summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Legler <alex@a3li.li>2015-08-15 13:31:33 +0200
committerAlex Legler <alex@a3li.li>2015-08-15 13:31:33 +0200
commite50bd0890c549fe3f4b5cd1cc990c643ba130ead (patch)
tree2f7c84bdb7011a0c43bad01b1af62153a626caef /MLEB/Translate
parentUpdate Widgets (diff)
downloadextensions-e50bd0890c549fe3f4b5cd1cc990c643ba130ead.tar.gz
extensions-e50bd0890c549fe3f4b5cd1cc990c643ba130ead.tar.bz2
extensions-e50bd0890c549fe3f4b5cd1cc990c643ba130ead.zip
Update MLEB
Diffstat (limited to 'MLEB/Translate')
-rw-r--r--MLEB/Translate/Autoload.php4
-rw-r--r--MLEB/Translate/MessageGroupConfigurationParser.php157
-rw-r--r--MLEB/Translate/MessageGroups.php20
-rw-r--r--MLEB/Translate/MetaYamlSchemaExtender.php25
-rw-r--r--MLEB/Translate/README10
-rw-r--r--MLEB/Translate/RELEASE-NOTES18
-rw-r--r--MLEB/Translate/Resources.php30
-rw-r--r--MLEB/Translate/Translate.MyLanguage.alias.php2
-rw-r--r--MLEB/Translate/Translate.alias.php68
-rw-r--r--MLEB/Translate/Translate.php11
-rw-r--r--MLEB/Translate/TranslateHooks.php62
-rw-r--r--MLEB/Translate/TranslateUtils.php2
-rw-r--r--MLEB/Translate/api/ApiAggregateGroups.php2
-rw-r--r--MLEB/Translate/api/ApiHardMessages.php2
-rw-r--r--MLEB/Translate/api/ApiQueryMessageCollection.php21
-rw-r--r--MLEB/Translate/api/ApiQueryMessageGroups.php6
-rw-r--r--MLEB/Translate/api/ApiQueryMessageTranslations.php15
-rw-r--r--MLEB/Translate/api/ApiStatsQuery.php9
-rw-r--r--MLEB/Translate/api/ApiTTMServer.php6
-rw-r--r--MLEB/Translate/api/ApiTranslateSandbox.php2
-rw-r--r--MLEB/Translate/api/ApiTranslationStash.php2
-rw-r--r--MLEB/Translate/composer.json5
-rw-r--r--MLEB/Translate/data/group-yaml-schema.yaml78
-rw-r--r--MLEB/Translate/ffs/AmdFFS.php176
-rw-r--r--MLEB/Translate/ffs/AndroidXmlFFS.php8
-rw-r--r--MLEB/Translate/ffs/FlatPhpFFS.php22
-rw-r--r--MLEB/Translate/ffs/GettextFFS.php29
-rw-r--r--MLEB/Translate/ffs/IntuitionTextdomains.php10
-rw-r--r--MLEB/Translate/ffs/JavaFFS.php25
-rw-r--r--MLEB/Translate/ffs/MediaWikiComplexMessages.php2
-rw-r--r--MLEB/Translate/ffs/SimpleFFS.php14
-rw-r--r--MLEB/Translate/ffs/YamlFFS.php22
-rw-r--r--MLEB/Translate/i18n/api/af.json8
-rw-r--r--MLEB/Translate/i18n/api/ar.json8
-rw-r--r--MLEB/Translate/i18n/api/ast.json26
-rw-r--r--MLEB/Translate/i18n/api/awa.json8
-rw-r--r--MLEB/Translate/i18n/api/de.json19
-rw-r--r--MLEB/Translate/i18n/api/es.json29
-rw-r--r--MLEB/Translate/i18n/api/eu.json14
-rw-r--r--MLEB/Translate/i18n/api/fy.json3
-rw-r--r--MLEB/Translate/i18n/api/gl.json26
-rw-r--r--MLEB/Translate/i18n/api/he.json47
-rw-r--r--MLEB/Translate/i18n/api/it.json8
-rw-r--r--MLEB/Translate/i18n/api/ka.json14
-rw-r--r--MLEB/Translate/i18n/api/ksh.json81
-rw-r--r--MLEB/Translate/i18n/api/lb.json6
-rw-r--r--MLEB/Translate/i18n/api/lv.json12
-rw-r--r--MLEB/Translate/i18n/api/mk.json7
-rw-r--r--MLEB/Translate/i18n/api/ms.json3
-rw-r--r--MLEB/Translate/i18n/api/nap.json9
-rw-r--r--MLEB/Translate/i18n/api/nl.json5
-rw-r--r--MLEB/Translate/i18n/api/pl.json3
-rw-r--r--MLEB/Translate/i18n/api/ps.json12
-rw-r--r--MLEB/Translate/i18n/api/pt-br.json10
-rw-r--r--MLEB/Translate/i18n/api/qqq.json16
-rw-r--r--MLEB/Translate/i18n/api/ru.json13
-rw-r--r--MLEB/Translate/i18n/api/sv.json9
-rw-r--r--MLEB/Translate/i18n/api/zh-hans.json44
-rw-r--r--MLEB/Translate/i18n/core/ace.json6
-rw-r--r--MLEB/Translate/i18n/core/aeb-latn.json8
-rw-r--r--MLEB/Translate/i18n/core/af.json8
-rw-r--r--MLEB/Translate/i18n/core/ang.json8
-rw-r--r--MLEB/Translate/i18n/core/ar.json71
-rw-r--r--MLEB/Translate/i18n/core/arq.json8
-rw-r--r--MLEB/Translate/i18n/core/ast.json2
-rw-r--r--MLEB/Translate/i18n/core/awa.json29
-rw-r--r--MLEB/Translate/i18n/core/az.json50
-rw-r--r--MLEB/Translate/i18n/core/be.json3
-rw-r--r--MLEB/Translate/i18n/core/bg.json6
-rw-r--r--MLEB/Translate/i18n/core/bgn.json8
-rw-r--r--MLEB/Translate/i18n/core/bn.json35
-rw-r--r--MLEB/Translate/i18n/core/bs.json10
-rw-r--r--MLEB/Translate/i18n/core/ca.json25
-rw-r--r--MLEB/Translate/i18n/core/ce.json52
-rw-r--r--MLEB/Translate/i18n/core/ckb.json12
-rw-r--r--MLEB/Translate/i18n/core/cs.json3
-rw-r--r--MLEB/Translate/i18n/core/cv.json21
-rw-r--r--MLEB/Translate/i18n/core/cy.json2
-rw-r--r--MLEB/Translate/i18n/core/diq.json4
-rw-r--r--MLEB/Translate/i18n/core/el.json24
-rw-r--r--MLEB/Translate/i18n/core/en.json2
-rw-r--r--MLEB/Translate/i18n/core/es.json2
-rw-r--r--MLEB/Translate/i18n/core/et.json1
-rw-r--r--MLEB/Translate/i18n/core/eu.json79
-rw-r--r--MLEB/Translate/i18n/core/fa.json8
-rw-r--r--MLEB/Translate/i18n/core/fi.json22
-rw-r--r--MLEB/Translate/i18n/core/fr.json2
-rw-r--r--MLEB/Translate/i18n/core/frr.json9
-rw-r--r--MLEB/Translate/i18n/core/fy.json7
-rw-r--r--MLEB/Translate/i18n/core/gl.json7
-rw-r--r--MLEB/Translate/i18n/core/gom-deva.json9
-rw-r--r--MLEB/Translate/i18n/core/gu.json4
-rw-r--r--MLEB/Translate/i18n/core/hi.json4
-rw-r--r--MLEB/Translate/i18n/core/hr.json2
-rw-r--r--MLEB/Translate/i18n/core/hsb.json5
-rw-r--r--MLEB/Translate/i18n/core/hu.json6
-rw-r--r--MLEB/Translate/i18n/core/hy.json6
-rw-r--r--MLEB/Translate/i18n/core/is.json128
-rw-r--r--MLEB/Translate/i18n/core/ka.json2
-rw-r--r--MLEB/Translate/i18n/core/khw.json3
-rw-r--r--MLEB/Translate/i18n/core/kk-cyrl.json3
-rw-r--r--MLEB/Translate/i18n/core/kn.json4
-rw-r--r--MLEB/Translate/i18n/core/krc.json3
-rw-r--r--MLEB/Translate/i18n/core/ksh.json129
-rw-r--r--MLEB/Translate/i18n/core/ku-latn.json77
-rw-r--r--MLEB/Translate/i18n/core/lrc.json3
-rw-r--r--MLEB/Translate/i18n/core/lv.json16
-rw-r--r--MLEB/Translate/i18n/core/mai.json10
-rw-r--r--MLEB/Translate/i18n/core/mk.json22
-rw-r--r--MLEB/Translate/i18n/core/nap.json3
-rw-r--r--MLEB/Translate/i18n/core/nb.json2
-rw-r--r--MLEB/Translate/i18n/core/nds-nl.json3
-rw-r--r--MLEB/Translate/i18n/core/ne.json4
-rw-r--r--MLEB/Translate/i18n/core/nn.json5
-rw-r--r--MLEB/Translate/i18n/core/oc.json1
-rw-r--r--MLEB/Translate/i18n/core/or.json1
-rw-r--r--MLEB/Translate/i18n/core/pfl.json2
-rw-r--r--MLEB/Translate/i18n/core/ps.json27
-rw-r--r--MLEB/Translate/i18n/core/qqq.json2
-rw-r--r--MLEB/Translate/i18n/core/roa-tara.json13
-rw-r--r--MLEB/Translate/i18n/core/sa.json2
-rw-r--r--MLEB/Translate/i18n/core/scn.json3
-rw-r--r--MLEB/Translate/i18n/core/shn.json8
-rw-r--r--MLEB/Translate/i18n/core/sk.json4
-rw-r--r--MLEB/Translate/i18n/core/sv.json8
-rw-r--r--MLEB/Translate/i18n/core/szl.json6
-rw-r--r--MLEB/Translate/i18n/core/te.json4
-rw-r--r--MLEB/Translate/i18n/core/th.json6
-rw-r--r--MLEB/Translate/i18n/core/uk.json5
-rw-r--r--MLEB/Translate/i18n/core/ur.json4
-rw-r--r--MLEB/Translate/i18n/core/uz.json2
-rw-r--r--MLEB/Translate/i18n/core/yue.json6
-rw-r--r--MLEB/Translate/i18n/core/zh-hans.json11
-rw-r--r--MLEB/Translate/i18n/core/zh-hant.json8
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/af.json11
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/ast.json31
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/ba.json7
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/be-tarask.json13
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/br.json13
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/bs.json16
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/ca.json5
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/ce.json7
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/cs.json25
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/da.json13
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/de.json24
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/diq.json5
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/dsb.json13
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/en.json21
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/eo.json11
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/es.json22
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/eu.json8
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/fi.json9
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/fo.json5
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/fr.json11
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/frp.json9
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/gl.json26
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/gsw.json11
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/he.json21
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/hr.json9
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/hsb.json11
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/hu.json11
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/ia.json11
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/id.json12
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/it.json11
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/ja.json11
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/ksh.json40
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/lb.json14
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/mk.json36
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/ms.json9
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/nb.json11
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/nl.json11
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/oc.json9
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/pfl.json11
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/pl.json15
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/pms.json11
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/pt-br.json11
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/pt.json23
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/qqq.json1
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/ro.json11
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/roa-tara.json11
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/ru.json25
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/sco.json11
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/sk.json9
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/sl.json17
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/sr-ec.json5
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/sr-el.json5
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/sv.json11
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/tl.json9
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/uk.json11
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/vi.json12
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/yi.json4
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/zh-hans.json31
-rw-r--r--MLEB/Translate/i18n/groupdescriptions/zh-hant.json27
-rw-r--r--MLEB/Translate/i18n/pagetranslation/af.json27
-rw-r--r--MLEB/Translate/i18n/pagetranslation/ar.json18
-rw-r--r--MLEB/Translate/i18n/pagetranslation/arq.json8
-rw-r--r--MLEB/Translate/i18n/pagetranslation/as.json4
-rw-r--r--MLEB/Translate/i18n/pagetranslation/ast.json5
-rw-r--r--MLEB/Translate/i18n/pagetranslation/awa.json9
-rw-r--r--MLEB/Translate/i18n/pagetranslation/az.json2
-rw-r--r--MLEB/Translate/i18n/pagetranslation/azb.json4
-rw-r--r--MLEB/Translate/i18n/pagetranslation/be-tarask.json4
-rw-r--r--MLEB/Translate/i18n/pagetranslation/be.json4
-rw-r--r--MLEB/Translate/i18n/pagetranslation/bg.json4
-rw-r--r--MLEB/Translate/i18n/pagetranslation/bgn.json8
-rw-r--r--MLEB/Translate/i18n/pagetranslation/bn.json7
-rw-r--r--MLEB/Translate/i18n/pagetranslation/br.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/bs.json4
-rw-r--r--MLEB/Translate/i18n/pagetranslation/ca.json19
-rw-r--r--MLEB/Translate/i18n/pagetranslation/ce.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/cs.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/cu.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/cy.json4
-rw-r--r--MLEB/Translate/i18n/pagetranslation/da.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/de.json2
-rw-r--r--MLEB/Translate/i18n/pagetranslation/diq.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/el.json4
-rw-r--r--MLEB/Translate/i18n/pagetranslation/en.json2
-rw-r--r--MLEB/Translate/i18n/pagetranslation/eo.json4
-rw-r--r--MLEB/Translate/i18n/pagetranslation/es.json11
-rw-r--r--MLEB/Translate/i18n/pagetranslation/et.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/eu.json18
-rw-r--r--MLEB/Translate/i18n/pagetranslation/fa.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/fo.json3
-rw-r--r--MLEB/Translate/i18n/pagetranslation/fr.json6
-rw-r--r--MLEB/Translate/i18n/pagetranslation/frr.json8
-rw-r--r--MLEB/Translate/i18n/pagetranslation/fy.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/gl.json9
-rw-r--r--MLEB/Translate/i18n/pagetranslation/gom-deva.json8
-rw-r--r--MLEB/Translate/i18n/pagetranslation/gsw.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/gu.json4
-rw-r--r--MLEB/Translate/i18n/pagetranslation/he.json2
-rw-r--r--MLEB/Translate/i18n/pagetranslation/hi.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/hr.json4
-rw-r--r--MLEB/Translate/i18n/pagetranslation/hsb.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/hu.json4
-rw-r--r--MLEB/Translate/i18n/pagetranslation/ia.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/id.json4
-rw-r--r--MLEB/Translate/i18n/pagetranslation/is.json4
-rw-r--r--MLEB/Translate/i18n/pagetranslation/ka.json7
-rw-r--r--MLEB/Translate/i18n/pagetranslation/khw.json8
-rw-r--r--MLEB/Translate/i18n/pagetranslation/kk-cyrl.json8
-rw-r--r--MLEB/Translate/i18n/pagetranslation/kn.json4
-rw-r--r--MLEB/Translate/i18n/pagetranslation/ko.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/krc.json8
-rw-r--r--MLEB/Translate/i18n/pagetranslation/ksh.json50
-rw-r--r--MLEB/Translate/i18n/pagetranslation/ku-latn.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/lb.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/lrc.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/lt.json4
-rw-r--r--MLEB/Translate/i18n/pagetranslation/lv.json8
-rw-r--r--MLEB/Translate/i18n/pagetranslation/mai.json8
-rw-r--r--MLEB/Translate/i18n/pagetranslation/mk.json2
-rw-r--r--MLEB/Translate/i18n/pagetranslation/ml.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/ms.json2
-rw-r--r--MLEB/Translate/i18n/pagetranslation/mt.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/nap.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/nb.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/nds-nl.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/nl.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/nn.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/oc.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/or.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/pam.json6
-rw-r--r--MLEB/Translate/i18n/pagetranslation/pfl.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/pl.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/pms.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/ps.json6
-rw-r--r--MLEB/Translate/i18n/pagetranslation/pt-br.json4
-rw-r--r--MLEB/Translate/i18n/pagetranslation/pt.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/qqq.json4
-rw-r--r--MLEB/Translate/i18n/pagetranslation/ro.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/sa.json4
-rw-r--r--MLEB/Translate/i18n/pagetranslation/sah.json3
-rw-r--r--MLEB/Translate/i18n/pagetranslation/shn.json8
-rw-r--r--MLEB/Translate/i18n/pagetranslation/sk.json4
-rw-r--r--MLEB/Translate/i18n/pagetranslation/sl.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/sr-ec.json10
-rw-r--r--MLEB/Translate/i18n/pagetranslation/sr-el.json10
-rw-r--r--MLEB/Translate/i18n/pagetranslation/sv.json4
-rw-r--r--MLEB/Translate/i18n/pagetranslation/ta.json4
-rw-r--r--MLEB/Translate/i18n/pagetranslation/tcy.json8
-rw-r--r--MLEB/Translate/i18n/pagetranslation/te.json1
-rw-r--r--MLEB/Translate/i18n/pagetranslation/tr.json4
-rw-r--r--MLEB/Translate/i18n/pagetranslation/uk.json18
-rw-r--r--MLEB/Translate/i18n/pagetranslation/ur.json4
-rw-r--r--MLEB/Translate/i18n/pagetranslation/vi.json2
-rw-r--r--MLEB/Translate/i18n/pagetranslation/vo.json3
-rw-r--r--MLEB/Translate/i18n/pagetranslation/xmf.json8
-rw-r--r--MLEB/Translate/i18n/pagetranslation/yi.json2
-rw-r--r--MLEB/Translate/i18n/pagetranslation/yue.json8
-rw-r--r--MLEB/Translate/i18n/pagetranslation/zh-hans.json6
-rw-r--r--MLEB/Translate/i18n/pagetranslation/zh-hant.json13
-rw-r--r--MLEB/Translate/i18n/sandbox/ar.json9
-rw-r--r--MLEB/Translate/i18n/sandbox/eu.json10
-rw-r--r--MLEB/Translate/i18n/sandbox/fa.json17
-rw-r--r--MLEB/Translate/i18n/sandbox/gl.json5
-rw-r--r--MLEB/Translate/i18n/sandbox/ksh.json18
-rw-r--r--MLEB/Translate/i18n/sandbox/ps.json4
-rw-r--r--MLEB/Translate/i18n/sandbox/roa-tara.json3
-rw-r--r--MLEB/Translate/i18n/sandbox/uk.json5
-rw-r--r--MLEB/Translate/i18n/search/ar.json13
-rw-r--r--MLEB/Translate/i18n/search/bn.json7
-rw-r--r--MLEB/Translate/i18n/search/ce.json4
-rw-r--r--MLEB/Translate/i18n/search/cv.json8
-rw-r--r--MLEB/Translate/i18n/search/de.json4
-rw-r--r--MLEB/Translate/i18n/search/ee.json9
-rw-r--r--MLEB/Translate/i18n/search/en.json4
-rw-r--r--MLEB/Translate/i18n/search/es.json7
-rw-r--r--MLEB/Translate/i18n/search/et.json4
-rw-r--r--MLEB/Translate/i18n/search/eu.json16
-rw-r--r--MLEB/Translate/i18n/search/fa.json7
-rw-r--r--MLEB/Translate/i18n/search/fr.json5
-rw-r--r--MLEB/Translate/i18n/search/gl.json7
-rw-r--r--MLEB/Translate/i18n/search/he.json4
-rw-r--r--MLEB/Translate/i18n/search/it.json3
-rw-r--r--MLEB/Translate/i18n/search/ko.json7
-rw-r--r--MLEB/Translate/i18n/search/ksh.json4
-rw-r--r--MLEB/Translate/i18n/search/ku-latn.json6
-rw-r--r--MLEB/Translate/i18n/search/lb.json4
-rw-r--r--MLEB/Translate/i18n/search/lv.json2
-rw-r--r--MLEB/Translate/i18n/search/mk.json4
-rw-r--r--MLEB/Translate/i18n/search/nb.json8
-rw-r--r--MLEB/Translate/i18n/search/om.json9
-rw-r--r--MLEB/Translate/i18n/search/pl.json4
-rw-r--r--MLEB/Translate/i18n/search/ps.json10
-rw-r--r--MLEB/Translate/i18n/search/pt.json7
-rw-r--r--MLEB/Translate/i18n/search/qqq.json3
-rw-r--r--MLEB/Translate/i18n/search/ru.json7
-rw-r--r--MLEB/Translate/i18n/search/sv.json7
-rw-r--r--MLEB/Translate/i18n/search/tr.json7
-rw-r--r--MLEB/Translate/i18n/search/yi.json4
-rw-r--r--MLEB/Translate/i18n/search/zh-hans.json7
-rw-r--r--MLEB/Translate/insertables/TranslatablePageInsertablesSuggester.php2
-rw-r--r--MLEB/Translate/messagegroups/FileBasedMessageGroup.php38
-rw-r--r--MLEB/Translate/messagegroups/RecentAdditionsMessageGroup.php1
-rw-r--r--MLEB/Translate/resources/css/ext.translate.editor.css8
-rw-r--r--MLEB/Translate/resources/css/ext.translate.groupselector.css6
-rw-r--r--MLEB/Translate/resources/css/ext.translate.helplink.css5
-rw-r--r--MLEB/Translate/resources/css/ext.translate.messagetable.css10
-rw-r--r--MLEB/Translate/resources/css/ext.translate.special.aggregategroups.css16
-rw-r--r--MLEB/Translate/resources/css/ext.translate.special.searchtranslations.css14
-rw-r--r--MLEB/Translate/resources/images/add.svg1
-rw-r--r--MLEB/Translate/resources/images/help.svg1
-rw-r--r--MLEB/Translate/resources/images/remove.svg1
-rw-r--r--MLEB/Translate/resources/images/switch.pngbin6415 -> 6395 bytes
-rw-r--r--MLEB/Translate/resources/images/switch.svg2
-rw-r--r--MLEB/Translate/resources/js/ext.translate.base.js14
-rw-r--r--MLEB/Translate/resources/js/ext.translate.editor.helpers.js9
-rw-r--r--MLEB/Translate/resources/js/ext.translate.editor.js11
-rw-r--r--MLEB/Translate/resources/js/ext.translate.groupselector.js61
-rw-r--r--MLEB/Translate/resources/js/ext.translate.messagetable.js26
-rw-r--r--MLEB/Translate/resources/js/ext.translate.quickedit.js4
-rw-r--r--MLEB/Translate/resources/js/ext.translate.special.aggregategroups.js2
-rw-r--r--MLEB/Translate/resources/js/ext.translate.special.pagemigration.js24
-rw-r--r--MLEB/Translate/resources/js/ext.translate.special.pagepreparation.js72
-rw-r--r--MLEB/Translate/resources/js/ext.translate.special.searchtranslations.js36
-rw-r--r--MLEB/Translate/resources/js/ext.translate.special.translate.js11
-rw-r--r--MLEB/Translate/resources/js/ext.translate.storage.js4
-rw-r--r--MLEB/Translate/resources/js/ext.translate.workflowselector.js35
-rw-r--r--MLEB/Translate/resources/js/jquery.ajaxdispatcher.js2
-rw-r--r--MLEB/Translate/scripts/create-language-models.php8
-rw-r--r--MLEB/Translate/scripts/mwcore-export.php10
-rw-r--r--MLEB/Translate/scripts/translator-stats-process.php115
-rw-r--r--MLEB/Translate/scripts/translator-stats.php123
-rw-r--r--MLEB/Translate/scripts/ttmserver-export.php11
-rw-r--r--MLEB/Translate/specials/SpecialLanguageStats.php2
-rw-r--r--MLEB/Translate/specials/SpecialManageGroups.php2
-rw-r--r--MLEB/Translate/specials/SpecialMessageGroupStats.php10
-rw-r--r--MLEB/Translate/specials/SpecialPagePreparation.php12
-rw-r--r--MLEB/Translate/specials/SpecialSearchTranslations.php24
-rw-r--r--MLEB/Translate/specials/SpecialSupportedLanguages.php337
-rw-r--r--MLEB/Translate/specials/SpecialTranslate.php6
-rw-r--r--MLEB/Translate/specials/SpecialTranslationStash.php2
-rw-r--r--MLEB/Translate/specials/SpecialTranslations.php2
-rw-r--r--MLEB/Translate/stringmangler/StringMatcher.php29
-rw-r--r--MLEB/Translate/tag/PageTranslationHooks.php44
-rw-r--r--MLEB/Translate/tag/SpecialPageTranslation.php2
-rw-r--r--MLEB/Translate/tag/SpecialPageTranslationDeletePage.php4
-rw-r--r--MLEB/Translate/tag/SpecialPageTranslationMovePage.php2
-rw-r--r--MLEB/Translate/tag/TPException.php2
-rw-r--r--MLEB/Translate/tag/TPParse.php2
-rw-r--r--MLEB/Translate/tag/TranslateMoveJob.php3
-rw-r--r--MLEB/Translate/tests/phpunit/MediaWikiMessageCheckerTest.php4
-rw-r--r--MLEB/Translate/tests/phpunit/MessageGroupStatesUpdaterJobTest.php4
-rw-r--r--MLEB/Translate/tests/phpunit/TranslateSandboxTest.php2
-rw-r--r--MLEB/Translate/tests/phpunit/api/ApiQueryMessageGroupsTest.php2
-rw-r--r--MLEB/Translate/tests/phpunit/api/ApiTokensTest.php8
-rw-r--r--MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf1.yaml2
-rw-r--r--MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf2.yaml6
-rw-r--r--MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf3.yaml2
-rw-r--r--MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf4.yaml2
-rw-r--r--MLEB/Translate/tests/phpunit/ffs/AmdFFSTest.php125
-rw-r--r--MLEB/Translate/tests/phpunit/ffs/AndroidXmlFFSTest.php4
-rw-r--r--MLEB/Translate/tests/phpunit/ffs/AppleFFSTest.php2
-rw-r--r--MLEB/Translate/tests/phpunit/insertables/TranslatablePageInsertablesSuggesterTest.php3
-rw-r--r--MLEB/Translate/tests/qunit/ext.translate.parsers.test.js2
-rw-r--r--MLEB/Translate/ttmserver/DatabaseTTMServer.php10
-rw-r--r--MLEB/Translate/ttmserver/ElasticSearchTTMServer.php188
-rw-r--r--MLEB/Translate/ttmserver/SolrTTMServer.php9
-rw-r--r--MLEB/Translate/utils/ExternalMessageSourceStateComparator.php9
-rw-r--r--MLEB/Translate/utils/MessageGroupCache.php6
-rw-r--r--MLEB/Translate/utils/MessageGroupStatesUpdaterJob.php8
-rw-r--r--MLEB/Translate/utils/MessageGroupStats.php94
-rw-r--r--MLEB/Translate/utils/MessageIndex.php19
-rw-r--r--MLEB/Translate/utils/RevTag.php6
-rw-r--r--MLEB/Translate/utils/ToolBox.php2
-rw-r--r--MLEB/Translate/utils/TranslateYaml.php52
-rw-r--r--MLEB/Translate/utils/TranslationEditPage.php9
-rw-r--r--MLEB/Translate/webservices/CxserverWebService.php85
-rw-r--r--MLEB/Translate/webservices/TranslationWebService.php5
-rw-r--r--MLEB/Translate/webservices/YandexWebService.php1
412 files changed, 4353 insertions, 1501 deletions
diff --git a/MLEB/Translate/Autoload.php b/MLEB/Translate/Autoload.php
index d58f480e..3d522e8c 100644
--- a/MLEB/Translate/Autoload.php
+++ b/MLEB/Translate/Autoload.php
@@ -22,6 +22,8 @@ $al['MessageChecker'] = "$dir/MessageChecks.php";
$al['MessageCollection'] = "$dir/MessageCollection.php";
$al['MessageDefinitions'] = "$dir/MessageCollection.php";
$al['MessageGroups'] = "$dir/MessageGroups.php";
+$al['MessageGroupConfigurationParser'] = "$dir/MessageGroupConfigurationParser.php";
+$al['MetaYamlSchemaExtender'] = "$dir/MetaYamlSchemaExtender.php";
$al['TMessage'] = "$dir/Message.php";
$al['ThinMessage'] = "$dir/Message.php";
$al['TranslateEditAddons'] = "$dir/TranslateEditAddons.php";
@@ -169,6 +171,7 @@ $al['TTMServerMessageUpdateJob'] = "$dir/ttmserver/TTMServerMessageUpdateJob.php
* @name "Classes for file format support (FFS)"
* @{
*/
+$al['AmdFFS'] = "$dir/ffs/AmdFFS.php";
$al['AndroidXmlFFS'] = "$dir/ffs/AndroidXmlFFS.php";
$al['AppleFFS'] = "$dir/ffs/AppleFFS.php";
$al['DtdFFS'] = "$dir/ffs/DtdFFS.php";
@@ -294,6 +297,7 @@ $al['UpdatedDefinitionAid'] = "$dir/translationaids/UpdatedDefinitionAid.php";
* @{
*/
$al['ApertiumWebService'] = "$dir/webservices/ApertiumWebService.php";
+$al['CxserverWebService'] = "$dir/webservices/CxserverWebService.php";
$al['MicrosoftWebService'] = "$dir/webservices/MicrosoftWebService.php";
$al['RemoteTTMServerWebService'] = "$dir/webservices/RemoteTTMServerWebService.php";
$al['TranslationWebService'] = "$dir/webservices/TranslationWebService.php";
diff --git a/MLEB/Translate/MessageGroupConfigurationParser.php b/MLEB/Translate/MessageGroupConfigurationParser.php
new file mode 100644
index 00000000..48870836
--- /dev/null
+++ b/MLEB/Translate/MessageGroupConfigurationParser.php
@@ -0,0 +1,157 @@
+<?php
+/**
+ *
+ * @file
+ * @author Niklas Laxström
+ * @license GPL-2.0+
+ */
+
+/**
+ * Utility class to parse and validate message group configurations.
+ * @since 2014.01
+ */
+class MessageGroupConfigurationParser {
+ protected $baseSchema;
+
+ public function __construct() {
+ // Don't perform validations if library not available
+ if ( class_exists( 'RomaricDrigon\MetaYaml\MetaYaml' ) ) {
+ $this->baseSchema = $this->getBaseSchema();
+ }
+ }
+
+ /**
+ * Easy to use function to get valid group configurations from YAML. Those not matching
+ * schema will be ignored, if schema validation is enabled.
+ *
+ * @param string $data Yaml
+ * @param callable $callback Optional callback which is called on errors. Parameters are
+ * document index, processed configuration and error message.
+ * @return array Group configurations indexed by message group id.
+ */
+ public function getHopefullyValidConfigurations( $data, $callback = null ) {
+ if ( !is_callable( $callback ) ) {
+ $callback = function () {
+ /*noop*/
+ };
+ }
+
+ $documents = self::getDocumentsFromYaml( $data );
+ $configurations = self::parseDocuments( $documents );
+ $groups = array();
+
+ if ( is_array( $this->baseSchema ) ) {
+ foreach ( $configurations as $index => $config ) {
+ try {
+ $this->validate( $config );
+ $groups[$config['BASIC']['id']] = $config;
+ } catch ( Exception $e ) {
+ $callback( $index, $config, $e->getMessage() );
+ }
+ }
+ } else {
+ foreach ( $configurations as $index => $config ) {
+ if ( isset( $config['BASIC']['id'] ) ) {
+ $groups[$config['BASIC']['id']] = $config;
+ } else {
+ $callback( $index, $config, 'id is missing' );
+ }
+ }
+ }
+
+ return $groups;
+ }
+
+ /**
+ * Given a Yaml string, returns the non-empty documents as an array.
+ *
+ * @param string $data
+ * @return string[]
+ */
+ public function getDocumentsFromYaml( $data ) {
+ return preg_split( "/^---$/m", $data, -1, PREG_SPLIT_NO_EMPTY );
+ }
+
+ /**
+ * Returns group configurations from YAML documents. If there is document containing template,
+ * it will be merged with other configurations.
+ *
+ * @param string $data
+ * @return array Unvalidated group configurations
+ */
+ public function parseDocuments( array $documents ) {
+ $groups = array();
+ $template = false;
+ foreach ( $documents as $document ) {
+ $document = TranslateYaml::loadString( $document );
+
+ if ( isset( $document['TEMPLATE'] ) ) {
+ $template = $document['TEMPLATE'];
+ } else {
+ $groups[] = $document;
+ }
+ }
+
+ if ( $template ) {
+ foreach ( $groups as $i => $group ) {
+ $groups[$i] = self::mergeTemplate( $template, $group );
+ // Little hack to allow aggregate groups to be defined in same file with other groups.
+ if ( $groups[$i]['BASIC']['class'] === 'AggregateMessageGroup' ) {
+ unset( $groups[$i]['FILES'] );
+ }
+ }
+ }
+
+ return $groups;
+ }
+
+ public function getBaseSchema() {
+ return TranslateYaml::load( __DIR__ . '/data/group-yaml-schema.yaml' );
+ }
+
+ /**
+ * Validates group configuration against schema.
+ *
+ * @param array $config
+ * @throws Exception If configuration is not valid.
+ */
+ public function validate( array $config ) {
+ $schema = $this->baseSchema;
+
+ foreach ( $config as $sectionName => $section ) {
+ if ( !isset( $section['class'] ) ) {
+ continue;
+ }
+
+ $class = $section['class'];
+ // There is no sane way to check whether *class* implements interface in PHP
+ if ( !method_exists( $class, 'getExtraSchema' ) ) {
+ continue;
+ }
+
+ $extra = call_user_func( array( $class, 'getExtraSchema' ) );
+ $schema = array_replace_recursive( $schema, $extra );
+ }
+
+ $schema = new RomaricDrigon\MetaYaml\MetaYaml( $schema );
+ $schema->validate( $config );
+ }
+
+ /**
+ * Merges a document template (base) to actual definition (specific)
+ * @param array $base
+ * @param array $specific
+ * @return array
+ */
+ public static function mergeTemplate( array $base, array $specific ) {
+ foreach ( $specific as $key => $value ) {
+ if ( is_array( $value ) && isset( $base[$key] ) && is_array( $base[$key] ) ) {
+ $base[$key] = self::mergeTemplate( $base[$key], $value );
+ } else {
+ $base[$key] = $value;
+ }
+ }
+
+ return $base;
+ }
+}
diff --git a/MLEB/Translate/MessageGroups.php b/MLEB/Translate/MessageGroups.php
index 4adfd344..279439b5 100644
--- a/MLEB/Translate/MessageGroups.php
+++ b/MLEB/Translate/MessageGroups.php
@@ -28,7 +28,6 @@ class MessageGroups {
return;
}
- wfProfileIn( __METHOD__ );
self::$groups = array();
global $wgAutoloadClasses;
@@ -47,7 +46,6 @@ class MessageGroups {
$wgAutoloadClasses[$class] = $file;
}
}
- wfProfileOut( __METHOD__ );
}
/**
@@ -77,7 +75,6 @@ class MessageGroups {
* to have three ways: Yaml files, translatable pages and with the hook.
*/
protected static function loadGroupDefinitions() {
- wfProfileIn( __METHOD__ );
global $wgEnablePageTranslation, $wgTranslateGroupFiles;
global $wgTranslateCC, $wgAutoloadClasses, $wgTranslateWorkflowStates;
@@ -119,10 +116,17 @@ class MessageGroups {
wfProfileOut( __METHOD__ . '-hook' );
wfProfileIn( __METHOD__ . '-yaml' );
+ $parser = new MessageGroupConfigurationParser();
foreach ( $wgTranslateGroupFiles as $configFile ) {
- wfDebug( $configFile . "\n" );
$deps[] = new FileDependency( realpath( $configFile ) );
- $fgroups = TranslateYaml::parseGroupFile( $configFile );
+
+ $yaml = file_get_contents( $configFile );
+ $fgroups = $parser->getHopefullyValidConfigurations(
+ $yaml,
+ function ( $index, $config, $errmsg ) use ( $configFile ) {
+ trigger_error( "Document $index in $configFile is invalid: $errmsg", E_USER_WARNING );
+ }
+ );
foreach ( $fgroups as $id => $conf ) {
if ( !empty( $conf['AUTOLOAD'] ) && is_array( $conf['AUTOLOAD'] ) ) {
@@ -158,7 +162,6 @@ class MessageGroups {
wfProfileOut( __METHOD__ . '-save' );
wfDebug( __METHOD__ . "-end\n" );
- wfProfileOut( __METHOD__ );
}
/**
@@ -500,14 +503,12 @@ class MessageGroups {
* @since 2012-04-30
*/
public static function getGroupsByType( $type ) {
- wfProfileIn( __METHOD__ );
$groups = self::getAllGroups();
foreach ( $groups as $id => $group ) {
if ( !$group instanceof $type ) {
unset( $groups[$id] );
}
}
- wfProfileOut( __METHOD__ );
return $groups;
}
@@ -523,7 +524,6 @@ class MessageGroups {
*/
public static function getGroupStructure() {
$groups = self::getAllGroups();
- wfProfileIn( __METHOD__ );
// Determine the top level groups of the tree
$tree = $groups;
@@ -581,8 +581,6 @@ class MessageGroups {
throw new MWException( "Found cyclic aggregate message groups: $participants" );
}
- wfProfileOut( __METHOD__ );
-
return $tree;
}
diff --git a/MLEB/Translate/MetaYamlSchemaExtender.php b/MLEB/Translate/MetaYamlSchemaExtender.php
new file mode 100644
index 00000000..8891f830
--- /dev/null
+++ b/MLEB/Translate/MetaYamlSchemaExtender.php
@@ -0,0 +1,25 @@
+<?php
+
+/**
+ * Message groups are usually configured in YAML, though the actual storage format does not matter,
+ * because they are parsed to PHP arrays anyway. The configuration consists of sections, and in some
+ * section there is key 'class' which defines the class implementing that part of behavior. These
+ * classes can take custom parameters, so in essense our configuration format is open-ended. To
+ * implement proper validation, those classes can extend the schema runtime by implemeting this
+ * interface. Validation is implemented with the MetaYaml library.
+ *
+ * Because neither is_a nor instanceof accept class names, validation code will check directly
+ * whether this method exists, whether the class implements the interface or not.
+ *
+ * @see https://github.com/romaricdrigon/MetaYaml
+ * @see https://www.mediawiki.org/wiki/Help:Extension:Translate/Group_configuration
+ * @since 2014.01
+ */
+interface MetaYamlSchemaExtender {
+ /**
+ * Return a data structure that will be merged with the base schema. It is not possible to remove
+ * things.
+ * @return array
+ */
+ public static function getExtraSchema();
+}
diff --git a/MLEB/Translate/README b/MLEB/Translate/README
index a2cfe111..778f067d 100644
--- a/MLEB/Translate/README
+++ b/MLEB/Translate/README
@@ -14,19 +14,15 @@ For very very quick start add the following to LocalSettings.php:
$wgGroupPermissions['sysop']['pagetranslation'] = true;
More documentation is at
+ https://www.mediawiki.org/wiki/Help:Extension:Translate
https://www.mediawiki.org/wiki/Help:Extension:Translate/Installation
https://www.mediawiki.org/wiki/Help:Extension:Translate/Configuration
== Contributing ==
* Translations? Go to https://translatewiki.net and sign up.
* Code? File format handlers? New message groups? Graphics? Suggestions?
- Bug reports? Please start a thread at https://translatewiki.net/wiki/Support,
- report a bug in https://bugzilla.wikimedia.org or join us at #mediawiki-i18n
+ Bug reports? File a bug or feature request or join us at #mediawiki-i18n
and let us know what you have in mind.
Known bugs and feature requests are collected at:
- https://translatewiki.net/wiki/Issues_and_features and
- https://bugzilla.wikimedia.org/buglist.cgi?resolution=---&component=Translate
-
-Documentation for the extension is at:
- https://www.mediawiki.org/wiki/Help:Extension:Translate
+ https://phabricator.wikimedia.org/tag/mediawiki-extensions-translate/
diff --git a/MLEB/Translate/RELEASE-NOTES b/MLEB/Translate/RELEASE-NOTES
index dc48933d..dc9923d1 100644
--- a/MLEB/Translate/RELEASE-NOTES
+++ b/MLEB/Translate/RELEASE-NOTES
@@ -1,12 +1,8 @@
-== Translate 2014.11 ==
-Released at 2014-11-29.
+== Translate 2015.04 ==
+Released at 2015-04-30.
-=== Noteworthy changes ===
-* Translate WebAPI documentation is now localized. Only works in MediaWiki 1.24
-and newer.
-* Fixed a bug which prevented bootstrapping of shared TTMServer database with
-the ElasticSearch backend.
-* If you are using the '''Solr backend '''for the translation memory or the
-translation search, please let us know. If there are no users for the Solr
-backend, we will deprecate and later remove it in favor of the better
-maintained ElasticSearch backend.
+=== Highlights ===
+* Avoid unneeded warnings on stable MediaWiki releases.
+* T54728: Small optimizations to Special:SupportedLanguages
+* Styled search result navigation buttons in Special:SearchTranslations
+* Fixed Special:PagePreparation, now works better and has autocompletion
diff --git a/MLEB/Translate/Resources.php b/MLEB/Translate/Resources.php
index 1c5a2938..2cfd1d50 100644
--- a/MLEB/Translate/Resources.php
+++ b/MLEB/Translate/Resources.php
@@ -11,7 +11,7 @@ global $wgResourceModules;
$resourcePaths = array(
'localBasePath' => __DIR__,
- 'remoteExtPath' => 'Translate'
+ 'remoteExtPath' => 'Translate',
);
$wgResourceModules['ext.translate'] = array(
@@ -24,7 +24,7 @@ $wgResourceModules['ext.translate.base'] = array(
'dependencies' => array(
'mediawiki.util',
'mediawiki.api',
- 'ext.translate.hooks'
+ 'ext.translate.hooks',
),
'messages' => array(
'translate-js-support-unsaved-warning',
@@ -59,7 +59,6 @@ $wgResourceModules['ext.translate.editor'] = array(
'mediawiki.util',
'mediawiki.Uri',
'mediawiki.api',
- 'mediawiki.api.edit',
'mediawiki.api.parse',
'mediawiki.user',
'mediawiki.jqueryMsg',
@@ -271,7 +270,9 @@ $wgResourceModules['ext.translate.special.aggregategroups'] = array(
'styles' => 'resources/css/ext.translate.special.aggregategroups.css',
'position' => 'top',
'dependencies' => array(
- 'jquery.ui.autocomplete'
+ 'jquery.ui.autocomplete',
+ 'mediawiki.api',
+ 'mediawiki.util',
),
'messages' => array(
'tpt-aggregategroup-remove-confirm',
@@ -280,7 +281,7 @@ $wgResourceModules['ext.translate.special.aggregategroups'] = array(
'tpt-aggregategroup-update',
'tpt-aggregategroup-update-cancel',
'tpt-invalid-group',
- 'tpt-aggregategroup-add'
+ 'tpt-aggregategroup-add',
),
) + $resourcePaths;
@@ -298,7 +299,7 @@ $wgResourceModules['ext.translate.special.languagestats'] = array(
'translate-langstats-expandall',
'translate-langstats-collapseall',
'translate-langstats-expand',
- 'translate-langstats-collapse'
+ 'translate-langstats-collapse',
),
'dependencies' => 'jquery.tablesorter',
) + $resourcePaths;
@@ -349,7 +350,7 @@ $wgResourceModules['ext.translate.special.pagemigration'] = array(
'styles' => 'resources/css/ext.translate.special.pagemigration.css',
'scripts' => 'resources/js/ext.translate.special.pagemigration.js',
'dependencies' => array(
- 'mediawiki.api.edit',
+ 'mediawiki.api',
'mediawiki.ui.button',
'jquery.ajaxdispatcher',
),
@@ -370,18 +371,17 @@ $wgResourceModules['ext.translate.special.pagepreparation'] = array(
'scripts' => 'resources/js/ext.translate.special.pagepreparation.js',
'messages' => array(
'pp-save-message',
- 'pp-save-button-label',
'pp-prepare-message',
'pp-already-prepared-message',
- 'pp-pagename-missing'
+ 'pp-pagename-missing',
),
'dependencies' => array(
- 'mediawiki.ui',
- 'mediawiki.api',
- 'mediawiki.api.edit',
'jquery.mwExtension',
+ 'mediawiki.Title',
'mediawiki.action.history.diff',
+ 'mediawiki.api',
'mediawiki.jqueryMsg',
+ 'mediawiki.ui',
),
) + $resourcePaths;
@@ -425,6 +425,7 @@ $wgResourceModules['ext.translate.special.translate'] = array(
'dependencies' => array(
'mediawiki.jqueryMsg',
'mediawiki.Uri',
+ 'mediawiki.api',
'mediawiki.api.parse',
'ext.translate.base',
'ext.translate.groupselector',
@@ -457,6 +458,7 @@ $wgResourceModules['ext.translate.special.translationstash'] = array(
'ext.translate.editor',
'ext.translate.messagetable',
'ext.translate.translationstashstorage',
+ 'mediawiki.api',
'mediawiki.language',
'ext.uls.mediawiki',
),
@@ -497,6 +499,9 @@ $wgResourceModules['ext.translate.tabgroup'] = array(
$wgResourceModules['ext.translate.translationstashstorage'] = array(
'scripts' => 'resources/js/ext.translate.translationstashstorage.js',
+ 'dependencies' => array(
+ 'mediawiki.api',
+ ),
) + $resourcePaths;
$wgResourceModules['ext.translate.workflowselector'] = array(
@@ -508,6 +513,7 @@ $wgResourceModules['ext.translate.workflowselector'] = array(
),
'dependencies' => array(
'ext.translate.dropdownmenu',
+ 'mediawiki.api',
),
) + $resourcePaths;
diff --git a/MLEB/Translate/Translate.MyLanguage.alias.php b/MLEB/Translate/Translate.MyLanguage.alias.php
index 71e10765..c767c95a 100644
--- a/MLEB/Translate/Translate.MyLanguage.alias.php
+++ b/MLEB/Translate/Translate.MyLanguage.alias.php
@@ -4,7 +4,7 @@
* This is a backwards compatibility file that separates the translations
* in the extension from the translations of the same page's name
* in core MediaWiki. For more information see the following bug:
- * https://bugzilla.wikimedia.org/show_bug.cgi?id=69461
+ * https://phabricator.wikimedia.org/T71461
*
* @file
* @license GPL-2.0+
diff --git a/MLEB/Translate/Translate.alias.php b/MLEB/Translate/Translate.alias.php
index f6b7b049..0b1cdd30 100644
--- a/MLEB/Translate/Translate.alias.php
+++ b/MLEB/Translate/Translate.alias.php
@@ -58,6 +58,7 @@ $specialPageAliases['ar'] = array(
'TranslationStats' => array( 'إحصاءات_الترجمة' ),
'Translations' => array( 'ترجمات' ),
'PageMigration' => array( 'هجرة_الصفحة' ),
+ 'PagePreparation' => array( 'تحضير_الصفحة' ),
);
/** Aramaic (ܐܪܡܝܐ) */
@@ -106,6 +107,23 @@ $specialPageAliases['ast'] = array(
'Translate' => array( 'Traducir' ),
);
+/** Avaric (авар) */
+$specialPageAliases['av'] = array(
+ 'AggregateGroups' => array( 'Агрегированные_группы' ),
+ 'ImportTranslations' => array( 'Импорт_переводов' ),
+ 'LanguageStats' => array( 'Статистика_языка' ),
+ 'Magic' => array( 'Расширенный_перевод' ),
+ 'ManageMessageGroups' => array( 'Управление_группами_сообщений' ),
+ 'MessageGroupStats' => array( 'Статистика_группы_сообщений' ),
+ 'PageTranslation' => array( 'Перевод_страниц' ),
+ 'PageTranslationDeletePage' => array( 'Удаление_переводимой_страницы' ),
+ 'SearchTranslations' => array( 'Поиск_переводов' ),
+ 'SupportedLanguages' => array( 'Поддерживаемые_языки' ),
+ 'Translate' => array( 'Перевести' ),
+ 'TranslationStats' => array( 'Статистика_переводов' ),
+ 'Translations' => array( 'Переводы' ),
+);
+
/** Azerbaijani (azərbaycanca) */
$specialPageAliases['az'] = array(
'PageTranslation' => array( 'SəhifəTərcüməsi' ),
@@ -137,6 +155,25 @@ $specialPageAliases['bg'] = array(
'Translations' => array( 'Преводи' ),
);
+/** Western Balochi (بلوچی رخشانی) */
+$specialPageAliases['bgn'] = array(
+ 'AggregateGroups' => array( 'گروپ_ئآنی_جم' ),
+ 'ImportTranslations' => array( 'ترجمه_ئانی_درون_بررّگ' ),
+ 'LanguageStats' => array( 'زبان_ئانی_سرجم' ),
+ 'Magic' => array( 'پیشرپته_ئین_ترجمه' ),
+ 'ManageMessageGroups' => array( 'پیامی_گروپ_ئانی_مدیریت' ),
+ 'ManageTranslatorSandbox' => array( 'ترجمه_ئی_تمرین_ئی_تاکدیمی_مدیریت' ),
+ 'MessageGroupStats' => array( 'پیام_ی_گروپ_ئی_سرجم' ),
+ 'PageTranslation' => array( 'ترجمه_ئی_تاکدیم' ),
+ 'PageTranslationDeletePage' => array( 'تاکدیمی_پاک_کورتین' ),
+ 'SearchTranslations' => array( 'ترجمه_ئانی_گشتین' ),
+ 'SupportedLanguages' => array( 'پُشتیوانی_بوته_ئین_زبانان' ),
+ 'Translate' => array( 'ترجمه' ),
+ 'TranslationStats' => array( 'ترجمه_ئانی_سرجم' ),
+ 'Translations' => array( 'ترجمه_ئان' ),
+ 'PageMigration' => array( 'تاکدیمی_لَڑ_و_بار' ),
+);
+
/** Banjar (Bahasa Banjar) */
$specialPageAliases['bjn'] = array(
'ImportTranslations' => array( 'Impor_tarjamahan' ),
@@ -250,19 +287,19 @@ $specialPageAliases['de'] = array(
$specialPageAliases['diq'] = array(
'AggregateGroups' => array( 'GrubéAggregate' ),
'ImportTranslations' => array( 'AçarnayışaZerrefi' ),
- 'LanguageStats' => array( 'Zıwanİst' ),
+ 'LanguageStats' => array( 'İstatistikêZıwani' ),
'Magic' => array( 'AçarnayışoHerayen' ),
'ManageMessageGroups' => array( 'GrubanéMesacanİdareke' ),
'ManageTranslatorSandbox' => array( 'İdareyaQumdorAçarnayış', 'QumdorAçarnayış' ),
- 'MessageGroupStats' => array( 'İstatistikéGrubandéMesacan' ),
- 'PageTranslation' => array( 'PerraAçarnayış' ),
+ 'MessageGroupStats' => array( 'İstatistikêGrubaMesacan' ),
+ 'PageTranslation' => array( 'Açarnayışê_Pele' ),
'PageTranslationDeletePage' => array( 'PerraAçarnayışéPerraBesternayış' ),
'SearchTranslations' => array( 'AçarnayışaCıgeyreyış' ),
'SupportedLanguages' => array( 'ZıwanêkeDestegnênê' ),
'Translate' => array( 'Açarnayış' ),
'TranslationStash' => array( 'AçarnayışiNımnanyış' ),
- 'TranslationStats' => array( 'İstatistikéAçarnayışi' ),
- 'Translations' => array( 'Açarnoği' ),
+ 'TranslationStats' => array( 'İstatistikêAçarnayışi' ),
+ 'Translations' => array( 'Açarnayoği' ),
);
/** Lower Sorbian (dolnoserbski) */
@@ -368,6 +405,16 @@ $specialPageAliases['frp'] = array(
'Translations' => array( 'Traduccions' ),
);
+/** Western Frisian (Frysk) */
+$specialPageAliases['fy'] = array(
+ 'ImportTranslations' => array( 'OersettingsYmportearje' ),
+ 'LanguageStats' => array( 'Taalstatistiken' ),
+ 'PageTranslation' => array( 'Sideoersetting' ),
+ 'SearchTranslations' => array( 'OersettingsSykje' ),
+ 'Translate' => array( 'Oersette' ),
+ 'Translations' => array( 'Oersettings' ),
+);
+
/** Galician (galego) */
$specialPageAliases['gl'] = array(
'ImportTranslations' => array( 'Importar_traducións' ),
@@ -613,6 +660,8 @@ $specialPageAliases['lb'] = array(
'Translate' => array( 'Iwwersetzen' ),
'TranslationStats' => array( 'Iwwersetzungsstatistiken' ),
'Translations' => array( 'Iwwersetzungen' ),
+ 'PageMigration' => array( 'Säite-Migratioun' ),
+ 'PagePreparation' => array( 'Säitevirbereedung' ),
);
/** Lombard (lumbaart) */
@@ -623,7 +672,7 @@ $specialPageAliases['lmo'] = array(
/** Lithuanian (lietuvių) */
$specialPageAliases['lt'] = array(
- 'PageTranslation' => array( 'Puslapio vertimas' ),
+ 'PageTranslation' => array( 'Puslapio_vertimas' ),
'Translate' => array( 'Vertimas' ),
);
@@ -742,7 +791,7 @@ $specialPageAliases['nds-nl'] = array(
'AggregateGroups' => array( 'Samen-evoegden_groepen' ),
'ImportTranslations' => array( 'Vertalingen_invoeren' ),
'LanguageStats' => array( 'Taalstaotistieken' ),
- 'Magic' => array( 'Uutebreid_vertalen' ),
+ 'Magic' => array( 'Uutgebreid_vertalen' ),
'ManageMessageGroups' => array( 'Berichtengroepen_beheren' ),
'ManageTranslatorSandbox' => array( 'Vertalers_zaandkule_beheren' ),
'PageTranslation' => array( 'Ziedvertaling' ),
@@ -1081,6 +1130,11 @@ $specialPageAliases['yue'] = array(
'Translate' => array( '譯' ),
);
+/** Chinese (中文) */
+$specialPageAliases['zh'] = array(
+ 'Translate' => array( '翻译', '翻譯' ),
+);
+
/** Simplified Chinese (中文(简体)‎) */
$specialPageAliases['zh-hans'] = array(
'AggregateGroups' => array( '信息组总计' ),
diff --git a/MLEB/Translate/Translate.php b/MLEB/Translate/Translate.php
index a0a94d46..1276fa0f 100644
--- a/MLEB/Translate/Translate.php
+++ b/MLEB/Translate/Translate.php
@@ -10,14 +10,14 @@ if ( !defined( 'MEDIAWIKI' ) ) {
*
* @author Niklas Laxström
* @author Siebrand Mazeland
- * @copyright Copyright © 2006-2014, Niklas Laxström, Siebrand Mazeland
+ * @copyright Copyright © 2006-2015, Niklas Laxström, Siebrand Mazeland
* @license GPL-2.0+
*/
/**
* Version number used in extension credits and in other places where needed.
*/
-define( 'TRANSLATE_VERSION', '2014-10-31' );
+define( 'TRANSLATE_VERSION', '2015-04-29' );
/**
* Extension credits properties.
@@ -25,7 +25,7 @@ define( 'TRANSLATE_VERSION', '2014-10-31' );
$GLOBALS['wgExtensionCredits']['specialpage'][] = array(
'path' => __FILE__,
'name' => 'Translate',
- 'version' => '[https://www.mediawiki.org/wiki/MLEB MLEB 2014.11]',
+ 'version' => '[https://www.mediawiki.org/wiki/MLEB MLEB 2015.04]',
'author' => array(
'Niklas Laxström',
'Santhosh Thottingal',
@@ -33,6 +33,7 @@ $GLOBALS['wgExtensionCredits']['specialpage'][] = array(
),
'descriptionmsg' => 'translate-desc',
'url' => 'https://www.mediawiki.org/wiki/Extension:Translate',
+ 'license-name' => 'GPL-2.0+',
);
/**
@@ -66,7 +67,8 @@ $GLOBALS['wgExtensionMessagesFiles']['TranslateAlias'] = "$dir/Translate.alias.p
// Backwards compatibility:
// If Special:MyLanguage is not in core, load translations of its name
// from the Translate extension's code.
-// See https://bugzilla.wikimedia.org/69461
+// See https://phabricator.wikimedia.org/T71461
+// Can be removed when MW 1.23 is no longer supported
if ( !isset( $GLOBALS['wgAutoloadLocalClasses']['SpecialMyLanguage'] ) ) {
$GLOBALS['wgExtensionMessagesFiles']['TranslateMyLanguageAlias'] =
"$dir/Translate.MyLanguage.alias.php";
@@ -134,6 +136,7 @@ $GLOBALS['wgHooks']['TranslateSupportedLanguages'][] =
'TranslateHooks::translateMessageDocumentationLanguage';
$GLOBALS['wgHooks']['ArticlePrepareTextForEdit'][] = 'TranslateEditAddons::disablePreSaveTransform';
$GLOBALS['wgHooks']['ParserFirstCallInit'][] = 'TranslateHooks::setupTranslateParserFunction';
+$GLOBALS['wgHooks']['UserGetReservedNames'][] = 'TranslateHooks::onUserGetReservedNames';
// Prevent translations creating bogus categories
$GLOBALS['wgHooks']['LinksUpdate'][] = 'TranslateHooks::preventCategorization';
diff --git a/MLEB/Translate/TranslateHooks.php b/MLEB/Translate/TranslateHooks.php
index 42d5abed..41c2ab1a 100644
--- a/MLEB/Translate/TranslateHooks.php
+++ b/MLEB/Translate/TranslateHooks.php
@@ -42,9 +42,6 @@ class TranslateHooks {
$wgAutoloadClasses['PHPlot'] = $wgTranslatePHPlot;
}
- global $wgReservedUsernames, $wgTranslateFuzzyBotName;
- $wgReservedUsernames[] = $wgTranslateFuzzyBotName;
-
// Page translation setup check and init if enabled.
global $wgEnablePageTranslation;
if ( $wgEnablePageTranslation ) {
@@ -141,6 +138,9 @@ class TranslateHooks {
// Prevent editing of translation pages directly
$wgHooks['getUserPermissionsErrorsExpensive'][] =
'PageTranslationHooks::preventDirectEditing';
+ // Prevent patroling of translation pages
+ $wgHooks['getUserPermissionsErrors'][] =
+ 'PageTranslationHooks::preventPatrolling';
// Our custom header for translation pages
$wgHooks['ArticleViewHeader'][] = 'PageTranslationHooks::translatablePageHeader';
@@ -168,6 +168,16 @@ class TranslateHooks {
}
/**
+ * Hook: UserGetReservedNames
+ * Prevents anyone from registering or logging in as FuzzyBot
+ * @param array $names
+ */
+ public static function onUserGetReservedNames( &$names ) {
+ global $wgTranslateFuzzyBotName;
+ $names[] = $wgTranslateFuzzyBotName;
+ }
+
+ /**
* Hook: ParserFirstCallInit
* Registers \<languages> tag with the parser.
*
@@ -600,6 +610,9 @@ class TranslateHooks {
/**
* Make Special:MyLanguage links red if the target page doesn't exists.
* A bit hacky because the core code is not so flexible.
+ *
+ * Hook: LinkBegin
+ *
* @param $dummy
* @param Title $target
* @param string $html
@@ -607,31 +620,36 @@ class TranslateHooks {
* @param array $query
* @param array $options
* @param string|null $ret
- * @return bool
*/
public static function linkfix( $dummy, $target, &$html, &$customAttribs,
&$query, &$options, &$ret
) {
- if ( $target->getNamespace() == NS_SPECIAL ) {
- list( $name, $subpage ) = SpecialPageFactory::resolveAlias( $target->getDBkey() );
- if ( $name === 'MyLanguage' ) {
- $realTarget = Title::newFromText( $subpage );
- if ( !$realTarget || !$realTarget->exists() ) {
- $options[] = 'broken';
- $index = array_search( 'known', $options, true );
- if ( $index !== false ) {
- unset( $options[$index] );
- }
-
- $index = array_search( 'noclasses', $options, true );
- if ( $index !== false ) {
- unset( $options[$index] );
- }
- }
- }
+ if ( !$target->inNamespace( NS_SPECIAL ) ) {
+ return;
}
- return true;
+ list( $name, $subpage ) = SpecialPageFactory::resolveAlias( $target->getDBkey() );
+ if ( $name !== 'MyLanguage' ) {
+ return;
+ }
+
+ if ( (string)$subpage === '' ) {
+ return;
+ }
+
+ $realTarget = Title::newFromText( $subpage );
+ if ( !$realTarget || !$realTarget->exists() ) {
+ $options[] = 'broken';
+ $index = array_search( 'known', $options, true );
+ if ( $index !== false ) {
+ unset( $options[$index] );
+ }
+
+ $index = array_search( 'noclasses', $options, true );
+ if ( $index !== false ) {
+ unset( $options[$index] );
+ }
+ }
}
public static function setupTranslateParserFunction( &$parser ) {
diff --git a/MLEB/Translate/TranslateUtils.php b/MLEB/Translate/TranslateUtils.php
index f2e10c9d..09243a36 100644
--- a/MLEB/Translate/TranslateUtils.php
+++ b/MLEB/Translate/TranslateUtils.php
@@ -205,7 +205,7 @@ class TranslateUtils {
public static function getLanguageNames( /*string */$code ) {
$languageNames = Language::fetchLanguageNames( $code );
- // Remove languages with deprecated codes (bug 35475)
+ // Remove languages with deprecated codes (bug T37475)
global $wgDummyLanguageCodes;
foreach ( array_keys( $wgDummyLanguageCodes ) as $dummyLanguageCode ) {
diff --git a/MLEB/Translate/api/ApiAggregateGroups.php b/MLEB/Translate/api/ApiAggregateGroups.php
index f3c30548..4ca03d13 100644
--- a/MLEB/Translate/api/ApiAggregateGroups.php
+++ b/MLEB/Translate/api/ApiAggregateGroups.php
@@ -121,7 +121,7 @@ class ApiAggregateGroups extends ApiBase {
$idExists = MessageGroups::getGroup( $aggregateGroupId );
if ( $idExists ) {
$i = 1;
- while( $idExists ) {
+ while ( $idExists ) {
$tempId = $aggregateGroupId . "-" . $i;
$idExists = MessageGroups::getGroup( $tempId );
$i++;
diff --git a/MLEB/Translate/api/ApiHardMessages.php b/MLEB/Translate/api/ApiHardMessages.php
index f37279ca..b7b96130 100644
--- a/MLEB/Translate/api/ApiHardMessages.php
+++ b/MLEB/Translate/api/ApiHardMessages.php
@@ -40,7 +40,7 @@ class ApiHardMessages extends ApiBase {
$revision = Revision::newFromTitle( $baseTitle );
if ( !$revision ) {
- // This can fail. See https://bugzilla.wikimedia.org/show_bug.cgi?id=43286
+ // This can fail. See https://phabricator.wikimedia.org/T45286
$this->dieUsage( 'Invalid revision', 'invalidrevision' );
}
diff --git a/MLEB/Translate/api/ApiQueryMessageCollection.php b/MLEB/Translate/api/ApiQueryMessageCollection.php
index d8c2315e..20c819c1 100644
--- a/MLEB/Translate/api/ApiQueryMessageCollection.php
+++ b/MLEB/Translate/api/ApiQueryMessageCollection.php
@@ -122,10 +122,17 @@ class ApiQueryMessageCollection extends ApiQueryGeneratorBase {
}
if ( is_null( $resultPageSet ) ) {
- $result->setIndexedTagName_internal(
- array( 'query', $this->getModuleName() ),
- 'message'
- );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $result->addIndexedTagName(
+ array( 'query', $this->getModuleName() ),
+ 'message'
+ );
+ } else {
+ $result->setIndexedTagName_internal(
+ array( 'query', $this->getModuleName() ),
+ 'message'
+ );
+ }
} else {
$resultPageSet->populateFromTitles( $pages );
}
@@ -162,7 +169,11 @@ class ApiQueryMessageCollection extends ApiQueryGeneratorBase {
if ( isset( $props['properties'] ) ) {
foreach ( $message->getPropertyNames() as $prop ) {
$data['properties'][$prop] = $message->getProperty( $prop );
- $result->setIndexedTagName_recursive( $data['properties'], 'val' );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ ApiResult::setIndexedTagNameRecursive( $data['properties'], 'val' );
+ } else {
+ $result->setIndexedTagName_recursive( $data['properties'], 'val' );
+ }
}
}
diff --git a/MLEB/Translate/api/ApiQueryMessageGroups.php b/MLEB/Translate/api/ApiQueryMessageGroups.php
index 09fd6119..a9484783 100644
--- a/MLEB/Translate/api/ApiQueryMessageGroups.php
+++ b/MLEB/Translate/api/ApiQueryMessageGroups.php
@@ -100,7 +100,11 @@ class ApiQueryMessageGroups extends ApiQueryBase {
}
}
- $result->setIndexedTagName_internal( array( 'query', $this->getModuleName() ), 'group' );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $result->addIndexedTagName( array( 'query', $this->getModuleName() ), 'group' );
+ } else {
+ $result->setIndexedTagName_internal( array( 'query', $this->getModuleName() ), 'group' );
+ }
}
/**
diff --git a/MLEB/Translate/api/ApiQueryMessageTranslations.php b/MLEB/Translate/api/ApiQueryMessageTranslations.php
index 48f4e4d1..6b5aa6e2 100644
--- a/MLEB/Translate/api/ApiQueryMessageTranslations.php
+++ b/MLEB/Translate/api/ApiQueryMessageTranslations.php
@@ -105,7 +105,11 @@ class ApiQueryMessageTranslations extends ApiQueryBase {
}
$translation = str_replace( TRANSLATE_FUZZY, '', $info[0] );
- $result->setContent( $data, $translation );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ ApiResult::setContentValue( $data, 'translation', $translation );
+ } else {
+ ApiResult::setContent( $data, $translation );
+ }
$fit = $result->addValue( array( 'query', $this->getModuleName() ), null, $data );
if ( !$fit ) {
@@ -114,7 +118,11 @@ class ApiQueryMessageTranslations extends ApiQueryBase {
}
}
- $result->setIndexedTagName_internal( array( 'query', $this->getModuleName() ), 'message' );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $result->addIndexedTagName( array( 'query', $this->getModuleName() ), 'message' );
+ } else {
+ $result->setIndexedTagName_internal( array( 'query', $this->getModuleName() ), 'message' );
+ }
}
public function getAllowedParams() {
@@ -129,7 +137,8 @@ class ApiQueryMessageTranslations extends ApiQueryBase {
/** @todo Once support for MediaWiki < 1.25 is dropped, just
* use ApiBase::PARAM_HELP_MSG directly
*/
- constant( 'ApiBase::PARAM_HELP_MSG' ) ?: '' => 'api-help-param-continue',
+ defined( 'ApiBase::PARAM_HELP_MSG' ) ? ApiBase::PARAM_HELP_MSG : '' =>
+ 'api-help-param-continue',
),
);
}
diff --git a/MLEB/Translate/api/ApiStatsQuery.php b/MLEB/Translate/api/ApiStatsQuery.php
index 63712d83..bf1e1e9f 100644
--- a/MLEB/Translate/api/ApiStatsQuery.php
+++ b/MLEB/Translate/api/ApiStatsQuery.php
@@ -39,7 +39,11 @@ abstract class ApiStatsQuery extends ApiQueryBase {
$result->addValue( array( 'query', $this->getModuleName() ), null, $data );
}
- $result->setIndexedTagName_internal( array( 'query', $this->getModuleName() ), 'stats' );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $result->addIndexedTagName( array( 'query', $this->getModuleName() ), 'stats' );
+ } else {
+ $result->setIndexedTagName_internal( array( 'query', $this->getModuleName() ), 'stats' );
+ }
}
protected function makeItem( $item, $stats ) {
@@ -59,7 +63,8 @@ abstract class ApiStatsQuery extends ApiQueryBase {
/** @todo Once support for MediaWiki < 1.25 is dropped, just
* use ApiBase::PARAM_HELP_MSG directly
*/
- constant( 'ApiBase::PARAM_HELP_MSG' ) ?: '' => 'api-help-param-continue',
+ defined( 'ApiBase::PARAM_HELP_MSG' ) ? ApiBase::PARAM_HELP_MSG : '' =>
+ 'api-help-param-continue',
),
'timelimit' => array(
ApiBase::PARAM_DFLT => 8,
diff --git a/MLEB/Translate/api/ApiTTMServer.php b/MLEB/Translate/api/ApiTTMServer.php
index 1889f745..4fdc5625 100644
--- a/MLEB/Translate/api/ApiTTMServer.php
+++ b/MLEB/Translate/api/ApiTTMServer.php
@@ -36,7 +36,11 @@ class ApiTTMServer extends ApiBase {
$result->addValue( $this->getModuleName(), null, $sug );
}
- $result->setIndexedTagName_internal( $this->getModuleName(), 'suggestion' );
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $result->addIndexedTagName( $this->getModuleName(), 'suggestion' );
+ } else {
+ $result->setIndexedTagName_internal( $this->getModuleName(), 'suggestion' );
+ }
}
protected function getAvailableTranslationServices() {
diff --git a/MLEB/Translate/api/ApiTranslateSandbox.php b/MLEB/Translate/api/ApiTranslateSandbox.php
index 8c1f6533..07fcce64 100644
--- a/MLEB/Translate/api/ApiTranslateSandbox.php
+++ b/MLEB/Translate/api/ApiTranslateSandbox.php
@@ -162,7 +162,7 @@ class ApiTranslateSandbox extends ApiBase {
protected function createUserPage( User $user ) {
$userpage = $user->getUserPage();
- if( $userpage->exists() ) {
+ if ( $userpage->exists() ) {
return false;
}
diff --git a/MLEB/Translate/api/ApiTranslationStash.php b/MLEB/Translate/api/ApiTranslationStash.php
index def126bb..72c0e299 100644
--- a/MLEB/Translate/api/ApiTranslationStash.php
+++ b/MLEB/Translate/api/ApiTranslationStash.php
@@ -55,7 +55,7 @@ class ApiTranslationStash extends ApiBase {
$output['translations'] = array();
$translations = $stash->getTranslations( $user );
- foreach( $translations as $translation ) {
+ foreach ( $translations as $translation ) {
$output['translations'][] = $this->formatTranslation( $translation );
}
}
diff --git a/MLEB/Translate/composer.json b/MLEB/Translate/composer.json
index 282d9dd1..07863595 100644
--- a/MLEB/Translate/composer.json
+++ b/MLEB/Translate/composer.json
@@ -28,7 +28,7 @@
}
],
"support": {
- "issues": "https://bugzilla.wikimedia.org/",
+ "issues": "https://phabricator.wikimedia.org/tag/mediawiki-extensions-translate/",
"irc": "irc://irc.freenode.net/mediawiki-i18n",
"forum": "https://www.mediawiki.org/wiki/Extension_talk:Translate",
"wiki": "https://www.mediawiki.org/wiki/Extension:Translate"
@@ -41,7 +41,8 @@
"suggest": {
"mediawiki/babel": "Users can easily indicate their language proficiency on their user page",
"mediawiki/translation-notifications": "Manage communication with translators",
- "mustangostang/spyc": "More recent version of the bundled spyc library"
+ "mustangostang/spyc": "More recent version of the bundled spyc library",
+ "romaricdrigon/metayaml": "If you want to validate message group configurations"
},
"autoload": {
"files": ["Translate.php"]
diff --git a/MLEB/Translate/data/group-yaml-schema.yaml b/MLEB/Translate/data/group-yaml-schema.yaml
new file mode 100644
index 00000000..ed13ff95
--- /dev/null
+++ b/MLEB/Translate/data/group-yaml-schema.yaml
@@ -0,0 +1,78 @@
+root:
+ _type: array
+ _children:
+ BASIC:
+ _type: array
+ _required: true
+ _children:
+ class:
+ _type: text
+ _not_empty: true
+ codeBrowser:
+ _type: text
+ description:
+ _type: text
+ icon:
+ _type: text
+ id:
+ _type: text
+ _not_empty: true
+ label:
+ _type: text
+ _not_empty: true
+ meta:
+ _type: boolean
+ namespace:
+ _type: text
+ sourcelanguage:
+ _type: text
+ _description: defaults to "en"
+ MANGLER:
+ _type: array
+ _children:
+ class:
+ _type: text
+ _not_empty: true
+ CHECKER:
+ _type: array
+ _children:
+ class:
+ _type: text
+ _not_empty: true
+ checks:
+ _type: prototype
+ _prototype:
+ _type: text
+ INSERTABLES:
+ _type: array
+ _children:
+ class:
+ _type: text
+ _not_empty: true
+ TAGS:
+ _type: prototype
+ _prototype:
+ _type: prototype
+ _max_items: 99999 # default is 200, which is too little
+ _prototype:
+ _type: text
+ AUTOLOAD:
+ _type: array
+ _ignore_extra_keys: true
+ _children: []
+ GROUPS:
+ _type: prototype
+ _min_items: 1
+ _prototype:
+ _type: text
+ LANGUAGES:
+ _type: array
+ _children:
+ whitelist:
+ _type: prototype
+ _prototype:
+ _type: text
+ blacklist:
+ _type: prototype
+ _prototype:
+ _type: text
diff --git a/MLEB/Translate/ffs/AmdFFS.php b/MLEB/Translate/ffs/AmdFFS.php
new file mode 100644
index 00000000..d6caa9fc
--- /dev/null
+++ b/MLEB/Translate/ffs/AmdFFS.php
@@ -0,0 +1,176 @@
+<?php
+/**
+ * Support for the AMD i18n message file format (used by require.js and Dojo). See:
+ * http://requirejs.org/docs/api.html#i18n
+ *
+ * A limitation is that it only accepts json compatible structures inside the define
+ * wrapper function. For example the following example is not ok since there are no
+ * quotation marks around the keys:
+ * define({
+ * key1: "somevalue",
+ * key2: "anothervalue"
+ * });
+ *
+ * Instead it should look like:
+ * define({
+ * "key1": "somevalue",
+ * "key2": "anothervalue"
+ * });
+ *
+ * It also supports the the top-level bundle with a root construction and language indicators.
+ * The following example will give the same messages as above:
+ * define({
+ * "root": {
+ * "key1": "somevalue",
+ * "key2": "anothervalue"
+ * },
+ * "sv": true
+ * });
+ *
+ * Note that it does not support exporting with the root construction, there is only support
+ * for reading it. However, this is not a serious limitation as Translatewiki doesn't export
+ * the base language.
+ *
+ * @file
+ * @author Matthias Palmér
+ * @copyright Copyright © 2011-2015, MetaSolutions AB
+ * @license GPL-2.0+
+ */
+
+/**
+ * AmdFFS implements a message format where messages are encoded
+ * as key-value pairs in JSON objects wrapped in a define call.
+ *
+ * @ingroup FFS
+ * @since 2015.02
+ */
+class AmdFFS extends SimpleFFS {
+
+ /**
+ * @param string $data
+ * @return bool
+ */
+ public static function isValid( $data ) {
+ $data = AmdFFS::extractMessagePart( $data );
+ return is_array( FormatJSON::decode( $data, /*as array*/true ) );
+ }
+
+ public function getFileExtensions() {
+ return array( '.js' );
+ }
+
+ /**
+ * @param array $data
+ * @return array Parsed data.
+ */
+ public function readFromVariable( $data ) {
+ $authors = AmdFFS::extractAuthors( $data );
+ $data = AmdFFS::extractMessagePart( $data );
+ $messages = (array) FormatJSON::decode( $data, /*as array*/true );
+ $metadata = array();
+
+ // Take care of regular language bundles, as well as the root bundle.
+ if ( isset( $messages['root'] ) ) {
+ $messages = $this->group->getMangler()->mangle( $messages['root'] );
+ } else {
+ $messages = $this->group->getMangler()->mangle( $messages );
+ }
+
+ return array(
+ 'MESSAGES' => $messages,
+ 'AUTHORS' => $authors,
+ 'METADATA' => $metadata,
+ );
+ }
+
+ /**
+ * @param MessageCollection $collection
+ * @return string
+ */
+ protected function writeReal( MessageCollection $collection ) {
+ $messages = array();
+ $template = $this->read( $collection->getLanguage() );
+
+ $mangler = $this->group->getMangler();
+
+ /// @var $m ThinMessage
+ foreach ( $collection as $key => $m ) {
+ $value = $m->translation();
+ if ( $value === null ) {
+ continue;
+ }
+
+ if ( $m->hasTag( 'fuzzy' ) ) {
+ $value = str_replace( TRANSLATE_FUZZY, '', $value );
+ }
+
+ $key = $mangler->unmangle( $key );
+ $messages[$key] = $value;
+ }
+
+ // Do not create empty files
+ if ( !count( $messages ) ) {
+ return '';
+ }
+ $header = $this->header( $collection->code, $collection->getAuthors() );
+ return $header . FormatJSON::encode( $messages, "\t", FormatJson::UTF8_OK ) . ");\n";
+ }
+
+ /**
+ * @param string $data
+ * @return string of JSON
+ */
+ private static function extractMessagePart( $data ) {
+ // Find the start and end of the data section (enclosed in the define function call).
+ $dataStart = strpos( $data, 'define(' ) + 6;
+ $dataEnd = strrpos( $data, ')' );
+
+ // Strip everything outside of the data section.
+ return substr( $data, $dataStart + 1, $dataEnd - $dataStart - 1 );
+ }
+
+ /**
+ * @param string $data
+ * @return array
+ */
+ private static function extractAuthors( $data ) {
+ preg_match_all( '~\n \* - (.+)~', $data, $result );
+ return $result[1];
+ }
+
+ /**
+ * @param string $code
+ * @param array $authors
+ * @return string
+ */
+ private function header( $code, $authors ) {
+ global $wgSitename;
+
+ $name = TranslateUtils::getLanguageName( $code );
+ $authorsList = $this->authorsList( $authors );
+
+ return <<<EOT
+/**
+ * Messages for $name
+ * Exported from $wgSitename
+ *
+{$authorsList}
+ */
+define(
+EOT;
+ }
+
+ /**
+ * @param array $authors
+ * @return string
+ */
+ private function authorsList( array $authors ) {
+ if ( count( $authors ) === 0 ) {
+ return '';
+ }
+
+ $prefix = " * - ";
+ $authorList = implode( "\n$prefix", $authors );
+ return " * Translators:\n$prefix$authorList";
+ }
+}
diff --git a/MLEB/Translate/ffs/AndroidXmlFFS.php b/MLEB/Translate/ffs/AndroidXmlFFS.php
index 4c931f83..636cb3b4 100644
--- a/MLEB/Translate/ffs/AndroidXmlFFS.php
+++ b/MLEB/Translate/ffs/AndroidXmlFFS.php
@@ -76,7 +76,13 @@ class AndroidXmlFFS extends SimpleFFS {
protected function formatElementContents( $contents ) {
// Kudos to the brilliant person who invented this braindead file format
- return addcslashes( $contents, '"\'' );
+ $escaped = addcslashes( $contents, '"\'' );
+ if ( substr( $escaped, 0, 1 ) === '@' ) {
+ // '@' at beginning of string refers to another string by name.
+ // Add backslash to escape it too.
+ $escaped = '\\' . $escaped;
+ }
+ return $escaped;
}
protected function writeReal( MessageCollection $collection ) {
diff --git a/MLEB/Translate/ffs/FlatPhpFFS.php b/MLEB/Translate/ffs/FlatPhpFFS.php
index 55a49e7e..4dbab6b8 100644
--- a/MLEB/Translate/ffs/FlatPhpFFS.php
+++ b/MLEB/Translate/ffs/FlatPhpFFS.php
@@ -13,7 +13,7 @@
* Implements file format support for PHP files which consist of multiple
* variable assignments.
*/
-class FlatPhpFFS extends SimpleFFS {
+class FlatPhpFFS extends SimpleFFS implements MetaYamlSchemaExtender {
public function getFileExtensions() {
return array( '.php' );
}
@@ -136,4 +136,24 @@ PHP;
return $output;
}
+
+ public static function getExtraSchema() {
+ $schema = array(
+ 'root' => array(
+ '_type' => 'array',
+ '_children' => array(
+ 'FILES' => array(
+ '_type' => 'array',
+ '_children' => array(
+ 'header' => array(
+ '_type' => 'text',
+ ),
+ )
+ )
+ )
+ )
+ );
+
+ return $schema;
+ }
}
diff --git a/MLEB/Translate/ffs/GettextFFS.php b/MLEB/Translate/ffs/GettextFFS.php
index 50c0a9ab..f1e8e4d0 100644
--- a/MLEB/Translate/ffs/GettextFFS.php
+++ b/MLEB/Translate/ffs/GettextFFS.php
@@ -19,7 +19,7 @@ class GettextPluralException extends MwException {
* New-style FFS class that implements support for gettext file format.
* @ingroup FFS
*/
-class GettextFFS extends SimpleFFS {
+class GettextFFS extends SimpleFFS implements MetaYamlSchemaExtender {
public function supportsFuzzy() {
return 'yes';
}
@@ -664,4 +664,31 @@ PHP;
return $splitPlurals;
}
+
+ public static function getExtraSchema() {
+ $schema = array(
+ 'root' => array(
+ '_type' => 'array',
+ '_children' => array(
+ 'FILES' => array(
+ '_type' => 'array',
+ '_children' => array(
+ 'header' => array(
+ '_type' => 'text',
+ ),
+ 'keyAlgorithm' => array(
+ '_type' => 'enum',
+ '_values' => array( 'simple', 'legacy' ),
+ ),
+ 'CtxtAsKey' => array(
+ '_type' => 'boolean',
+ ),
+ )
+ )
+ )
+ )
+ );
+
+ return $schema;
+ }
}
diff --git a/MLEB/Translate/ffs/IntuitionTextdomains.php b/MLEB/Translate/ffs/IntuitionTextdomains.php
index 12ab21b6..97261897 100644
--- a/MLEB/Translate/ffs/IntuitionTextdomains.php
+++ b/MLEB/Translate/ffs/IntuitionTextdomains.php
@@ -38,11 +38,9 @@ class PremadeIntuitionTextdomains extends PremadeMediawikiExtensionGroups {
if ( isset( $g['file'] ) ) {
$file = $g['file'];
} else {
- // Intuition text-domains are case-insensitive and internally
- // converts to lowercase names starting with a capital letter.
- // eg. "MyTool" -> "Mytool.i18n.php"
- // No subdirectories!
- $file = ucfirst( $sanitizedName ) . '.i18n.php';
+ // Canonical names for Intuition text-domains are lowercase
+ // eg. "MyTool" -> "mytool/en.json"
+ $file = "$sanitizedName/%CODE%.json";
}
if ( isset( $g['descmsg'] ) ) {
@@ -82,7 +80,7 @@ class PremadeIntuitionTextdomains extends PremadeMediawikiExtensionGroups {
$g['optional'] = array();
}
- $g['format'] = 'php';
+ $g['format'] = 'json';
$copyvars = array(
'aliasfile',
diff --git a/MLEB/Translate/ffs/JavaFFS.php b/MLEB/Translate/ffs/JavaFFS.php
index 66badcd7..227d27df 100644
--- a/MLEB/Translate/ffs/JavaFFS.php
+++ b/MLEB/Translate/ffs/JavaFFS.php
@@ -9,7 +9,7 @@
* \c keySeparator which defaults to '='.
* @ingroup FFS
*/
-class JavaFFS extends SimpleFFS {
+class JavaFFS extends SimpleFFS implements MetaYamlSchemaExtender {
public function supportsFuzzy() {
return 'write';
}
@@ -250,4 +250,27 @@ class JavaFFS extends SimpleFFS {
return $output;
}
+
+ public static function getExtraSchema() {
+ $schema = array(
+ 'root' => array(
+ '_type' => 'array',
+ '_children' => array(
+ 'FILES' => array(
+ '_type' => 'array',
+ '_children' => array(
+ 'header' => array(
+ '_type' => 'text',
+ ),
+ 'keySeparator' => array(
+ '_type' => 'text',
+ ),
+ )
+ )
+ )
+ )
+ );
+
+ return $schema;
+ }
}
diff --git a/MLEB/Translate/ffs/MediaWikiComplexMessages.php b/MLEB/Translate/ffs/MediaWikiComplexMessages.php
index 3ea1d1d5..3034b8e8 100644
--- a/MLEB/Translate/ffs/MediaWikiComplexMessages.php
+++ b/MLEB/Translate/ffs/MediaWikiComplexMessages.php
@@ -384,7 +384,7 @@ abstract class ComplexMessages {
function formatForSave( WebRequest $request ) {
$text = '';
- // Do not replace spaces by underscores for magic words. See bug 46613
+ // Do not replace spaces by underscores for magic words. See bug T48613
$replaceSpace = $request->getVal( 'module' ) !== 'magic';
foreach ( array_keys( $this->data ) as $group ) {
diff --git a/MLEB/Translate/ffs/SimpleFFS.php b/MLEB/Translate/ffs/SimpleFFS.php
index 7c939c26..444cd2e6 100644
--- a/MLEB/Translate/ffs/SimpleFFS.php
+++ b/MLEB/Translate/ffs/SimpleFFS.php
@@ -100,7 +100,7 @@ class SimpleFFS implements FFS {
*
* @param string $code Language code.
* @return array|bool False if the file does not exist
- * @throws MWException if the file appears to exist, but cannot be read
+ * @throws MWException if the file is not readable or has bad encoding
*/
public function read( $code ) {
if ( !$this->exists( $code ) ) {
@@ -113,7 +113,17 @@ class SimpleFFS implements FFS {
throw new MWException( "Unable to read file $filename." );
}
- return $this->readFromVariable( $input );
+ if ( !StringUtils::isUtf8( $input ) ) {
+ throw new MWException( "Contents of $filename are not valid utf-8." );
+ }
+
+ $input = UtfNormal::cleanUp( $input );
+
+ try {
+ return $this->readFromVariable( $input );
+ } catch ( Exception $e ) {
+ throw new MWException( "Parsing $filename failed: " . $e->getMessage() );
+ }
}
/**
diff --git a/MLEB/Translate/ffs/YamlFFS.php b/MLEB/Translate/ffs/YamlFFS.php
index 26320e2a..3a64f2e0 100644
--- a/MLEB/Translate/ffs/YamlFFS.php
+++ b/MLEB/Translate/ffs/YamlFFS.php
@@ -7,7 +7,7 @@
* If it is set to true, all messages will under language code.
* @ingroup FFS
*/
-class YamlFFS extends SimpleFFS {
+class YamlFFS extends SimpleFFS implements MetaYamlSchemaExtender {
public function getFileExtensions() {
return array( '.yaml', '.yml' );
}
@@ -247,4 +247,24 @@ class YamlFFS extends SimpleFFS {
public function unflattenPlural( $key, $value ) {
return array( $key => $value );
}
+
+ public static function getExtraSchema() {
+ $schema = array(
+ 'root' => array(
+ '_type' => 'array',
+ '_children' => array(
+ 'FILES' => array(
+ '_type' => 'array',
+ '_children' => array(
+ 'codeAsRoot' => array(
+ '_type' => 'boolean',
+ ),
+ )
+ )
+ )
+ )
+ );
+
+ return $schema;
+ }
}
diff --git a/MLEB/Translate/i18n/api/af.json b/MLEB/Translate/i18n/api/af.json
new file mode 100644
index 00000000..f3d874ae
--- /dev/null
+++ b/MLEB/Translate/i18n/api/af.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Naudefj"
+ ]
+ },
+ "apihelp-query+messagecollection-example-1": "Lys van ondersteunde tale"
+}
diff --git a/MLEB/Translate/i18n/api/ar.json b/MLEB/Translate/i18n/api/ar.json
new file mode 100644
index 00000000..dea50c7c
--- /dev/null
+++ b/MLEB/Translate/i18n/api/ar.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "محمد أحمد عبد الفتاح"
+ ]
+ },
+ "apihelp-query+messagegroups-example-1": "أظهر مجموعات الرسائل"
+}
diff --git a/MLEB/Translate/i18n/api/ast.json b/MLEB/Translate/i18n/api/ast.json
new file mode 100644
index 00000000..d118a10c
--- /dev/null
+++ b/MLEB/Translate/i18n/api/ast.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xuacu"
+ ]
+ },
+ "apihelp-aggregategroups-description": "Xestionar grupos de mensaxes agregaos.\n\nPues amestar y desaniciar grupos de mensaxes agregaos y asociar o disociar grupos de mensaxes d'ellos (unu de cada vez).",
+ "apihelp-aggregategroups-param-do": "Qué facer col grupu de mensaxes agregaos.",
+ "apihelp-aggregategroups-param-aggregategroup": "ID del grupu de mensaxes agregaos.",
+ "apihelp-aggregategroups-param-group": "ID del grupu de mensaxes.",
+ "apihelp-aggregategroups-param-groupname": "Nome del grupu de mensaxes agregaos.",
+ "apihelp-aggregategroups-param-groupdescription": "Descripción del grupu de mensaxes agregaos.",
+ "apihelp-aggregategroups-example-1": "Asociar un grupu",
+ "apihelp-groupreview-description": "Configurar los estaos del fluxu de trabayu del grupu de mensaxes.",
+ "apihelp-groupreview-param-group": "Grupu de mensaxes.",
+ "apihelp-groupreview-param-language": "Códigu de llingua.",
+ "apihelp-groupreview-param-state": "El nuevu estáu pal grupu.",
+ "apihelp-query+languagestats-param-language": "Códigu de llingua.",
+ "apihelp-query+languagestats-example-1": "Llista d'estadístiques de completáu de traducciones pal finés.",
+ "apihelp-query+messagecollection-description": "Consultar MessageCollection sobro les traducciones.",
+ "apihelp-query+messagecollection-param-group": "Grupu de mensaxes.",
+ "apihelp-query+messagecollection-param-language": "Códigu de llingua.",
+ "apihelp-query+messagecollection-param-limit": "Cantidá de mensaxes a amosar (después de filtriar).",
+ "apihelp-query+messagecollection-example-1": "Llista de llingües con encontu",
+ "apihelp-translationstash-param-subaction": "Aición."
+}
diff --git a/MLEB/Translate/i18n/api/awa.json b/MLEB/Translate/i18n/api/awa.json
new file mode 100644
index 00000000..a02ceb5c
--- /dev/null
+++ b/MLEB/Translate/i18n/api/awa.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "1AnuraagPandey"
+ ]
+ },
+ "apihelp-query+messagecollection-example-1": "कुल समर्थित भाषा कय सुची"
+}
diff --git a/MLEB/Translate/i18n/api/de.json b/MLEB/Translate/i18n/api/de.json
index 50ddfeb8..7e8b0255 100644
--- a/MLEB/Translate/i18n/api/de.json
+++ b/MLEB/Translate/i18n/api/de.json
@@ -4,7 +4,24 @@
"Metalhead64"
]
},
+ "apihelp-aggregategroups-param-group": "Nachrichtengruppenkennung.",
+ "apihelp-query+languagestats-param-language": "Sprachcode.",
+ "apihelp-query+messagecollection-param-group": "Nachrichtengruppe.",
+ "apihelp-query+messagecollection-example-1": "Liste unterstützter Sprachen",
+ "apihelp-query+messagegroups-example-1": "Nachrichtengruppen anzeigen",
+ "apihelp-query+messagegroupstats-param-group": "Nachrichtengruppenkennung.",
+ "apihelp-query+messagetranslations-param-title": "Vollständiger Titel einer bekannten Nachricht.",
"apihelp-query+messagetranslations-example-1": "Liste der Übersetzungen im Wiki für MediaWiki:January",
+ "apihelp-translatesandbox-param-username": "Benutzername beim Erstellen des Benutzers.",
+ "apihelp-translatesandbox-param-password": "Passwort beim Erstellen des Benutzers.",
+ "apihelp-translatesandbox-param-email": "E-Mail beim Erstellen des Benutzers.",
+ "apihelp-translationaids-param-title": "Vollständiger Titel einer bekannten Nachricht.",
"apihelp-translationaids-example-1": "Hilfen für [[MediaWiki:January/fi]] anzeigen",
- "apihelp-translationstash-example-1": "Fügt eine Übersetzung zum Übersetzungsspeicher für [[MediaWiki:Jan/fi]] hinzu"
+ "apihelp-translationreview-example-1": "Überprüft die Version 1",
+ "apihelp-translationstash-description": "Fügt Übersetzungen dem Speicher hinzu.",
+ "apihelp-translationstash-param-subaction": "Aktion.",
+ "apihelp-translationstash-param-translation": "Übersetzung erstellt vom Benutzer.",
+ "apihelp-translationstash-example-1": "Fügt eine Übersetzung zum Übersetzungsspeicher für [[MediaWiki:Jan/fi]] hinzu",
+ "apihelp-ttmserver-param-sourcelanguage": "Ein Sprachcode des Quelltextes.",
+ "apihelp-ttmserver-param-text": "Der Text, für den Vorschläge gefunden werden sollen."
}
diff --git a/MLEB/Translate/i18n/api/es.json b/MLEB/Translate/i18n/api/es.json
index fee25d3e..105f3533 100644
--- a/MLEB/Translate/i18n/api/es.json
+++ b/MLEB/Translate/i18n/api/es.json
@@ -5,11 +5,17 @@
"Fitoschido"
]
},
+ "apihelp-aggregategroups-description": "Administrar grupos de mensajes agregados.\n\nPuedes agregar y quitar grupos de mensajes agregados, y asociar o disociar a ellos grupos de mensajes (uno a la vez).",
"apihelp-aggregategroups-param-do": "Qué hacer con el grupo de mensajes agregados.",
"apihelp-aggregategroups-param-aggregategroup": "Identificador del grupo de mensajes agregado.",
"apihelp-aggregategroups-param-group": "Identificador del grupo de mensajes.",
+ "apihelp-aggregategroups-param-groupname": "Nombre del grupo de mensajes agregado.",
+ "apihelp-aggregategroups-param-groupdescription": "Descripción del grupo de mensajes agregado.",
"apihelp-aggregategroups-example-1": "Asociar un grupo",
+ "apihelp-groupreview-param-group": "Grupo de mensajes.",
"apihelp-groupreview-param-language": "Código de idioma.",
+ "apihelp-groupreview-param-state": "El estado nuevo para el grupo.",
+ "apihelp-groupreview-example-1": "Marcar al grupo \"grupo-Ejemplo\" como listo para el alemán",
"apihelp-query+languagestats-description": "Consultar estadísticas de idioma.",
"apihelp-query+languagestats-param-language": "Código de idioma.",
"apihelp-query+languagestats-example-1": "Lista de estadísticas de traducciones completadas en finés.",
@@ -18,19 +24,40 @@
"apihelp-query+messagecollection-param-limit": "El número de mensajes que mostrar (después de filtrar).",
"apihelp-query+messagecollection-example-1": "Lista de idiomas admitidos",
"apihelp-query+messagegroups-description": "Devolver información sobre grupos de mensajes.\n\nNota que el parámetro \"uselang\" afecta la salida de las partes dependientes del idioma.",
+ "apihelp-query+messagegroups-example-1": "Mostrar grupos de mensajes",
"apihelp-query+messagegroupstats-description": "Consultar estadísticas del grupo de mensajes.",
+ "apihelp-query+messagegroupstats-param-group": "Identificador del grupo de mensajes.",
+ "apihelp-query+messagegroupstats-example-1": "Lista de estadísticas de finalización de traducciones para el grupo página-Ejemplo",
"apihelp-query+messagetranslations-description": "Consultar todas las traducciones para un único mensaje.",
+ "apihelp-query+messagetranslations-param-title": "Título completo de un mensaje conocido.",
+ "apihelp-query+messagetranslations-example-1": "Lista de traducciones en el wiki de MediaWiki:January",
"apihelp-translatesandbox-description": "Registrar y gestionar usuarios aislados (en \"sandbox\").",
"apihelp-translatesandbox-param-do": "Lo que hacer",
"apihelp-translatesandbox-param-username": "Nombre de usuario al crear el usuario.",
+ "apihelp-translatesandbox-param-password": "Contraseña al crear el usuario.",
+ "apihelp-translatesandbox-param-email": "Correo electrónico al crear el usuario.",
"apihelp-translateuser-description": "Información relacionada a traducción acerca del usuario.",
+ "apihelp-translateuser-example-1": "Mostrar información sobre el usuario",
"apihelp-translationaids-description": "Consultar todas las asistencias de traducciones.",
+ "apihelp-translationaids-param-title": "Título completo de un mensaje conocido.",
+ "apihelp-translationaids-param-group": "Grupo de mensajes al que pertenece el mensaje. Si está vacío se usa el grupo primario.",
+ "apihelp-translationaids-param-prop": "Cuáles asistentes de traducción incluir.",
+ "apihelp-translationaids-example-1": "Mostrar ayuda para [[MediaWiki:January/fi]]",
"apihelp-translationreview-description": "Marcar traducciones como revisadas.",
"apihelp-translationreview-param-revision": "El número de revisión que revisar.",
"apihelp-translationreview-example-1": "Revisar revisión 1",
+ "apihelp-translationstash-description": "Añadir traducciones a la reserva.",
"apihelp-translationstash-param-subaction": "Acción",
+ "apihelp-translationstash-param-title": "Título de la página de la unidad de traducción.",
+ "apihelp-translationstash-param-translation": "Traducción realizada por el usuario.",
"apihelp-translationstash-param-metadata": "Objeto JSON.",
+ "apihelp-translationstash-param-username": "Opcionalmente, la reserva del usuario que obtener. Esto solo lo pueden hacer usuarios privilegiados.",
+ "apihelp-translationstash-example-1": "Añadir una traducción en la reserva para [[MediaWiki:Jan/fi]]",
+ "apihelp-translationstash-example-2": "Consultar la reserva",
+ "apihelp-ttmserver-description": "Consultar sugerencias de la memoria de traducción.",
+ "apihelp-ttmserver-param-service": "Qué servicios de traducción disponibles usar.",
+ "apihelp-ttmserver-param-sourcelanguage": "Un código de idioma del texto fuente.",
"apihelp-ttmserver-param-targetlanguage": "Un código de idioma de la sugerencia.",
"apihelp-ttmserver-param-text": "El texto para el cual buscar sugerencias.",
- "apihelp-ttmserver-example-1": "Obtener sugerencias para traducir \"Help\" del inglés al finés"
+ "apihelp-ttmserver-example-1": "Obtener sugerencias para traducir «Help» del inglés al finés"
}
diff --git a/MLEB/Translate/i18n/api/eu.json b/MLEB/Translate/i18n/api/eu.json
new file mode 100644
index 00000000..5ba7ac64
--- /dev/null
+++ b/MLEB/Translate/i18n/api/eu.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Subi"
+ ]
+ },
+ "apihelp-groupreview-param-language": "Hizkuntza-kodea.",
+ "apihelp-query+languagestats-param-language": "Hizkuntza-kodea.",
+ "apihelp-query+messagecollection-param-language": "Hizkuntza-kodea.",
+ "apihelp-translatesandbox-param-do": "Egin beharrekoa.",
+ "apihelp-translationstash-param-subaction": "Ekintza.",
+ "apihelp-translationstash-param-translation": "Erabiltzaileak egindako itzulpena.",
+ "apihelp-translationstash-param-metadata": "JSON objektua."
+}
diff --git a/MLEB/Translate/i18n/api/fy.json b/MLEB/Translate/i18n/api/fy.json
index 54cc7110..ff903c84 100644
--- a/MLEB/Translate/i18n/api/fy.json
+++ b/MLEB/Translate/i18n/api/fy.json
@@ -6,5 +6,6 @@
},
"apihelp-groupreview-param-language": "Taalkoade.",
"apihelp-query+languagestats-param-language": "Taalkoade.",
- "apihelp-query+messagecollection-param-language": "Taalkoade."
+ "apihelp-query+messagecollection-param-language": "Taalkoade.",
+ "apihelp-translationstash-param-subaction": "Hanneling."
}
diff --git a/MLEB/Translate/i18n/api/gl.json b/MLEB/Translate/i18n/api/gl.json
new file mode 100644
index 00000000..3e8a9c97
--- /dev/null
+++ b/MLEB/Translate/i18n/api/gl.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Banjo",
+ "Elisardojm"
+ ]
+ },
+ "apihelp-aggregategroups-description": "Xestionar grupos de mensaxes agregados.\n\nPode engadir e eliminar grupos de mensaxes agregados, e asociar ou disociar a eles grupos de mensaxes (un de cada vez).",
+ "apihelp-aggregategroups-param-do": "Que facer co grupo de mensaxes agregados.",
+ "apihelp-aggregategroups-param-aggregategroup": "Identificador do grupo de mensaxes agregados.",
+ "apihelp-aggregategroups-param-group": "Identificador do grupo de mensaxes.",
+ "apihelp-aggregategroups-param-groupname": "Nome do grupo de mensaxes agregado.",
+ "apihelp-aggregategroups-param-groupdescription": "Descrición do grupo de mensaxes agregado.",
+ "apihelp-aggregategroups-example-1": "Asociar un grupo",
+ "apihelp-groupreview-param-group": "Grupo de mensaxes.",
+ "apihelp-groupreview-param-language": "Código da lingua.",
+ "apihelp-groupreview-param-state": "Novo estado para o grupo.",
+ "apihelp-groupreview-example-1": "Marcar ó grupo \"grupo-Exemplo\" como listo para o alemán",
+ "apihelp-hardmessages-param-title": "Título da mensaxe a marcar como complicada.",
+ "apihelp-hardmessages-example-1": "Marcar \"SampleTitle\" como complicado",
+ "apihelp-query+languagestats-description": "Consultar estatísticas de idioma.",
+ "apihelp-query+languagestats-param-language": "Código da lingua.",
+ "apihelp-query+messagecollection-param-language": "Código da lingua.",
+ "apihelp-translationstash-param-subaction": "Acción.",
+ "apihelp-translationstash-param-metadata": "Obxecto JSON."
+}
diff --git a/MLEB/Translate/i18n/api/he.json b/MLEB/Translate/i18n/api/he.json
new file mode 100644
index 00000000..5f617648
--- /dev/null
+++ b/MLEB/Translate/i18n/api/he.json
@@ -0,0 +1,47 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amire80",
+ "Guycn2"
+ ]
+ },
+ "apihelp-groupreview-param-language": "קוד השפה.",
+ "apihelp-query+languagestats-param-language": "קוד השפה.",
+ "apihelp-query+messagecollection-param-language": "קוד השפה.",
+ "apihelp-query+messagecollection-example-1": "רשימת שפות נתמכות",
+ "apihelp-query+messagegroupstats-param-group": "מזהה קבוצת הודעות.",
+ "apihelp-query+messagegroupstats-example-1": "רשימה של סטטיסטיקת השלמת תרגומים עבור הדף page-Example",
+ "apihelp-query+messagetranslations-description": "שאילתה של כל התרגומים של הודעה אחת.",
+ "apihelp-query+messagetranslations-param-title": "כותרת שלמה של הודעה ידועה.",
+ "apihelp-query+messagetranslations-example-1": "רשימת תרגומים בוויקי עבור MediaWiki:January",
+ "apihelp-translatesandbox-description": "רשיום וניהול משתמשים בארגז חול.",
+ "apihelp-translatesandbox-param-do": "מה לעשות.",
+ "apihelp-translatesandbox-param-userid": "מזהי משתמשים של המשתמשים המנוהלים. יש להשתם ב־0 בשביל יצירה.",
+ "apihelp-translatesandbox-param-username": "שם משתמש בעת יצירת משתמש.",
+ "apihelp-translatesandbox-param-password": "ססמה בעת יצירת משתמש.",
+ "apihelp-translatesandbox-param-email": "דואל אלקטרוני בעת יצירת משתמש.",
+ "apihelp-translateuser-description": "מידע בנושא תרגום על המשתמש.",
+ "apihelp-translateuser-example-1": "הצגת מידע על המשתמש",
+ "apihelp-translationaids-description": "שאילתה על כל עזרי התרגום.",
+ "apihelp-translationaids-param-title": "כותרת מלאה של הודעה ידועה.",
+ "apihelp-translationaids-param-group": "לאיזו קבוצת הודעות ההודעה שייכת. אם זה ריק, תשמש הקבוצה הראשית.",
+ "apihelp-translationaids-param-prop": "אילו עזרי תרגום לכלול.",
+ "apihelp-translationaids-example-1": "הצגת עזרים עבור [[MediaWiki:January/fi]]",
+ "apihelp-translationreview-description": "סימון תרגומים בתור נסקרים.",
+ "apihelp-translationreview-param-revision": "מספר הגרסה לסקירה.",
+ "apihelp-translationreview-example-1": "סקירת גרסה 1",
+ "apihelp-translationstash-description": "הוספת תרגומים למחסן.",
+ "apihelp-translationstash-param-subaction": "פעולה.",
+ "apihelp-translationstash-param-title": "כותרת דף יחידת התרגום.",
+ "apihelp-translationstash-param-translation": "תרגומים שעשה המשתמש.",
+ "apihelp-translationstash-param-metadata": "עצם JSON.",
+ "apihelp-translationstash-param-username": "לא חובה - המשתמש שיתקבל המחסן שלו. רק בעלי הרשאות יכולים לעשות את זה.",
+ "apihelp-translationstash-example-1": "הוספת למחסן של התרגום של [[MediaWiki:Jan/fi]].",
+ "apihelp-translationstash-example-2": "שאילתה למחסן",
+ "apihelp-ttmserver-description": "שאילתת הצעות מזיכרון תרגום.",
+ "apihelp-ttmserver-param-service": "באיזה משירותי התרגום הזמינים להשתמש.",
+ "apihelp-ttmserver-param-sourcelanguage": "קוד השפה של טקסט המקור.",
+ "apihelp-ttmserver-param-targetlanguage": "קוד השפה של ההצעה.",
+ "apihelp-ttmserver-param-text": "עבור איזה טקסט למצוא הצעות.",
+ "apihelp-ttmserver-example-1": "קבלת הצעות לתרגום המחרוזת \"Help\" מאנגלית לפינית"
+}
diff --git a/MLEB/Translate/i18n/api/it.json b/MLEB/Translate/i18n/api/it.json
new file mode 100644
index 00000000..4a5ccf62
--- /dev/null
+++ b/MLEB/Translate/i18n/api/it.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ricordisamoa"
+ ]
+ },
+ "apihelp-query+messagecollection-example-1": "Elenco delle lingue supportate"
+}
diff --git a/MLEB/Translate/i18n/api/ka.json b/MLEB/Translate/i18n/api/ka.json
new file mode 100644
index 00000000..7c96d63e
--- /dev/null
+++ b/MLEB/Translate/i18n/api/ka.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "MIKHEIL"
+ ]
+ },
+ "apihelp-aggregategroups-param-group": "შეტყობინების ჯგუფის ID.",
+ "apihelp-groupreview-param-language": "ენის კოდი.",
+ "apihelp-query+languagestats-param-language": "ენის კოდი.",
+ "apihelp-query+messagecollection-param-group": "შეტყობინების ჯგუფი.",
+ "apihelp-query+messagecollection-param-language": "ენის კოდი.",
+ "apihelp-query+messagecollection-example-1": "ხელმისაწვდომ ენათა სია",
+ "apihelp-ttmserver-param-targetlanguage": "შემოთავაზების ენის კოდი."
+}
diff --git a/MLEB/Translate/i18n/api/ksh.json b/MLEB/Translate/i18n/api/ksh.json
new file mode 100644
index 00000000..f8b045f0
--- /dev/null
+++ b/MLEB/Translate/i18n/api/ksh.json
@@ -0,0 +1,81 @@
+{
+ "@metadata": {
+ "authors": [
+ "Purodha"
+ ]
+ },
+ "apihelp-aggregategroups-description": "Sammeljroppe verwallde.\n\nMer kann Sammeljropp fott schmiiße un aanlähje, un Nohreeschtejroppe eruß nämme un eren donn, äver blohß immer ein op eijmohl.",
+ "apihelp-aggregategroups-param-do": "Wat wells De met dä Dä Sammeljropp jedonn han?",
+ "apihelp-aggregategroups-param-aggregategroup": "Dä Sammeljropp iehre Kännong.",
+ "apihelp-aggregategroups-param-group": "Dä Nohreeschtejropp iehr Kännong.",
+ "apihelp-aggregategroups-param-groupname": "Dä Sammeljropp iehre Nahme.",
+ "apihelp-aggregategroups-param-groupdescription": "Dä Sammeljropp iehre Beschrievong.",
+ "apihelp-aggregategroups-example-1": "Donn en Jropp zohoodene",
+ "apihelp-groupreview-description": "Donn för en Sammeljropp dä iehre Zohschtänd för et Beärbeide faßlähje.",
+ "apihelp-groupreview-param-group": "De Nohreeschtejrop.",
+ "apihelp-groupreview-param-language": "Et Shprohcheköözel.",
+ "apihelp-groupreview-param-state": "Der neue Zohschtand för di Jropp.",
+ "apihelp-groupreview-example-1": "Makehr, dat de Jropp „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">group-Example</code>“ parraht för Deutsch wöhr.",
+ "apihelp-hardmessages-description": "Makehr Övversäzonge hatt.<!-- https://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-hardmessages-description/ksh -->",
+ "apihelp-hardmessages-param-title": "De Övverschreff vun däm Täx udder dä Nohesch för et hatt Makehre.\n<!-- \nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-hardmessages-description/ksh -->",
+ "apihelp-hardmessages-example-1": "Makehr „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">SampleTitle</code>“ als hatt.\n<!-- \nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-hardmessages-description/ksh -->",
+ "apihelp-query+languagestats-description": "Frohch noh de Schtateßeke vun de Schprohche.",
+ "apihelp-query+languagestats-param-timelimit": "De längste Zigg, di för et Berääschne vun zohsäzlejje Schtateßteke jebruch wähde darref. Wann se Noll es, kritt mer blohß ahle Dahte zerök, die alld em Schpeischer wohre.",
+ "apihelp-query+languagestats-param-language": "Et Shprohcheköözel.",
+ "apihelp-query+languagestats-example-1": "En Lesß met de Schtateßteke för Finnesch",
+ "apihelp-query+messagecollection-description": "Frohch noh de Övversäzonge en dä Jropp <code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">MessageCollection</code>.",
+ "apihelp-query+messagecollection-param-group": "De Nohreeschtejrop.",
+ "apihelp-query+messagecollection-param-language": "Et Shprohcheköözel.",
+ "apihelp-query+messagecollection-param-limit": "Wi vill vun de ußjesöhk Täxte un Nohreeschte sull aanjezeisch wääde?",
+ "apihelp-query+messagecollection-param-offset": "Nommer udder Övverschreff vum Täx udder dä Nohreescht, vun woh aanfange.",
+ "apihelp-query+messagecollection-param-filter": "Message collection filters. Use ! to negate condition. For example !fuzzy means list only all non-fuzzy messages. Filters are applied in the order given.\n;fuzzy:Messages with fuzzy tag.\n;optional:Messages which should be translated only if changes are necessary.\n;ignored:Messages which are never translated.\n;hastranslation:Messages which have a translation regardless if it is fuzzy or not.\n;translated:Messages which have a translation which is not fuzzy.\n;changed:Messages which has been translated or changed since last export.\n;reviewer&#58;#:Messages where given user ID # is among reviewers.\n;last-translator&#58;#:Messages where given user ID # is the last translator.\n<!-- \nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-query%2Bmessagecollection-param-filter/en\n-->",
+ "apihelp-query+messagecollection-param-prop": "Wat för en Eijeschaffte ze holle:\n;definition:De definition vun däm Täxt udder dä Nohreesch.\n;translation:De aktoälle Övversäzong (without $1 string if any, use the tags to check for övverhöllte udder kappodde Övversäzonge).\n;tags:tags vun Täxte udder Nohreeschte, wi optional, ignored and fuzzy.\n;properties:Eijeschaffte vun Täxte udder Nohreeschte, wi status, revision, last-translator. Kann sesch zwesche de einzel Täxte un Nohreeschte ongerscheide.\n;revision:<span class=\"deprecated\">Deprecated!</span> Nemm $2prop=properties.\n<!-- \nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-query%2Bmessagegroups-param-prop/ksh \n-->",
+ "apihelp-query+messagecollection-example-1": "Leß med ongerschtöz Schprohche",
+ "apihelp-query+messagecollection-example-2": "Donn de nühdejje Täxte un Nohreeschte en dä Jropp „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">page-Example</code>“ opleste. <!--\nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-query%2Bmessagecollection-example-4/ksh\n-->",
+ "apihelp-query+messagecollection-example-3": "Donn de nit esu nühdejje fennesche Täxte un Nohreeschte en dä Jropp „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">page-Example</code>“ opleste. <!--\nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-query%2Bmessagecollection-example-4/ksh\n-->",
+ "apihelp-query+messagecollection-example-4": "Mieh Aanjahbe övver e neuste Övversäzonge vun dä Täxte un Nohreeschte en dä Jropp „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">page-Example</code>“. <!--\nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-query%2Bmessagecollection-example-4/ksh\n-->",
+ "apihelp-query+messagegroups-description": "Jiv Enfommazjuhne övver Jroppe vun Täxte un Nohreeschte us.\n\nObacht: Dä Parramehter <code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">uselang</code> hädd ene Enfloss op di Aandeile, di vun de Schprohch afhange.",
+ "apihelp-query+messagegroups-param-depth": "Em Boumfommaht bejränz dat de Dehfe vun dä Leß. Dä Wäät 0 bedügg, dat kein Ongerjroppe jezeijsch wähde. If the limit is reached, a prop groupcount is added and it states the number of direct children.",
+ "apihelp-query+messagegroups-param-filter": "Jiv blohß Täxte un Nohreeschte us, dänne ier Kännonge op eine vun heh dä Ennjahbe paße. Jruhß- un Kleinschrevv es derbei ejahl, * schteiht för en onjenante Zahl onjenante Zeische, zwesche de Kännonge küdd et „|“-Zeijsche.",
+ "apihelp-query+messagegroups-param-format": "Em Boum-Fommaht künne Nohreeschtejroppe mieh wie eijmohl, alsu aan ongerscheidlejje Schtälle em Boum, opdouche.",
+ "apihelp-query+messagegroups-param-prop": "Wat för en Aanjahbe em Zersammehang med Övversäzonge ze holle:\n;id:Donn de Kännong vun dä Jropp derbei.\n;label:Include label vun dä Jropp.\n;description:Include description vun dä Jropp.\n;class:Include class name vun dä Jropp.\n;namespace:Include Appachtemang vun dä Jropp. Not all groups belong to a single Appachtemang.\n;exists:Include self-calculated existence Eijeschaff vun dä Jropp.\n;icon:Include URLs to icon vun dä Jropp.\n;priority:Include priority status like discouraged.\n;prioritylangs:Include preferred Schprohche. If not set, this returns false.\n;priorityforce:Include priority status - is the priority Schprohchesetting forced.\n;workflowstates:Include the workflow states vun dä Jropp vun Täxte un Nohreeschte.\n<!-- \nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-query%2Bmessagegroups-param-prop/ksh\n-->",
+ "apihelp-query+messagegroups-param-root": "Em Boumfommaht moß dat heh en Sammeljopp sin un doh vun bejennt de Leß.\nEm flache Fommahd wehd jenou di anjejovve Jropp ußjejovve.",
+ "apihelp-query+messagegroups-example-1": "Nohreeschtejroppe aanzeije",
+ "apihelp-query+messagegroupstats-description": "Frohch noh de Schtateßeke övver de Nohreeschtejroppe.",
+ "apihelp-query+messagegroupstats-param-timelimit": "Di Zigg, di för e Ußrähschne vun fählende schtatestesche Dahte jenumme wähde sull. Noll livvert blohß Dahte, di ald doh sin.",
+ "apihelp-query+messagegroupstats-param-group": "Dä Nohreeschtejropp iehr Kännong.",
+ "apihelp-query+messagegroupstats-example-1": "Donn de Schtatesteke övver de fähdejje Övversäzonge vun dä Täxte un Nohreeschte en dä Jropp „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">page-Example</code>“ opleste. <!--\nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-query%2Bmessagecollection-example-4/ksh\n-->",
+ "apihelp-query+messagetranslations-description": "Frohch noh alle Övversäzonge för ene beschtemmpte Täx uddder en beschtemmpte Nohreesch.",
+ "apihelp-query+messagetranslations-param-title": "De kumplätte Övverschreff vun ene bikannte Nohreesch udder enem bikanne Täx.",
+ "apihelp-query+messagetranslations-example-1": "De Leß met de Övversäzonge em Wikki för „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">MediaWiki:January</code>“",
+ "apihelp-translatesandbox-description": "Aanmällde un Sandkeß_Metmaacher verwallde.",
+ "apihelp-translatesandbox-param-do": "Wat sulle mer donn?",
+ "apihelp-translatesandbox-param-userid": "De Kännonge vun dä Metmaacher zom Verwallde. Nemm 0 beim Aanlähje.",
+ "apihelp-translatesandbox-param-username": "Der Nahme, wann ene Metmaacher neu aanjelaht weed.",
+ "apihelp-translatesandbox-param-password": "Et Paßwoot, wann ene Metmaacher neu aanjelaht weed.",
+ "apihelp-translatesandbox-param-email": "De Adräß för de <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\">e-mail</i> wann ene Metmaacher aanjelaht weed.",
+ "apihelp-translateuser-description": "Aanjahbe övve dä Metmaacher em Zersammehang mem Övversäze.",
+ "apihelp-translateuser-example-1": "Aanjahbe övver dä Metmaacher aanzeije",
+ "apihelp-translationaids-description": "Frohch alle Zoote Hölper vum Övversäze.",
+ "apihelp-translationaids-param-title": "De kumplätte Övverschreff vun ene bikannte Nohreesch udder enem bikanne Täx.",
+ "apihelp-translationaids-param-group": "Di Jropp, woh dä Täx udder de Nohreesch dren es.\nDe primary group <!--\nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-translationaids-param-group/ksh\n--> weed jenumme, wann se läddesch es.",
+ "apihelp-translationaids-param-prop": "Wat fö wälsche vun dä Hölper beim Övversäze derbei donn?",
+ "apihelp-translationaids-example-1": "Zeisch Hölp för „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">[[MediaWiki:January/fi]]</code>“",
+ "apihelp-translationreview-description": "Makehr di Övversäzong als nohjelohrt.",
+ "apihelp-translationreview-param-revision": "De Nommer vun dä Väsjohn zom Nohjelohre.",
+ "apihelp-translationreview-example-1": "Lohr de Nommer 1 noh.",
+ "apihelp-translationstash-description": "Donn Övversäzonge en the stash\n<!-- \nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-translationstash-description/en_and_MediaWiki:Apihelp-translationstash-example-2/en_and_MediaWiki:Apihelp-translationstash-example-1/en_and_MediaWiki:Apihelp-translationstash-param-username/en\n-->",
+ "apihelp-translationstash-param-subaction": "Vörjang udder Opdraacht.",
+ "apihelp-translationstash-param-title": "Övverschreff vun dä translation unit page.\n<!--\nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-query%2Bgeosearch-example-1/ksh\n-->",
+ "apihelp-translationstash-param-translation": "Övversäzonge vun däm Metmaacher.",
+ "apihelp-translationstash-param-metadata": "Et <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"JavaScript Object Notation\">JSON<i>-Objäk",
+ "apihelp-translationstash-param-username": "Optionally the user whose stash to get. Only privileged users can do this.\n<!-- \nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-translationstash-description/en_and_MediaWiki:Apihelp-translationstash-example-2/en_and_MediaWiki:Apihelp-translationstash-example-1/en_and_MediaWiki:Apihelp-translationstash-param-username/en\n-->",
+ "apihelp-translationstash-example-1": "Add a translation to the stash for [[MediaWiki:Jan/fi]]\n<!-- \nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-translationstash-description/en_and_MediaWiki:Apihelp-translationstash-example-2/en_and_MediaWiki:Apihelp-translationstash-example-1/en_and_MediaWiki:Apihelp-translationstash-param-username/en\n-->",
+ "apihelp-translationstash-example-2": "befrohch the stash\n<!-- \nhttps://translatewiki.net/wiki/Thread:Support/About_MediaWiki:Apihelp-translationstash-description/en_and_MediaWiki:Apihelp-translationstash-example-2/en_and_MediaWiki:Apihelp-translationstash-example-1/en_and_MediaWiki:Apihelp-translationstash-param-username/en\n-->",
+ "apihelp-ttmserver-description": "Frohch noh Vörschlähsch uß de Övversäzongsjedääschneße.",
+ "apihelp-ttmserver-param-service": "Wällsche Övversäzongsdeens jenumme wääde sull.",
+ "apihelp-ttmserver-param-sourcelanguage": "E Schprohcheköözel vun dämm Quälltäx.",
+ "apihelp-ttmserver-param-targetlanguage": "E Schprohcheköözel vun dämm Vörschlaach.",
+ "apihelp-ttmserver-param-text": "Dä Täx för Vörschlähsch för ze fenge.",
+ "apihelp-ttmserver-example-1": "Donn Vörschlähsch holle för „Hölp“ us em Änglesche en et Fennesche ze övversäze."
+}
diff --git a/MLEB/Translate/i18n/api/lb.json b/MLEB/Translate/i18n/api/lb.json
index 1ec03e2c..0ef24b58 100644
--- a/MLEB/Translate/i18n/api/lb.json
+++ b/MLEB/Translate/i18n/api/lb.json
@@ -8,8 +8,12 @@
"apihelp-query+languagestats-param-language": "Sproochcode.",
"apihelp-query+messagecollection-param-language": "Sproochcode.",
"apihelp-query+messagecollection-example-1": "Lëscht vun den ënnerstëtzte Sproochen",
+ "apihelp-query+messagetranslations-param-title": "Kompletten Titel vun engem bekannte Message.",
"apihelp-translatesandbox-param-do": "Wat maachen.",
+ "apihelp-translateuser-example-1": "Informatioun iwwer de Benotzer weisen",
+ "apihelp-translationaids-param-title": "Kompletten Titel vun engem bekannte Message.",
"apihelp-translationreview-param-revision": "D'Nummer vun der Versioun fir nozekucken.",
"apihelp-translationreview-example-1": "Versioun 1 nokucken",
- "apihelp-translationstash-param-subaction": "Aktioun."
+ "apihelp-translationstash-param-subaction": "Aktioun.",
+ "apihelp-translationstash-param-metadata": "JSON-Objet."
}
diff --git a/MLEB/Translate/i18n/api/lv.json b/MLEB/Translate/i18n/api/lv.json
new file mode 100644
index 00000000..966ec69a
--- /dev/null
+++ b/MLEB/Translate/i18n/api/lv.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Papuass"
+ ]
+ },
+ "apihelp-aggregategroups-param-group": "Ziņojumu grupas ID.",
+ "apihelp-groupreview-param-group": "Ziņojumu grupa.",
+ "apihelp-groupreview-param-language": "Valodas kods.",
+ "apihelp-query+languagestats-param-language": "Valodas kods.",
+ "apihelp-query+messagecollection-param-language": "Valodas kods."
+}
diff --git a/MLEB/Translate/i18n/api/mk.json b/MLEB/Translate/i18n/api/mk.json
index bf9c9c42..91034793 100644
--- a/MLEB/Translate/i18n/api/mk.json
+++ b/MLEB/Translate/i18n/api/mk.json
@@ -28,12 +28,19 @@
"apihelp-query+messagecollection-param-language": "Јазичен код.",
"apihelp-query+messagecollection-param-limit": "Колку страници да се прикажат (по филтрирањето).",
"apihelp-query+messagecollection-param-offset": "Цел број или отстапување со клуч за почетокот.",
+ "apihelp-query+messagecollection-param-filter": "Филтри за собирање пораки. Користете ! за да одрекнете некој услов. На пример !fuzzy значи да се испишат сите пораки што не се неисправни. Филтрите се применуваат по укажаниот редослед.\n;fuzzy: Неисправни пораки (со ознака „fuzzy“).\n;optional: Пораки што треба да се преведат само ако се потребни промени.\n;ignored: Пораки што никогаш не се преведуваат.\n;hastranslation: Пораки што имаат превод без оглед дали се неисправни.\n;translated: Пораки што имаат превод кој не е неисправен.\n;changed: Пораки преведени или изменети од последната пријава.\n;reviewer&#58;#: Пораки проверувани од корисник со дадена назнака.\n;last-translator&#58;#: Пораки чиј последен преведувач е корисник со дадена назнака.",
+ "apihelp-query+messagecollection-param-prop": "Кои својства да се дадат:\n;definition: Определба на пораката.\n;translation: Тековен превод (без низата $1, ако ја има, користеет ги ознаките за да проверите дали има застарени или расипани преводи).\n;tags: Ознаки за пораката, како незадолжителна, занемарена или неисправна (fuzzy).\n;properties: Својства на пораката како статус, преработка, последен преведувач. Може да се разликува од порака до порака.\n;revision: <span class=\"deprecated\">Застарено!</span> Користете $2prop=properties.",
"apihelp-query+messagecollection-example-1": "Список на поддржани јазици",
"apihelp-query+messagecollection-example-2": "Список на определби на задолжителните пораки за групата „страница-Пример“",
+ "apihelp-query+messagecollection-example-3": "Список на незадолжителни пораки на фински со ознаки за групата страница-Пример",
"apihelp-query+messagecollection-example-4": "Повеќе информации за најновите преработки на преводот за групата страница-Пример",
"apihelp-query+messagegroups-description": "Дај информации за групите пораки.\n\nИмајте на ум дека параметарот „uselang“ влијае врз јазично-зависните делови.",
+ "apihelp-query+messagegroups-param-depth": "Кога го користите форматот „дрво“, ограничете ја длабочината на олку нивоа. Вредноста 0 значи дека нема да се покажат подгрупи. Ако се достигне границата, ќе се појави порака која ќе го наведе бројот на непосредни подгрупи.",
+ "apihelp-query+messagegroups-param-filter": "Давај само пораки со назнаки што одговараат на еден или повеќе зададени вносови (не разликува голема/мала буква, одделете со исправени црти, џокер *)",
"apihelp-query+messagegroups-param-format": "Во форматот „дрво“, групите пораки можат да постојат на повеќе места во дрвото.",
"apihelp-query+messagegroups-param-iconsize": "Претпочитана големина на растеризираната икона на групата.",
+ "apihelp-query+messagegroups-param-prop": "Кои преводни информации да се дадат:\n;id: Вклучи назнака на групата.\n;label: Вклучи натпис на групата.\n;description: Вклучи опис на групата.\n;class: Вклучи име на класата на групата.\n;namespace: Вклучи именски простор на групата. Не сите групи припаѓаат на еден именски простор.\n;exists: Вклучи самопресметано својство за постоење на групата.\n;icon: Вклучи URL-адреси за иконата на групата.\n;priority: Вклучи статус на предност (како на пр. „непрепорачано“).\n;prioritylangs: Вклучи претпочитани јазици. Ако не е зададено, се дава дека е неточно.\n;priorityforce: Вклучи статус на предност — дали е наметната поставката за јазици што имаат предност.\n;workflowstates: Вклучи ги работните состојби за групата пораки.",
+ "apihelp-query+messagegroups-param-root": "Кога се користи форматот „дрво“, наместо да се започне од најгоното ниво, започни од дадената група пораки, која мора да биде насобрана. Кога се користи рамен формат, ќе се даде само укажаната група.",
"apihelp-query+messagegroups-example-1": "Прикажи групи пораки",
"apihelp-query+messagegroupstats-description": "Побарај статистики за група пораки.",
"apihelp-query+messagegroupstats-param-timelimit": "Максимално време што треба да се потроши за пресметување на отустните статистики. Ако е нула, ќе се дадат само меѓускладираните резултати од почетокот.",
diff --git a/MLEB/Translate/i18n/api/ms.json b/MLEB/Translate/i18n/api/ms.json
index 038190df..93867560 100644
--- a/MLEB/Translate/i18n/api/ms.json
+++ b/MLEB/Translate/i18n/api/ms.json
@@ -4,5 +4,6 @@
"Anakmalaysia"
]
},
- "apihelp-query+languagestats-param-language": "Kod bahasa."
+ "apihelp-query+languagestats-param-language": "Kod bahasa.",
+ "apihelp-translateuser-example-1": "Paparkan maklumat mengenai pengguna ini"
}
diff --git a/MLEB/Translate/i18n/api/nap.json b/MLEB/Translate/i18n/api/nap.json
new file mode 100644
index 00000000..9f138829
--- /dev/null
+++ b/MLEB/Translate/i18n/api/nap.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "C.R."
+ ]
+ },
+ "apihelp-aggregategroups-description": "Ggistisce 'e mmasciate 'e gruppe accucchiate.\n\nPutite azzeccà o luvà accucchiate messagegroups e gruppe 'e mmasciata accucchiate o squagliate 'a chiste (uno 'a vota).",
+ "apihelp-aggregategroups-param-do": "Che s'adda fa cu nu gruppo 'e mmasciate accucchiate."
+}
diff --git a/MLEB/Translate/i18n/api/nl.json b/MLEB/Translate/i18n/api/nl.json
index 49d29011..0f06c648 100644
--- a/MLEB/Translate/i18n/api/nl.json
+++ b/MLEB/Translate/i18n/api/nl.json
@@ -1,8 +1,9 @@
{
"@metadata": {
"authors": [
- "Sjoerddebruin"
+ "Sjoerddebruin",
+ "Siebrand"
]
},
- "apihelp-translationstash-param-metadata": "JSON-object"
+ "apihelp-translationstash-param-metadata": "JSON-object."
}
diff --git a/MLEB/Translate/i18n/api/pl.json b/MLEB/Translate/i18n/api/pl.json
index 410e7cf9..24b6346c 100644
--- a/MLEB/Translate/i18n/api/pl.json
+++ b/MLEB/Translate/i18n/api/pl.json
@@ -13,5 +13,6 @@
"apihelp-query+messagegroups-example-1": "Pokaż grupy komunikatów",
"apihelp-translateuser-example-1": "Pokaż informacje o użytkowniku",
"apihelp-translationstash-param-translation": "Tłumaczenia wykonane przez użytkownika.",
- "apihelp-translationstash-param-metadata": "Obiekt JSON."
+ "apihelp-translationstash-param-metadata": "Obiekt JSON.",
+ "apihelp-ttmserver-param-sourcelanguage": "Kod języka tekstu źródłowego."
}
diff --git a/MLEB/Translate/i18n/api/ps.json b/MLEB/Translate/i18n/api/ps.json
new file mode 100644
index 00000000..c657dcc3
--- /dev/null
+++ b/MLEB/Translate/i18n/api/ps.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ahmed-Najib-Biabani-Ibrahimkhel"
+ ]
+ },
+ "apihelp-aggregategroups-param-group": "د پيغام ډلې پېژند.",
+ "apihelp-groupreview-param-group": "پيغام ډله.",
+ "apihelp-query+messagecollection-param-group": "پيغام ډله.",
+ "apihelp-query+messagegroups-example-1": "پيغام ډلې ښکاره کول",
+ "apihelp-query+messagegroupstats-param-group": "د پيغام ډلې پېژند."
+}
diff --git a/MLEB/Translate/i18n/api/pt-br.json b/MLEB/Translate/i18n/api/pt-br.json
new file mode 100644
index 00000000..50093fb4
--- /dev/null
+++ b/MLEB/Translate/i18n/api/pt-br.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mordecool"
+ ]
+ },
+ "apihelp-query+languagestats-param-language": "Código da linguagem",
+ "apihelp-translatesandbox-param-do": "O que fazer.",
+ "apihelp-translationstash-param-subaction": "Ação."
+}
diff --git a/MLEB/Translate/i18n/api/qqq.json b/MLEB/Translate/i18n/api/qqq.json
index 99d3ad4f..c65d6bfb 100644
--- a/MLEB/Translate/i18n/api/qqq.json
+++ b/MLEB/Translate/i18n/api/qqq.json
@@ -2,7 +2,9 @@
"@metadata": {
"authors": [
"Robby",
- "Liuxinyu970226"
+ "Liuxinyu970226",
+ "Amire80",
+ "Nemo bis"
]
},
"apihelp-aggregategroups-description": "{{doc-apihelp-description|aggregategroups}}",
@@ -40,7 +42,7 @@
"apihelp-query+messagegroups-param-filter": "{{doc-apihelp-param|query+messagegroups|filter}}",
"apihelp-query+messagegroups-param-format": "{{doc-apihelp-param|query+messagegroups|format}}",
"apihelp-query+messagegroups-param-iconsize": "{{doc-apihelp-param|query+messagegroups|iconsize}}",
- "apihelp-query+messagegroups-param-prop": "{{doc-apihelp-param|query+messagegroups|prop}}",
+ "apihelp-query+messagegroups-param-prop": "{{doc-apihelp-param|query+messagegroups|prop}}\nSee the [[mw:Help:Extension:Translate/Message group states|description of ''states'']].",
"apihelp-query+messagegroups-param-root": "{{doc-apihelp-param|query+messagegroups|root}}",
"apihelp-query+messagegroups-example-1": "{{doc-apihelp-example|query+messagegroups}}",
"apihelp-query+messagegroupstats-description": "{{doc-apihelp-description|query+messagegroupstats}}",
@@ -49,7 +51,7 @@
"apihelp-query+messagegroupstats-example-1": "{{doc-apihelp-example|query+messagegroupstats}}",
"apihelp-query+messagetranslations-description": "{{doc-apihelp-description|query+messagetranslations}}",
"apihelp-query+messagetranslations-param-title": "{{doc-apihelp-param|query+messagetranslations|title}}",
- "apihelp-query+messagetranslations-example-1": "{{doc-apihelp-example|query+messagetranslations}}",
+ "apihelp-query+messagetranslations-example-1": "Don't translate \"MediaWiki:January\".\n\n{{doc-apihelp-example|query+messagetranslations}}",
"apihelp-translatesandbox-description": "{{doc-apihelp-description|translatesandbox}}",
"apihelp-translatesandbox-param-do": "{{doc-apihelp-param|translatesandbox|do}}",
"apihelp-translatesandbox-param-userid": "{{doc-apihelp-param|translatesandbox|userid}}",
@@ -62,7 +64,7 @@
"apihelp-translationaids-param-title": "{{doc-apihelp-param|translationaids|title}}",
"apihelp-translationaids-param-group": "{{doc-apihelp-param|translationaids|group}}",
"apihelp-translationaids-param-prop": "{{doc-apihelp-param|translationaids|prop}}",
- "apihelp-translationaids-example-1": "{{doc-apihelp-example|translationaids}}",
+ "apihelp-translationaids-example-1": "Don't translate \"<nowiki>[[MediaWiki:January/fi]]</nowiki>\".\n\n{{doc-apihelp-example|translationaids}}",
"apihelp-translationreview-description": "{{doc-apihelp-description|translationreview}}",
"apihelp-translationreview-param-revision": "{{doc-apihelp-param|translationreview|revision}}",
"apihelp-translationreview-example-1": "{{doc-apihelp-example|translationreview}}",
@@ -71,9 +73,9 @@
"apihelp-translationstash-param-title": "{{doc-apihelp-param|translationstash|title}}",
"apihelp-translationstash-param-translation": "{{doc-apihelp-param|translationstash|translation}}",
"apihelp-translationstash-param-metadata": "{{doc-apihelp-param|translationstash|metadata}}",
- "apihelp-translationstash-param-username": "{{doc-apihelp-param|translationstash|username}}",
- "apihelp-translationstash-example-1": "{{doc-apihelp-example|translationstash}}",
- "apihelp-translationstash-example-2": "{{doc-apihelp-example|translationstash}}",
+ "apihelp-translationstash-param-username": "{{doc-apihelp-param|translationstash|username}}\nThe stash is also called [[mw:Translation_UX/Specification#Translation_sandbox|sandbox]].",
+ "apihelp-translationstash-example-1": "{{doc-apihelp-example|translationstash}}\nThe stash is also called [[mw:Translation_UX/Specification#Translation_sandbox|sandbox]].",
+ "apihelp-translationstash-example-2": "{{doc-apihelp-example|translationstash}}\nThe stash is also called [[mw:Translation_UX/Specification#Translation_sandbox|sandbox]].",
"apihelp-ttmserver-description": "{{doc-apihelp-description|ttmserver}}",
"apihelp-ttmserver-param-service": "{{doc-apihelp-param|ttmserver|service}}",
"apihelp-ttmserver-param-sourcelanguage": "{{doc-apihelp-param|ttmserver|sourcelanguage}}",
diff --git a/MLEB/Translate/i18n/api/ru.json b/MLEB/Translate/i18n/api/ru.json
new file mode 100644
index 00000000..cfae7577
--- /dev/null
+++ b/MLEB/Translate/i18n/api/ru.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Okras",
+ "Kaganer"
+ ]
+ },
+ "apihelp-aggregategroups-param-aggregategroup": "ID агрегированной группы сообщений",
+ "apihelp-aggregategroups-param-group": "ID группы сообщений",
+ "apihelp-translatesandbox-param-do": "Что делать.",
+ "apihelp-translationstash-param-subaction": "Действие.",
+ "apihelp-translationstash-param-metadata": "Объект JSON."
+}
diff --git a/MLEB/Translate/i18n/api/sv.json b/MLEB/Translate/i18n/api/sv.json
index f3a7fca3..485a37b5 100644
--- a/MLEB/Translate/i18n/api/sv.json
+++ b/MLEB/Translate/i18n/api/sv.json
@@ -2,7 +2,9 @@
"@metadata": {
"authors": [
"Lokal Profil",
- "WikiPhoenix"
+ "WikiPhoenix",
+ "Dan Koehl",
+ "Victorsa"
]
},
"apihelp-aggregategroups-param-group": "Meddelandegrupp-ID.",
@@ -24,6 +26,9 @@
"apihelp-translatesandbox-param-email": "E-post när du skapar en användare.",
"apihelp-translateuser-example-1": "Visa information om användaren",
"apihelp-translationstash-param-metadata": "JSON-objekt.",
+ "apihelp-ttmserver-param-service": "Vilken av de tillgängliga översättningstjänsterna som bör användas.",
"apihelp-ttmserver-param-sourcelanguage": "En språkkod för källtexten.",
- "apihelp-ttmserver-param-targetlanguage": "En språkkod för förslaget."
+ "apihelp-ttmserver-param-targetlanguage": "En språkkod för förslaget.",
+ "apihelp-ttmserver-param-text": "Texten att hitta förslag på.",
+ "apihelp-ttmserver-example-1": "Få förslag för att översätta \"Hjälp\" från engelska till finska"
}
diff --git a/MLEB/Translate/i18n/api/zh-hans.json b/MLEB/Translate/i18n/api/zh-hans.json
index 1e1e8782..ca7ca708 100644
--- a/MLEB/Translate/i18n/api/zh-hans.json
+++ b/MLEB/Translate/i18n/api/zh-hans.json
@@ -1,37 +1,77 @@
{
"@metadata": {
"authors": [
- "Liuxinyu970226"
+ "Liuxinyu970226",
+ "HERAN",
+ "Yfdyh000"
]
},
+ "apihelp-aggregategroups-description": "管理聚合信息组。\n\n您可以添加和移除聚合信息组,以及从组中关联或分离信息(一次一个)。",
+ "apihelp-aggregategroups-param-do": "想要操作哪个聚合信息组。",
+ "apihelp-aggregategroups-param-aggregategroup": "聚合信息组ID。",
"apihelp-aggregategroups-param-group": "信息组ID。",
+ "apihelp-aggregategroups-param-groupname": "聚合信息组名称。",
+ "apihelp-aggregategroups-param-groupdescription": "聚合信息组说明。",
"apihelp-aggregategroups-example-1": "定义一个群组",
+ "apihelp-groupreview-description": "设置信息组工作流状态。",
"apihelp-groupreview-param-group": "信息组。",
"apihelp-groupreview-param-language": "语言代码。",
+ "apihelp-groupreview-param-state": "组的新状态。",
+ "apihelp-groupreview-example-1": "标记组“group-Example”为对德语就绪",
"apihelp-hardmessages-description": "将翻译标记为困难。",
+ "apihelp-hardmessages-param-title": "要标记为困难的信息的标题。",
"apihelp-hardmessages-example-1": "将“SampleTitle”标记为困难",
"apihelp-query+languagestats-description": "查询语言状态。",
+ "apihelp-query+languagestats-param-timelimit": "花费在统计缺失信息上的最长时间。如果为零,立即返回缓存的结果。",
"apihelp-query+languagestats-param-language": "语言代码。",
+ "apihelp-query+languagestats-example-1": "芬兰语的翻译完成统计列表",
+ "apihelp-query+messagecollection-description": "查询有关翻译的MessageCollection。",
"apihelp-query+messagecollection-param-group": "信息组。",
"apihelp-query+messagecollection-param-language": "语言代码。",
"apihelp-query+messagecollection-param-limit": "显示的消息数量(过滤后)。",
+ "apihelp-query+messagecollection-param-offset": "起始的整数或键值。",
+ "apihelp-query+messagecollection-param-filter": "消息集合过滤器。使用“!”否定条件。例如!fuzzy意思是只列出所有未过期消息。过滤器以特定顺序应用。\n;fuzzy:带fuzzy标签的消息。\n;optional:只应在需要更改时翻译的消息。\n;ignored:不应翻译的消息。\n;hastranslation:无论过期与否,带翻译的消息。\n;translated:带有未过期翻译的消息。\n;changed:自从上次导出之日起,已翻译或更改的消息。\n;reviewer&#58;#:当指定用户ID在复核者之间时的消息。\n;last-translator&#58;#:当指定用户ID是最终翻译者时的消息。",
"apihelp-query+messagecollection-example-1": "支持的语言列表",
+ "apihelp-query+messagecollection-example-2": "定义用于page-Example的非可选消息列表",
"apihelp-query+messagecollection-example-3": "芬兰语中的可选消息列表,带有用于page-Example组的标签",
+ "apihelp-query+messagecollection-example-4": "更多有关page-Example组最近翻译修订的信息",
+ "apihelp-query+messagegroups-description": "返回有关消息组的信息。\n\n注意uselang参数会影响语言相关部分的输出。",
"apihelp-query+messagegroups-param-iconsize": "栅格化群组图标的首选大小。",
+ "apihelp-query+messagegroups-param-prop": "要获得的有关翻译的信息:\n;id:包含组ID。\n;label:包含组标签。\n;description:包含组描述。\n;class:包含组分类名。\n;namespace:包含组名字空间。不是所有组都属于单一名字空间。\n;exists:包含自计算的组实际属性。\n;icon:包含至URL的组图标。\n;priority:包含优先状态,例如劝阻。\n;prioritylangs:包含首选语言。如果未设置,这将返回否。\n;priorityforce:包含优先状态——优先语言是否被强制设置。\n;workflowstates:包含用于消息组的工作流状态。",
"apihelp-query+messagegroups-example-1": "显示信息组",
+ "apihelp-query+messagegroupstats-description": "查询信息组状态。",
"apihelp-query+messagegroupstats-param-group": "信息组ID。",
+ "apihelp-query+messagetranslations-description": "查询单个信息的所有翻译。",
+ "apihelp-query+messagetranslations-param-title": "已知消息的完整标题。",
+ "apihelp-query+messagetranslations-example-1": "Wiki中用于MediaWiki:January的翻译列表",
+ "apihelp-translatesandbox-description": "注册和管理沙盒化用户。",
"apihelp-translatesandbox-param-do": "要干什么。",
+ "apihelp-translatesandbox-param-userid": "要管理的用户的用户ID。0用于创建者。",
"apihelp-translatesandbox-param-username": "创建用户时的用户名。",
"apihelp-translatesandbox-param-password": "创建用户时的密码。",
"apihelp-translatesandbox-param-email": "创建用户时发送电子邮件。",
+ "apihelp-translateuser-description": "与该用户相关的翻译信息",
+ "apihelp-translateuser-example-1": "显示有关用户的信息",
"apihelp-translationaids-description": "查询所有翻译帮助。",
+ "apihelp-translationaids-param-title": "已知消息的完整标题。",
+ "apihelp-translationaids-param-group": "信息属于哪个信息组。如果为空则使用首要组。",
+ "apihelp-translationaids-param-prop": "包含的翻译助手。",
"apihelp-translationaids-example-1": "显示[[MediaWiki:January/fi]]的建议",
+ "apihelp-translationreview-description": "标记该翻译为已复核。",
+ "apihelp-translationreview-param-revision": "要复核的修订版本号。",
"apihelp-translationreview-example-1": "复核修订版本1",
+ "apihelp-translationstash-description": "将译文放在藏匿处。",
"apihelp-translationstash-param-subaction": "操作。",
+ "apihelp-translationstash-param-title": "翻译单位页面的标题。",
"apihelp-translationstash-param-translation": "由用户做出的翻译。",
"apihelp-translationstash-param-metadata": "JSON对象。",
+ "apihelp-translationstash-param-username": "要获取的随机用户的藏匿。只有特权用户可以做这件事。",
+ "apihelp-translationstash-example-1": "加入[[MediaWiki:Jan/fi]]的一次翻译至藏匿处",
"apihelp-translationstash-example-2": "查询藏匿",
+ "apihelp-ttmserver-description": "从翻译记忆库查询建议。",
+ "apihelp-ttmserver-param-service": "哪些翻译服务可供使用。",
"apihelp-ttmserver-param-sourcelanguage": "原始文本的语言代码。",
"apihelp-ttmserver-param-targetlanguage": "建议的语言代码。",
- "apihelp-ttmserver-param-text": "用于寻找建议的文本。"
+ "apihelp-ttmserver-param-text": "用于寻找建议的文本。",
+ "apihelp-ttmserver-example-1": "获取有关将“Help”从英语翻译成芬兰语的建议"
}
diff --git a/MLEB/Translate/i18n/core/ace.json b/MLEB/Translate/i18n/core/ace.json
index 9d2262f0..8e60231a 100644
--- a/MLEB/Translate/i18n/core/ace.json
+++ b/MLEB/Translate/i18n/core/ace.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Rachmat.Wahidi",
- "Ayie7791"
+ "Ayie7791",
+ "Si Gam Acèh"
]
},
"translate": "Teujeumah",
@@ -42,5 +43,6 @@
"translate-edit-contribute": "beuneuri",
"translate-edit-information": "Hareutoe bhah peusan ($1)",
"translate-edit-in-other-languages": "Peusan bak bahsa la'én",
- "translate-edit-committed": "Teujeumah lam peukakah leumiek jinoe"
+ "translate-edit-committed": "Teujeumah lam peukakah leumiek jinoe",
+ "translate-documentation-language": "Dokumentasi peusan"
}
diff --git a/MLEB/Translate/i18n/core/aeb-latn.json b/MLEB/Translate/i18n/core/aeb-latn.json
new file mode 100644
index 00000000..7db18d0a
--- /dev/null
+++ b/MLEB/Translate/i18n/core/aeb-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "GeekEmad"
+ ]
+ },
+ "translate-documentation-language": "Id-dokümoñtesyoñ mteģ il-mêssâj"
+}
diff --git a/MLEB/Translate/i18n/core/af.json b/MLEB/Translate/i18n/core/af.json
index 3967723b..2b07966f 100644
--- a/MLEB/Translate/i18n/core/af.json
+++ b/MLEB/Translate/i18n/core/af.json
@@ -100,7 +100,7 @@
"right-translate-import": "Vertalings van buite die stelsel importeer",
"action-translate-import": "Vertalings van buite die stelsel importeer",
"right-translate-messagereview": "Review vertalings",
- "right-translate-groupreview": "Verander workflow toestand van die boodskap groepe",
+ "right-translate-groupreview": "Verander werkvloei-status van boodskapgroepe",
"translate-rc-translation-filter": "Filter vertalings:",
"translate-rc-translation-filter-no": "Doen niks nie",
"translate-rc-translation-filter-only": "Wys slegs vertalings",
@@ -149,7 +149,7 @@
"languagestats-summary": "Op hierdie bladsy word vertaalstatistieke vir alle boodskapgroepe van 'n taal weergegee.",
"languagestats-stats-for": "Vertaalstatistieke vir $1 ($2).",
"languagestats-recenttranslations": "onlangse vertalings",
- "translate-langstats-incomplete": "Sommige van die statistieke van hierdie bladsy is onvolledig. Reload meer statistieke te kry.",
+ "translate-langstats-incomplete": "Sommige statistieke op hierdie bladsy is onvolledig. Herlaai om meer volledige statistieke te kry.",
"translate-langstats-expand": "wys",
"translate-langstats-collapse": "versteek",
"translate-langstats-expandall": "wys alles",
@@ -157,13 +157,13 @@
"translate-language-code": "Taalkode",
"translate-language-code-field-name": "Taalkode:",
"translate-suppress-complete": "Verberg volledig vertaalde boodskapgroepe",
- "translate-ls-noempty": "Onderdruk heeltemal onvertaalde boodskap groepe",
+ "translate-ls-noempty": "Onderdruk heeltemal onvertaalde boodskapgroepe",
"translate-language": "Taal",
"translate-total": "Boodskappe",
"translate-untranslated": "Onvertaal",
"translate-percentage-complete": "Vertaal",
"translate-percentage-fuzzy": "Verouderd",
- "translate-languagestats-overall": "Alle boodskap groepe saam",
+ "translate-languagestats-overall": "Alle boodskapgroepe saam",
"translate-ls-submit": "Wys statistieke",
"translate-ls-column-group": "Boodskapgroep",
"translate-mgs-pagename": "Boodskap groep statistieke",
diff --git a/MLEB/Translate/i18n/core/ang.json b/MLEB/Translate/i18n/core/ang.json
new file mode 100644
index 00000000..3368705d
--- /dev/null
+++ b/MLEB/Translate/i18n/core/ang.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gott wisst"
+ ]
+ },
+ "translate-documentation-language": "Ǣrendgewrita amearcung"
+}
diff --git a/MLEB/Translate/i18n/core/ar.json b/MLEB/Translate/i18n/core/ar.json
index ae225cde..5981bd1c 100644
--- a/MLEB/Translate/i18n/core/ar.json
+++ b/MLEB/Translate/i18n/core/ar.json
@@ -13,7 +13,8 @@
"زكريا",
"لطرش أحمد الهاشمي",
"لطرش احمد الهاشمي",
- "Gagnabil"
+ "Gagnabil",
+ "محمد أحمد عبد الفتاح"
]
},
"translate": "ترجمة",
@@ -23,7 +24,7 @@
"translate-taskui-optional": "أظهر الرسائل الاختيارية",
"translate-taskui-reviewall": "مراجعة كل الترجمات",
"translate-taction-translate": "ترجم",
- "translate-taction-proofread": "دقّق",
+ "translate-taction-proofread": "راجع",
"translate-taction-lstats": "إحصاءات اللغة",
"translate-taction-mstats": "إحصاءات مجموعة الرسائل",
"translate-taction-export": "صدّر",
@@ -124,6 +125,7 @@
"translate-statsf-count-edits": "عدد التعديلات",
"translate-statsf-count-users": "المترجمون النشطون",
"translate-statsf-count-registrations": "مستخدمون جدد",
+ "translate-statsf-count-reviews": "مراجعات الترجمة",
"translate-statsf-language": "قائمة بأكواد اللغات مفصولة بفاصلة:",
"translate-statsf-group": "قائمة بأكواد المجموعات مفصولة بفاصلة:",
"translate-statsf-submit": "عرض مسبق",
@@ -161,6 +163,7 @@
"translate-languagestats-overall": "جميع مجموعات الرسالة معا",
"translate-ls-submit": "أظهر الإحصاءات",
"translate-ls-column-group": "رسالة المجموعة",
+ "translate-mgs-pagename": "إحصاءات مجموعة الرسائل",
"translate-mgs-fieldset": "عرض التفضيلات",
"translate-mgs-group": "رسالة المجموعة:",
"translate-mgs-nocomplete": "لا تعرض اللغات التي أنجزت ترجمتها",
@@ -174,6 +177,8 @@
"supportedlanguages-recenttranslations": "الترجمات الأخيرة",
"translate-save": "احفظ ($1)",
"translate-jssti-add": "أضف إلى القائمة",
+ "managemessagegroups": "إدارة مجموعة الرسائل",
+ "translate-smg-notallowed": "غير مسموح لك بتنفيذ هذا الفعل.",
"translate-manage-import-diff": "الرسالة $1 | الإجراءات: $2",
"translate-manage-import-new": "رسالة جديدة $1",
"translate-manage-import-deleted": "رسالة محذوفة $1",
@@ -248,5 +253,67 @@
"translate-workflow-set-done": "وضع!",
"translate-stats-workflow": "الحالة",
"translate-gethelp": "مساعدة",
+ "translate-msggroupselector-projects": "مجموعة الرسائل",
+ "translate-msggroupselector-search-placeholder": "ابحث عن المجموعات",
+ "translate-msggroupselector-search-all": "الكل",
+ "translate-msggroupselector-search-recent": "الأخيرة",
+ "tux-languageselector": "ترجم إلى",
+ "tux-tab-all": "الكل",
+ "tux-tab-untranslated": "غير المترجمة",
+ "tux-tab-outdated": "غير المحدثة",
+ "tux-tab-translated": "المترجمة",
+ "tux-tab-unproofread": "غير المراجعة",
+ "tux-edit": "عدل",
+ "tux-status-optional": "اختيارية",
+ "tux-status-fuzzy": "غير محدثة",
+ "tux-status-proofread": "جرى مراجعتها",
+ "tux-status-translated": "ترجمت",
+ "tux-status-saving": "يحفظ...",
+ "tux-status-unsaved": "غير محفوظة",
+ "tux-editor-placeholder": "ترجمتك",
+ "tux-editor-paste-original-button-label": "الصق النص المصدر",
+ "tux-editor-discard-changes-button-label": "تجاهل التغييرات",
+ "tux-editor-save-button-label": "احفظ الترجمة",
+ "tux-editor-skip-button-label": "تخط إلى التالية",
+ "tux-editor-cancel-button-label": "ألغ",
+ "tux-editor-confirm-button-label": "أكد الترجمة",
+ "tux-editor-edit-desc": "عدل التوثيق",
+ "tux-editor-suggestions-title": "اقتراحات",
+ "tux-editor-in-other-languages": "بلغات أخرى",
+ "tux-editor-need-more-help": "تحتاج إلى مزيد من المساعدة؟",
+ "tux-editor-ask-help": "اطلب المزيد من المعلومات",
+ "tux-editor-tm-match": "مطابقة بنسبة %$1",
+ "tux-warnings-hide": "أخف",
+ "tux-editor-message-desc-more": "أظهر المزيد",
+ "tux-editor-clear-translated": "أخف المترجمة",
+ "tux-editor-proofreading-mode": "مراجعة",
+ "tux-editor-translate-mode": "قائمة",
+ "tux-editor-proofreading-hide-own-translations": "أخف ترجماتك",
+ "tux-editor-proofreading-show-own-translations": "أظهر ترجماتك",
+ "tux-proofread-edit-label": "عدل",
+ "tux-editor-page-mode": "صفحة",
+ "tux-editor-outdated-warning-diff-link": "أظهر الفروق",
+ "tux-editor-doc-editor-placeholder": "توثيق الرسالة",
+ "tux-editor-doc-editor-save": "احفظ التوثيق",
+ "tux-editor-doc-editor-cancel": "ألغ",
+ "tux-message-filter-placeholder": "صف القائمة",
+ "tux-message-filter-advanced-button": "بحث متقدم",
+ "tux-message-filter-optional-messages-label": "الرسائل الاختيارية",
+ "tux-proofread-translated-by-self": "ترجمتها أنت",
+ "tux-empty-list-all-guide": "اختر مجموعة رسائل أخرى للترجمة",
+ "tux-empty-list-translated": "لا رسائل مترجمة",
+ "tux-empty-list-translated-action": "ترجم",
+ "tux-empty-show-optional-messages": "أظهر الرسائل الاختيارية",
+ "tux-empty-no-outdated-messages": "لا توجد رسائل غير محدثة",
+ "tux-empty-nothing-to-proofread": "لا شيء لمراجعته",
+ "tux-empty-nothing-new-to-proofread": "لا شيء جديد لمراجعته",
+ "tux-empty-list-other-link": "أظهر كل الرسائل",
+ "tux-editor-close-tooltip": "أغلق",
+ "tux-editor-expand-tooltip": "وسع",
+ "tux-editor-collapse-tooltip": "اطو",
+ "tux-editor-message-tools-history": "تاريخ",
+ "tux-editor-message-tools-delete": "احذف",
+ "tux-editor-message-tools-translations": "كل الترجمات",
+ "tux-editor-loading": "تحميل...",
"translate-ulsdep-title": "خطأ في الضبط"
}
diff --git a/MLEB/Translate/i18n/core/arq.json b/MLEB/Translate/i18n/core/arq.json
new file mode 100644
index 00000000..f0c97e2f
--- /dev/null
+++ b/MLEB/Translate/i18n/core/arq.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Oldstoneage"
+ ]
+ },
+ "translate-documentation-language": "التوتاق تاع الميساج"
+}
diff --git a/MLEB/Translate/i18n/core/ast.json b/MLEB/Translate/i18n/core/ast.json
index b69ac97f..805c6e95 100644
--- a/MLEB/Translate/i18n/core/ast.json
+++ b/MLEB/Translate/i18n/core/ast.json
@@ -39,7 +39,7 @@
"translate-next": "Páxina siguiente",
"translate-prev": "Páxina anterior",
"translate-page-description-legend": "Información del grupu",
- "translate-page-description-hasoptional": "Esti grupu de mensaxes contién mensaxes opcionales.\nLos mensaxes opcionales sólo deberíen traducise cuando la llingua tenga necesidaes especiales,\ncomo nun usar espacios o pa treslliterar nomes propios. $1",
+ "translate-page-description-hasoptional": "Esti grupu de mensaxes contien mensaxes opcionales.\nLos mensaxes opcionales sólo deberíen traducise cuando la llingua tenga necesidaes especiales,\ncomo nun usar espacios o pa treslliterar nomes propios. $1",
"translate-page-description-hasoptional-open": "Amosar los mensaxes opcionales.",
"translate-page-edit": "editar",
"translate-ext-url": "<hr />Sitiu web: $1",
diff --git a/MLEB/Translate/i18n/core/awa.json b/MLEB/Translate/i18n/core/awa.json
new file mode 100644
index 00000000..f035cc41
--- /dev/null
+++ b/MLEB/Translate/i18n/core/awa.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "1AnuraagPandey"
+ ]
+ },
+ "translate": "अनुवाद करा जाय",
+ "translate-desc": "[[Special:Translate| खाश पन्ना]] मीडीयाविकि कय अनुवादन खत्तिर",
+ "translate-taskui-view": "कुल सनेशा देखाव जाय",
+ "translate-taskui-untranslated": "अअनुवादित सन्देश देखावा जाय",
+ "translate-taskui-optional": "वैकल्पिक सन्देश देखावा जाय",
+ "translate-taskui-reviewall": "कुल अनुवाद कय समीक्षा करा जाय",
+ "translate-taskui-export-to-file": "मूल स्वरूप में निर्यात करा जाय",
+ "translate-taskui-export-as-po": "ऑफ़लाइन अनुवाद खत्तिर निर्यात करा जाय",
+ "translate-taction-translate": "अनुवाद करा जाय",
+ "translate-edit-in-other-languages": "सनेशा दुसर भाषा मा",
+ "translate-sidebar-alltrans": "दुसर भाषा में",
+ "languagestats": "भाषा कय आकलन",
+ "languagestats-summary": "इ पन्ना भाषा कय कुल सन्देश समुह कय अनुवाद आकलन देखावत है ।",
+ "languagestats-stats-for": "$1 ($2) कय खत्तीर अनुवाद आकँडा।",
+ "languagestats-recenttranslations": "नँवा अनुवाद",
+ "translate-language-code": "भाषा कय कोड",
+ "translate-language-code-field-name": "भाषा कय कोड:",
+ "supportedlanguages": "कुल समर्थित भाषा",
+ "supportedlanguages-recenttranslations": "नँवा अनुवाद",
+ "supportedlanguages-count": "कुल $1 {{PLURAL:$1|भाषा|भाषा}} ।",
+ "translate-documentation-language": "मैसेज डकुमेन्टेशन",
+ "tux-editor-in-other-languages": "दुसर भाषा में"
+}
diff --git a/MLEB/Translate/i18n/core/az.json b/MLEB/Translate/i18n/core/az.json
index 894412c3..336305d0 100644
--- a/MLEB/Translate/i18n/core/az.json
+++ b/MLEB/Translate/i18n/core/az.json
@@ -12,11 +12,11 @@
"translate-taskui-view": "Bütün mesajları göstər",
"translate-taskui-untranslated": "Tərcümə olunmayanları göstər",
"translate-taskui-optional": "İstənilən mesajları göstər",
- "translate-taskui-acceptqueue": "Mən təkcə mesajları qəbul edə bilərəm",
+ "translate-taskui-acceptqueue": "Yalnız mənim yoxlamağımı gözləyən mesajlar",
"translate-taskui-reviewall": "Bütün tərcümələri gözdən keçir",
"translate-taskui-export-to-file": "Yerli formatda ixrac et",
"translate-taction-translate": "Tərcümə et",
- "translate-taction-proofread": "Düzənləmə",
+ "translate-taction-proofread": "Yoxla",
"translate-taction-lstats": "Dil statistikaları",
"translate-taction-mstats": "Mesaj qrupu statistikaları",
"translate-taction-export": "Köçür",
@@ -41,32 +41,32 @@
"translate-page-description-hasoptional-open": "İstənilən mesajları göstər.",
"translate-page-edit": "redaktə et",
"translate-ext-url": "<hr />Veb səhifəsi: $1",
- "translate-optional": "(istəyə bağlı)",
+ "translate-optional": "(məcburi deyil)",
"translate-ignored": "(sayılmayan)",
"translate-edit-title": "Redaktə et \"$1\"",
"translate-edit-definition": "Mesaj təsviri",
"translate-edit-translation": "Tərcümə",
"translate-edit-contribute": "töhfə ver",
- "translate-edit-no-information": "''Bu mesajın təsviri yoxdur.''\n''Əgər bu mesajı harada və necə istifadə etməyi bilirsinizsə, onda bu mesaj üçün bir anlayış əlavə edərək digər tərcüməçilərə kömək ola bilərsiniz.''",
+ "translate-edit-no-information": "<em>Bu mesajın təsviri yoxdur.\nƏgər bu mesajın harada və necə istifadə edildiyini bilirsinizsə, onda bu mesaj üçün bir sənədləşmə əlavə edərək digər tərcüməçilərə kömək ola bilərsiniz.</em>",
"translate-edit-information": "Mesaj haqqında məlumat(lar) ($1)",
- "translate-edit-in-other-languages": "Digər dillərdəki mesajı",
+ "translate-edit-in-other-languages": "Digər dillərdəki mesaj",
"translate-edit-warnings": "Yarımçıq tərcümələr haqqında xəbərdarlıqlar",
"translate-edit-tmsugs": "Tərcümə yaddaşı və tərcümə maşınından təkliflər",
"translate-edit-tmmatch-source": "Tərcümə mənbəsi mətni: $1",
"translate-edit-tmmatch": "$1% oxşar",
"translate-use-suggestion": "Cari tərcüməni bu təkliflə dəyişdir.",
- "translate-edit-nopermission": "Sizə mesajları tərcümə etmək üçün icazə lazımdır.",
- "translate-edit-askpermission": "İcazə istə",
+ "translate-edit-nopermission": "Mesajları tərcümə etmək üçün tərcüməçi hüquqlarınız olmalıdır.",
+ "translate-edit-askpermission": "İcazə al",
"translate-magic-pagename": "Genişlənmiş MediaViki tərcüməsi",
"translate-magic-module": "Modul:",
"translate-magic-cm-export": "Köçür",
- "translate-magic-cm-current": "Hazırki",
+ "translate-magic-cm-current": "Hazırkı",
"translate-magic-cm-original": "Orijinal",
"translate-magic-cm-comment": "Şərh:",
"translate-magic-cm-save": "Qeyd et",
"translate-magic-cm-savefailed": "Saxlamaq mümkün olmadı",
- "translate-magic-special": "Özlə səhifə ləqəbləri",
- "translate-magic-words": "Sehirli sözlər",
+ "translate-magic-special": "Xüsusi səhifələrin ləqəbləri",
+ "translate-magic-words": "Sehrli sözlər",
"translate-magic-namespace": "Ad sahəsi adları",
"translate-magic-notsaved": "Redaktəniz saxlanılmadı!",
"translate-magic-saved": "Dəyişiklikləriniz müvəffəqiyyətlə qeyd olundu.",
@@ -132,12 +132,12 @@
"translate-language-code": "Dil kodu",
"translate-language-code-field-name": "Dil kodu:",
"translate-suppress-complete": "Tərcümə olunmuş mesaj qruplarını gətir",
- "translate-ls-noempty": "Tərcümə olunmamış mesaj qruplarını gətir",
+ "translate-ls-noempty": "Tam tərcümə edilməyən mesaj qruplarını gizlə",
"translate-language": "Dil",
"translate-total": "Mesajlar",
- "translate-untranslated": "Tərcümə olunmamış",
+ "translate-untranslated": "Tərcümə edilməyən",
"translate-percentage-complete": "Tamamlanma",
- "translate-percentage-fuzzy": "Köhnə tarixli",
+ "translate-percentage-fuzzy": "Köhnələn",
"translate-languagestats-overall": "Bütün mesaj qrupları ilə birlikdə",
"translate-ls-submit": "Statistikaları göstər",
"translate-ls-column-group": "Mesaj qrupu",
@@ -184,9 +184,9 @@
"translate-documentation-language": "Mesaj sənədləşməsi",
"translate-searchprofile": "Tərcümələr",
"translate-searchprofile-tooltip": "Bütün tərcümələrdən axtar",
- "translate-messagereview-submit": "Təsdiqlə",
- "translate-messagereview-progress": "Qəbul edilir...",
- "translate-messagereview-done": "Qəbul olundu",
+ "translate-messagereview-submit": "Yoxlanılmış kimi işarələ",
+ "translate-messagereview-progress": "Yoxlanılmış kimi işarələnir...",
+ "translate-messagereview-done": "Yoxlanıldı",
"translate-gethelp": "Kömək",
"translate-msggroupselector-projects": "Mesaj qrupu",
"translate-msggroupselector-search-placeholder": "Qrupları axtar",
@@ -195,14 +195,14 @@
"translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|altqrup|altqrup}}",
"tux-languageselector": "Tərcümə",
"tux-tab-all": "Hamısı",
- "tux-tab-untranslated": "Tərcümə olunmamış",
- "tux-tab-outdated": "Köhnə tarixli",
- "tux-tab-translated": "Tərcümə edilmiş",
+ "tux-tab-untranslated": "Tərcümə edilməyən",
+ "tux-tab-outdated": "Köhnələn",
+ "tux-tab-translated": "Tərcümə edilən",
"tux-edit": "Redaktə et",
- "tux-status-optional": "İstəyə bağlı",
- "tux-status-fuzzy": "Köhnə tarixli",
- "tux-status-proofread": "Düzənləmə",
- "tux-status-translated": "Tərcümə edilmiş",
+ "tux-status-optional": "Məcburi deyil",
+ "tux-status-fuzzy": "Köhnələn",
+ "tux-status-proofread": "Yoxlanıldı",
+ "tux-status-translated": "Tərcümə edilən",
"tux-status-saving": "Saxlanılır...",
"tux-status-unsaved": "Saxlanılmayıb",
"tux-editor-placeholder": "Sənin tərcümələrin",
@@ -210,5 +210,7 @@
"tux-editor-save-button-label": "Tərcüməni saxla",
"tux-editor-skip-button-label": "Sonrakına keç",
"tux-editor-confirm-button-label": "Tərcüməni təsdiq edin",
- "tux-editor-shortcut-info": "Yaddaşda saxlamaq üçün \"$1\", növbəti mesaja keçmək üçün \"$2\", digər qısayolları açmaq üçün \"$3\" düyməsini basın."
+ "tux-editor-shortcut-info": "Yaddaşda saxlamaq üçün \"$1\", növbəti mesaja keçmək üçün \"$2\", digər qısayolları açmaq üçün \"$3\" düyməsini basın.",
+ "tux-editor-outdated-warning": "Ola bilsin ki, bu tərcümənin yenilənməsinə ehtiyac var.",
+ "tux-editor-outdated-warning-diff-link": "Fərqləri göstər"
}
diff --git a/MLEB/Translate/i18n/core/be.json b/MLEB/Translate/i18n/core/be.json
index 0ce94ee9..6800c97d 100644
--- a/MLEB/Translate/i18n/core/be.json
+++ b/MLEB/Translate/i18n/core/be.json
@@ -132,5 +132,6 @@
"translate-statsf-count-registrations": "Новыя ўдзельнікі",
"translate-statsf-count-reviews": "Рэцэнзенты перакладу",
"translate-statsf-count-reviewers": "Рэцэнзенты",
- "translate-js-support": "Задаць пытанне"
+ "translate-js-support": "Задаць пытанне",
+ "translate-documentation-language": "Дакументацыя паведамлення"
}
diff --git a/MLEB/Translate/i18n/core/bg.json b/MLEB/Translate/i18n/core/bg.json
index 64174d44..fd1d4169 100644
--- a/MLEB/Translate/i18n/core/bg.json
+++ b/MLEB/Translate/i18n/core/bg.json
@@ -4,7 +4,8 @@
"DCLXVI",
"පසිඳු කාවින්ද",
"StanProg",
- "Vodnokon4e"
+ "Vodnokon4e",
+ "Spiritia"
]
},
"translate": "Превеждане",
@@ -163,6 +164,7 @@
"translate-js-support-unsaved-warning": "Имате несъхранени преводи.",
"translate-gs-code": "Код",
"translate-gs-total": "Общо",
+ "translate-documentation-language": "Документация на съобщението",
"translate-searchprofile": "Преводи",
"logentry-translationreview-group": "$1 {{GENDER:$2|промени}} състоянието на преводите на $3 на $4 език от „$6“ на „$7“",
"translate-stats-workflow": "Статут",
@@ -185,7 +187,7 @@
"tux-editor-doc-editor-cancel": "Отказване",
"tux-message-filter-advanced-button": "Разширено търсене",
"tux-empty-list-translated-action": "Превеждане",
- "tux-empty-list-other-link": "Показване не всички съобщения",
+ "tux-empty-list-other-link": "Показване на всички съобщения",
"tux-editor-close-tooltip": "Затваряне",
"tux-editor-message-tools-history": "История",
"tux-editor-message-tools-translations": "Всички преводи",
diff --git a/MLEB/Translate/i18n/core/bgn.json b/MLEB/Translate/i18n/core/bgn.json
new file mode 100644
index 00000000..21328478
--- /dev/null
+++ b/MLEB/Translate/i18n/core/bgn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Baloch Afghanistan"
+ ]
+ },
+ "translate-documentation-language": "پیامی مستندان"
+}
diff --git a/MLEB/Translate/i18n/core/bn.json b/MLEB/Translate/i18n/core/bn.json
index bd3f63fe..1882f92a 100644
--- a/MLEB/Translate/i18n/core/bn.json
+++ b/MLEB/Translate/i18n/core/bn.json
@@ -7,7 +7,8 @@
"Gahori",
"Leemon2010",
"Zaheen",
- "Tauhid16"
+ "Tauhid16",
+ "Aftabuzzaman"
]
},
"translate": "অনুবাদ",
@@ -18,7 +19,7 @@
"translate-taskui-export-to-file": "স্থানীয় ফরম্যাটে আমদানী করুন।",
"translate-taskui-export-as-po": "অফলাইন অনুবাদের জন্য আমদানী করুন",
"translate-taction-translate": "অনুবাদ",
- "translate-taction-proofread": "পর্যালোচিত",
+ "translate-taction-proofread": "পর্যালোচনা",
"translate-taction-lstats": "ভাষার পরিসংখ্যান",
"translate-taction-mstats": "বার্তা দলের পরিসংখ্যান",
"translate-taction-export": "রপ্তানি",
@@ -66,7 +67,11 @@
"translate-magic-words": "ম্যাজিক শব্দগুলি",
"translate-magic-namespace": "নেমস্পেসের নাম",
"translate-magic-notsaved": "আপনার সম্পাদনা সংরক্ষিত হয়নি!",
+ "translate-magic-errors": "অনুবাদের মধ্যে নিম্নলিখিত {{PLURAL:$1|ত্রুটি|ত্রুটিসমূহ}} ঠিক করুন:",
"translate-magic-saved": "আপনার পরিবর্তনসমূহ সফলভাবে সংরক্ষিত হয়েছে।",
+ "translate-checks-parameters": "নিম্নলিখিত {{PLURAL:$2|প্যারামিটারটি|প্যারামিটারসমূহ}} ব্যবহার করা হয়নি:\n<strong><nowiki>$1</nowiki></strong>",
+ "translate-checks-parameters-unknown": "নিম্নলিখিত {{PLURAL:$2|প্যারামিটারটি|প্যারামিটারসমূহ}} অজানা:\n<strong><nowiki>$1</nowiki></strong>",
+ "translate-checks-plural-dupe": "<nowiki>{{PLURAL:}}</nowiki>-এর শেষে অনুরূপ ফরম রয়েছে। <nowiki>{{PLURAL:$1|ভেড়া|ভেড়া}}</nowiki> কে <nowiki>{{PLURAL:$1|ভেড়া}}</nowiki> হিসাবে লিখতে হবে।",
"translate-pref-nonewsletter": "আমাকে ইমেইল নিউজলেটার প্রেরণ করবেন না",
"translate-pref-editassistlang": "সহযোগী ভাষা:",
"prefs-translate": "অনুবাদ অপশন",
@@ -82,10 +87,10 @@
"translate-stats-edits": "সম্পাদনাসমূহ",
"translate-stats-users": "অনুবাদক",
"translate-stats-registrations": "নিবন্ধন",
- "translate-stats-reviews": "পর্যালোচিত",
+ "translate-stats-reviews": "পর্যালোচনাসমূহ",
"translate-stats-reviewers": "নিরীক্ষকগণ",
"translate-statsf-options": "গ্রাফ অপশন",
- "translate-statsf-start": "সুরুর তারিখ:",
+ "translate-statsf-start": "শুরুর তারিখ:",
"translate-statsf-scale-months": "মাস",
"translate-statsf-scale-weeks": "সপ্তাহ",
"translate-statsf-scale-days": "দিন",
@@ -127,6 +132,7 @@
"translate-mgs-column-language": "ভাষা",
"translate-mgs-totals": "সকল ভাষায় একসাথে",
"supportedlanguages": "সমর্থিত ভাষাসমূহ",
+ "supportedlanguages-colorlegend": "রঙের ব্যাখ্যা: সর্বশেষ অনুবাদ $1 দিন আগে।",
"supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|অনুবাদক}}|অনুবাদকগণ}}: $1",
"supportedlanguages-recenttranslations": "সাম্প্রতিক অনুবাদ",
"supportedlanguages-count": "সর্বমোট $1টি {{PLURAL:$1|ভাষায়}}।",
@@ -147,9 +153,11 @@
"translate-js-summary": "সারাংশ:",
"translate-js-save": "সংরক্ষণ",
"translate-js-next": "সংরক্ষণ এবং পরবর্তী",
+ "translate-js-nonext": "এটি এই পাতার শেষ বার্তা ছিল।",
"translate-js-skip": "বাতিল ও পরবর্তী",
"translate-js-history": "অনুবাদ ইতিহাস",
"translate-js-support": "প্রশ্ন জিজ্ঞাসা করুন",
+ "translate-js-support-unsaved-warning": "আপনার অসংরক্ষিত অনুবাদ রয়েছে।",
"translate-gs-pos": "নং",
"translate-gs-code": "কোড",
"translate-gs-continent": "উপমহাদেশ",
@@ -159,6 +167,7 @@
"translate-gs-count": "গণনা",
"translate-gs-total": "সর্বমোট",
"translate-gs-avgscore": "গড় স্কোর",
+ "translate-documentation-language": "বার্তার নথি",
"translate-searchprofile": "অনুবাদসমূহ",
"translate-searchprofile-tooltip": "সকল অনুবাদে অনুসন্ধান",
"translate-search-languagefilter": "ভাষা অনুযায়ী ফিল্টার:",
@@ -171,10 +180,15 @@
"translate-messagereview-no-own": "আপনি আপনার নিজের অনুবাদ পর্যালোচিত হিসাবে চিহ্নিত করতে পারবেন না।",
"translate-messagereview-doit": "এই অনুবাদটি নিরীক্ষিত হিসবে টীকা দিন।",
"log-name-translationreview": "অনুবাদ নিরীক্ষণ লগ",
+ "logentry-translationreview-message": "$1 $3 অনুবাদ {{GENDER:$2|পর্যালোচনা করেছেন}}",
"translate-workflow-set-doing": "সেটিং...",
"translate-stats-workflow": "অবস্থা",
"translate-dynagroup-recent-label": "সাম্প্রতিক অনুবাদ",
"translate-dynagroup-additions-label": "সাম্প্রতিক সংযোজনসমূহ",
+ "translate-dynagroup-by": "অনুবাদ করেছেন {{GENDER:$1|$1}}",
+ "translate-dynagroup-byc": "অনুবাদ করেছেন {{GENDER:$1|$1}} ($2)",
+ "translate-dynagroup-last": "সর্বশেষ পরিবর্তন করেছেন {{GENDER:$1|$1}}",
+ "translate-dynagroup-lastc": "সর্বশেষ পরিবর্তন করেছেন {{GENDER:$1|$1}} ($2)",
"translate-gethelp": "সাহায্য",
"translate-msggroupselector-projects": "বার্তা দল",
"translate-msggroupselector-search-placeholder": "দল অনুসন্ধান",
@@ -186,7 +200,7 @@
"tux-tab-untranslated": "অনুবাদ হয়নি",
"tux-tab-outdated": "পুরাতন",
"tux-tab-translated": "অনূদিত",
- "tux-tab-unproofread": "পর্যালোচিত হয়নি",
+ "tux-tab-unproofread": "অপর্যালোচিত",
"tux-edit": "সম্পাদনা",
"tux-status-optional": "ঐচ্ছিক",
"tux-status-fuzzy": "বর্তমানে অপ্রচলিত",
@@ -206,20 +220,26 @@
"tux-editor-suggestions-title": "পরামর্শসমূহ",
"tux-editor-in-other-languages": "অন্যান্য ভাষায়",
"tux-editor-need-more-help": "আরও সাহায্যের প্রয়োজন?",
+ "tux-editor-ask-help": "আরও তথ্যের জন্য জিজ্ঞাসা করুন",
"tux-editor-tm-match": "{{formatnum:$1}}% মিল রয়েছে",
"tux-warnings-more": "{{PLURAL:$1|আরও $1}}",
"tux-warnings-hide": "আড়ালে রাখো",
+ "tux-editor-save-failed": "অনুবাদ সংরক্ষণ ব্যর্থ হয়েছে: $1",
+ "tux-editor-n-uses": "$1 {{PLURAL:$1|বার}} ব্যবহৃত হয়েছে",
"tux-editor-message-desc-more": "আরও দেখাও",
"tux-editor-message-desc-less": "কম দেখাও",
"tux-editor-clear-translated": "অনূদিত আড়াল করো",
- "tux-editor-proofreading-mode": "পর্যালোচিত",
+ "tux-editor-proofreading-mode": "পর্যালোচনা",
"tux-editor-translate-mode": "তালিকা",
"tux-editor-proofreading-hide-own-translations": "আপনার অনুবাদসমূহ আড়াল করুন",
"tux-editor-proofreading-show-own-translations": "আপনার অনুবাদসমূহ প্রদর্শন করুন",
"tux-proofread-action-tooltip": "পর্যালোচিত হিসেবে চিহ্নিত করুন",
"tux-proofread-edit-label": "সম্পাদনা",
"tux-editor-page-mode": "পাতা",
+ "tux-editor-outdated-warning": "এই অনুবাদটি হালনাগাদ করা প্রয়োজন হতে পারে।",
"tux-editor-outdated-warning-diff-link": "পার্থক্য দেখাও",
+ "tux-editor-doc-editor-placeholder": "বার্তার নথি",
+ "tux-editor-doc-editor-save": "নথি সংরক্ষণ",
"tux-editor-doc-editor-cancel": "বাতিল",
"tux-messagetable-more-messages": "আরও {{formatnum:$1}}টি {{PLURAL:$1|বার্তা}}",
"tux-messagetable-loading-messages": "{{PLURAL:$1|বার্তা}} লোড হচ্ছে...",
@@ -228,6 +248,8 @@
"tux-message-filter-advanced-button": "উন্নত অনুসন্ধান",
"tux-message-filter-optional-messages-label": "ঐচ্ছিক বার্তাগুলি",
"tux-proofread-translated-by-self": "আপনার দ্বারা অনূদিত",
+ "tux-empty-list-all": "এই বার্তা দলটি খালি",
+ "tux-empty-list-all-guide": "অনুবাদ করতে একটি ভিন্ন বার্তা দল নির্বাচন করুন",
"tux-empty-list-translated": "কোনো অনূদিত বার্তা নেই",
"tux-empty-list-translated-guide": "আপনি অনুবাদে সাহায্য করতে পারেন",
"tux-empty-list-translated-action": "অনুবাদ",
@@ -235,6 +257,7 @@
"tux-empty-show-optional-messages": "ঐচ্ছিক বার্তাগুলি দেখাও",
"tux-empty-no-outdated-messages": "কোন পুরাতন বার্তা নেই",
"tux-empty-nothing-to-proofread": "পর্যালোচনা করার কিছু নেই",
+ "tux-empty-you-can-help-providing": "আপনি নতুন অনুবাদ প্রদান করে সাহায্য করতে পারেন",
"tux-empty-nothing-new-to-proofread": "পর্যালোচনা করার নতুন কিছু নেই",
"tux-empty-list-other": "অনুবাদ করার মতো কিছু নেই",
"tux-empty-list-other-guide": "আপনি বিদ্যমান অনুবাদ পর্যালোচনা করে সাহায্য করতে পারেন",
diff --git a/MLEB/Translate/i18n/core/bs.json b/MLEB/Translate/i18n/core/bs.json
index f8c40dc3..20eaaee4 100644
--- a/MLEB/Translate/i18n/core/bs.json
+++ b/MLEB/Translate/i18n/core/bs.json
@@ -4,7 +4,8 @@
"CERminator",
"DzWiki",
"Edinwiki",
- "KWiki"
+ "KWiki",
+ "Palapa"
]
},
"translate": "Prijevod",
@@ -169,7 +170,7 @@
"translate-manage-submit": "Izvrši",
"translate-manage-intro-other": "Ispod je spisak izmjena na prevodima na $1 jeziku.\nMolimo provjerite izmjene i izaberite akciju koju želite da uradite za svaki prevod.\nAko odaberete da zanemarite izmjene, one će biti prepisane pri slijedećem izvozu.",
"translate-manage-import-ok": "Uvezena nova verzija stranice $1.",
- "translate-manage-import-done": "Sve završeno!",
+ "translate-manage-import-done": "Uvoz završen!",
"importtranslations": "Uvoz prijevoda",
"translate-import-from-local": "Postavljanje lokalne datoteke:",
"translate-import-load": "Učitaj datoteku",
@@ -206,10 +207,12 @@
"translate-messagereview-submit": "Označi provjereno",
"translate-messagereview-done": "Provjereno",
"translate-stats-workflow": "Stanje",
+ "translate-dynagroup-additions-desc": "Ova grupa poruka prikazuje nove i izmijenjene poruke.",
"translate-gethelp": "Pomoć",
"translate-msggroupselector-projects": "Grupa poruka",
"translate-msggroupselector-search-all": "Sve",
"translate-msggroupselector-search-recent": "Nedavne",
+ "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|podgrupa|podgrupe}}",
"tux-languageselector": "Prijevod na",
"tux-tab-all": "Sve",
"tux-tab-untranslated": "Neprevedeno",
@@ -221,16 +224,19 @@
"tux-status-fuzzy": "Zastarjelo",
"tux-status-proofread": "Provjereno",
"tux-status-translated": "Prevedeno",
+ "tux-status-saving": "Čuvanje...",
"tux-status-unsaved": "Nesačuvano",
"tux-editor-placeholder": "Vaš prijevod",
"tux-editor-save-button-label": "Sačuvaj prijevod",
"tux-editor-skip-button-label": "Preskoči na slijedeću",
"tux-editor-cancel-button-label": "Odustani",
"tux-editor-confirm-button-label": "Potvrdi prijevod",
+ "tux-editor-shortcut-info": "Pritisnite \"$1\" kako biste sačuvali ili \"$2\" da pređete na sljedeću poruku ili \"$3\" za druge prečice.",
"tux-editor-edit-desc": "Uredi dokumentaciju",
"tux-editor-add-desc": "Dodaj dokumentaciju",
"tux-editor-suggestions-title": "Prijedlozi",
"tux-editor-in-other-languages": "Na drugim jezicima",
+ "tux-editor-tm-match": "$1% slaganja",
"tux-warnings-hide": "sakrij",
"tux-editor-n-uses": "korišćeno $1 {{PLURAL:$1|put|puta}}",
"tux-editor-message-desc-more": "Prikaži još",
diff --git a/MLEB/Translate/i18n/core/ca.json b/MLEB/Translate/i18n/core/ca.json
index 74d7334a..1cbbf612 100644
--- a/MLEB/Translate/i18n/core/ca.json
+++ b/MLEB/Translate/i18n/core/ca.json
@@ -13,7 +13,8 @@
"Toniher",
"Vriullop",
"XVEC",
- "පසිඳු කාවින්ද"
+ "පසිඳු කාවින්ද",
+ "Jmarchn"
]
},
"translate": "Tradueix",
@@ -58,7 +59,7 @@
"translate-edit-definition": "Definició del missatge",
"translate-edit-translation": "Traducció",
"translate-edit-contribute": "contribuïu-hi",
- "translate-edit-no-information": "''Aquest missatge no té documentació. Si sabeu on o com és usat aquest missatge podeu ajudar la resta de traductors afegint-hi la documentació.''",
+ "translate-edit-no-information": "<em>Aquest missatge no té documentació.\nSi sabeu on o com és usat aquest missatge podeu ajudar la resta de traductors afegint-hi la documentació.</em>",
"translate-edit-information": "Informació sobre el missatge ($1)",
"translate-edit-in-other-languages": "El missatge en altres idiomes",
"translate-edit-committed": "Traducció utilitzada actualment pel programa",
@@ -67,8 +68,8 @@
"translate-edit-tmmatch-source": "Text original de la traducció: $1",
"translate-edit-tmmatch": "coincidència del $1%",
"translate-use-suggestion": "Substitueixi la traducció actual amb aquest suggeriment.",
- "translate-edit-nopermission": "Necessiteu permís per traduir missatges.",
- "translate-edit-askpermission": "Demana permís",
+ "translate-edit-nopermission": "Necessiteu permisos de traducció per a traduir missatges.",
+ "translate-edit-askpermission": "Obté permís",
"translate-magic-pagename": "Traducció ampliada del MediaWiki",
"translate-magic-help": "Aquí podeu traduir els àlies de les pàgines especials, les paraules màgiques i els títols dels diferents espais de noms (''namespaces'').\n\nEls àlies de les pàgines especials i les paraules màgiques poden tenir múltiples traduccions. Separeu-les per una coma (,). Els espais de noms només poden tenir una traducció.\n\nDins les traduccions dels espais de noms, la <code>$1 talk</code> és especial. <code>$1</code> es substitueix pel nom del projecte (per exemple <code>{{ns:project_talk}}</code>). Si no és possible fer-ho així en el vostre idioma sense canviar la forma gramatical del nom del projecte, siusplau contacteu amb nosaltres: [[Support]].\n\nHeu de tenir permisos de traductor per a desar els canvis, que no es guardaran fins que no cliqueu el botó corresponent.",
"translate-magic-module": "Mòdul:",
@@ -96,7 +97,7 @@
"translate-checks-xhtml": "{{PLURAL:$2|Reemplaceu l'etiqueta següent per la correcta|Reemplaceu les etiquetes següents per les correctes}}:\n<strong><nowiki>$1</nowiki></strong>",
"translate-checks-plural": "La definició utilitza <nowiki>{{PLURAL:}}</nowiki> i en canvi la traducció no.",
"translate-checks-plural-forms": "<nowiki>{{PLURAL:}}</nowiki> es va donar {{PLURAL:$1|una forma|$1 formes}} però {{PLURAL:$2|només una forma és|$2 formes són}} compatible/s (excloent les formes 0= i 1=)",
- "translate-checks-pagename": "S'ha canviat l'espai de noms (''namespace'') de la definició",
+ "translate-checks-pagename": "S’ha canviat l’espai de noms de la definició",
"translate-checks-format": "Aquesta traducció no segueix la definició o té una sintaxi invàlida: $1",
"translate-checks-escape": "Les següents seqüències d'escapament poden ser accidentals: <strong>$1</strong>",
"translate-checks-parametersnotequal": "El compte de paràmetres és {{PLURAL:$1|$1}}; hauria de ser{{PLURAL:$2|$2}}.",
@@ -146,7 +147,7 @@
"translate-statsf-group": "Codis de grups separats per comes:",
"translate-statsf-submit": "Previsualització",
"translate-tag-category": "Pàgines traduïbles",
- "translate-tag-page-desc": "Traducció de la pàgina wiki [[$2|$1]].",
+ "translate-tag-page-desc": "Traducció de la pàgina wiki [[$2|$1]] des de $3 ($4).",
"translate-sidebar-alltrans": "En altres idiomes",
"translations": "Totes les traduccions",
"translations-summary": "Entreu a continuació un nom de missatge per a mostrar-ne totes les traduccions disponibles.",
@@ -160,6 +161,7 @@
"translate-translations-history-short": "h",
"languagestats": "Estadístiques de l'idioma",
"languagestats-summary": "Aquesta pàgina mostra les estadístiques de traducció per a tots els grups de missatges de cada idioma.",
+ "messagegroupstats-summary": "Aquesta pàgina mostra estadístiques del grup de missatges.",
"languagestats-stats-for": "Estadístiques de traducció per a l'idioma $1 ($2)",
"languagestats-recenttranslations": "traduccions recents",
"translate-langstats-incomplete": "Algunes de les estadístiques d'aquesta pàgina són incompletes. Recarregueu-la per a obtenir-ne més.",
@@ -192,7 +194,7 @@
"supportedlanguages": "Idiomes compatibles",
"supportedlanguages-summary": "Aquesta pàgina mostra una llista de tots els idiomes que es poden utilitzar a {{SITENAME}} juntament amb els noms dels traductors que treballen en cadascun d'ells.\nEl nom del traductor apareix més gran com més traduccions hagi contribuït a fer.\nEl color del subratllat indica si el traductor ha estat actiu recentment.",
"supportedlanguages-colorlegend": "Llegenda per al color: La darrera traducció va ser fa $1 dies.",
- "supportedlanguages-translators": "{{PLURAL:$2|Traductor|Traductors}}: $1",
+ "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Traductor}}|Traductors}}: $1",
"supportedlanguages-recenttranslations": "traduccions recents",
"supportedlanguages-count": "$1 {{PLURAL:$1|idioma|idiomes}} en total.",
"supportedlanguages-activity": "$1: $2 {{PLURAL:$2|modificació|modificacions}}, la darrera va ser fa $3 {{PLURAL:$3|dia|dies}}",
@@ -220,7 +222,8 @@
"translate-manage-conflict-summary": "Important una nova versió des d'una font externa.\nSiusplau, comproveu-ho.",
"translate-manage-fuzzy-summary": "La definició del missatge ha canviat",
"translate-manage-submit": "Executa",
- "translate-manage-import-done": "Fet!",
+ "translate-manage-import-ok": "Importat: $1",
+ "translate-manage-import-done": "S'ha completat la importació!",
"importtranslations": "Importa traduccions",
"translate-import-from-local": "Càrrega de fitxer local:",
"translate-import-load": "Carrega fitxer",
@@ -357,7 +360,7 @@
"tux-proofread-translated-by-self": "Traduït per tu",
"tux-empty-list-all": "Aquest grup de missatges és buit",
"tux-empty-list-all-guide": "Seleccioneu un grup de missatges diferent per traduir",
- "tux-translate-page-no-such-group": "\"El grup indicat no existeix\". Seleccioneu un grup de missatges diferent.",
+ "tux-translate-page-no-such-group": "<strong>El grup indicat no existeix\".</strong> Seleccioneu un grup de missatges diferent.",
"tux-empty-list-translated": "Missatges no traduïts",
"tux-empty-list-translated-guide": "Podeu ajudar a traduir",
"tux-empty-list-translated-action": "Tradueix",
@@ -377,10 +380,12 @@
"tux-editor-expand-tooltip": "Amplia",
"tux-editor-collapse-tooltip": "Tanca",
"tux-editor-message-tools-history": "Historial",
+ "tux-editor-message-tools-delete": "Suprimeix",
"tux-editor-message-tools-translations": "Totes les traduccions",
"tux-editor-loading": "S'està carregant…",
"translate-search-more-languages-info": "$1 {{PLURAL:$1|idioma|idiomes}} més",
"translate-statsbar-tooltip": "$1% traduït, $2% revisat",
"translate-statsbar-tooltip-with-fuzzy": "$1% traduït, $2 % revisat, $3% desfasat",
- "translate-search-more-groups-info": "$1 {{PLURAL:$1|grup|grups}} més"
+ "translate-search-more-groups-info": "$1 {{PLURAL:$1|grup|grups}} més",
+ "translate-ulsdep-title": "Error de configuració"
}
diff --git a/MLEB/Translate/i18n/core/ce.json b/MLEB/Translate/i18n/core/ce.json
index 2916b859..0ab25704 100644
--- a/MLEB/Translate/i18n/core/ce.json
+++ b/MLEB/Translate/i18n/core/ce.json
@@ -15,9 +15,10 @@
"translate-taskui-export-to-file": "Шин форматехь экспорт",
"translate-taskui-export-as-po": "Оффлайн гочдаран экспорт",
"translate-taction-translate": "Гоч",
- "translate-taction-proofread": "Хьажар",
+ "translate-taction-proofread": "Таллар",
"translate-taction-lstats": "Меттан статистика",
"translate-taction-mstats": "Тобанийн хаамийн статистика",
+ "translate-taction-export": "Экспорт",
"translate-taction-disabled": "ХӀара дешдерг хӀокху вики чохь дӀадайана ду.",
"translate-page-no-such-language": "Меттан код нийса яц",
"translate-page-no-such-group": "Тоба нийса билгалйина яц.",
@@ -34,10 +35,11 @@
"translate-page-showing-all": "Ара баьккхина $1 {{PLURAL:$1|хаам}}.",
"translate-page-showing-none": "Гайта хаамаш бац.",
"translate-next": "тӀаьхьа йогӀу агӀо",
- "translate-prev": "← хьалхара агӀо",
+ "translate-prev": "хьалха йоьду агӀо",
"translate-page-description-legend": "Тобанах хаам",
"translate-page-description-hasoptional-open": "Кхин тӀе хаамаш гайта.",
"translate-page-edit": "Нисъе",
+ "translate-ext-url": "<hr />Сайт: $1",
"translate-optional": "(тӀехь дац)",
"translate-ignored": "(игнорирян)",
"translate-edit-title": "Хийца «$1»",
@@ -52,26 +54,29 @@
"translate-edit-tmmatch": "$1% цхьаьнадогӀуш",
"translate-edit-askpermission": "Бакъо яккха",
"translate-magic-pagename": "Къоргера MediaWiki гочяр",
+ "translate-magic-module": "Модуль:",
"translate-magic-submit": "Арайаккха",
- "translate-magic-cm-export": "Вахьайахка",
+ "translate-magic-cm-export": "Экспорт ян",
"translate-magic-nothing-to-export": "ХӀума цаоьшу экспорт ян.",
"translate-magic-cm-to-be": "Хийла еза",
"translate-magic-cm-current": "ХӀинцлера",
"translate-magic-cm-original": "ДӀайолалун",
"translate-magic-cm-comment": "Билгалдаккхар:",
"translate-magic-cm-save": "Ӏалашдан",
- "translate-magic-cm-savefailed": "Ӏалаш ян цаелира",
+ "translate-magic-cm-updatedusing": "Карлаяьккхина [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]] гӀоьнца",
+ "translate-magic-cm-savefailed": "Ӏалашъян цаелира",
"translate-magic-special": "Белхан агӀонийн псевдонимаш",
"translate-magic-words": "Бозбуунчаллин дешнаш",
"translate-magic-namespace": "ЦӀерийн ана",
"translate-magic-notsaved": "Хьан нисдар дӏайазъдина дац!",
+ "translate-magic-errors": "Дехар до, {{PLURAL:$1|1=хӀара гӀалат|хӀара гӀалаташ}} нисдар гочдар чохь:",
"translate-magic-saved": "Хийцамаш кхиамца Ӏалашбина.",
"translate-checks-parameters": "{{PLURAL:$2|1=Параметр лелош яц|Параметраш лелош яц}}:\n<strong><nowiki>$1</nowiki></strong>",
"translate-checks-parameters-unknown": "{{PLURAL:$2|1=Евзаш йоцу параметр|Евзаш йоцу параметраш}}:\n<strong><nowiki>$1</nowiki></strong>",
"translate-checks-balance": "Елла а дӀакъовла а {{PLURAL:$2|къовларш}} нийса яц:\n<strong><nowiki>$1</nowiki></strong>",
- "translate-checks-links-missing": "{{PLURAL:$2|$2 хьажораг яц|$2 хьажоргаш яц}}:\n<strong><nowiki>$1</nowiki></strong>",
+ "translate-checks-links-missing": "{{PLURAL:$2|$2 хьажоргаш яц}}:\n<strong><nowiki>$1</nowiki></strong>",
"translate-checks-plural": "Оригинал чохь лелош ю <nowiki>{{PLURAL:}}</nowiki>, кхузахь — яц.",
- "translate-checks-plural-dupe": "МогӀан юьхьигехь <nowiki>{{PLURAL:}}</nowiki> цхьатера шиъ дош ду, <nowiki>{{PLURAL:$1|пальто|пальто}} меттан</nowiki> <nowiki>{{PLURAL:$1|пальто}} яздича дика ду</nowiki>.",
+ "translate-checks-plural-dupe": "МогӀан юьхьигехь <nowiki>{{PLURAL:}}</nowiki> цхьатерра шиъ дош ду, <nowiki>{{PLURAL:$1|пальто|пальто}} меттан</nowiki> <nowiki>{{PLURAL:$1|пальто}} яздича дика ду</nowiki>.",
"action-translate-manage": "хаамийн тобанийн урхалладар",
"translate-rc-translation-filter": "Литта гочдарш:",
"translate-rc-translation-filter-no": "Доза доцуш",
@@ -82,8 +87,8 @@
"translate-stats-edits": "Нисдарш",
"translate-stats-users": "Гочдархой",
"translate-stats-registrations": "ДӀаязбалар",
- "translate-stats-reviews": "Хьажар",
- "translate-stats-reviewers": "Хьажар",
+ "translate-stats-reviews": "Талларш",
+ "translate-stats-reviewers": "Рецензенташ",
"translate-statsf-options": "Графика нисяр",
"translate-statsf-width": "Пикселшках шоралла:",
"translate-statsf-height": "Локхалла пикселшкахь:",
@@ -100,7 +105,7 @@
"translate-statsf-count-reviews": "Гочдаре хьажар",
"translate-statsf-count-reviewers": "Хьажархой",
"translate-statsf-submit": "Хьалха хьажар",
- "translate-tag-category": "Гоч еш йолу агӀонаш",
+ "translate-tag-category": "Гочъеш йолу агӀонаш",
"translate-tag-page-desc": "Вики-агӀонаш гочяр [[$2|$1]].",
"translate-sidebar-alltrans": "Кхечу меттанашкахь",
"translations": "Массо а гочдарш",
@@ -145,12 +150,14 @@
"supportedlanguages": "Ловш долу меттанаш",
"supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Гочдархо}}|Гочдархой}}: $1",
"supportedlanguages-recenttranslations": "дукха хан йоццуш гоч динарш",
- "supportedlanguages-count": "Бериг $1 {{PLURAL:$1|мотт|меттанаш|меттанаш}}",
- "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|1=нисдар|нисдарш}} — тӀаьхьарлера нисдар $3 {{PLURAL:$3|де}} хьалха",
+ "supportedlanguages-count": "Бериг $1 {{PLURAL:$1|мотт}}",
+ "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|1=нисдар}} — тӀаьххьарлера нисдар $3 {{PLURAL:$3|де}} хьалха",
"translate-save": "Ӏалашдан ($1)",
"translate-jssti-add": "ТӀетоха могӀан чу",
"managemessagegroups": "Хаамийн тобанийн урхалладар",
+ "translate-smg-notallowed": "Дешдерг дан хьона цало.",
"translate-smg-nochanges": "Кечбан хийцамаш бац.",
+ "translate-smg-submit": "ДӀабахьийта хийцамаш кечбан",
"translate-manage-import-new": "Керла хаам $1",
"translate-manage-action-import": "Импорт ян",
"translate-manage-action-ignore": "Игнор ян",
@@ -170,11 +177,22 @@
"translate-js-history": "Гочан истори",
"translate-js-support": "Хаттар далар",
"translate-js-support-unsaved-warning": "Ӏалашданза гочдарш ду.",
+ "translate-gs-pos": "Поз.",
"translate-gs-code": "Код",
+ "translate-gs-continent": "Дуьнена дакъа",
+ "translate-gs-speakers": "Лелораш",
"translate-gs-score": "Мах хадор",
"translate-gs-multiple": "Маситта",
+ "translate-gs-count": "Дукхалла",
"translate-gs-total": "Ерриг",
+ "translate-gs-avgscore": "Юкъ. мах хадор",
+ "translate-documentation-language": "Хаамийн документаци",
"translate-searchprofile": "Гочдинарш",
+ "translate-searchprofile-tooltip": "Массо гочдарш чохь лахар",
+ "translate-search-languagefilter": "Меттаца литтар:",
+ "translate-search-nofilter": "Литтар доцуш",
+ "translate-messagereview-submit": "Теллина сана билгалъе",
+ "translate-messagereview-progress": "Талланза сана билгалъе",
"translate-messagereview-done": "Теллина",
"translate-messagereview-reviews": "Теллина {{PLURAL:$1|$1 декъашхочо|$1 декъашхоша|1=кхечу декъашхочо}}",
"translate-messagereview-reviewswithyou": "Теллина {{PLURAL:$1|$1 декъашхочо, ахьа цхьан|$1 декъашхоша, ахьа цхьан}}",
@@ -182,6 +200,9 @@
"api-error-unknownmessage": "Хаам цакарий",
"logentry-translationreview-group": "$1 {{GENDER:$2|хийцина}} «$3» агӀона гочдаран хьал $4 мотт «$6» → «$7»",
"group-translate-sandboxed": "ЧӀагӀбина гочдархой",
+ "translate-workflow-set-doing": "ДӀахӀоттош ю...",
+ "translate-workflow-set-done": "ДӀахӀоттйна!",
+ "translate-stats-workflow": "Статус",
"translate-dynagroup-recent-label": "Дукха хан йоццуш гоч динарш",
"translate-dynagroup-recent-desc": "ХӀокху тобан чохь гучу йолу дукха хан йоцуш гоч йина хӀокху меттан хаамаш.\n\nХӀара дӀахӀоттам пайдане бу хьажа.",
"translate-dynagroup-additions-label": "Дукху хан йоцуш тӀетоьхнарш",
@@ -192,7 +213,7 @@
"translate-msggroupselector-search-all": "Массо",
"translate-msggroupselector-search-recent": "Дукху хан йоцуш",
"translate-msggroupselector-view-subprojects": "{{PLURAL:$1|1=Цхьаъ бухара тоба|$1 бухара тобанаш}}",
- "tux-languageselector": "Гочдар оцу",
+ "tux-languageselector": "Гочдар тӀе",
"tux-tab-all": "Массо",
"tux-tab-untranslated": "Гоч янцарш",
"tux-tab-outdated": "Шира елларш",
@@ -201,10 +222,11 @@
"tux-edit": "Нисдар",
"tux-status-optional": "ТӀехь дац",
"tux-status-fuzzy": "Шира елла",
- "tux-status-proofread": "Хьажар",
+ "tux-status-proofread": "Таллар",
"tux-status-translated": "Гоч йина",
- "tux-status-saving": "Ӏалаш еш ю...",
+ "tux-status-saving": "Ӏалашъеш ю...",
"tux-status-unsaved": "Ӏалаш цайина",
+ "tux-editor-placeholder": "Хьан гочдар",
"tux-editor-paste-original-button-label": "Дилла дӀадолалун йоза",
"tux-editor-discard-changes-button-label": "Цаоьшу хийцамаш",
"tux-editor-save-button-label": "Ӏалаш де гоч динарг",
@@ -226,7 +248,7 @@
"tux-editor-message-desc-more": "Гайта мадарра",
"tux-editor-message-desc-less": "Гайта компактни",
"tux-editor-clear-translated": "Къайлаяха гоч йинарш",
- "tux-editor-proofreading-mode": "Хьажар",
+ "tux-editor-proofreading-mode": "Таллар",
"tux-editor-translate-mode": "МогӀа",
"tux-editor-proofreading-hide-own-translations": "Къайлаяха хьой гоч йинарш",
"tux-editor-proofreading-show-own-translations": "Гайта хьой гоч йинарш",
diff --git a/MLEB/Translate/i18n/core/ckb.json b/MLEB/Translate/i18n/core/ckb.json
index ce34465b..1adf93f8 100644
--- a/MLEB/Translate/i18n/core/ckb.json
+++ b/MLEB/Translate/i18n/core/ckb.json
@@ -8,12 +8,12 @@
"رزگار"
]
},
- "translate": "وەرگێڕە",
+ "translate": "وەرگێڕان",
"translate-desc": "[[Special:Translate|پەڕەی تایبەت]] بۆ وەرگێڕانی میدیاویکی و ئەولاتر",
"translate-taskui-view": "گشت پەیامەکان نیشان بدە",
"translate-taskui-untranslated": "پەیامە وەرنەگێردراوەکان نیشانبدە",
"translate-taskui-optional": "پەیامە دڵخوازانەکان نیشان بدە",
- "translate-taction-translate": "وەرگێڕە",
+ "translate-taction-translate": "وەری بگێڕەوە",
"translate-taction-proofread": "پێداچوونەوە",
"translate-taction-lstats": "ئامارەکانی زمان",
"translate-taction-mstats": "ئامارەکانی گرووپی پەیام",
@@ -98,7 +98,7 @@
"translate-language-code-field-name": "کۆدی زمان:",
"translate-language": "زمان",
"translate-total": "پەیامەکان",
- "translate-untranslated": "وەرنەگێڕاو",
+ "translate-untranslated": "وەرنەگێڕراو",
"translate-percentage-complete": "تەواوکراو",
"translate-ls-submit": "ئامارەکان پیشانبدە",
"translate-ls-column-group": "پەیامی گرووپ",
@@ -137,10 +137,10 @@
"translate-msggroupselector-search-all": "ھەموو",
"translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|ژێرگرووپ|ژێرگرووپەکان}}",
"tux-tab-all": "ھەموو",
- "tux-tab-untranslated": "وەرنەگێڕاو",
- "tux-tab-translated": "وەرگێڕدرا",
+ "tux-tab-untranslated": "وەرنەگێڕراو",
+ "tux-tab-translated": "وەرگێڕراو",
"tux-edit": "دەستکاری",
- "tux-status-translated": "وەرگێڕدرا",
+ "tux-status-translated": "وەرگێڕراو",
"tux-status-saving": "دەپارێزرێت...",
"tux-editor-paste-original-button-label": "دەقی بنەڕەتی دابنێ",
"tux-editor-save-button-label": "وەرگێڕان بپارێزە",
diff --git a/MLEB/Translate/i18n/core/cs.json b/MLEB/Translate/i18n/core/cs.json
index 92b26e87..5c5a0b9c 100644
--- a/MLEB/Translate/i18n/core/cs.json
+++ b/MLEB/Translate/i18n/core/cs.json
@@ -383,5 +383,6 @@
"translate-statsbar-tooltip-with-fuzzy": "$1 % přeloženo, $2 % zkontrolováno, $3 % zastaralých",
"translate-search-more-groups-info": "$1 {{PLURAL:$1|další skupina|další skupiny|dalších skupin}}",
"translate-ulsdep-title": "Chyba konfigurace",
- "translate-ulsdep-body": "Rozšíření Translate závisí na [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector rozšíření Universal Language Selector]."
+ "translate-ulsdep-body": "Rozšíření Translate závisí na [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector rozšíření Universal Language Selector].",
+ "tux-session-expired": "Již nejste přihlášen(a). Přihlašte se prosím v jiné záložce. Anebo si okopírujte neuložené překlady, přihlaste se a vraťte se na tuto stránku."
}
diff --git a/MLEB/Translate/i18n/core/cv.json b/MLEB/Translate/i18n/core/cv.json
new file mode 100644
index 00000000..441a191d
--- /dev/null
+++ b/MLEB/Translate/i18n/core/cv.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chuvash2014"
+ ]
+ },
+ "translate": "Куçарни",
+ "translate-taction-translate": "Куçарни",
+ "translate-next": "Урăх страницă",
+ "translate-prev": "Унчченхи страницă",
+ "translate-langstats-expand": "сар",
+ "translate-language-code": "Чĕлхен кодчĕ",
+ "translate-language-code-field-name": "Чĕлхен кодчĕ:",
+ "translate-untranslated": "Куçарманнисем",
+ "translate-percentage-fuzzy": "Кивелнĕ",
+ "tux-languageselector": "Куçармалла",
+ "tux-tab-all": "Пурте",
+ "tux-tab-untranslated": "Куçарманнисем",
+ "tux-tab-outdated": "Кивелнисем",
+ "tux-tab-translated": "Куçарнисем"
+}
diff --git a/MLEB/Translate/i18n/core/cy.json b/MLEB/Translate/i18n/core/cy.json
index d2636ec7..bcad5925 100644
--- a/MLEB/Translate/i18n/core/cy.json
+++ b/MLEB/Translate/i18n/core/cy.json
@@ -130,7 +130,7 @@
"translate-statsf-group": "Rhestr coma-wahanedig o godau grŵp:",
"translate-statsf-submit": "Rhagolwg",
"translate-tag-category": "Tudalennau y gellir eu cyfieithu",
- "translate-tag-page-desc": "Cyfieithiad y dudalen wici [[$2|$1]].",
+ "translate-tag-page-desc": "Cyfieithiad o dudalen wici [[$2|$1]] o $3 ($4).",
"translate-sidebar-alltrans": "Ieithoedd eraill",
"translations": "Yr holl gyfieithiadau",
"translations-summary": "Gosodwch enw neges isod, er mwyn gweld yr holl gyfieithiadau ohoni sydd ar gael.",
diff --git a/MLEB/Translate/i18n/core/diq.json b/MLEB/Translate/i18n/core/diq.json
index 1a51eaa9..33a9bd60 100644
--- a/MLEB/Translate/i18n/core/diq.json
+++ b/MLEB/Translate/i18n/core/diq.json
@@ -47,14 +47,14 @@
"translate-edit-in-other-languages": "Zıwanan dê binan de mesaci",
"translate-edit-tmsugs": "Virê çarnayışi u çarnayışê makina ra weşenayışi",
"translate-edit-tmmatch": "Zey $1%",
- "translate-magic-pagename": "Açarnayışê MedyaVikiyo herayen",
+ "translate-magic-pagename": "Açarnayışê MedyaWikiyo hera",
"translate-magic-module": "Modul:",
"translate-magic-submit": "Biya",
"translate-magic-cm-export": "Teber de",
"translate-magic-cm-to-be": "Bıke",
"translate-magic-cm-current": "Newe resnayış",
"translate-magic-cm-original": "Oricinal",
- "translate-magic-cm-comment": "Vatış:",
+ "translate-magic-cm-comment": "Mışewre:",
"translate-magic-cm-save": "Qeyd ke",
"translate-magic-cm-savefailed": "Starê nêkewt",
"translate-magic-special": "Leqebê pela xısusiye",
diff --git a/MLEB/Translate/i18n/core/el.json b/MLEB/Translate/i18n/core/el.json
index 9b03ac47..c4f57acd 100644
--- a/MLEB/Translate/i18n/core/el.json
+++ b/MLEB/Translate/i18n/core/el.json
@@ -59,7 +59,7 @@
"translate-edit-definition": "Ορισμός μηνύματος",
"translate-edit-translation": "Μετάφραση",
"translate-edit-contribute": "συμβάλλετε",
- "translate-edit-no-information": "''Αυτό το μήνυμα δεν έχει τεκμηρίωση. Αν γνωρίζετε πού ή πώς χρησιμοποιείται αυτό το μήνυμα, μπορείτε να βοηθήσετε άλλους μεταφραστές προσθέτοντας τεκμηρίωση σε αυτό.''",
+ "translate-edit-no-information": "<em>Αυτό το μήνυμα δεν έχει τεκμηρίωση. \nΑν γνωρίζετε πού ή πώς χρησιμοποιείται αυτό το μήνυμα, μπορείτε να βοηθήσετε άλλους μεταφραστές προσθέτοντας τεκμηρίωση σε αυτό.</em>",
"translate-edit-information": "Πληροφορίες σχετικά με το μήνυμα ($1)",
"translate-edit-in-other-languages": "Μήνυμα σε άλλες γλώσσες",
"translate-edit-committed": "Τρέχουσα μετάφραση στο λογισμικό",
@@ -68,8 +68,8 @@
"translate-edit-tmmatch-source": "Πηγαίο κείμενο μετάφρασης: $1",
"translate-edit-tmmatch": "$1% αντιστοίχιση",
"translate-use-suggestion": "Αντικατάσταση τρέχουσας μετάφρασης με την πρόταση αυτή.",
- "translate-edit-nopermission": "Χρειάζεστε άδεια για να μεταφράσετε τα μηνύματα.",
- "translate-edit-askpermission": "Αίτημα για άδεια",
+ "translate-edit-nopermission": "Χρειάζεστε μεταφραστικά δικαιώματα για να μεταφράσετε μηνύματα.",
+ "translate-edit-askpermission": "Πάρετε άδεια",
"translate-magic-pagename": "Μετάφραση εκτεταμένου MediaWiki",
"translate-magic-help": "Μπορείτε να μεταφράσετε ψευδώνυμα ειδικών σελίδων, μαγικές λέξεις και ονοματοχώρους.\n\nΤα ψευδώνυμα ειδικών σελίδων και οι μαγικές λέξεις μπορούν να έχουν πολλαπλές μεταφράσεις.\nΟι μεταφράσεις χωρίζονται με κόμμα (,).\nΟι ονοματοχώροι μπορούν να έχουν μόνο μία μετάφραση.\n\nΟι μεταφράσεις σελίδων συζήτησης του ονοματοχώρου του εγχειρήματος <code>$1 talk</code> μπορεί να είναι περίπλοκες. Η μεταβλητή <code>$1</code> αντικαθίσταται με το όνομα του ιστοτόπου (για παράδειγμα <code>{{ns:project_talk}}</code>).\n\nΑν δεν είναι δυνατόν στη γλώσσα σας να σχηματίσετε έγκυρη έκφραση χωρίς να αλλάξετε το όνομα του ιστοτόπου, παρακαλούμε επικοινωνήστε μαζί μας στην [[Support|Υποστήριξη]].\n\nΠρέπει να είστε στην ομάδα των μεταφραστών για να αποθηκεύσετε τις αλλαγές.\nΟι αλλαγές δεν αποθηκεύονται μέχρι να κάνετε κλικ στο κουμπί αποθήκευσης παρακάτω.",
"translate-magic-module": "Λειτουργική μονάδα:",
@@ -148,7 +148,7 @@
"translate-statsf-group": "Λίστα κωδικών ομάδων χωρισμένη με κόμματα:",
"translate-statsf-submit": "Προεπισκόπηση",
"translate-tag-category": "Σελίδες προς μετάφραση",
- "translate-tag-page-desc": "Μετάφραση της σελίδας wiki [[$2|$1]].",
+ "translate-tag-page-desc": "Μετάφραση της σελίδας wiki [[$2|$1]] από $3 ($4).",
"translate-sidebar-alltrans": "Σε άλλες γλώσσες",
"translations": "Όλες οι μεταφράσεις",
"translations-summary": "Εισαγάγετε ένα όνομα μηνύματος παρακάτω για εμφανιστούν όλες οι διαθέσιμες μεταφράσεις.",
@@ -162,6 +162,7 @@
"translate-translations-history-short": "ι",
"languagestats": "Στατιστικά γλώσσας",
"languagestats-summary": "Αυτή η σελίδα δείχνει τα στατιστικά μεταφράσεων για όλες τις ομάδες μηνυμάτων για μία γλώσσα.",
+ "messagegroupstats-summary": "Αυτή η σελίδα εμφανίζει στατιστικά ομάδων μηνυμάτων.",
"languagestats-stats-for": "Στατιστικά μετάφρασης για $1 ($2).",
"languagestats-recenttranslations": "πρόσφατες μεταφράσεις",
"translate-langstats-incomplete": "Μερικά από τα στατιστικά σε αυτήν τη σελίδα δεν είναι πλήρη. Παρακαλούμε επαναφορτώστε για να πάρετε περισσότερα στατιστικά.",
@@ -194,7 +195,7 @@
"supportedlanguages": "Υποστηριζόμενες γλώσσες",
"supportedlanguages-summary": "Αυτή η σελίδα εμφανίζει μια λίστα με όλες τις γλώσσες που υποστηρίζονται από τον ιστοχώρο {{SITENAME}},\nμαζί με τα ονόματα των μεταφραστών που δουλεύουν πάνω σε κάθε γλώσσα.\nΌσο πιο πολλές επεξεργασίες έχει συνεισφέρει ένας μεταφραστής, τόσο πιο μεγάλο εμφανίζεται το όνομά του.\nΤο χρώμα υπογράμμισης υποδεικνύει το πόσο πρόσφατα δραστηριοποιήθηκε ο κάθε μεταφραστής.",
"supportedlanguages-colorlegend": "Υπόμνημα για το χρώμα: Τελευταία μετάφραση $1 ημέρες πριν.",
- "supportedlanguages-translators": "{{PLURAL:$2|Μεταφραστής|Μεταφραστές}}: $1",
+ "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Μεταφραστής|Μεταφράστρια}}|Μεταφραστές}}: $1",
"supportedlanguages-recenttranslations": "πρόσφατες μεταφράσεις",
"supportedlanguages-count": "$1 {{PLURAL:$1|γλώσσα|γλώσσες}} συνολικά.",
"supportedlanguages-activity": "$1: $2 {{PLURAL:$2|επεξεργασία|επεξεργασίες}} - τελευταία επεξεργασία $3 {{PLURAL:$3|day|days}} πριν",
@@ -205,6 +206,7 @@
"translate-smg-nochanges": "Δεν υπάρχουν αλλαγές προς επεξεργασία.",
"translate-smg-submit": "Υποβολή αλλαγών για επεξεργασία",
"translate-smg-submitted": "Οι ορισμοί μηνυμάτων έχουν ενημερωθεί. Οι αλλαγές είναι υπό διεργασία στο παρασκήνιο.",
+ "translate-smg-more": "Θα υπάρχουν περισσότερες αλλαγές για διεκπεραίωση μετά την υποβολή αυτών των αλλαγών.",
"translate-smg-left": "Περιεχόμενο μηνύματος στο wiki",
"translate-smg-right": "Εισερχόμενες αλλαγές",
"translate-manage-import-diff": "Μήνυμα $1 | Ενέργειες: $2",
@@ -223,8 +225,8 @@
"translate-manage-fuzzy-summary": "Ο ορισμός του μηνύματος έχει αλλάξει",
"translate-manage-submit": "Εκτέλεση",
"translate-manage-intro-other": "Παρακάτω βρίσκεται η λίστα με τις αλλαγές στη μετάφραση στη γλώσσα $1.\nΠαρακαλούμε θεωρήστε τις αλλαγές και επιλέξτε ποια ενέργεια θέλετε να γίνει για κάθε ενημέρωση.\nΕάν επιλέξετε αγνόηση των αλλαγών, η συγκεκριμένη ενέργεια είναι απλώς προσωρινή.",
- "translate-manage-import-ok": "Εισήχθηκε νέα έκδοση της σελίδας $1.",
- "translate-manage-import-done": "Όλα έχουν γίνει!",
+ "translate-manage-import-ok": "Εισήχθει: $1",
+ "translate-manage-import-done": "Η εισαγωγή ολοκληρώθηκε!",
"importtranslations": "Εισαγωγή μεταφράσεων",
"translate-import-from-local": "Ανέβασμα τοπικού αρχείου:",
"translate-import-load": "Ανέβασμα αρχείου",
@@ -326,7 +328,7 @@
"tux-editor-skip-button-label": "Προχωρήστε στο επόμενο",
"tux-editor-cancel-button-label": "Ακύρωση",
"tux-editor-confirm-button-label": "Επιβεβαίωση μετάφρασης",
- "tux-editor-shortcut-info": "Πατήστε «$1» για αποθήκευση ή «$2» για μετάβαση στο επόμενο μήνυμα",
+ "tux-editor-shortcut-info": "Πατήστε «$1» για αποθήκευση ή «$2» για μετάβαση στο επόμενο μήνυμα ή \"$3\" για άλλες συντομεύσεις.",
"tux-editor-edit-desc": "Επεξεργασία τεκμηρίωσης",
"tux-editor-add-desc": "Προσθήκη τεκμηρίωσης",
"tux-editor-suggestions-title": "Προτάσεις",
@@ -362,7 +364,7 @@
"tux-proofread-translated-by-self": "Μεταφρασμένο από εσάς",
"tux-empty-list-all": "Αυτή η ομάδα μηνυμάτων είναι κενή",
"tux-empty-list-all-guide": "Επιλέξτε μια διαφορετική ομάδα μηνυμάτων για μετάφραση",
- "tux-translate-page-no-such-group": "'''Η αναφερόμενη ομάδα δεν υπάρχει.''' Επιλέξτε μια διαφορετική ομάδα μηνυμάτων.",
+ "tux-translate-page-no-such-group": "<strong>Η αναφερόμενη ομάδα δεν υπάρχει.</strong> Επιλέξτε μια διαφορετική ομάδα μηνυμάτων.",
"tux-empty-list-translated": "Δεν υπάρχουν μεταφρασμένα μηνύματα",
"tux-empty-list-translated-guide": "Μπορείτε να βοηθήσετε στη μετάφραση",
"tux-empty-list-translated-action": "Μετάφραση",
@@ -382,10 +384,12 @@
"tux-editor-expand-tooltip": "Ανάπτυξη",
"tux-editor-collapse-tooltip": "Σύμπτυξη",
"tux-editor-message-tools-history": "Ιστορικό",
+ "tux-editor-message-tools-delete": "Διαγραφή",
"tux-editor-message-tools-translations": "Όλες οι μεταφράσεις",
"tux-editor-loading": "Γίνεται φόρτωση...",
"translate-search-more-languages-info": "$1 ακόμη {{PLURAL:$1|γλώσσα|γλώσσες}}",
"translate-statsbar-tooltip": "$1% μεταφρασμένα, $2% θεωρημένα",
"translate-statsbar-tooltip-with-fuzzy": "$1% μεταφρασμένα, $2% θεωρημένα, $3 παρωχημένα",
- "translate-search-more-groups-info": "$1 ακόμα {{PLURAL:$1|ομάδα|ομάδες}}"
+ "translate-search-more-groups-info": "$1 ακόμα {{PLURAL:$1|ομάδα|ομάδες}}",
+ "translate-ulsdep-title": "Σφάλμα ρύθμισης"
}
diff --git a/MLEB/Translate/i18n/core/en.json b/MLEB/Translate/i18n/core/en.json
index 1ae1b60f..a29c3534 100644
--- a/MLEB/Translate/i18n/core/en.json
+++ b/MLEB/Translate/i18n/core/en.json
@@ -227,7 +227,7 @@
"translate-import-load": "Load file",
"translate-import-err-dl-failed": "Unable to fetch the file:\n$1",
"translate-import-err-ul-failed": "File upload was not successful",
- "translate-import-err-invalid-title": "Provided file name <nowiki>$1</nowiki> was invalid.",
+ "translate-import-err-invalid-title": "Provided filename <nowiki>$1</nowiki> was invalid.",
"translate-import-err-no-such-file": "File <nowiki>$1</nowiki> does not exist or has not been uploaded locally.",
"translate-import-err-stale-group": "The message group this file belongs to does not exist.",
"translate-import-err-no-headers": "File is not a well formed Gettext file in Translate extension format:\nUnable to determine message group and language from file headers.",
diff --git a/MLEB/Translate/i18n/core/es.json b/MLEB/Translate/i18n/core/es.json
index cf4007f2..7c6a8b39 100644
--- a/MLEB/Translate/i18n/core/es.json
+++ b/MLEB/Translate/i18n/core/es.json
@@ -365,7 +365,7 @@
"tux-editor-doc-editor-save": "Guardar la documentación",
"tux-editor-doc-editor-cancel": "Cancelar",
"tux-messagetable-more-messages": "$1 {{PLURAL:$1|mensaje|mensajes}} más",
- "tux-messagetable-loading-messages": "Cargando {{PLURAL:$1|mensaje|mensajes}}...",
+ "tux-messagetable-loading-messages": "Cargando {{PLURAL:$1|el mensaje|los mensajes}}…",
"tux-message-filter-placeholder": "Filtrar lista",
"tux-message-filter-result": "Se encontraron $1 {{PLURAL:$1|resultado|resultados}} para \"$2\"",
"tux-message-filter-advanced-button": "Búsqueda avanzada",
diff --git a/MLEB/Translate/i18n/core/et.json b/MLEB/Translate/i18n/core/et.json
index 818ed73d..1df1af72 100644
--- a/MLEB/Translate/i18n/core/et.json
+++ b/MLEB/Translate/i18n/core/et.json
@@ -145,6 +145,7 @@
"translate-translations-history-short": "a",
"languagestats": "Keele arvandmed",
"languagestats-summary": "Sel lehel esitatakse tõlkimise statistika kõigi sõnumirühmade jaoks antud keeles.",
+ "messagegroupstats-summary": "Siin leheküljel näidatakse sõnumirühma arvandmeid.",
"languagestats-stats-for": "Tõlgete arvandmed $1 keele jaoks ($2).",
"languagestats-recenttranslations": "viimased tõlked",
"translate-langstats-incomplete": "Osa arvandmetest sellel leheküljel on ebatäielikud. Palun laadi lehekülg uuesti, et veel arvandmeid hankida.",
diff --git a/MLEB/Translate/i18n/core/eu.json b/MLEB/Translate/i18n/core/eu.json
index 8398a3e6..8b3249bf 100644
--- a/MLEB/Translate/i18n/core/eu.json
+++ b/MLEB/Translate/i18n/core/eu.json
@@ -4,7 +4,8 @@
"An13sa",
"Kobazulo",
"Theklan",
- "Xabier Armendaritz"
+ "Xabier Armendaritz",
+ "Subi"
]
},
"translate": "Itzuli",
@@ -174,10 +175,84 @@
"translate-messagereview-submit": "Onartu",
"translate-messagereview-progress": "Onartzen...",
"translate-messagereview-done": "Onartu",
+ "api-error-invalidrevision": "Itzulpena ez da aurkitu",
+ "api-error-unknownmessage": "Mezua ez da aurkitu",
"translate-workflowstatus": "Egoera: $1",
"translate-workflow-set-done": "Gorde botoia sakatu behin itzulpen egin eta gero",
"translate-stats-workflow": "Egoera",
"translate-dynagroup-recent-label": "Azken itzulpenak",
"translate-gethelp": "Laguntza",
- "tux-editor-doc-editor-cancel": "Utzi"
+ "translate-msggroupselector-search-all": "Denak",
+ "translate-msggroupselector-search-recent": "Berriak",
+ "translate-msggroupselector-view-subprojects": "{{PLURAL:$1|azpitalde $1|$1 azpitalde}}",
+ "tux-tab-all": "Guztiak",
+ "tux-tab-untranslated": "Itzuli gabe",
+ "tux-tab-outdated": "Zaharkituta",
+ "tux-tab-translated": "Itzulita",
+ "tux-tab-unproofread": "Berrikusi gabe",
+ "tux-edit": "Aldatu",
+ "tux-status-optional": "Aukerakoa",
+ "tux-status-fuzzy": "Zaharkitua",
+ "tux-status-proofread": "Berrikusita",
+ "tux-status-translated": "Itzulita",
+ "tux-status-saving": "Gordetzen...",
+ "tux-status-unsaved": "Ez da gorde",
+ "tux-editor-placeholder": "Zure itzulpena",
+ "tux-editor-paste-original-button-label": "Kopiatu jatorrizko testua",
+ "tux-editor-discard-changes-button-label": "Baztertu aldaketak",
+ "tux-editor-save-button-label": "Itzulpena gorde",
+ "tux-editor-skip-button-label": "Hurrengora saltatu",
+ "tux-editor-cancel-button-label": "Utzi",
+ "tux-editor-confirm-button-label": "Berretsi itzulpena",
+ "tux-editor-edit-desc": "Aldatu dokumentazioa",
+ "tux-editor-add-desc": "Gehitu dokumentazioa",
+ "tux-editor-suggestions-title": "Iradokizunak",
+ "tux-editor-in-other-languages": "Beste hizkuntzetan",
+ "tux-editor-need-more-help": "Laguntza gehiago behar duzu?",
+ "tux-editor-ask-help": "Eskatu informazio gehiago",
+ "tux-editor-tm-match": "%$1(e)ko kointzidentzia",
+ "tux-warnings-more": "{{PLURAL:$1|$1 gehiago}}",
+ "tux-warnings-hide": "ezkutatu",
+ "tux-editor-n-uses": "{{PLURAL:$1|Behin|$1 aldiz}} erabilia",
+ "tux-editor-message-desc-more": "Ikusi gehiago",
+ "tux-editor-message-desc-less": "Ikusi gutxiago",
+ "tux-editor-clear-translated": "Itzulitakoak ezkutatu",
+ "tux-editor-proofreading-mode": "Berrikusi",
+ "tux-editor-translate-mode": "Zerrenda",
+ "tux-editor-proofreading-hide-own-translations": "Zure itzulpenak ezkutatu",
+ "tux-editor-proofreading-show-own-translations": "Zure itzulpenak erakutsi",
+ "tux-proofread-action-tooltip": "Markatu berrikusita bezala",
+ "tux-proofread-edit-label": "Aldatu",
+ "tux-editor-page-mode": "Orrialdea",
+ "tux-editor-outdated-warning": "Beharbada itzulpen hau eguneratu beharra dago.",
+ "tux-editor-outdated-warning-diff-link": "Erakutsi desberdintasunak",
+ "tux-editor-doc-editor-placeholder": "Mezuaren dokumentazioa",
+ "tux-editor-doc-editor-save": "Gorde dokumentazioa",
+ "tux-editor-doc-editor-cancel": "Utzi",
+ "tux-messagetable-more-messages": "{{PLURAL:$1|mezu bat|$1 mezu}} gehiago",
+ "tux-messagetable-loading-messages": "{{PLURAL:$1|Mezua|Mezuak}} kargatzen...",
+ "tux-message-filter-placeholder": "Iragazi zerrenda",
+ "tux-message-filter-advanced-button": "Bilaketa aurreratua",
+ "tux-message-filter-optional-messages-label": "Aukerako mezuak",
+ "tux-proofread-translated-by-self": "Zuk itzulitakoak",
+ "tux-empty-list-all": "Mezu-talde hau hutsik dago",
+ "tux-empty-list-translated": "Itzuli gabeko mezuak",
+ "tux-empty-list-translated-guide": "Itzultzen lagun dezakezu",
+ "tux-empty-list-translated-action": "Itzuli",
+ "tux-empty-no-messages-to-display": "Ez dago mezurik erakusteko.",
+ "tux-empty-show-optional-messages": "Erakutsi aukerako mezuak",
+ "tux-empty-nothing-to-proofread": "Ez dago berrikusteko ezer",
+ "tux-empty-list-other": "Ez dago itzultzeko ezer",
+ "tux-empty-list-other-action": "Berrikusi itzulpenak",
+ "tux-empty-list-other-link": "Mezu guztiak erakutsi",
+ "tux-editor-close-tooltip": "Itxi",
+ "tux-editor-expand-tooltip": "Zabaldu",
+ "tux-editor-message-tools-history": "Historia",
+ "tux-editor-message-tools-delete": "Ezabatu",
+ "tux-editor-message-tools-translations": "Itzulpen guztiak",
+ "tux-editor-loading": "Kargatzen...",
+ "translate-search-more-languages-info": "{{PLURAL:$1|Hizkuntza $1|$1 hizkuntza}} gehiago",
+ "translate-statsbar-tooltip": "%$1 itzulita, %$2 berrikusita",
+ "translate-statsbar-tooltip-with-fuzzy": "%$1 itzulita, %$2 berrikusita, %$3 zeharkituta",
+ "translate-search-more-groups-info": "{{PLURAL:$1|Talde $1|$1 talde}} gehiago"
}
diff --git a/MLEB/Translate/i18n/core/fa.json b/MLEB/Translate/i18n/core/fa.json
index 612bdbce..1cf266e1 100644
--- a/MLEB/Translate/i18n/core/fa.json
+++ b/MLEB/Translate/i18n/core/fa.json
@@ -261,9 +261,9 @@
"translate-searchprofile-tooltip": "جستجو از تمامی ترجمه‌ها",
"translate-search-languagefilter": "پالایش بر اساس زبان:",
"translate-search-nofilter": "بدون پالایش",
- "translate-messagereview-submit": "نشانه‌گذاری به‌عنوان بازبینی‌شده",
- "translate-messagereview-progress": "در حال نشانه‌گذاری به‌عنوان بازبینی‌شده...",
- "translate-messagereview-failure": "نشانه‌گذاری به‌عنوان بازبینی‌شده نافرجام ماند: $1",
+ "translate-messagereview-submit": "نشانه‌گذاری به عنوان بازبینی‌شده",
+ "translate-messagereview-progress": "در حال نشانه‌گذاری به عنوان بازبینی‌شده...",
+ "translate-messagereview-failure": "نشانه‌گذاری به عنوان بازبینی‌شده نافرجام ماند: $1",
"translate-messagereview-done": "بازبینی‌شده",
"translate-messagereview-reviews": "بازبینی‌شده بدست {{PLURAL:$1|یک کاربر|$1 کاربر}}",
"translate-messagereview-reviewswithyou": "بازبینی به دست {{PLURAL:$1|یک کاربر|$1 کاربر از جمله شما}}",
@@ -347,7 +347,7 @@
"tux-editor-translate-mode": "فهرست",
"tux-editor-proofreading-hide-own-translations": "عدم نمایش ترجمه شما",
"tux-editor-proofreading-show-own-translations": "نمایش ترجمه شما",
- "tux-proofread-action-tooltip": "نشانه‌گذاری به‌عنوان ترجمه‌شده",
+ "tux-proofread-action-tooltip": "نشانه‌گذاری به عنوان ترجمه‌شده",
"tux-proofread-edit-label": "ویرایش",
"tux-editor-page-mode": "صفحه",
"tux-editor-outdated-warning": "این ترجمه ممکن است نیازمند به‌روزرسانی باشد.",
diff --git a/MLEB/Translate/i18n/core/fi.json b/MLEB/Translate/i18n/core/fi.json
index 86d7eea5..aa4b8c78 100644
--- a/MLEB/Translate/i18n/core/fi.json
+++ b/MLEB/Translate/i18n/core/fi.json
@@ -239,7 +239,7 @@
"translate-import-err-stale-group": "Tämä tiedosto kuuluu viestiryhmään, jota ei ole olemassa.",
"translate-import-err-no-headers": "Tiedosto ei ole kelvollisesti muotoiltu Gettext-tiedosto Translate-laajennoksen käyttämässä muodossa:\nViestiryhmä- ja kielitietoja ei löytynyt tiedoston otsakkeesta.",
"translate-import-err-warnings": "Tiedostossa on ongelmia.\nVarmista, ettei käyttämäsi muokkausohjelma poista msgctxt-kenttiä.\nTiedot: $1",
- "translate-js-summary": "Yhteenveto",
+ "translate-js-summary": "Yhteenveto:",
"translate-js-save": "Tallenna",
"translate-js-next": "Tallenna ja avaa seuraava",
"translate-js-nonext": "Tämä oli tämän sivun viimeinen viesti.",
@@ -315,11 +315,11 @@
"tux-tab-untranslated": "Kääntämättömät",
"tux-tab-outdated": "Vanhentuneet",
"tux-tab-translated": "Käännetyt",
- "tux-tab-unproofread": "Tarkistamattomat",
+ "tux-tab-unproofread": "Tarkastamattomat",
"tux-edit": "Muokkaa",
"tux-status-optional": "Valinnainen",
"tux-status-fuzzy": "Vanhentunut",
- "tux-status-proofread": "Tarkistettu",
+ "tux-status-proofread": "Tarkastettu",
"tux-status-translated": "Käännetty",
"tux-status-saving": "Tallennetaan...",
"tux-status-unsaved": "Tallentamaton",
@@ -345,7 +345,7 @@
"tux-editor-message-desc-more": "Näytä lisää",
"tux-editor-message-desc-less": "Näytä vähemmän",
"tux-editor-clear-translated": "Piilota käännetyt",
- "tux-editor-proofreading-mode": "Tarkistus",
+ "tux-editor-proofreading-mode": "Tarkastus",
"tux-editor-translate-mode": "Luettelo",
"tux-editor-proofreading-hide-own-translations": "Piilota omat käännökset",
"tux-editor-proofreading-show-own-translations": "Näytä omat käännökset",
@@ -374,13 +374,13 @@
"tux-empty-there-are-optional": "Saatavilla on valinnaisia viestejä, joita ei näytetä.",
"tux-empty-show-optional-messages": "Näytä valinnaiset viestit",
"tux-empty-no-outdated-messages": "Ei päivittämistä vaativia viestejä",
- "tux-empty-nothing-to-proofread": "Ei tarkistettavaa.",
+ "tux-empty-nothing-to-proofread": "Ei tarkastettavaa.",
"tux-empty-you-can-help-providing": "Voit auttaa tekemällä uusia käännöksiä.",
- "tux-empty-nothing-new-to-proofread": "Ei uutta tarkistettavaa.",
- "tux-empty-you-can-review-already-proofread": "Voit tarkistaa muiden jo tarkistamia käännöksiä.",
+ "tux-empty-nothing-new-to-proofread": "Ei uutta tarkastettavaa.",
+ "tux-empty-you-can-review-already-proofread": "Voit tarkastaa muiden aiemmin tarkastamia käännöksiä.",
"tux-empty-list-other": "Ei käännettävää",
- "tux-empty-list-other-guide": "Voit auttaa tarkistamalla käännöksiä",
- "tux-empty-list-other-action": "Tarkista käännöksiä",
+ "tux-empty-list-other-guide": "Voit auttaa tarkastamalla käännöksiä",
+ "tux-empty-list-other-action": "Tarkasta käännöksiä",
"tux-empty-list-other-link": "Näytä kaikki viestit",
"tux-editor-close-tooltip": "Sulje",
"tux-editor-expand-tooltip": "Suurenna",
@@ -390,8 +390,8 @@
"tux-editor-message-tools-translations": "Kaikki käännökset",
"tux-editor-loading": "Ladataan...",
"translate-search-more-languages-info": "$1 {{PLURAL:$1|kieli|kieltä}} lisää",
- "translate-statsbar-tooltip": "$1 % käännetty, $2 % tarkistettu",
- "translate-statsbar-tooltip-with-fuzzy": "$1 % käännetty, $2 % tarkistettu, $3 % vanhentunut",
+ "translate-statsbar-tooltip": "$1 % käännetty, $2 % tarkastettu",
+ "translate-statsbar-tooltip-with-fuzzy": "$1 % käännetty, $2 % tarkastettu, $3 % vanhentunut",
"translate-search-more-groups-info": "$1 {{PLURAL:$1|muu ryhmä|muuta ryhmää}}",
"translate-ulsdep-title": "Asennusvirhe",
"translate-ulsdep-body": "Translate-laajennos vaati [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector Universal Language Selector -laajennoksen].",
diff --git a/MLEB/Translate/i18n/core/fr.json b/MLEB/Translate/i18n/core/fr.json
index 1f4950ba..b460bf1e 100644
--- a/MLEB/Translate/i18n/core/fr.json
+++ b/MLEB/Translate/i18n/core/fr.json
@@ -217,7 +217,7 @@
"supportedlanguages-summary": "Cette page affiche une liste de toutes les langues prises en charge par {{SITENAME}}, avec les noms des traducteurs qui travaillent dans cette langue.\nLe nom d'un traducteur apparaît en plus gros en fonction du nombre de modifications auxquelles il a contribué.\nLa couleur du soulignement indique si le traducteur a été actif ici récemment.",
"supportedlanguages-colorlegend": "Légende pour la couleur: Dernière traduction il y a $1 jours.",
"supportedlanguages-portallink": "[$1] $2 — $3",
- "supportedlanguages-portallink-nocldr": "<nowiki>[</nowiki>$1<nowiki>]</nowiki> $2",
+ "supportedlanguages-portallink-nocldr": "[$1] $2",
"supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Traducteur|Traductrice}}|Traducteurs}} : $1",
"supportedlanguages-recenttranslations": "traductions récentes",
"supportedlanguages-count": "$1 {{PLURAL:$1|langue|langues}} au total.",
diff --git a/MLEB/Translate/i18n/core/frr.json b/MLEB/Translate/i18n/core/frr.json
index 992f776a..6106beb1 100644
--- a/MLEB/Translate/i18n/core/frr.json
+++ b/MLEB/Translate/i18n/core/frr.json
@@ -4,5 +4,12 @@
"Murma174"
]
},
- "translate-js-support": "Fraag stel"
+ "translate-total": "Bööden",
+ "translate-untranslated": "Bööden (tu auersaaten)",
+ "translate-percentage-complete": "Klaar",
+ "translate-percentage-fuzzy": "Ual",
+ "translate-languagestats-overall": "Böödsköölen tuup",
+ "translate-ls-column-group": "Skööl faan süsteembööden",
+ "translate-js-support": "Fraag stel",
+ "translate-documentation-language": "Noorachten-dokumentatjuun"
}
diff --git a/MLEB/Translate/i18n/core/fy.json b/MLEB/Translate/i18n/core/fy.json
index bbab4f28..2fdfff3c 100644
--- a/MLEB/Translate/i18n/core/fy.json
+++ b/MLEB/Translate/i18n/core/fy.json
@@ -6,7 +6,7 @@
"Robin0van0der0vliet"
]
},
- "translate-page-settings-legend": "Ynstellings",
+ "translate-page-settings-legend": "Ynstellingen",
"translate-page-group": "Groep",
"translate-page-language": "Taal",
"translate-page-navigation-legend": "Navigaasje",
@@ -16,7 +16,8 @@
"translate-edit-translation": "Oersetting",
"translate-magic-cm-export": "Eksportearje",
"translate-magic-cm-comment": "Oanmerking:",
- "translate-magic-cm-save": "Fêstlizze",
+ "translate-magic-cm-save": "Bewarje",
+ "translate-stats-users": "Oersetters",
"translate-statsf-scale-months": "Moannen",
"translate-statsf-scale-weeks": "Wiken",
"translate-statsf-scale-days": "Dagen",
@@ -25,6 +26,8 @@
"translate-translations-project": "Projekt:",
"translate-language": "Taal",
"translate-mgs-column-language": "Taal",
+ "supportedlanguages-translators": "{{PLURAL:$2|Oersetter|Oersetters}}: $1",
+ "translate-documentation-language": "Berjochtbeskriuwing",
"translate-searchprofile": "Oersettings",
"translate-gethelp": "Help",
"tux-edit": "Bewurkje",
diff --git a/MLEB/Translate/i18n/core/gl.json b/MLEB/Translate/i18n/core/gl.json
index 3748f670..90d1bfa1 100644
--- a/MLEB/Translate/i18n/core/gl.json
+++ b/MLEB/Translate/i18n/core/gl.json
@@ -139,7 +139,7 @@
"translate-statsf-group": "Lista de códigos de grupos de mensaxes (separados por comas):",
"translate-statsf-submit": "Vista previa",
"translate-tag-category": "Páxinas que se poden traducir",
- "translate-tag-page-desc": "Tradución da páxina wiki \"[[$2|$1]]\".",
+ "translate-tag-page-desc": "Tradución da páxina wiki \"[[$2|$1]]\" en $3 ($4).",
"translate-sidebar-alltrans": "Noutras linguas",
"translations": "Todas as traducións",
"translations-summary": "Escriba o nome dunha mensaxe para ver todas as traducións dispoñibles.",
@@ -186,7 +186,7 @@
"supportedlanguages": "Linguas soportadas",
"supportedlanguages-summary": "Esta páxina mostra unha lista de todas as linguas soportadas por {{SITENAME}},\nasí como os nomes dos tradutores que traballan nelas.\nCantas máis contribucións fixese un usuario, máis grande aparecerá o seu nome.\nA cor do suliñado indica como de activo estivo o tradutor recentemente.",
"supportedlanguages-colorlegend": "Lenda das cores: Última tradución hai $1 días.",
- "supportedlanguages-translators": "{{PLURAL:$2|Tradutor|Tradutores}}: $1",
+ "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Tradutor|Tradutora}}|Tradutores}}: $1",
"supportedlanguages-recenttranslations": "traducións recentes",
"supportedlanguages-count": "$1 {{PLURAL:$1|lingua|linguas}} en total.",
"supportedlanguages-activity": "$1: $2 {{PLURAL:$2|edición|edicións}}; última edición hai $3 {{PLURAL:$3|día|días}}",
@@ -385,5 +385,6 @@
"translate-statsbar-tooltip-with-fuzzy": "$1% traducidas, $2% revisadas, $3% desfasadas",
"translate-search-more-groups-info": "$1 {{PLURAL:$1|grupo|grupos}} máis",
"translate-ulsdep-title": "Erro de configuración",
- "translate-ulsdep-body": "A extensión de tradución depende da [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector extensión do selector universal de linguas]."
+ "translate-ulsdep-body": "A extensión de tradución depende da [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector extensión do selector universal de linguas].",
+ "tux-session-expired": "Pechouse a súa sesión. Por favor, acceda ao sistema noutra lapela. Como alternativa, copie as traducións non gardadas, acceda ao sistema e regrese a esta páxina."
}
diff --git a/MLEB/Translate/i18n/core/gom-deva.json b/MLEB/Translate/i18n/core/gom-deva.json
new file mode 100644
index 00000000..9d3124b4
--- /dev/null
+++ b/MLEB/Translate/i18n/core/gom-deva.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Konknni mogi 24",
+ "Supriya kankumbikar"
+ ]
+ },
+ "translate-documentation-language": "संदेश दस्तावेजीकरण"
+}
diff --git a/MLEB/Translate/i18n/core/gu.json b/MLEB/Translate/i18n/core/gu.json
index f541dd8f..550a86b8 100644
--- a/MLEB/Translate/i18n/core/gu.json
+++ b/MLEB/Translate/i18n/core/gu.json
@@ -3,7 +3,8 @@
"authors": [
"Ashok modhvadia",
"Dsvyas",
- "KartikMistry"
+ "KartikMistry",
+ "Vyom"
]
},
"translate": "ભાષાંતર",
@@ -130,6 +131,7 @@
"translate-js-save": "સાચવો",
"translate-js-support": "પ્રશ્ન પૂછો",
"translate-gs-total": "કુલ",
+ "translate-documentation-language": "સંદેશનું દસ્તાવેજીકરણ",
"translate-messagereview-done": "પરીક્ષણ થયેલું",
"translate-gethelp": "મદદ",
"tux-tab-unproofread": "પરીક્ષણરહિત",
diff --git a/MLEB/Translate/i18n/core/hi.json b/MLEB/Translate/i18n/core/hi.json
index f8695514..0c011a8a 100644
--- a/MLEB/Translate/i18n/core/hi.json
+++ b/MLEB/Translate/i18n/core/hi.json
@@ -18,7 +18,7 @@
"translate-page-group": "समूह",
"translate-page-language": "भाषा",
"translate-page-limit": "सीमा",
- "translate-submit": "ढूंढे",
+ "translate-submit": "खोजें",
"translate-page-navigation-legend": "नैविगेशन",
"translate-page-showing": "$3 में से $1 से $2 तक संदेश दर्शित हैं.",
"translate-page-showing-none": "दिखने के लिए कोई संदेश नहीं ।",
@@ -39,7 +39,7 @@
"translate-edit-askpermission": "अनुमति के लिए अनुरोध",
"translate-magic-pagename": "एक्स्टेंडेड मीडियाविकि अनुवाद",
"translate-magic-module": "मोड्यूल:",
- "translate-magic-submit": "ढूंढे",
+ "translate-magic-submit": "खोजें",
"translate-magic-cm-export": "निर्यात",
"translate-magic-cm-current": "वर्तमान",
"translate-magic-cm-original": "मूल",
diff --git a/MLEB/Translate/i18n/core/hr.json b/MLEB/Translate/i18n/core/hr.json
index ffe6664b..9f60c36e 100644
--- a/MLEB/Translate/i18n/core/hr.json
+++ b/MLEB/Translate/i18n/core/hr.json
@@ -103,8 +103,10 @@
"translate-tag-page-desc": "Prijevod wiki stranice [[$2|$1]].",
"translate-sidebar-alltrans": "Na drugim jezicima",
"translations": "Svi prijevodi",
+ "translations-summary": "Unesite naziv poruke da biste vidjeli sve prijevode.",
"translate-translations-no-message": "\"$1\" nije poruka koja se prevodi",
"translate-translations-none": "Ne postoje prijevodi za \"$1\"",
+ "translate-translations-count": "{{PLURAL:$1|Pronađen jedan prijevod|Pronađena $1 prijevoda|Pronađeno $1 prijevoda}}.",
"translate-translations-fieldset-title": "Poruka",
"translate-translations-messagename": "Ime:",
"translate-translations-project": "Projekt:",
diff --git a/MLEB/Translate/i18n/core/hsb.json b/MLEB/Translate/i18n/core/hsb.json
index 05c2bf98..0a83213c 100644
--- a/MLEB/Translate/i18n/core/hsb.json
+++ b/MLEB/Translate/i18n/core/hsb.json
@@ -3,7 +3,8 @@
"authors": [
"Dundak",
"Michawiki",
- "Shirayuki"
+ "Shirayuki",
+ "J budissin"
]
},
"translate": "Přełožić",
@@ -302,7 +303,7 @@
"tux-tab-untranslated": "Njepřełoženy",
"tux-tab-outdated": "Zestarjeny",
"tux-tab-translated": "Přełoženy",
- "tux-tab-unproofread": "Njepřepruwowany",
+ "tux-tab-unproofread": "Njepřepruwowane",
"tux-edit": "Wobdźěłać",
"tux-status-optional": "Opcionalny",
"tux-status-fuzzy": "Zestarjeny",
diff --git a/MLEB/Translate/i18n/core/hu.json b/MLEB/Translate/i18n/core/hu.json
index ae4b95d7..71ef522d 100644
--- a/MLEB/Translate/i18n/core/hu.json
+++ b/MLEB/Translate/i18n/core/hu.json
@@ -142,7 +142,7 @@
"translate-statsf-group": "Csoportkódok, vesszővel elválasztva:",
"translate-statsf-submit": "Előnézet",
"translate-tag-category": "Lefordítható lapok",
- "translate-tag-page-desc": "A(z) [[$2|$1]] lap fordítása",
+ "translate-tag-page-desc": "A(z) [[$2|$1]] lap fordítása $3 ($4) nyelvről",
"translate-sidebar-alltrans": "Más nyelveken",
"translations": "Minden fordítás",
"translations-summary": "Add meg az üzenet nevét az összes elérhető fordítás listázásához.",
@@ -189,7 +189,7 @@
"supportedlanguages": "Támogatott nyelvek",
"supportedlanguages-summary": "Ezen a lapon megtalálható a {{SITENAME}} által támogatott összes nyelv, a nyelven dolgozó fordítók neveivel együtt.\n\nEgy fordító minél többet fordított, a neve annál nagyobb betűkkel jelenik meg. Az aláhúzás színe jelzi, hogy az adott fordító legutóbb mikor volt aktív.",
"supportedlanguages-colorlegend": "A színek jelentése: a legutóbbi fordítást $1 napja végezte.",
- "supportedlanguages-translators": "{{PLURAL:$2|Fordító|Fordítók}}: $1",
+ "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Fordító}}|Fordítók}}: $1",
"supportedlanguages-recenttranslations": "friss fordítások",
"supportedlanguages-count": "Összesen {{PLURAL:$1|egy|$1}} nyelv.",
"supportedlanguages-activity": "$1: {{PLURAL:$2|egy|$2}} szerkesztés, a legutóbb {{PLURAL:$3|egy|$3}} napja szerkesztett",
@@ -217,7 +217,7 @@
"translate-manage-conflict-summary": "Új változat importálása külső forrásból.\nEllenőrizd.",
"translate-manage-fuzzy-summary": "Az üzenet definíciója megváltozott",
"translate-manage-submit": "Végrehajtás",
- "translate-manage-intro-other": "Alább látható a(z) $1 nyelv fordításaiban történt változtatások listája.\nEllenőrizd a változtatásokat, és válaszd ki azt a műveletet, amit alkalmazni szeretnél minden egyes fordításra.\nHa figyelmen kívül hagyod a változtatásokat, felül lesznek bírálva a következő exportáláskor.",
+ "translate-manage-intro-other": "Alább látható a(z) $1 nyelv fordításaiban történt változtatások listája.\nEllenőrizd a változtatásokat, és válaszd ki azt a műveletet, amit alkalmazni szeretnél minden egyes frissítésre.\nHa figyelmen kívül hagyod a változtatásokat, az csak ideiglenes művelet.",
"translate-manage-import-ok": "Importálva: $1",
"translate-manage-import-done": "Importálás kész!",
"importtranslations": "Fordítások importálása",
diff --git a/MLEB/Translate/i18n/core/hy.json b/MLEB/Translate/i18n/core/hy.json
index fdf7f278..7ec2fa67 100644
--- a/MLEB/Translate/i18n/core/hy.json
+++ b/MLEB/Translate/i18n/core/hy.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Chaojoker",
- "Vadgt"
+ "Vadgt",
+ "Դավիթ Սարոյան"
]
},
"translate": "Թագմանություն",
@@ -11,5 +12,6 @@
"translate-edit-translation": "Թագմանություն",
"translate-magic-module": "Մոդուլ:",
"translate-sidebar-alltrans": "Այլ լեզուներով",
- "translate-manage-import-new": "Նոր Հաղորդագրություն $1"
+ "translate-manage-import-new": "Նոր Հաղորդագրություն $1",
+ "translate-documentation-language": "Հաղորդագրության փաստաթղթեր"
}
diff --git a/MLEB/Translate/i18n/core/is.json b/MLEB/Translate/i18n/core/is.json
index fbd516db..24583cf6 100644
--- a/MLEB/Translate/i18n/core/is.json
+++ b/MLEB/Translate/i18n/core/is.json
@@ -5,7 +5,8 @@
"Jóna Þórunn",
"S.Örvarr.S",
"Snævar",
- "Spacebirdy"
+ "Spacebirdy",
+ "Sveinn í Felli"
]
},
"translate": "Þýða",
@@ -17,6 +18,10 @@
"translate-taskui-reviewall": "Yfirfara allar þýðingar",
"translate-taction-translate": "Þýða",
"translate-taction-proofread": "Yfirferð",
+ "translate-taction-lstats": "Tölfræði tungumáls",
+ "translate-taction-mstats": "Tölfræði skilaboða hópsins",
+ "translate-taction-export": "Flytja út",
+ "translate-taction-disabled": "Þessi aðgerð er óvirk á þessum wiki.",
"translate-page-no-such-language": "Tungumálið sem þú tilgreindir var ógilt",
"translate-page-no-such-group": "Hópurinn sem þú tilgreindir var ógildur.",
"translate-page-disabled": "Þýðingar á þessu tungumáli hafa verið óvirkjaðar.\nÁstæða:\n\n<em>$1</em>",
@@ -33,6 +38,7 @@
"translate-next": "Næsta síða",
"translate-prev": "Fyrri síða",
"translate-page-description-legend": "Upplýsingar um hópinn",
+ "translate-page-description-hasoptional": "Þessi skilaboða hópur inniheldur valfrjáls skilaboð.\nValfrjáls skilaboð ætti aðeins að þýða þegar tungumálið hefur sérstakar kröfur\neins og enga notkun á bilum eða umritun á nöfnum. $1",
"translate-page-description-hasoptional-open": "Sýna valfrjáls skilaboð",
"translate-page-edit": "breyta",
"translate-ext-url": "<hr />Vefsíða: $1",
@@ -48,6 +54,7 @@
"translate-edit-committed": "Núverandi þýðing í hugbúnaðinum",
"translate-edit-warnings": "Viðvaranir vegna ókláraðra þýðinga",
"translate-edit-tmsugs": "Uppástungur frá þýðingarminni og þýðingarvélum",
+ "translate-edit-tmmatch-source": "Uppruna texti þýðingarinnar: $1",
"translate-edit-tmmatch": "$1% samsvörun",
"translate-use-suggestion": "Skipta núverandi þýðingu út fyrir þessa uppástungu.",
"translate-edit-nopermission": "Þú þarft þýðenda réttindi til að þýða skilaboð.",
@@ -71,19 +78,30 @@
"translate-checks-links-missing": "Eftirfarandi {{PLURAL:$2|tengil|$2 tengla}} vantar:\n<strong><nowiki>$1</nowiki></strong>",
"translate-checks-xhtml": "Vinsamlegast skiptu út eftirfarandi {{PLURAL:$2|tagi|tögum}} fyrir þau réttu:\n<strong><nowiki>$1</nowiki></strong>",
"translate-checks-plural": "Skilgreiningin notar <nowiki>{{PLURAL:}}</nowiki> en ekki þýðingin.",
+ "translate-checks-pagename": "Nafnrýmið er annað en í skilgreiningunni.",
+ "translate-checks-format": "Þýðingin fylgir ekki skilgreiningunni eða hefur ógilda málskipan: $1",
"translate-checks-parametersnotequal": "Fjöldi stika er {{PLURAL:$1|$1}}, en ætti að vera {{PLURAL:$2|$2}}.",
+ "translate-checks-malformed": "<nowiki>$1</nowiki> er ógilt.",
+ "translate-checks-fudforum-syntax": "Notaðu <nowiki>$1</nowiki> í staðinn fyrir <nowiki>$2</nowiki> í þessu verkefni.",
"translate-pref-nonewsletter": "Ekki senda mér rafrænt fréttabréf",
"translate-pref-editassistlang": "Aðstoðar tungumál:",
+ "prefs-translate": "Þýðinga stillingar",
"translate-pref-editassistlang-help": "Listi yfir tungumálakóða, aðskildir með kommu.\nSkilaboðin eru sýnd á þessum tungumálum þegar þú þýðir skilaboð.\nSjálfvirkur listi tungumála fer eftir tungumáli þínu.",
"translate-pref-editassistlang-bad": "Ógildur tungumálakóði í listanum:\n<nowiki>$1</nowiki>.",
+ "right-translate": "Breyta með þýðinga viðmótinu",
+ "right-translate-manage": "Stjórna skilaboða hópum",
+ "action-translate-manage": "stjórna skilaboða hópum",
"right-translate-messagereview": "Yfirfara þýðingar",
"translate-rc-translation-filter": "Sía þýðingar:",
"translate-rc-translation-filter-no": "Engin síun",
"translate-rc-translation-filter-only": "Sýna þýðingar eingöngu",
"translate-rc-translation-filter-filter": "Sía út þýðingar",
"translate-rc-translation-filter-site": "Breytingar á skilaboðum eingöngu",
+ "translationstats": "Tölfræði þýðinga",
"translate-stats-edits": "Breytingar",
"translate-stats-users": "Þýðendur",
+ "translate-stats-registrations": "Skráningar",
+ "translate-stats-reviews": "Yfirferðir",
"translate-stats-reviewers": "Ritstjórar",
"translate-statsf-intro": "Þú getur búið til einfalt línurit með þessu eyðublaði.\nÖll gildi hafa efri og neðri gildi.",
"translate-statsf-options": "Stillingar línuritsins",
@@ -94,11 +112,15 @@
"translate-statsf-scale-weeks": "Vikur",
"translate-statsf-scale-days": "Dagar",
"translate-statsf-scale-hours": "Klukkutímar",
+ "translate-statsf-count": "Mæling:",
"translate-statsf-count-edits": "Fjöldi breytinga",
"translate-statsf-count-users": "Virkir þýðendur",
"translate-statsf-count-registrations": "Nýjir notendur",
+ "translate-statsf-count-reviews": "Þýðinga yfirferðir",
"translate-statsf-language": "Listi yfir tungumálakóða, aðskildir með kommu:",
+ "translate-statsf-group": "Listi yfir hópa kóða, aðskildir með kommu:",
"translate-statsf-submit": "Forskoða",
+ "translate-tag-category": "Þýðanlegar síður",
"translate-tag-page-desc": "Þýðing á wiki síðunni [[$2|$1]] frá $3 ($4).",
"translate-sidebar-alltrans": "Á öðrum tungumálum",
"translations": "Allar þýðingar",
@@ -109,7 +131,10 @@
"translate-translations-fieldset-title": "Melding",
"translate-translations-messagename": "Nafn:",
"translate-translations-project": "Verkefni:",
+ "translate-translations-including-no-param": "Vinsamlegast tilgreindu gildan skilaboða lykil í undirsíðu gildinu.",
+ "languagestats": "Tölfræði tungumáls",
"languagestats-summary": "Þessi síða sýnir tölfræði þýðinga í öllum hópum fyrir tungumálið.",
+ "messagegroupstats-summary": "Þessi síða sýnir tölfræði skilaboða hópa.",
"languagestats-stats-for": "Þýðingar tölfræði fyrir $1 ($2).",
"languagestats-recenttranslations": "nýlegar þýðingar",
"translate-langstats-incomplete": "Sumar talnana í tölfræðinni eru ónákvæmar. Vinsamlegast endurhladdu síðuna til að fá nákvæmari tölur.",
@@ -126,18 +151,34 @@
"translate-untranslated": "Óþýddar",
"translate-percentage-complete": "Lokið",
"translate-percentage-fuzzy": "Úrelt",
+ "translate-languagestats-overall": "Allir skilaboða hópar saman",
+ "translate-ls-submit": "Sýna tölfræði",
"translate-ls-column-group": "Skilaboða hópur",
+ "translate-mgs-pagename": "Tölfræði skilaboða hópa",
+ "translate-mgs-fieldset": "Birtinga stillingar",
+ "translate-mgs-group": "Skilaboða hópur:",
+ "translate-mgs-nocomplete": "Ekki sýna tungumál sem hafa lokið þýðingu",
+ "translate-mgs-noempty": "Ekki sýna tungumál sem hafa engar þýðingar",
"translate-mgs-submit": "Sýna tölfræði",
"translate-mgs-column-language": "Tungumál",
+ "translate-mgs-totals": "Öll tungumál saman",
+ "translate-mgs-invalid-group": "Tilgreindi hópurinn $1 er ekki til.",
+ "translate-mgs-nothing": "Ekkert til að sýna fyrir umbeðna tölfræði.",
"supportedlanguages": "Studd tungumál",
"supportedlanguages-summary": "Þessi síða sýnir lista yfir öll studd tungumál á {{SITENAME}},\násamt nöfnum þýðenda á því tungumáli.\nStærð þýðenda er í hlutfalli við breytingarfjölda hans.\nUndirstrikið undir nafninu gefur til kynna hversu langt sé síðan að þýðandinn hefur verið virkur.",
"supportedlanguages-colorlegend": "Litaskali: Síðasta þýðing fyrir $1 dögum síðan.",
- "supportedlanguages-translators": "{{PLURAL:$2|Þýðandi|Þýðendur}}: $1",
+ "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Þýðandi}}|Þýðendur}}: $1",
"supportedlanguages-recenttranslations": "nýlegar þýðingar",
"supportedlanguages-count": "$1 {{PLURAL:$1|tungumál}} alls.",
"supportedlanguages-activity": "$1: $2 {{PLURAL:$2|breyting|breytingar}} - síðasta breyting {{PLURAL:$3|í gær|fyrir $3 dögum}} síðan",
"translate-save": "Vista ($1)",
"translate-jssti-add": "Bæta við listann",
+ "managemessagegroups": "Stjórn skilaboða hópa",
+ "translate-smg-notallowed": "Þú hefur ekki leyfi til að framkvæma þessa aðgerð.",
+ "translate-smg-nochanges": "Það eru engar breytingar til að vinna úr.",
+ "translate-smg-submit": "Senda breytingar til vinnslu",
+ "translate-manage-import-ok": "Innflutt: $1",
+ "importtranslations": "flytja inn þýðingar",
"translate-js-summary": "Ágrip:",
"translate-js-save": "Vista",
"translate-js-next": "Vista og opna næstu",
@@ -146,23 +187,49 @@
"translate-js-save-failed": "Vistun mistókst. Vinsamlegast tilkynntu villuna.",
"translate-js-history": "Breytingaskrá þýðingar",
"translate-js-support": "Spyrja spurningar",
+ "translate-js-support-title": "Óskaðu eftir hjálp ef það eru ekki nægar upplýsingar til að þýða þessi skilaboð rétt.",
"translate-js-support-unsaved-warning": "Þú hefur óvistaðar þýðingar.",
+ "translate-gs-pos": "Staðs.",
+ "translate-gs-code": "Kóði",
+ "translate-gs-continent": "Heimsálfa",
+ "translate-documentation-language": "Leiðbeiningar skilaboða",
+ "translate-searchprofile": "Þýðingar",
+ "translate-searchprofile-tooltip": "Leita í öllum þýðingum",
+ "translate-search-languagefilter": "Sía eftir tungumáli:",
+ "translate-search-nofilter": "Engin sía",
"translate-messagereview-submit": "Merkja sem yfirfarna",
"translate-messagereview-progress": "Merki sem yfirfarna...",
- "translate-messagereview-failure": "Samþykking mistókst: $1",
- "translate-messagereview-done": "Samþykkt",
+ "translate-messagereview-failure": "Mistókst að merkja sem yfirfarið: $1",
+ "translate-messagereview-done": "Yfirfarið",
+ "translate-messagereview-reviews": "Yfirfarið af $1 {{PLURAL:$1|notanda|notendum}}",
+ "api-error-invalidrevision": "Þýðingin fannst ekki.",
+ "api-error-unknownmessage": "Skilaboðin fundust ekki",
+ "api-error-fuzzymessage": "Þýðingin er merkt sem úreld",
+ "api-error-owntranslation": "Þú getur ekki merkt eigin þýðingar sem yfirfarnar",
+ "translate-messagereview-no-fuzzy": "Ekki er hægt að merkja úreldar þýðingar sem yfirfarnar",
+ "translate-messagereview-no-own": "Þú getur ekki merkt eigin þýðingar sem yfirfarnar",
+ "translate-messagereview-doit": "Merkja þessa þýðingu sem yfirfarna.",
+ "log-name-translationreview": "Aðgerðarskrá þýðinga yfirferðar",
+ "log-description-translationreview": "Aðgerðarskrá yfir allar yfirferðir á þýðingum og skilaboða hópum.",
+ "logentry-translationreview-message": "$1 {{GENDER:$2|yfirfór}} þýðinguna $3",
+ "logentry-translationreview-group": "$1 {{GENDER:$2|breytti}} stöðu $4 þýðinga af $3 frá $6 til $7",
+ "group-translate-sandboxed": "Ósamþykktir þýðendur",
"translate-workflow-state-": "(ekki sett)",
"translate-workflowstatus": "Staða: $1",
"translate-workflow-set-do": "Setja",
"translate-workflow-set-doing": "Set...",
"translate-stats-workflow": "Staða",
"translate-dynagroup-recent-label": "Nýlegar þýðingar",
+ "translate-dynagroup-by": "Þýðing gerð af {{GENDER:$1|$1}}",
+ "translate-dynagroup-byc": "Þýðing gerð af {{GENDER:$1|$1}} ($2)",
"translate-dynagroup-last": "Síðasta breyting eftir {{GENDER:$1|$1}}",
"translate-dynagroup-lastc": "Síðasta breyting eftir {{GENDER:$1|$1}} ($2)",
"translate-gethelp": "Hjálp",
"translate-msggroupselector-projects": "Skilaboða hópur",
+ "translate-msggroupselector-search-placeholder": "Leita eftir hópum",
"translate-msggroupselector-search-all": "Allt",
"translate-msggroupselector-search-recent": "Nýlegt",
+ "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|undirhópur|undirhópar}}",
"tux-languageselector": "Þýða á",
"tux-tab-all": "Allar",
"tux-tab-untranslated": "Óþýtt",
@@ -181,18 +248,63 @@
"tux-editor-discard-changes-button-label": "Hunsa breytingar",
"tux-editor-save-button-label": "Vista þýðingu",
"tux-editor-skip-button-label": "Sleppa og yfir á næstu",
+ "tux-editor-cancel-button-label": "Hætta við",
"tux-editor-confirm-button-label": "Staðfesta þýðingu",
"tux-editor-shortcut-info": "Ýttu á „$1” til að vista, „$2” til að sleppa yfir á næstu eða „$3” fyrir aðrar flýtileiðir.",
- "tux-editor-edit-desc": "Breyta lýsingu",
- "tux-editor-add-desc": "Bæta við lýsingu",
+ "tux-editor-edit-desc": "Breyta leiðbeiningum",
+ "tux-editor-add-desc": "Bæta við leiðbeiningum",
"tux-editor-suggestions-title": "Uppástungur",
"tux-editor-in-other-languages": "Á öðrum tungumálum",
"tux-editor-need-more-help": "Þarftu meiri hjálp?",
"tux-editor-ask-help": "Spurja um frekari upplýsingar",
+ "tux-editor-tm-match": "$1% samsvörun",
+ "tux-warnings-more": "{{PLURAL:$1|$1 meira}}",
+ "tux-warnings-hide": "fela",
+ "tux-editor-save-failed": "Vistun þýðingar mistókst: $1",
+ "tux-editor-n-uses": "notað $1 {{PLURAL:$1|sinni|sinnum}}",
+ "tux-editor-message-desc-more": "Skoða meira",
"tux-editor-message-desc-less": "Skoða minna",
- "tux-editor-proofreading-mode": "Villulesa",
+ "tux-editor-clear-translated": "Fela þýtt",
+ "tux-editor-proofreading-mode": "Yfirfara",
"tux-editor-translate-mode": "Listi",
"tux-editor-proofreading-hide-own-translations": "Fela þínar þýðingar",
"tux-editor-proofreading-show-own-translations": "Sýna þýnar þýðingar",
- "tux-proofread-edit-label": "Breyta"
+ "tux-proofread-action-tooltip": "Merkja sem yfirfarið",
+ "tux-proofread-edit-label": "Breyta",
+ "tux-editor-page-mode": "Síða",
+ "tux-editor-outdated-warning": "Þessa þýðingu þyrfti kannski að uppfæra.",
+ "tux-editor-outdated-warning-diff-link": "Sýna mun",
+ "tux-editor-doc-editor-placeholder": "Leiðbeiningar skilaboða",
+ "tux-editor-doc-editor-save": "Vista leiðbeiningar",
+ "tux-editor-doc-editor-cancel": "Hætta við",
+ "tux-messagetable-more-messages": "$1 fleiri {{PLURAL:$1|skilaboð}}",
+ "tux-messagetable-loading-messages": "Hleð {{PLURAL:$1|skilaboð}}...",
+ "tux-message-filter-placeholder": "Sía lista",
+ "tux-message-filter-result": "Fann $1 {{PLURAL:$1|niðurstöðu|niðurstöður}} fyrir \"$2\"",
+ "tux-message-filter-advanced-button": "Ítarleg leit",
+ "tux-message-filter-optional-messages-label": "Valfrjáls skilaboð",
+ "tux-proofread-translated-by-self": "Þýtt af þér",
+ "tux-empty-list-all": "Þessi skilaboða hópur er tómur",
+ "tux-empty-list-all-guide": "Veldu annan skilaboða hóp til að þýða",
+ "tux-translate-page-no-such-group": "<strong>Hópurinn sem þú valdir er ekki til.</strong> Veldu annan skilaboða hóp.",
+ "tux-empty-list-translated": "Engin þýdd skilaboð",
+ "tux-empty-list-translated-guide": "Þú getur hjálpað við þýðingu",
+ "tux-empty-list-translated-action": "Þýða",
+ "tux-empty-no-messages-to-display": "Engin skilaboð til að sýna.",
+ "tux-empty-there-are-optional": "Það eru valfrjáls skilaboð sem ekki eru sýnd í listanum.",
+ "tux-empty-show-optional-messages": "Sýna valfrjáls skilaboð",
+ "tux-empty-no-outdated-messages": "Engin úreld skilaboð",
+ "tux-empty-nothing-to-proofread": "Ekkert til að yfirfara",
+ "tux-empty-you-can-help-providing": "Þú getur hjálpað til með nýjar þýðingar",
+ "tux-editor-close-tooltip": "Loka",
+ "tux-editor-expand-tooltip": "Stækka",
+ "tux-editor-collapse-tooltip": "Fella saman",
+ "tux-editor-message-tools-history": "Breytingaskrá",
+ "tux-editor-message-tools-delete": "Eyða",
+ "tux-editor-message-tools-translations": "Allar þýðingar",
+ "tux-editor-loading": "Hleð...",
+ "translate-search-more-languages-info": "$1 annað {{PLURAL:$1|tungumál}}",
+ "translate-statsbar-tooltip": "$1% þýtt, $2% yfirfarið",
+ "translate-statsbar-tooltip-with-fuzzy": "$1% þýtt, $2% yfirfarið, $3% úrelt",
+ "translate-search-more-groups-info": "$1 {{PLURAL:$1|hópur|hópar}} í viðbót"
}
diff --git a/MLEB/Translate/i18n/core/ka.json b/MLEB/Translate/i18n/core/ka.json
index 92f77475..c2974329 100644
--- a/MLEB/Translate/i18n/core/ka.json
+++ b/MLEB/Translate/i18n/core/ka.json
@@ -124,7 +124,7 @@
"translate-mgs-totals": "ყველა ენა ერთად",
"supportedlanguages": "მხარდაჭერილი ენები",
"supportedlanguages-colorlegend": "ფერადი ლეგენდა: ბოლო თარგმანი იყო $1 დღის წინ.",
- "supportedlanguages-translators": "{{PLURAL:$2|თარჯიმანი|თარჯიმანი}}: $1",
+ "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|მთარგმნელი}}|მთარგმნელი}}: $1",
"supportedlanguages-recenttranslations": "ბოლო თარგმანები",
"supportedlanguages-count": "სულ $1 {{PLURAL:$1|ენა|ენა}}.",
"supportedlanguages-activity": "$1: $2 {{PLURAL:$2|რედაქტირება|რედაქტირება}} - ბოლო რედაქტირება $3 {{PLURAL:$3|დღის|დღის}} წინ",
diff --git a/MLEB/Translate/i18n/core/khw.json b/MLEB/Translate/i18n/core/khw.json
index 1dfb7c4a..4bd2ad2d 100644
--- a/MLEB/Translate/i18n/core/khw.json
+++ b/MLEB/Translate/i18n/core/khw.json
@@ -4,5 +4,6 @@
"Rachitrali"
]
},
- "translate": "ترجمہ کورے"
+ "translate": "ترجمہ کورے",
+ "translate-documentation-language": "پیغام دستاویزات"
}
diff --git a/MLEB/Translate/i18n/core/kk-cyrl.json b/MLEB/Translate/i18n/core/kk-cyrl.json
index 7d3b9395..c13627f1 100644
--- a/MLEB/Translate/i18n/core/kk-cyrl.json
+++ b/MLEB/Translate/i18n/core/kk-cyrl.json
@@ -80,5 +80,6 @@
"translate-rc-translation-filter-no": "Ештеңе істемеу",
"translate-rc-translation-filter-only": "Тек аудармаларды көрсету",
"translate-rc-translation-filter-filter": "Аудармаларды сүзгілеп тастау",
- "translate-rc-translation-filter-site": "Тек торап хабарларының өзгерістері"
+ "translate-rc-translation-filter-site": "Тек торап хабарларының өзгерістері",
+ "translate-documentation-language": "Хабарлама құжаттамасы"
}
diff --git a/MLEB/Translate/i18n/core/kn.json b/MLEB/Translate/i18n/core/kn.json
index 70bf16a8..d5771db8 100644
--- a/MLEB/Translate/i18n/core/kn.json
+++ b/MLEB/Translate/i18n/core/kn.json
@@ -5,7 +5,8 @@
"Dipin",
"Munirathnam",
"Nayvik",
- "VASANTH S.N."
+ "VASANTH S.N.",
+ "Omshivaprakash"
]
},
"translate": "ಭಾಷಾಂತರಿಸಿ",
@@ -112,5 +113,6 @@
"translate-manage-import-done": "ಎಲ್ಲಾ ಮಾಡಲ್ಪಟ್ಟಿದೆ!",
"importtranslations": "ಭಾಷಾಂತರಗಳನ್ನು ಆಮದು ಮಾಡಿ",
"translate-gs-total": "ಒಟ್ಟು",
+ "translate-documentation-language": "ಸಂದೇಶ ದಾಖಲೀಕರಣ",
"translate-dynagroup-recent-label": "ಇತ್ತೀಚಿನ ಅನುವಾದಗಳು"
}
diff --git a/MLEB/Translate/i18n/core/krc.json b/MLEB/Translate/i18n/core/krc.json
index cbf54933..219e0ebf 100644
--- a/MLEB/Translate/i18n/core/krc.json
+++ b/MLEB/Translate/i18n/core/krc.json
@@ -5,5 +5,6 @@
]
},
"translate-magic-notsaved": "Тюрлендириуюгюз сакъланмады!",
- "translate-mgs-column-language": "Тил"
+ "translate-mgs-column-language": "Тил",
+ "translate-documentation-language": "Билдириуню документациясы"
}
diff --git a/MLEB/Translate/i18n/core/ksh.json b/MLEB/Translate/i18n/core/ksh.json
index 9dc0602b..73ae49e7 100644
--- a/MLEB/Translate/i18n/core/ksh.json
+++ b/MLEB/Translate/i18n/core/ksh.json
@@ -10,23 +10,23 @@
"translate-taskui-view": "Alle Täxte udder Nohreeschte aanzeije",
"translate-taskui-untranslated": "Onövversaz Täxte udder Nohreeschte aanzeije",
"translate-taskui-optional": "'Nid esu nüüdeje' Täxte udder Nohreeschte aanzeije.",
- "translate-taskui-acceptqueue": "Bloß die Täxte udder Nohreschte aanzeije, di_sch och jääjelässe kann",
- "translate-taskui-reviewall": "Alle Övversäzonge jääjelässe",
+ "translate-taskui-acceptqueue": "Bloß di Täxte udder Nohreeschte aanzeije, di_sch och jähjelässe kann",
+ "translate-taskui-reviewall": "Alle Övversäzonge jähjelässe",
"translate-taskui-export-to-file": "Em eije Fomaat äxpoteere",
"translate-taskui-export-as-po": "För et Övversäze ußerhallf äxpotteere",
"translate-taction-translate": "Övversäze",
- "translate-taction-proofread": "Jääjelässe",
- "translate-taction-lstats": "Schtateßteke för heh di Schprohch",
- "translate-taction-mstats": "Schtatistik för heh di Nohreeschtejropp",
- "translate-taction-export": "Expotteere",
+ "translate-taction-proofread": "Jähjelässe",
+ "translate-taction-lstats": "Schtateßteke för en Schprohch",
+ "translate-taction-mstats": "Schtateßteke för en Nohreeschtejropp",
+ "translate-taction-export": "Äxpottehre",
"translate-taction-disabled": "Di Axjuhn es op heh dämm Wiki affjeschalldt.",
"translate-page-no-such-language": "De aanjejovve {{int:translate-page-language}} känne mer nit.",
"translate-page-no-such-group": "De aanjejovve {{int:translate-page-group}} känne mer nit.",
"translate-page-disabled": "Övversezonge sen affjeschalldt för di {{int:translate-page-group}} un {{int:translate-page-language}}, weil:\n\n<em>$1</em>",
"translate-language-disabled": "Övversäzonge en heh di Schprohch sin afjeschalldt.",
- "translate-page-settings-legend": "Enschtällonge",
- "translate-page-group": "Jropp:",
- "translate-page-language": "Schprohch",
+ "translate-page-settings-legend": "Enschtällonge för et Äxpottehre",
+ "translate-page-group": "Nohreeschtejropp:&nbsp;",
+ "translate-page-language": "De Schprohch:&nbsp;",
"translate-page-limit": "Ömfang:",
"translate-page-limit-option": "{{PLURAL:$1|Äjne Täx udder Nohreesch|$1 Täxte udder Nohreeschte|Nix aan Täxte udder Nohreeschte}} pro Sigk",
"translate-submit": "Lohß Jonn!",
@@ -38,7 +38,7 @@
"translate-next": "Näx Sigk",
"translate-prev": "Förrije Sigk",
"translate-page-description-legend": "Enfommazjohne övver di {{int:translate-page-group}}",
- "translate-page-description-hasoptional": "En heh dä Jropp sinn_er 'nit esu nüüdeje' Täxte un Nohreeschte.\nDi sullte bloß övversaz wääde, wann Ding Shprooch jät besönders bruch, esu jät wi käin Zwescheräum udder anders jeschrevve Naame. $1",
+ "translate-page-description-hasoptional": "En heh dä Jropp sinn_er 'nit esu nüüdeje' Täxte un Nohreeschte.\nDi sullte bloß övversaz wähde, wann Ding Schprohch jät besönders bruch, esu jät wi käin Zwescheräum udder anders jeschrevve Nahme. $1",
"translate-page-description-hasoptional-open": "Donn de 'nit esu nüüdeje' Täxte udder Nohreeschte aanzeije.",
"translate-page-edit": "Änndere",
"translate-ext-url": "<hr />Websaijt: $1",
@@ -60,7 +60,7 @@
"translate-edit-nopermission": "Do bruchs dat Rääsch, Täxte un Nohreeschte övversäze ze dörve.",
"translate-edit-askpermission": "Donn öm dat Rääsch froore",
"translate-magic-pagename": "MediaWiki sing Extras övversäze",
- "translate-magic-help": "Hee kanns_De Zweijtname fö Söndersigge, Zauberwööter, un de Appachtemangname översäze.\n\nSöndersigge ier Zweijtname, un de Zauberwööter könne mieh wi eijn Övversäzong han.\nDozwesche shteijt jeeweijls_e \",\" (Komma).\nDe Name fö_de Appachtemangs könne nur eijn Övversätzong han.\n\nBeij de Övversäzonge för de Appachtemangs ier Name hät „<code>$1 talk</code>“ ene shpezjälle Senn.\nDat „<code>$1</code>“ shteijt doh als enne Plazhallder för dä Projäkname (zem Beijshpöll dat „<code>{{SITENAME}}</code>“ en: „<code>Övver {{GRAMMAR:Akkusative|{{SITENAME}}}} klaafe</code>“).\nWann Ding Shprooch ed nit heerjitt, dat_De ene grammatesch reschtejje Forrem henkreßß, ohne an dämm Projek singem Name ändere zo mößße, dann lohs_et ons weße. De kanns et op de [[Support|Öngerschtözongssigg]] schriive.\n\nDo moß en de Jrop „Övversäzer“ sen, för hee Änderonge maache ze könne.\nÄnderongen weede ehts bem Klicke op unge dä Knopp förr_et Seschere faßjehallde.",
+ "translate-magic-help": "Heh kanns_De Zweijtnahme fö {{int:specialpage}}e, de su jenannte Zauberwööter, un de Nahme vun de Appachtemangs översäze.\n\n{{int:specialpage}}e ier Zweijtnahme, un de Zauberwööter könne mieh wi eijn Övversäzong han.\nDozwesche schteijt jehweijls_e \",\" (Komma).\nDe Nahme fö_de Appachtemangs könne nur eijn Övversätzong han.\n\nBeij de Övversäzonge för de Appachtemangs ier Nahme hät „<code>$1 talk</code>“ ene schpezjälle Senn.\nDat „<code>$1</code>“ schteijt doh als enne Plazhallder för dä Projäknahme (zem Beijshpöll dat „<code>{{SITENAME}}</code>“ en: „<code>Övver {{GRAMMAR:Akkusative|{{SITENAME}}}} klaafe</code>“).\nWann Ding Schprohch ed nit heerjitt, dat_De en jrammatesch reschtejje Forrem henkreßß, ohne an dämm Projek singem Name ändere zo mößße, dann lohs_ed ons weße. De kanns et op de Sigg för [[Support|{{int:bw-mainpage-support-title}}]] schrihve.\n\nDo moß en de Jrop „Övversäzer“ sen, för heh Änderonge maache ze künne.\nÄnderonge wehde ehts bem Klicke op onge dä Knopp förr_et Seschere faßjehallde.",
"translate-magic-module": "Dat Modul:",
"translate-magic-submit": "Lohß jonn!",
"translate-magic-cm-export": "Äxpocht aanfange",
@@ -96,25 +96,25 @@
"translate-pref-nonewsletter": "Donn mer keijn Rondschriive övver de eläktronesche Poß scheke",
"translate-pref-editassistlang": "Shprooche för ze Hellfe:",
"prefs-translate": "Enshtällunge för et Övversäze",
- "translate-pref-editassistlang-help": "En Leß met Köözelle för Shprooche.\nDe Övversäzunge en di Shprooche wääde Der jezeich, wann De aam Övversäze bes.\nWat De jezeich kreß, wann De nix enndrähß, deiht vun dä Shprooch afhange, en di De övversaz.",
- "translate-pref-editassistlang-bad": "En dä Leß es en onjöltesch Kööözel för en Shprooch: <code><nowiki>$1</nowiki></code>.",
+ "translate-pref-editassistlang-help": "En Leß met Köözelle för Schprohche.\nDe Övversäzonge en di Schprohche wääde Der jezeich, wann De aam Övversäze bes.\nWat De jezeisch kreß, wann De nix enndrähß, deiht vun dä Schprohch afhange, en di De övversaz.",
+ "translate-pref-editassistlang-bad": "En dä Leß es en onjöltesch Kööözel för en Schprohch: <code><nowiki>$1</nowiki></code>.",
"right-translate": "Met dä Schnettshtäll zom Övverseze ärrbeide",
"right-translate-manage": "Jroppe vun Täxte un Nohreeschte för et Övversäze verwallde",
"action-translate-manage": "Jroppe vun Täxte un Nohreeschte för et Övversäze verwallde",
"right-translate-import": "Övversäzunge fun Dateie empotteere",
"action-translate-import": "Övversäzunge fun Dateie empotteere",
- "right-translate-messagereview": "Övversäzonge jääjelässe un aannämme",
+ "right-translate-messagereview": "Övversäzonge jähjelässe un aannämme",
"right-translate-groupreview": "Bei Jroppe vun Täxte un Nohreeschte för et Övversäze der Beärbeidongszohschtand verwallde",
- "translate-rc-translation-filter": "Övversëzonge:",
+ "translate-rc-translation-filter": "Övversäzonge ußsöhke:",
"translate-rc-translation-filter-no": "Alles aanzeije",
- "translate-rc-translation-filter-only": "Don noor de Övversëzonge zëije",
- "translate-rc-translation-filter-filter": "Don de Övversëzonge fott lohße",
- "translate-rc-translation-filter-site": "Nor de Änderonge för hee dat Wiki",
- "translationstats": "Schtatistike fun de Övversäzonge",
+ "translate-rc-translation-filter-only": "Don blohß de Övversäzonge zeije",
+ "translate-rc-translation-filter-filter": "Don de Övversäzonge fott lohße",
+ "translate-rc-translation-filter-site": "Nor de Änderonge för heh dat Wikki",
+ "translationstats": "Schtateßteke fun de Övversäzonge",
"translate-stats-edits": "Änderunge",
"translate-stats-users": "Övversäzer",
"translate-stats-registrations": "Aanmäldonge",
- "translate-stats-reviews": "Jääjejelässe Övversäzzonge",
+ "translate-stats-reviews": "Jähjejelässe Övversäzzonge",
"translate-stats-reviewers": "Jääjelässer",
"translate-statsf-intro": "Heh_met kanns de eifach Övverseeschte un Schtatistike maache. All de Zahle sen noh bovve un noh onge bejränz.",
"translate-statsf-options": "Enstellunge för et Zeischne",
@@ -131,13 +131,13 @@
"translate-statsf-count-edits": "Aanzahl Änderunge",
"translate-statsf-count-users": "Aktiive Övversäzer",
"translate-statsf-count-registrations": "Neu Metmaacher",
- "translate-statsf-count-reviews": "Jääjejelässe Övversäzzonge",
+ "translate-statsf-count-reviews": "Jähjejelässe Övversäzzonge",
"translate-statsf-count-reviewers": "Jääjelässer",
"translate-statsf-language": "En Leß fun Köözelle för Shprooche, met Kommas dozwesche:",
"translate-statsf-group": "En Leß fun Köözelle för Jroppe, met Kommas dozwesche:",
"translate-statsf-submit": "Vöraanseech",
"translate-tag-category": "Sigge, di mer övversäze kann",
- "translate-tag-page-desc": "De Övversäzong fun dä Sigg „[[$2|$1]]“ em Wikki.<br />",
+ "translate-tag-page-desc": "De Övversäzong fun dä Sigg „[[$2|$1]]“ em Wikki, us dä Schprohch $3 (<code>$4</code>)",
"translate-sidebar-alltrans": "En ander Schprohche",
"translations": "Alle Övversätzonge",
"translations-summary": "Jif ene Name för en Nohreesch enn, öm all de Övversätzunge aanzezeije.",
@@ -150,40 +150,43 @@
"translate-translations-including-no-param": "Jif ene jöltijje Siggetittel för die Nohreesch als Parrammeeter för di Ongersigg aan",
"translate-translations-history-short": "V",
"languagestats": "Schtateßteke för di Schprohch",
- "languagestats-summary": "Di Sigg hee zeisch Schtatesteke vun de Övversätzonge för alle Nohreeschtejroppe un för ein Schprohch.",
- "languagestats-stats-for": "Övversäzongsstatistike för $1 ($2)",
+ "languagestats-summary": "Di Sigg heh zeisch Schtateßteke vun de Övversätzonge för alle Nohreeschtejroppe un för ein Schprohch aan.",
+ "messagegroupstats-summary": "Heh di Sigg zeisch Schtateßteke övver ein Nohreeschtejrop, un för alle Schprohche aan.",
+ "languagestats-stats-for": "Övversäzongsschtateßteke för $1&nbsp; ($2)",
"languagestats-recenttranslations": "Neuste Övversäzonge",
"translate-langstats-incomplete": "Ene Deil vun dä Schtatistike op heh dä Sigg sin nit kumplät. Mem di Sigg neu Laade kritt mer mih Daate aanjezeisch.",
"translate-langstats-expand": "opfallde",
"translate-langstats-collapse": "zohklappe",
"translate-langstats-expandall": "alle opfallde",
"translate-langstats-collapseall": "alle zohklappe",
- "translate-language-code": "Ußwahl",
- "translate-language-code-field-name": "Shprohcheköözel:",
- "translate-suppress-complete": "Kumplät övversaz Nohreechtejroppe nit aanzeije",
- "translate-ls-noempty": "Kumplät onövversaz Nohreechtejroppe nit aanzeije",
+ "translate-language-code": "Donn de Enschtällonge för et Aanzeije ußwähle",
+ "translate-language-code-field-name": "Et Schprohcheköözel:&nbsp;",
+ "translate-suppress-complete": "Kumplät övversaz Nohreechtejroppe fott lohße",
+ "translate-ls-noempty": "Kumplät onövversaz Nohreechtejroppe fott lohße",
"translate-language": "Schprohch",
"translate-total": "Nohreschte",
"translate-untranslated": "Nit övversaz",
"translate-percentage-complete": "Fähdesch",
"translate-percentage-fuzzy": "Övverhollt",
"translate-languagestats-overall": "Alle Jroppe vun Täxte un Nohreeschte zosamme",
- "translate-ls-submit": "Schtatistike Aanzeije",
+ "translate-ls-submit": "Lohß Jonn!",
"translate-ls-column-group": "Nohreeschtejrop",
- "translate-mgs-pagename": "Schtatistike för di Nohreeschtejropp",
- "translate-mgs-fieldset": "Enshtellonge aanzeije",
+ "translate-mgs-pagename": "Schtateßteke för di Nohreeschtejropp",
+ "translate-mgs-fieldset": "Donn de Enschtällonge för et Aanzeije ußwähle",
"translate-mgs-group": "Nohrechtejropp:",
- "translate-mgs-nocomplete": "Don kein Shprooche aanzeije, woh de Övversäzong kumplädd es",
- "translate-mgs-noempty": "Don kein Shprooche aanzeije, woh nix vun övversads es",
+ "translate-mgs-nocomplete": "Donn kein Schprohche aanzeije, woh de Övversäzong kumplädd es",
+ "translate-mgs-noempty": "Donn kein Schprohche aanzeije, woh nix vun övversads es",
"translate-mgs-submit": "Lohß Jonn!",
- "translate-mgs-column-language": "Schprohch",
+ "translate-mgs-column-language": "De Schprohch",
"translate-mgs-totals": "Alle Shprohche zosamme",
"translate-mgs-invalid-group": "De aanjejovve Jropp „$1“ jidd_et nit.",
"translate-mgs-nothing": "För heh di Schtatistik ham_mer nix aanzezeije.",
"supportedlanguages": "Ongerschtöz Schprohche",
"supportedlanguages-summary": "He sin alle Schprohche opjeleß, di mer {{GRAMMAR:em|{{SITENAME}}}} ongerschtöze.\nDobei schtonn de Nahme vun dä Övversäzer, di aan dä Schprohch aam ärbeide sin.\nJrühßer jeschrewwe Övversäzer han mieh övversaz, wi kleiner jeschrevve.\nJröhn jeschrevve Medmaacher han köözlesch noch jet jedonn, ruud jeschrevve han länger nix mih jedonn.",
"supportedlanguages-colorlegend": "De Lejände för de Färve: De läzde Övversäzong es $1 Dääsch her.",
- "supportedlanguages-translators": "{{PLURAL:$2|Eine Övversäzer:|$2 Övversäzer:|Keine Övversäzer}} $1",
+ "supportedlanguages-portallink": "[$1] $2 — $3",
+ "supportedlanguages-portallink-nocldr": "<nowiki>[</nowiki>$1<nowiki>]</nowiki> $2",
+ "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Eine Övversäzer|Ein Övversäzerėn|Eine Övversäzer|Ein Övversäzerėn|Eine Övversäzer}}:|$2 Övversäzer:|Keine Övversäzer}} $1",
"supportedlanguages-recenttranslations": "neuste Övversäzunge",
"supportedlanguages-count": "{{PLURAL:$1|Ein Schprohch|$1 Schprohche|Kein Schprohche}} ensjesamp.",
"supportedlanguages-activity": "$1: {{PLURAL:$2|Ein Änderong|$2 Änderonge|Kein Änderonge}} — de lätzde wohr {{PLURAL:$3|vör einem Daach|vör $3 Dääsch|hück}}.",
@@ -223,7 +226,7 @@
"translate-import-err-invalid-title": "Dä aanjejovve Name vun dä Dattei „<nowiki>$1</nowiki>“ es nit jöltesch.",
"translate-import-err-no-such-file": "Di Datei „<nowiki>$1</nowiki>“ jidd_et nit, udder se es nit heh en et Wiki huhjelaade.",
"translate-import-err-stale-group": "De Jropp met Täxte un Nohreeschte, woh heh di Dattei bei jehüüre sull, di jidd_et jaanit.",
- "translate-import-err-no-headers": "Di Dattei es nit em Jettäx Fommaat vum Zohsazprojramm <code lang=\"en\">Translate</code>: Kunnt de Jropp un Shprooch nit uß de Koppdaate eruß krijje.",
+ "translate-import-err-no-headers": "Di Dattei es nit em Jettäx Fommaht vum Zohsazprojramm <code lang=\"en\" xml:lang=\"en\">Translate</code>: Kunnt de Jropp un Schprohch nit uß de Koppdahte eruß krijje.",
"translate-import-err-warnings": "Di Dattei es nit em reschteje Fommaat. Beß sescher, dat kein vun Dinge Projramme de <code lang=\"en\">msgctxt</code> Felder fott määt. De Einzelheite: $1",
"translate-js-summary": "Koot Zosammejefaß:",
"translate-js-save": "Faßhalde",
@@ -249,24 +252,24 @@
"translate-searchprofile-tooltip": "Söhk en alle Övversäzonge",
"translate-search-languagefilter": "Donn en Shprohch ußwähle:",
"translate-search-nofilter": "Nä — all de Shprohche",
- "translate-messagereview-submit": "Jääjelässe!",
- "translate-messagereview-progress": "Als jääjejelässe makeere&nbsp;&hellip;",
- "translate-messagereview-failure": "Et Makeere als jääjejelässe es donävve jejange: $1",
- "translate-messagereview-done": "Jääjejelässe",
- "translate-messagereview-reviews": "Jääjelässe vun {{PLURAL:$1|einem|$1|keinem}} Metmaacher",
- "translate-messagereview-reviewswithyou": "Jääjejelässe {{PLURAL:$1|vun Dir alleins|vun $1 Metmaacher, och vun Der sellver|bes jäz vun keinem}}.",
+ "translate-messagereview-submit": "Jähjelässe!",
+ "translate-messagereview-progress": "Als jähjejelässe makeere&nbsp;&hellip;",
+ "translate-messagereview-failure": "Et Makeere als jähjejelässe es donävve jejange: $1",
+ "translate-messagereview-done": "Jähjejelässe",
+ "translate-messagereview-reviews": "Jähjejelässe vun {{PLURAL:$1|einem|$1|keinem}} Metmaacher",
+ "translate-messagereview-reviewswithyou": "Jähjejelässe {{PLURAL:$1|vun Dir alleins|vun $1 Metmaacher, och vun Der sellver|bes jäz vun keinem}}.",
"api-error-invalidrevision": "En Övversäzong hät sesch nit fenge lohße",
"api-error-unknownmessage": "Dä Täx udder di Nohreesch wohr nit ze fenge",
"api-error-fuzzymessage": "Di Övversäzong es als övverhollt makkeet.",
- "api-error-owntranslation": "De eije Övversäzonge kam_mer nit jääjelässe.",
- "translate-messagereview-no-fuzzy": "Övverhollte Övversäzonge kam_mer nit jääjelässe.",
- "translate-messagereview-no-own": "Ding eije Övversäzonge kanns_De nit jääjelässe.",
- "translate-messagereview-doit": "Donn heh di Ovversäzong als jääjejelässe aannämme.",
- "group-translate-proofr.css": "/* Heh di CSS jonn en et Jääjelässe vun Översäzonge */",
- "group-translate-proofr.js": "/* Heh di JavaSkrepte jonn en et Jääjelässe vun Översäzonge */",
+ "api-error-owntranslation": "De eije Övversäzonge kam_mer nit jähjelässe.",
+ "translate-messagereview-no-fuzzy": "Övverhollte Övversäzonge kam_mer nit jähjelässe.",
+ "translate-messagereview-no-own": "Ding eije Övversäzonge kanns_De nit jähjelässe.",
+ "translate-messagereview-doit": "Donn heh di Ovversäzong als jähjejelässe aannämme.",
+ "group-translate-proofr.css": "/* Heh di CSS jonn en et Jähjelässe vun Översäzonge */",
+ "group-translate-proofr.js": "/* Heh di JavaSkrepte jonn en et Jähjelässe vun Översäzonge */",
"log-name-translationreview": "Logbooch vum Övversäzonge Pröhve",
"log-description-translationreview": "Dat Logbooh hät all de Prööfunge vun Övversäzunge un Jroppe vun Nohreeschte un Täxte.",
- "logentry-translationreview-message": "{{GENDER:$2|Dä|Dat|Dä Metmaacher|De|Dat}} $1 hät di Övversäzong vun „$3“ jääjejelässe.",
+ "logentry-translationreview-message": "{{GENDER:$2|Dä|Dat|Dä Metmaacher|De|Dat}} $1 hät di Övversäzong vun „$3“ jähjejelässe.",
"logentry-translationreview-group": "{{GENDER:$2|Dä|Et|Dä Metmaacher|De|Et}} $1 hät dä Zohschtand vun dä Övversäzong op $4 vun dä Sigg „$3“ vun „$6“ op „$7“ jesaz.",
"group-translate-sandboxed": "Onbeschtääteschte Övversäzer",
"group-translate-sandboxed-member": "Onbeschtääteschte {{GENDER:$1|Övversäzer|Övversäzerėn|Övversäzer|Övversäzerėn|Övversäzer}}",
@@ -285,7 +288,7 @@
"translate-workflowgroup-label": "Beäbeidongszohschtänd",
"translate-workflowgroup-desc": "Heh di Jropp vun Täxte un Nohreeschte enthält de Beäbeidongszohschtänd.\nSe wääde en dä Enschtällong <code lang=\"en\">$wgTranslateWorkflowStates</code> faßjelaat.",
"translate-dynagroup-recent-label": "Neuste Övversäzonge",
- "translate-dynagroup-recent-desc": "Heh di Jropp vun Täxte un Nohreeschte hät all de neue Översäzonge in heh di Schprohch.\nDat es et bäß för et Jääjelässe.",
+ "translate-dynagroup-recent-desc": "Heh di Jropp vun Täxte un Nohreeschte hät all de neue Översäzonge in heh di Schprohch.\nDat es joht för et Jähjelässe.",
"translate-dynagroup-additions-label": "Köözlesch derbei jekumme",
"translate-dynagroup-additions-desc": "Di Jropp hät neue un veränderte Täxte un Nohreeschte.",
"translate-dynagroup-by": "De Övversäzong es {{GENDER:$1|vum|vum|vum Metmaacher|vun dä|vum}} $1",
@@ -303,11 +306,11 @@
"tux-tab-untranslated": "Nit övversaz",
"tux-tab-outdated": "Övverhollt",
"tux-tab-translated": "Övversaz",
- "tux-tab-unproofread": "Nit jääjejelässe",
+ "tux-tab-unproofread": "Nit jähjejelässe",
"tux-edit": "Ändere",
"tux-status-optional": "Nit nüdesch",
"tux-status-fuzzy": "Övverhollt",
- "tux-status-proofread": "Jääjelässe",
+ "tux-status-proofread": "Jähjelässe",
"tux-status-translated": "Övversaz",
"tux-status-saving": "Ben aam Afseschere{{int:ellipsis}}",
"tux-status-unsaved": "Nit jeseschert",
@@ -333,7 +336,7 @@
"tux-editor-message-desc-more": "Mieh aanzeije",
"tux-editor-message-desc-less": "Winnijer aanzeije",
"tux-editor-clear-translated": "Övversaz ußblände",
- "tux-editor-proofreading-mode": "Jääjelässe",
+ "tux-editor-proofreading-mode": "Jähjelässe",
"tux-editor-translate-mode": "Leß",
"tux-editor-proofreading-hide-own-translations": "De eije Övversäzonge ußblände",
"tux-editor-proofreading-show-own-translations": "De eije Övversäzonge aanzeije",
@@ -362,24 +365,26 @@
"tux-empty-there-are-optional": "'Nid esu nüüdeje' Täxte un Nohreeschte sin en dä Leß nit aanjezeisch",
"tux-empty-show-optional-messages": "'Nid esu nüüdeje' aanzeije",
"tux-empty-no-outdated-messages": "Nix Övverholltes doh",
- "tux-empty-nothing-to-proofread": "Nix doh zom Jääjelässe",
+ "tux-empty-nothing-to-proofread": "Nix doh zom Jähjelässe",
"tux-empty-you-can-help-providing": "Do kanns metmaache un neue Övversäzonge schriive.",
- "tux-empty-nothing-new-to-proofread": "Nix Neues doh zom Jääjelässe",
- "tux-empty-you-can-review-already-proofread": "Do kanns Övversäzonge jääjelässe, di ald jääjejelässe woode sen.",
+ "tux-empty-nothing-new-to-proofread": "Nix Neues doh zom Jähjelässe",
+ "tux-empty-you-can-review-already-proofread": "Do kanns Övversäzonge jähjelässe, di ald jähjejelässe woode sen.",
"tux-empty-list-other": "Nix zom Övversäze",
- "tux-empty-list-other-guide": "Do kanns beim Jääjelässe metmaache.",
- "tux-empty-list-other-action": "Övversäzonge jääjelässe",
+ "tux-empty-list-other-guide": "Do kanns beim Jähjelässe metmaache.",
+ "tux-empty-list-other-action": "Övversäzonge jähjelässe",
"tux-empty-list-other-link": "Alles zeije!",
"tux-editor-close-tooltip": "Donn dat Onerfinster zom Övversäze zohmaache",
"tux-editor-expand-tooltip": "Donn et Ongerfinster för zem Övversäzonge enblände",
"tux-editor-collapse-tooltip": "Donn et Ongerfinster för zem Övversäzonge ußblände",
"tux-editor-message-tools-history": "Väsjohne",
+ "tux-editor-message-tools-delete": "Schmiiß fott!",
"tux-editor-message-tools-translations": "Alle Övversäzonge",
- "tux-editor-loading": "Ben aam Laade{{int:ellipsis}}",
+ "tux-editor-loading": "Ben aam Lahde&nbsp;…",
"translate-search-more-languages-info": "{{PLURAL:$1|0=Kein Schprohch|1=Ein Schprohch|$1 Schprohche}} mieh",
- "translate-statsbar-tooltip": "$1% övversaz, $2% jääjejelässe",
- "translate-statsbar-tooltip-with-fuzzy": "$1% fäädesch övversaz, $3% övverhollt, $2% jääjejelässe",
+ "translate-statsbar-tooltip": "$1% övversaz, $2% jähjejelässe",
+ "translate-statsbar-tooltip-with-fuzzy": "$1% fähdesch övversaz, $3% övverhollt, $2% jähjejelässe",
"translate-search-more-groups-info": "{{PLURAL:$1|Ein Jrop|$1 Jroppe|Kein Jropp}} mieh",
"translate-ulsdep-title": "Fähler bei de Enschtällonge",
- "translate-ulsdep-body": "Dat Zohsazprojramm <i lang=\"en\" xml:lang=\"en\">e-mail</i>Translate</i> bruch dat Zohsazprojramm [https://www.mediawiki.org/wiki/Extension:UniversalLanguageSelector <i lang=\"en\" xml:lang=\"en\">e-mail</i>Universal Language Selector</i>]."
+ "translate-ulsdep-body": "Dat Zohsazprojramm <i lang=\"en\" xml:lang=\"en\">Translate</i> bruch dat Zohsazprojramm [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector <i lang=\"en\" xml:lang=\"en\">e-mail</i>Universal Language Selector</i>].",
+ "tux-session-expired": "Do bes nit mieh ennjelogg.\nBes esu johd un donn en enem extra Brauserfinster widder enlogge.\nUdder donn Ding Övversäzonge woh anders faßhallde, di noch nit em Wiki jeseschert woodte, donn neu enlogge, un jangk dann retuur op heh di Sigg, un donn Ding Övversäzonge widder erövver koppeere!"
}
diff --git a/MLEB/Translate/i18n/core/ku-latn.json b/MLEB/Translate/i18n/core/ku-latn.json
index e4e193e7..69423f88 100644
--- a/MLEB/Translate/i18n/core/ku-latn.json
+++ b/MLEB/Translate/i18n/core/ku-latn.json
@@ -9,10 +9,13 @@
"translate": "Wergerîne",
"translate-taskui-view": "Hemû peyaman nîşan bide",
"translate-taskui-untranslated": "Mesajên newergerandî nîşan bide",
- "translate-taskui-acceptqueue": "Tenê mesajên ku ez dikarim bipejirînim",
+ "translate-taskui-acceptqueue": "Tenê peyamên ku ez dikarim wek nirxandî nîşan bidim",
+ "translate-taskui-reviewall": "Hemû wergera binirxîne",
"translate-taction-translate": "Wergerîne",
+ "translate-taction-proofread": "Nirxandin",
"translate-taction-lstats": "Statîstîkên ziman",
"translate-taction-mstats": "Statîstîkên koma peyamê",
+ "translate-language-disabled": "Wergerandin bo vî zimanî hatiye astengkirin.",
"translate-page-group": "Kom",
"translate-page-language": "Ziman",
"translate-page-limit": "Sînor",
@@ -24,9 +27,15 @@
"translate-page-edit": "biguherîne",
"translate-ext-url": "<hr />Malper: $1",
"translate-edit-title": "Biguherîne \"$1\"",
+ "translate-edit-definition": "Peyama orjînal",
"translate-edit-translation": "Werger",
"translate-edit-contribute": "beşdar bibe",
+ "translate-edit-information": "Agahiyên di derbarê peyamê de ($1)",
"translate-edit-in-other-languages": "Peyam bi zimanên din",
+ "translate-edit-tmmatch": "$1% lê tê",
+ "translate-edit-nopermission": "Bona tu karibî peyaman wergerînî mafên wergerandinê pêwist e.",
+ "translate-edit-askpermission": "Destûrê bistîne",
+ "translate-magic-module": "Modul:",
"translate-magic-submit": "Here",
"translate-magic-cm-export": "Bişîne",
"translate-magic-cm-current": "Niha",
@@ -34,13 +43,18 @@
"translate-magic-cm-comment": "Şîrove:",
"translate-magic-cm-save": "Tomar bike",
"translate-magic-notsaved": "Guherandina te nehate tomarkirin!",
+ "translate-magic-saved": "Guherandinên te biserkeftî hatin tomarkirin.",
"translate-pref-editassistlang": "Zimanên alîkar:",
"prefs-translate": "Vebijarkên wergerê",
+ "right-translate-messagereview": "Wergeran binirxîne",
"translate-rc-translation-filter": "Wergeran parzûn bike:",
+ "translate-rc-translation-filter-no": "Ti tiştî neke",
+ "translate-rc-translation-filter-only": "Tenê wergerandinan nîşan bide",
"translate-rc-translation-filter-filter": "Wergeran parzûn bike",
"translationstats": "Statîstîkên wergeran",
"translate-stats-edits": "Guherandin",
"translate-stats-users": "Wergêr",
+ "translate-stats-reviews": "Nirxandin",
"translate-statsf-scale-months": "Meh",
"translate-statsf-scale-weeks": "Hefte",
"translate-statsf-scale-days": "Roj",
@@ -49,10 +63,12 @@
"translate-statsf-count-edits": "Hejmara guherandinan",
"translate-statsf-count-users": "Wergêrên çalak",
"translate-statsf-count-registrations": "Bikarhênerên nû",
+ "translate-statsf-count-reviews": "Nirxandinên wergerê",
"translate-statsf-submit": "Pêşdîtin",
"translate-tag-category": "Rûpelên wergerbar",
"translate-sidebar-alltrans": "Bi zimanên din",
"translations": "Hemû werger",
+ "translate-translations-no-message": "\"$1\" peyamek e ku nikare bê wergerandin",
"translate-translations-none": "Ji bo \"$1\" werger tune ne",
"translate-translations-count": "{{PLURAL:$1|wergerek hat| $1 werger hatin}} dîtin.",
"translate-translations-fieldset-title": "Peyam",
@@ -60,17 +76,24 @@
"translate-translations-project": "Proje:",
"translate-translations-history-short": "d",
"languagestats": "Statîstîkên ziman",
+ "messagegroupstats-summary": "Ev rûpel statîstîkên koma peyamê nîşan dide.",
+ "languagestats-stats-for": "Statîstîkên wergerê bo $1 ($2)",
"languagestats-recenttranslations": "wergerên dawî",
"translate-language-code": "Koda ziman",
"translate-language-code-field-name": "Koda ziman:",
"translate-language": "Ziman",
"translate-total": "Peyam",
"translate-untranslated": "Newergerandî",
+ "translate-percentage-fuzzy": "Kevnbûyî",
+ "translate-languagestats-overall": "Hemû komên peyaman bi hev re",
"translate-ls-submit": "Statistîkan nîşan bide",
- "translate-ls-column-group": "Koma peyamê",
+ "translate-ls-column-group": "Koma peyaman",
+ "translate-mgs-pagename": "Statîstîkên komên peyaman",
+ "translate-mgs-fieldset": "Eyarên ekranê",
"translate-mgs-group": "Koma peyamê:",
"translate-mgs-submit": "Statîstîkan nîşan bide",
"translate-mgs-column-language": "Ziman",
+ "translate-mgs-totals": "Hemû ziman bi hev re",
"supportedlanguages": "Zimanên tên bikaranîn",
"supportedlanguages-recenttranslations": "wergerên niha",
"translate-save": "($1) tomar bike",
@@ -79,9 +102,11 @@
"translate-manage-import-new": "Mesaja nû $1",
"translate-manage-import-deleted": "Peyama jêbirî $1",
"translate-manage-action-import": "Tevlî bike",
+ "translate-import-load": "Dosyeyê bar bike",
"translate-js-summary": "Kurte:",
"translate-js-save": "Tomar bike",
"translate-js-nonext": "Ev li ser vê rûpelê peyama dawî bû.",
+ "translate-js-skip": "Derbasî ya din bibe",
"translate-js-history": "Dîroka wergerê",
"translate-js-support": "Pirs bike",
"translate-js-support-unsaved-warning": "Wergerên te yên newergerandî hene.",
@@ -90,49 +115,87 @@
"translate-gs-speakers": "Axaftvan",
"translate-gs-total": "Hemû",
"translate-searchprofile": "Werger",
- "translate-messagereview-submit": "Bipejirîne",
- "translate-messagereview-done": "Pejirand",
+ "translate-messagereview-submit": "Wek nirxandî nîşan bide",
+ "translate-messagereview-done": "Nirxandî",
"api-error-invalidrevision": "Werger nehat dîtin",
"api-error-unknownmessage": "Peyam nehat dîtin",
+ "translate-messagereview-doit": "Vê wergerê wek nirxandî nîşan bide",
+ "log-name-translationreview": "Têketina nirxandina wergeran",
+ "logentry-translationreview-message": "$1 wergera $3 {{GENDER:$2|nirxand}}",
"translate-dynagroup-recent-label": "Wergerên dawî",
+ "translate-dynagroup-additions-label": "Lêzêdekirinên dawî",
+ "translate-dynagroup-additions-desc": "Ev koma peyaman peyamên nû û guherandî nîşan dide.",
"translate-gethelp": "Alîkarî",
- "translate-msggroupselector-projects": "Koma peyamê",
+ "translate-msggroupselector-projects": "Koma peyaman",
"translate-msggroupselector-search-placeholder": "Li koman bigere",
"translate-msggroupselector-search-all": "Hemû",
"translate-msggroupselector-search-recent": "dawî",
+ "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|binkom}}",
"tux-languageselector": "Wergerîne",
"tux-tab-all": "Hemû",
+ "tux-tab-untranslated": "Newergerandî",
+ "tux-tab-outdated": "Kevnbûyî",
"tux-tab-translated": "Wergerandî",
+ "tux-tab-unproofread": "Nenirxandî",
"tux-edit": "Biguherîne",
+ "tux-status-fuzzy": "Kevnbûyî",
+ "tux-status-proofread": "Nirxandî",
"tux-status-translated": "wergerand",
"tux-status-saving": "Tê tomarkirin...",
"tux-status-unsaved": "Nehate tomarkirin",
"tux-editor-placeholder": "Wergera te",
"tux-editor-save-button-label": "Wergerê tomar bike",
+ "tux-editor-skip-button-label": "Derbasî ya din bibe",
+ "tux-editor-cancel-button-label": "Betal bike",
+ "tux-editor-confirm-button-label": "Wergerê bipesinîne",
"tux-editor-edit-desc": "Danasînê biguherîne",
"tux-editor-add-desc": "Danasînê lê zêde bike",
+ "tux-editor-suggestions-title": "Pêşniyarî",
"tux-editor-in-other-languages": "Bi zimanên din",
+ "tux-editor-need-more-help": "Zêdetir alîkarî hewce ye?",
"tux-editor-ask-help": "Ji bo agahiyên berfirehtir bipirse",
+ "tux-editor-tm-match": "$1% lê tê",
"tux-warnings-more": "{{PLURAL:$1|zêdetir $1}}",
"tux-warnings-hide": "veşêre",
+ "tux-editor-save-failed": "Tomarkirina wergerê biser neket:$1",
"tux-editor-message-desc-more": "Zêdetir bibîne",
"tux-editor-message-desc-less": "Kêmtir bibîne",
"tux-editor-clear-translated": "Yên wergerandî veşêre",
+ "tux-editor-proofreading-mode": "Nirxandin",
+ "tux-editor-translate-mode": "Lîste",
"tux-editor-proofreading-hide-own-translations": "Wergerên xwe veşêre",
"tux-editor-proofreading-show-own-translations": "Wergerên xwe nîşan bide",
+ "tux-proofread-action-tooltip": "Wek nirxandî nîşan bide",
+ "tux-proofread-edit-label": "Biguherîne",
"tux-editor-page-mode": "Rûpel",
"tux-editor-outdated-warning": "Ev werger divê bê rojanekirin.",
"tux-editor-outdated-warning-diff-link": "Cudahiyan nîşan bide",
+ "tux-editor-doc-editor-save": "Belgekirinê tomar bike",
"tux-editor-doc-editor-cancel": "Betal bike",
+ "tux-messagetable-more-messages": "$1 {{PLURAL:$1|peyamên}} din",
+ "tux-messagetable-loading-messages": "{{PLURAL:$1|Peyam}} tên barkirin..",
+ "tux-message-filter-placeholder": "Lîsteyê fîltre bike",
+ "tux-message-filter-result": "Bo „$2“ {{PLURAL:$1|encamek hat dîtin|$1 encam hatin dîtin}}",
"tux-message-filter-advanced-button": "Lêgerîna pêşketî",
"tux-proofread-translated-by-self": "Ji aliyê te hatiye wergerandin",
- "tux-empty-list-all": "Ev koma peyamê vala ye",
+ "tux-empty-list-all": "Ev koma peyaman vala ye",
"tux-empty-list-all-guide": "Komeka din a peyamê bo wergerandinê hilbijêre.",
"tux-empty-list-translated": "Peyamên newergerandî",
+ "tux-empty-list-translated-guide": "Tu dikarî bo wergerandinê alîkariyê bidî",
"tux-empty-list-translated-action": "Wergerîne",
+ "tux-empty-no-outdated-messages": "Peyamên kevnbûyî tune ne",
+ "tux-empty-you-can-review-already-proofread": "Tu dikarî wergerên ku ji aliyê kesên din ve hatine nirxandin, binirxînî.",
+ "tux-empty-list-other": "Ti tiştê bê wergerandin tune ye",
+ "tux-empty-list-other-guide": "Tu dikarî wergerên hene binirxînî",
+ "tux-empty-list-other-action": "Wergeran binirxîne",
"tux-empty-list-other-link": "Hemû peyaman nîşan bide",
"tux-editor-close-tooltip": "Bigre",
"tux-editor-expand-tooltip": "Berfireh bike",
+ "tux-editor-collapse-tooltip": "Bigre",
"tux-editor-message-tools-history": "Dîrok",
- "tux-editor-message-tools-translations": "Hemû werger"
+ "tux-editor-message-tools-delete": "Jê bibe",
+ "tux-editor-message-tools-translations": "Hemû werger",
+ "tux-editor-loading": "Tê barkirin...",
+ "translate-statsbar-tooltip": "$1% wergerandî, $2% nirxandî",
+ "translate-statsbar-tooltip-with-fuzzy": "$1% wergerandî, $2% nirxandî, $3% kevnbûyî"
}
diff --git a/MLEB/Translate/i18n/core/lrc.json b/MLEB/Translate/i18n/core/lrc.json
index 9702be3a..5e935a4e 100644
--- a/MLEB/Translate/i18n/core/lrc.json
+++ b/MLEB/Translate/i18n/core/lrc.json
@@ -72,5 +72,6 @@
"translate-gs-code": "كد",
"translate-gs-speakers": "گپ زننه",
"translate-gs-score": "امتياز",
- "translate-gs-total": "همه"
+ "translate-gs-total": "همه",
+ "translate-documentation-language": "سندسازی سی پیغوم"
}
diff --git a/MLEB/Translate/i18n/core/lv.json b/MLEB/Translate/i18n/core/lv.json
index f2c3f3c7..baf67bba 100644
--- a/MLEB/Translate/i18n/core/lv.json
+++ b/MLEB/Translate/i18n/core/lv.json
@@ -4,7 +4,8 @@
"GreenZeb",
"Marozols",
"Papuass",
- "Yyy"
+ "Yyy",
+ "Kikos"
]
},
"translate": "Tulkošana",
@@ -24,7 +25,7 @@
"translate-page-group": "Grupa",
"translate-page-language": "Valoda",
"translate-page-limit": "Ierobežojums",
- "translate-page-limit-option": "$1 {{PLURAL:$1|ziņojums|ziņojumi}} lapā",
+ "translate-page-limit-option": "$1 {{PLURAL:$1|ziņojumi|ziņojums|ziņojumi}} lapā",
"translate-submit": "Atlasīt",
"translate-page-navigation-legend": "Navigācija",
"translate-page-showing": "Rāda ziņojumus no $1 līdz $2 no $3.",
@@ -39,7 +40,7 @@
"translate-edit-warnings": "Brīdinājumi par nepilnīgiem tulkojumiem",
"translate-edit-tmmatch-source": "Tulkojuma izejas teksts: $1",
"translate-edit-tmmatch": "$1% atbilstība",
- "translate-edit-nopermission": "Jums ir nepieciešama atļauja, lai tulkotu ziņojumus.",
+ "translate-edit-nopermission": "Jums ir nepieciešamas tulkošanas tiesības, lai tulkotu ziņojumus.",
"translate-edit-askpermission": "Saņemt atļauju",
"translate-magic-pagename": "Paplašinātā MediaWiki tulkošana",
"translate-magic-module": "Modulis:",
@@ -109,7 +110,7 @@
"translate-mgs-column-language": "Valoda",
"translate-mgs-totals": "Visas valodas kopā",
"supportedlanguages": "Atbalstītās valodas",
- "supportedlanguages-translators": "{{PLURAL:$2|Tulkotājs|Tulkotāji}}: $1",
+ "supportedlanguages-translators": "{{PLURAL:$2|Tulkotāji|Tulkotājs|Tulkotāji}}: $1",
"supportedlanguages-recenttranslations": "pēdējie tulkojumi",
"translate-save": "Saglabāt ($1)",
"translate-jssti-add": "Pievienot sarakstam",
@@ -129,6 +130,7 @@
"translate-gs-speakers": "Runātāji",
"translate-gs-count": "Skaits",
"translate-gs-total": "Kopā",
+ "translate-documentation-language": "Paziņojuma dokumentācija",
"translate-search-languagefilter": "Filtrēt pēc valodas:",
"translate-workflow-state-": "(nav uzstādīts)",
"translate-stats-workflow": "Statuss",
@@ -137,7 +139,7 @@
"translate-msggroupselector-search-placeholder": "Meklēt grupas",
"translate-msggroupselector-search-all": "Visas",
"translate-msggroupselector-search-recent": "Nesenās",
- "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|apakšgrupa|apakšgrupas}}",
+ "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|apakšgrupas|apakšgrupa|apakšgrupas}}",
"tux-languageselector": "Tulkot uz",
"tux-tab-all": "Visas",
"tux-tab-untranslated": "Neiztulkotās",
@@ -167,7 +169,7 @@
"tux-editor-tm-match": "$1% atbilstība",
"tux-warnings-more": "{{PLURAL:$1|vēl $1}}",
"tux-warnings-hide": "paslēpt",
- "tux-editor-n-uses": "izmantots $1 {{PLURAL:$1|reizi|reizes}}",
+ "tux-editor-n-uses": "izmantots $1 {{PLURAL:$1|reizes|reizi|reizes}}",
"tux-editor-message-desc-more": "Skatīt vairāk",
"tux-editor-message-desc-less": "Skatīt mazāk",
"tux-editor-clear-translated": "Paslēpt iztulkoto",
@@ -179,7 +181,7 @@
"tux-editor-outdated-warning-diff-link": "Parādīt atšķirības",
"tux-editor-doc-editor-save": "Saglabāt dokumentāciju",
"tux-editor-doc-editor-cancel": "Atcelt",
- "tux-messagetable-loading-messages": "Ielādē {{PLURAL:$1|ziņojumu|ziņojumus}}...",
+ "tux-messagetable-loading-messages": "Ielādē {{PLURAL:$1|ziņojumus|ziņojumu|ziņojumus}}...",
"tux-message-filter-placeholder": "Filtrēt sarakstu",
"tux-message-filter-advanced-button": "Izvērstā meklēšana",
"tux-message-filter-optional-messages-label": "Papildu ziņas",
diff --git a/MLEB/Translate/i18n/core/mai.json b/MLEB/Translate/i18n/core/mai.json
new file mode 100644
index 00000000..efe8d3ad
--- /dev/null
+++ b/MLEB/Translate/i18n/core/mai.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "बिप्लब आनन्द",
+ "Tulsi Bhagat"
+ ]
+ },
+ "languagestats-recenttranslations": "लग में भेल अनुवाद",
+ "translate-documentation-language": "सूचना दस्तावेज़ीकरण"
+}
diff --git a/MLEB/Translate/i18n/core/mk.json b/MLEB/Translate/i18n/core/mk.json
index 3b8a738b..ec172b1a 100644
--- a/MLEB/Translate/i18n/core/mk.json
+++ b/MLEB/Translate/i18n/core/mk.json
@@ -173,10 +173,10 @@
"translate-percentage-fuzzy": "Застарени",
"translate-languagestats-overall": "Сите групи на пораки заедно",
"translate-ls-submit": "Дај статистики",
- "translate-ls-column-group": "Група на пораки",
+ "translate-ls-column-group": "Група пораки",
"translate-mgs-pagename": "Статистики за групата",
"translate-mgs-fieldset": "Нагодувања на приказот",
- "translate-mgs-group": "Група на пораки:",
+ "translate-mgs-group": "Група пораки:",
"translate-mgs-nocomplete": "Не прикажувај јазици со потполн превод",
"translate-mgs-noempty": "Не прикажувај јазици без никакви преводи",
"translate-mgs-submit": "Статистики",
@@ -207,9 +207,9 @@
"translate-manage-import-new": "Нова порака $1",
"translate-manage-import-deleted": "Избришана порака $1",
"translate-manage-action-import": "Увези",
- "translate-manage-action-conflict": "Увези и обележи со „fuzzy“",
+ "translate-manage-action-conflict": "Увези и обележи како неисправно",
"translate-manage-action-ignore": "Занемари",
- "translate-manage-action-fuzzy": "Увези и обележи ги преводите со „fuzzy“",
+ "translate-manage-action-fuzzy": "Увези и обележи ги преводите како неисправни",
"translate-manage-nochanges": "Нема промени во дефинициите на пораките за оваа група.",
"translate-manage-nochanges-other": "Нема за овој јазик.\nУпотребете ја врската подолу за да се вратите на прегледот на подробности за групата.",
"translate-manage-inconsistent": "Откриена е недоследност во барањето.\nПроверете дали има промени и обидете се повторно.\nПодробности : $1.",
@@ -228,7 +228,7 @@
"translate-import-err-ul-failed": "Подигањето на податотеката не успеа",
"translate-import-err-invalid-title": "Наведеното име на податотеката <nowiki>$1</nowiki> е погрешно.",
"translate-import-err-no-such-file": "Податотеката <nowiki>$1</nowiki> не постои или не е подигната месно.",
- "translate-import-err-stale-group": "Податотекава припаѓа на непостоечка група на пораки.",
+ "translate-import-err-stale-group": "Податотекава припаѓа на непостоечка група пораки.",
"translate-import-err-no-headers": "Податотеката не е добро обликувана Gettext податотека во форматот за преведување на додатоци:\nНе можам да одредам група и јазик од насловите на податотеката.",
"translate-import-err-warnings": "Податотеката не е добро формулирана.\nОсигурајте се дека вашиот обработувач не ги отстранува msgctxt полињата.\nПодробности : $1",
"translate-js-summary": "Опис:",
@@ -289,17 +289,17 @@
"translate-workflow-autocreated-summary": "Автоматско создавање на страница за работната состојба $1",
"translate-stats-workflow": "Статус",
"translate-workflowgroup-label": "Работни состојби",
- "translate-workflowgroup-desc": "Оваа група на пораки ја прикажува работната состојба на преводите.\nСостојбите се определуваат со променливата $wgTranslateWorkflowStates.",
+ "translate-workflowgroup-desc": "Оваа група пораки ја прикажува работната состојба на преводите.\nСостојбите се определуваат со променливата $wgTranslateWorkflowStates.",
"translate-dynagroup-recent-label": "Скорешни преводи",
- "translate-dynagroup-recent-desc": "Оваа група на пораки ги прикажува сите скорешни преводи на овој јазик.\nОва е најкорисно при вршењето на прегледи.",
+ "translate-dynagroup-recent-desc": "Оваа група пораки ги прикажува сите скорешни преводи на овој јазик.\nОва е најкорисно при вршењето на прегледи.",
"translate-dynagroup-additions-label": "Неодамна додадени",
- "translate-dynagroup-additions-desc": "Оваа група на пораки прикажува нови и изменети пораки",
+ "translate-dynagroup-additions-desc": "Оваа група пораки прикажува нови и изменети пораки",
"translate-dynagroup-by": "Преводот го изврши {{GENDER:$1|$1}}",
"translate-dynagroup-byc": "Преводот го изврши {{GENDER:$1|$1}} ($2)",
"translate-dynagroup-last": "Последната промена ја изврши {{GENDER:$1|$1}}",
"translate-dynagroup-lastc": "Последната промена ја изврши {{GENDER:$1|$1}} ($2)",
"translate-gethelp": "Помош",
- "translate-msggroupselector-projects": "Група на пораки",
+ "translate-msggroupselector-projects": "Група пораки",
"translate-msggroupselector-search-placeholder": "Пребарајте групи",
"translate-msggroupselector-search-all": "Сите",
"translate-msggroupselector-search-recent": "Скорешни",
@@ -358,8 +358,8 @@
"tux-message-filter-advanced-button": "Напредно пребарување",
"tux-message-filter-optional-messages-label": "Незадолжителни пораки",
"tux-proofread-translated-by-self": "Преведено од Вас",
- "tux-empty-list-all": "Оваа група на пораки е празна",
- "tux-empty-list-all-guide": "Изберете друга група на пораки за преведување",
+ "tux-empty-list-all": "Оваа група пораки е празна",
+ "tux-empty-list-all-guide": "Изберете друга група пораки за преведување",
"tux-translate-page-no-such-group": "<strong>Укажаната група пораки на постои.</strong> Изберете друга.",
"tux-empty-list-translated": "Нема преведени пораки",
"tux-empty-list-translated-guide": "Можете да помогнете со преводите",
diff --git a/MLEB/Translate/i18n/core/nap.json b/MLEB/Translate/i18n/core/nap.json
index 59bcb3dd..133d03a6 100644
--- a/MLEB/Translate/i18n/core/nap.json
+++ b/MLEB/Translate/i18n/core/nap.json
@@ -6,5 +6,6 @@
},
"translate-taction-lstats": "Statistiche d' 'a lengua",
"languagestats": "Statistiche d' 'a lengua",
- "translate-mgs-pagename": "Statistiche d' 'o gruppo 'e mmasciate"
+ "translate-mgs-pagename": "Statistiche d' 'o gruppo 'e mmasciate",
+ "translate-documentation-language": "Documentazione 'e mmasciata"
}
diff --git a/MLEB/Translate/i18n/core/nb.json b/MLEB/Translate/i18n/core/nb.json
index e0000977..31339115 100644
--- a/MLEB/Translate/i18n/core/nb.json
+++ b/MLEB/Translate/i18n/core/nb.json
@@ -334,7 +334,7 @@
"tux-editor-save-failed": "Lagring av oversettelsen feilet: $1",
"tux-editor-n-uses": "brukt $1 {{PLURAL:$1|gang|ganger}}",
"tux-editor-message-desc-more": "Vis flere",
- "tux-editor-message-desc-less": "Vis færre",
+ "tux-editor-message-desc-less": "Vis mindre",
"tux-editor-clear-translated": "Skjul oversatte",
"tux-editor-proofreading-mode": "Korrekturles",
"tux-editor-translate-mode": "Liste",
diff --git a/MLEB/Translate/i18n/core/nds-nl.json b/MLEB/Translate/i18n/core/nds-nl.json
index e9db34cf..064c645a 100644
--- a/MLEB/Translate/i18n/core/nds-nl.json
+++ b/MLEB/Translate/i18n/core/nds-nl.json
@@ -15,5 +15,6 @@
"translate-statsf-submit": "Naokieken",
"translate-translations-fieldset-title": "Tiejige",
"translate-language-code": "Taalkode",
- "translate-language-code-field-name": "Taalkode:"
+ "translate-language-code-field-name": "Taalkode:",
+ "translate-documentation-language": "Berichtbeschrieving"
}
diff --git a/MLEB/Translate/i18n/core/ne.json b/MLEB/Translate/i18n/core/ne.json
index 0924a61c..95e16ff3 100644
--- a/MLEB/Translate/i18n/core/ne.json
+++ b/MLEB/Translate/i18n/core/ne.json
@@ -5,7 +5,8 @@
"Bhawani Gautam Rhk",
"RajeshPandey",
"सरोज कुमार ढकाल",
- "Krish Dulal"
+ "Krish Dulal",
+ "बिप्लब आनन्द"
]
},
"translate": "अनुवाद गर्ने",
@@ -101,5 +102,6 @@
"translate-percentage-complete": "सकिएका",
"translate-percentage-fuzzy": "पुराना (काम नलाग्ने)",
"supportedlanguages-recenttranslations": "भर्खरैका अनुवादहरु",
+ "translate-documentation-language": "सन्देश दस्तावेज",
"translate-searchprofile": "अनुवाद"
}
diff --git a/MLEB/Translate/i18n/core/nn.json b/MLEB/Translate/i18n/core/nn.json
index 95f7a869..675f0623 100644
--- a/MLEB/Translate/i18n/core/nn.json
+++ b/MLEB/Translate/i18n/core/nn.json
@@ -8,7 +8,8 @@
"Harald Khan",
"Jon Harald Søby",
"Nghtwlkr",
- "Njardarlogar"
+ "Njardarlogar",
+ "Ranveig"
]
},
"translate": "Set om",
@@ -88,7 +89,7 @@
"translate-checks-parameters-unknown": "{{PLURAL:$2|Denne parameteren er ukjend|Desse parametrane er ukjende}}:\n<strong><nowiki>$1</nowiki></strong>",
"translate-checks-balance": "{{PLURAL:$2|Det|Det}} er eit ujamt tal parentesar:\n<strong><nowiki>$1</nowiki></strong>",
"translate-checks-links": "{{PLURAL:$2|Denne lenkja er problematisk|Desse $2 lenkjene er problematiske}}:\n<strong><nowiki>$1</nowiki></strong>",
- "translate-checks-links-missing": "{{PLURAL:$2|Denne lenkja|Desse $2 lenkjene}} saknar:\n<strong><nowiki>$1</nowiki></strong>",
+ "translate-checks-links-missing": "{{PLURAL:$2|Denne lenkja|Desse $2 lenkjene}} manglar:\n<strong><nowiki>$1</nowiki></strong>",
"translate-checks-xhtml": "Byt ut {{PLURAL:$2|dette merket med det rette|desse merka med dei rette}}:\n<strong><nowiki>$1</nowiki></strong>",
"translate-checks-plural": "Definisjonen nyttar <nowiki>{{PLURAL:}}</nowiki>, men omsetjinga gjer det ikkje.",
"translate-checks-plural-forms": "<nowiki>{{PLURAL:}}</nowiki> vart gjeven {{PLURAL:$1|éi form|$1 former}}, men berre {{PLURAL:$2|éi form|$2 former}} er stødde (utanom 0=- og 1=-former).",
diff --git a/MLEB/Translate/i18n/core/oc.json b/MLEB/Translate/i18n/core/oc.json
index c72ffad2..a715648e 100644
--- a/MLEB/Translate/i18n/core/oc.json
+++ b/MLEB/Translate/i18n/core/oc.json
@@ -222,6 +222,7 @@
"translate-gs-count": "Compte",
"translate-gs-total": "Total",
"translate-gs-avgscore": "Marca mejana",
+ "translate-documentation-language": "Documentacion del messatge",
"translate-searchprofile": "Traduccions",
"translate-searchprofile-tooltip": "Recercar dins totas las traduccions",
"translate-search-languagefilter": "Filtrar per lenga :",
diff --git a/MLEB/Translate/i18n/core/or.json b/MLEB/Translate/i18n/core/or.json
index 903d18cd..db15cfa0 100644
--- a/MLEB/Translate/i18n/core/or.json
+++ b/MLEB/Translate/i18n/core/or.json
@@ -125,6 +125,7 @@
"translate-gs-code": "କୋଡ଼",
"translate-gs-score": "ଗଣନା",
"translate-gs-count": "ଗଣନା",
+ "translate-documentation-language": "ସନ୍ଦେଶ ନଥିପତ୍ର",
"translate-workflowstatus": "ସ୍ଥିତି: $1",
"translate-stats-workflow": "ସ୍ଥିତି"
}
diff --git a/MLEB/Translate/i18n/core/pfl.json b/MLEB/Translate/i18n/core/pfl.json
index e882314c..e7b8b3c2 100644
--- a/MLEB/Translate/i18n/core/pfl.json
+++ b/MLEB/Translate/i18n/core/pfl.json
@@ -235,7 +235,7 @@
"translate-gs-count": "Oazahl",
"translate-gs-total": "Gsoamd",
"translate-gs-avgscore": "G'middldes Eagewnis",
- "translate-documentation-language": "Nochrischde-Unalache",
+ "translate-documentation-language": "Nochrischde-Unnalaache",
"translate-searchprofile": "Iwasedzunge",
"translate-searchprofile-tooltip": "In alle Iwasedzunge suche",
"translate-search-languagefilter": "Noch Schbrooche fildare:",
diff --git a/MLEB/Translate/i18n/core/ps.json b/MLEB/Translate/i18n/core/ps.json
index 7618f4ff..48fc452c 100644
--- a/MLEB/Translate/i18n/core/ps.json
+++ b/MLEB/Translate/i18n/core/ps.json
@@ -21,8 +21,8 @@
"translate-submit": "راغونډول",
"translate-page-navigation-legend": "گرځښت",
"translate-page-showing-all": "$1 {{PLURAL:$1|پيغام|پيغامونه}} ښکاره کول.",
- "translate-next": "راتلونکی مخ",
- "translate-prev": "پخوانی مخ",
+ "translate-next": "بل مخ",
+ "translate-prev": "تېر مخ",
"translate-page-description-legend": "د ډلې په اړه مالومات",
"translate-page-edit": "سمول",
"translate-ext-url": "<hr />وېبځی: $1",
@@ -51,6 +51,7 @@
"translate-rc-translation-filter": "ژباړې چاڼول:",
"translate-rc-translation-filter-no": "هېڅ مه کوۍ",
"translate-rc-translation-filter-only": "يوازې ژباړې ښکاره کول",
+ "translate-rc-translation-filter-site": "يوازې د وېبځي پيغامونو بدلونونه",
"translationstats": "د ژباړو شمار",
"translate-stats-edits": "سمونونه",
"translate-stats-users": "ژباړونکي",
@@ -89,6 +90,7 @@
"translate-total": "پيغامونه",
"translate-untranslated": "ناژباړلي",
"translate-percentage-complete": "بشپړتابه",
+ "translate-languagestats-overall": "ټولې پيغام ډلې يوځای",
"translate-ls-submit": "شمار ښکاره کول",
"translate-ls-column-group": "پيغام ډله",
"translate-mgs-pagename": "د پيغام ډلې شمار",
@@ -127,5 +129,24 @@
"translate-workflowstatus": "دريځ: $1",
"translate-stats-workflow": "دريځ",
"translate-gethelp": "لارښود",
- "tux-edit": "سمول"
+ "translate-msggroupselector-projects": "پيغام ډله",
+ "translate-msggroupselector-search-all": "ټول",
+ "tux-tab-all": "ټول",
+ "tux-tab-untranslated": "ناژباړلي",
+ "tux-tab-outdated": "نېټه اوښتي",
+ "tux-tab-translated": "ژباړل شوی",
+ "tux-edit": "سمول",
+ "tux-status-translated": "ژباړل شوی",
+ "tux-status-saving": "خوندي کېږي...",
+ "tux-editor-cancel-button-label": "ناگارل",
+ "tux-editor-ask-help": "د نورو مالوماتو غوښتنه",
+ "tux-warnings-more": "{{PLURAL:$1|$1 نور}}",
+ "tux-editor-clear-translated": "ژباړل شوي پټول",
+ "tux-editor-proofreading-hide-own-translations": "خپلې ژباړې پټول",
+ "tux-editor-proofreading-show-own-translations": "خپلې ژباړې ښکاره کول",
+ "tux-editor-page-mode": "مخ",
+ "tux-editor-doc-editor-cancel": "ناگارل",
+ "tux-messagetable-more-messages": "$1 {{PLURAL:$1|بل پيغام|نور پيغامونه}}",
+ "tux-empty-list-translated-action": "ژباړل",
+ "tux-empty-list-other": "د ژباړلو لپاره څه نشته."
}
diff --git a/MLEB/Translate/i18n/core/qqq.json b/MLEB/Translate/i18n/core/qqq.json
index 1c812c8c..5001e20b 100644
--- a/MLEB/Translate/i18n/core/qqq.json
+++ b/MLEB/Translate/i18n/core/qqq.json
@@ -39,7 +39,7 @@
]
},
"translate": "{{doc-special|Translate}}\nIt is the verb \"to translate\".\n{{Identical|Translate}}",
- "translate-desc": "{{desc|name=Translate|url=http://www.mediawiki.org/wiki/Extension:Translate}}",
+ "translate-desc": "{{desc|name=Translate|url=https://www.mediawiki.org/wiki/Extension:Translate}}",
"translate-taskui-view": "Task in [[Special:Translate]] on action Translate.\n{{Identical|Show all messages}}",
"translate-taskui-untranslated": "Task in [[Special:Translate]] on action Translate",
"translate-taskui-optional": "Task in [[Special:Translate]] on action Translate.\n{{Identical|Show optional message}}",
diff --git a/MLEB/Translate/i18n/core/roa-tara.json b/MLEB/Translate/i18n/core/roa-tara.json
index 54252f11..995f77fb 100644
--- a/MLEB/Translate/i18n/core/roa-tara.json
+++ b/MLEB/Translate/i18n/core/roa-tara.json
@@ -132,7 +132,7 @@
"translate-statsf-group": "Elenghe separate da virgole de le codece de le gruppe:",
"translate-statsf-submit": "Andeprime",
"translate-tag-category": "Pàggene traducibbele",
- "translate-tag-page-desc": "Traduzione d'a pàgene uicchi [[$2|$1]].",
+ "translate-tag-page-desc": "Traduzione d'a pàgene uicchi [[$2|$1]] da $3 ($4).",
"translate-sidebar-alltrans": "Jndr'à l'otre lènghe",
"translations": "Tutte le traduziune",
"translations-summary": "Mitte 'nu messagge sotte pe fa vedè tutte le traduziune disponibbele.",
@@ -173,7 +173,7 @@
"supportedlanguages": "Lènghe supportate",
"supportedlanguages-portallink": "[$1] $2 - $3",
"supportedlanguages-portallink-nocldr": "[$1] $2",
- "supportedlanguages-translators": "{{PLURAL:$2|Traduttore|Tradutture}}: $1",
+ "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Traduttore}}|Tradutture}}: $1",
"supportedlanguages-recenttranslations": "traduziune recende",
"supportedlanguages-count": "$1 {{PLURAL:$1|lènghe}} in totale.",
"supportedlanguages-activity": "$1: $2 {{PLURAL:$2|cangiamende|cangiaminde}} - l'urteme cangiamende $3 {{PLURAL:$3|sciurne}} fà",
@@ -195,6 +195,7 @@
"translate-manage-action-fuzzy": "'Mborte e mitte le traduziune da revedè",
"translate-manage-nochanges": "Non ge stonne cangiaminde jndr'à le definiziune de le messàgge jndr'à stu gruppe.",
"translate-manage-submit": "Esegue",
+ "translate-manage-import-ok": "'Mbortate: $1",
"translate-manage-import-done": "'Mbortazione combletate!",
"importtranslations": "'Mborte le traduziune",
"translate-import-from-local": "Carecamende d'u file locale:",
@@ -284,7 +285,7 @@
"tux-editor-skip-button-label": "Zumbe a 'u prossime",
"tux-editor-cancel-button-label": "Annulle",
"tux-editor-confirm-button-label": "Conferme 'a traduzione",
- "tux-editor-shortcut-info": "Cazze \"$1\" pe reggistrà o \"$2\" pe zumbà a 'u prossime messàgge",
+ "tux-editor-shortcut-info": "Cazze \"$1\" pe reggistrà o \"$2\" pe zumbà a 'u prossime messàgge o \"$3\" pe otre cose.",
"tux-editor-edit-desc": "Cange 'a documendazione",
"tux-editor-add-desc": "Aggiunge 'a documendazione",
"tux-editor-suggestions-title": "Suggereminde",
@@ -328,6 +329,8 @@
"tux-empty-show-optional-messages": "Fà vedè le messàgge opzionale",
"tux-empty-no-outdated-messages": "Nisciune messàgge da aggiornà",
"tux-empty-nothing-to-proofread": "Ninde da rivedè",
+ "tux-empty-nothing-new-to-proofread": "Ninde de nuève da rivedè",
+ "tux-empty-you-can-review-already-proofread": "Tu puè revedè le traduziune ggià riviste da l'otre.",
"tux-empty-list-other": "Ninde da traducere",
"tux-empty-list-other-guide": "Tu puè dà 'na màne revedenne le traduziune esistende",
"tux-empty-list-other-action": "Traduziune reviste",
@@ -336,10 +339,12 @@
"tux-editor-expand-tooltip": "Spanne",
"tux-editor-collapse-tooltip": "Scunne",
"tux-editor-message-tools-history": "Cunde",
+ "tux-editor-message-tools-delete": "Scangìlle",
"tux-editor-message-tools-translations": "Tutte le traduziune",
"tux-editor-loading": "Stoche a scareche…",
"translate-search-more-languages-info": "$1 cchiù {{PLURAL:$1|lènghe}}",
"translate-statsbar-tooltip": "$1% tradotte, $2% reviste",
"translate-statsbar-tooltip-with-fuzzy": "$1% tradotte, $2% reviste, $3% da aggiornà",
- "translate-search-more-groups-info": "$1 cchiù {{PLURAL:$1|gruppe}}"
+ "translate-search-more-groups-info": "$1 cchiù {{PLURAL:$1|gruppe}}",
+ "translate-ulsdep-title": "Errore de configurazione"
}
diff --git a/MLEB/Translate/i18n/core/sa.json b/MLEB/Translate/i18n/core/sa.json
index fddd3db0..7f9e0770 100644
--- a/MLEB/Translate/i18n/core/sa.json
+++ b/MLEB/Translate/i18n/core/sa.json
@@ -21,5 +21,7 @@
"translate-translations-fieldset-title": "संदेश",
"translate-translations-messagename": "नामन्:",
"translate-translations-project": "प्रकल्पम्:",
+ "languagestats-recenttranslations": "अधुना जाताः अनुवादाः",
+ "translate-dynagroup-recent-label": "अधुना जाताः अनुवादाः",
"tux-warnings-hide": "गोप्यताम्"
}
diff --git a/MLEB/Translate/i18n/core/scn.json b/MLEB/Translate/i18n/core/scn.json
index fc99e340..61fb8bf7 100644
--- a/MLEB/Translate/i18n/core/scn.json
+++ b/MLEB/Translate/i18n/core/scn.json
@@ -18,5 +18,6 @@
"translate-statsf-scale-hours": "Ura",
"translate-sidebar-alltrans": "Nti àutri lìngui",
"translate-save": "Sarva ($1)",
- "translate-js-support": "Addumanna 'na cosa"
+ "translate-js-support": "Addumanna 'na cosa",
+ "translate-documentation-language": "Ducumintazzione dû missaggiu"
}
diff --git a/MLEB/Translate/i18n/core/shn.json b/MLEB/Translate/i18n/core/shn.json
new file mode 100644
index 00000000..a2dfa2fb
--- /dev/null
+++ b/MLEB/Translate/i18n/core/shn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Saimawnkham"
+ ]
+ },
+ "translate-documentation-language": "ၽိုၼ်လိၵ်ႈၶေႃႈၶၢဝ်ႇ"
+}
diff --git a/MLEB/Translate/i18n/core/sk.json b/MLEB/Translate/i18n/core/sk.json
index 36179470..0277e231 100644
--- a/MLEB/Translate/i18n/core/sk.json
+++ b/MLEB/Translate/i18n/core/sk.json
@@ -6,7 +6,8 @@
"Mormegil",
"Rudko",
"Teslaton",
- "Sudo77(new)"
+ "Sudo77(new)",
+ "TomášPolonec"
]
},
"translate": "Preložiť",
@@ -235,6 +236,7 @@
"translate-gs-count": "Počet",
"translate-gs-total": "Celkom",
"translate-gs-avgscore": "Priem. skóre",
+ "translate-documentation-language": "Dokumentácia k hláseniam",
"translate-messagereview-done": "Prijaté",
"api-error-invalidrevision": "Preklad sa nenašiel",
"log-name-translationreview": "Log hodnotení prekladov",
diff --git a/MLEB/Translate/i18n/core/sv.json b/MLEB/Translate/i18n/core/sv.json
index c55c8b08..eb257a95 100644
--- a/MLEB/Translate/i18n/core/sv.json
+++ b/MLEB/Translate/i18n/core/sv.json
@@ -19,7 +19,9 @@
"Skalman",
"Tobulos1",
"WikiPhoenix",
- "Lokal Profil"
+ "Lokal Profil",
+ "Marfuas",
+ "Stryn"
]
},
"translate": "Översätt",
@@ -64,7 +66,7 @@
"translate-edit-definition": "Definition av meddelandet",
"translate-edit-translation": "Översättning",
"translate-edit-contribute": "bidra",
- "translate-edit-no-information": "<em>Det här meddelandet har ingen dokumentation.\nOm du vet var eller hur detta meddelande används, så kan du hjälpa andra översättare genom att skriva dokumentation för meddelandet.<em>",
+ "translate-edit-no-information": "<em>Det här meddelandet har ingen dokumentation.\nOm du vet var eller hur detta meddelande används, så kan du hjälpa andra översättare genom att skriva dokumentation för meddelandet.</em>",
"translate-edit-information": "Information om meddelandet ($1)",
"translate-edit-in-other-languages": "Meddelandet på andra språk",
"translate-edit-committed": "Nuvarande översättning i mjukvaran",
@@ -356,7 +358,7 @@
"tux-proofread-edit-label": "Redigera",
"tux-editor-page-mode": "Sida",
"tux-editor-outdated-warning": "Denna översättning kan behöva uppdateras.",
- "tux-editor-outdated-warning-diff-link": "Visa skillnader",
+ "tux-editor-outdated-warning-diff-link": "Visa differenser",
"tux-editor-doc-editor-placeholder": "Meddelandedokumentation",
"tux-editor-doc-editor-save": "Spara dokumentation",
"tux-editor-doc-editor-cancel": "Avbryt",
diff --git a/MLEB/Translate/i18n/core/szl.json b/MLEB/Translate/i18n/core/szl.json
index 81afa5a2..7e1679bc 100644
--- a/MLEB/Translate/i18n/core/szl.json
+++ b/MLEB/Translate/i18n/core/szl.json
@@ -2,9 +2,11 @@
"@metadata": {
"authors": [
"Herr Kriss",
- "Pimke"
+ "Pimke",
+ "Krol111"
]
},
"translate-next": "Nostympno zajta",
- "translate-prev": "Popředńo zajta"
+ "translate-prev": "Popředńo zajta",
+ "translate-documentation-language": "uopis kůmuńikata"
}
diff --git a/MLEB/Translate/i18n/core/te.json b/MLEB/Translate/i18n/core/te.json
index 739e4929..6a371d03 100644
--- a/MLEB/Translate/i18n/core/te.json
+++ b/MLEB/Translate/i18n/core/te.json
@@ -5,7 +5,8 @@
"Kiranmayee",
"Shirayuki",
"Veeven",
- "Visdaviva"
+ "Visdaviva",
+ "Arjunaraoc"
]
},
"translate": "అనువదించు",
@@ -195,6 +196,7 @@
"translate-gs-count": "లెక్క",
"translate-gs-total": "మొత్తం",
"translate-gs-avgscore": "సగటు స్కోరు",
+ "translate-documentation-language": "తెలుగు",
"translate-searchprofile": "అనువాదాలు",
"translate-searchprofile-tooltip": "అనువాదాలన్నింటిలో వెతకండి",
"translate-search-languagefilter": "భాష వడపోత:",
diff --git a/MLEB/Translate/i18n/core/th.json b/MLEB/Translate/i18n/core/th.json
index a411b848..3e65f868 100644
--- a/MLEB/Translate/i18n/core/th.json
+++ b/MLEB/Translate/i18n/core/th.json
@@ -4,7 +4,8 @@
"Ans",
"Manop",
"Passawuth",
- "Woraponboonkerd"
+ "Woraponboonkerd",
+ "Horus"
]
},
"translate": "แปล",
@@ -138,5 +139,6 @@
"translate-gs-speakers": "จำนวนผู้ใช้",
"translate-gs-score": "คะแนน",
"translate-gs-total": "รวม",
- "translate-gs-avgscore": "คะแนนเฉลี่ย"
+ "translate-gs-avgscore": "คะแนนเฉลี่ย",
+ "translate-documentation-language": "เอกสารกำกับสาร"
}
diff --git a/MLEB/Translate/i18n/core/uk.json b/MLEB/Translate/i18n/core/uk.json
index 29304eb1..9365d753 100644
--- a/MLEB/Translate/i18n/core/uk.json
+++ b/MLEB/Translate/i18n/core/uk.json
@@ -20,7 +20,8 @@
"Test",
"Ата",
"Тест",
- "Olion"
+ "Olion",
+ "Piramidion"
]
},
"translate": "Переклад",
@@ -115,7 +116,7 @@
"prefs-translate": "Налаштування перекладу",
"translate-pref-editassistlang-help": "Перелік мовних кодів, відокремлених комою.\nПереклади повідомлень цими мовами буде показано, коли Ви перекладаєте.\nСтандартний список мов залежить від вашої мови.",
"translate-pref-editassistlang-bad": "Неправильний мовний код в списку:\n<nowiki>$1</nowiki>.",
- "right-translate": "Редагування з використанням інтерфейсу перекладу",
+ "right-translate": "редагування з використанням інтерфейсу перекладу",
"right-translate-manage": "Управління групами повідомлень",
"action-translate-manage": "Керування групами повідомлень",
"right-translate-import": "Імпорт офлайнових перекладів",
diff --git a/MLEB/Translate/i18n/core/ur.json b/MLEB/Translate/i18n/core/ur.json
index 70cb4ff4..bd3cb81e 100644
--- a/MLEB/Translate/i18n/core/ur.json
+++ b/MLEB/Translate/i18n/core/ur.json
@@ -3,7 +3,8 @@
"authors": [
"Noor2020",
"Tahir mq",
- "පසිඳු කාවින්ද"
+ "පසිඳු කාවින්ද",
+ "عثمان خان شاہ"
]
},
"translate": "کا ترجمہ",
@@ -85,6 +86,7 @@
"translate-gs-multiple": "ایک سے زیادہ",
"translate-gs-count": "شمار",
"translate-gs-total": "کل",
+ "translate-documentation-language": "پیغام دستاویزات",
"translate-searchprofile": "ترجمہ",
"translate-messagereview-submit": "قبول",
"translate-workflow-set-do": "مرتب کریں",
diff --git a/MLEB/Translate/i18n/core/uz.json b/MLEB/Translate/i18n/core/uz.json
index e243f51a..4670bb1a 100644
--- a/MLEB/Translate/i18n/core/uz.json
+++ b/MLEB/Translate/i18n/core/uz.json
@@ -140,7 +140,7 @@
"translate-translations-history-short": "t",
"languagestats": "Til boʻyicha statistika",
"languagestats-summary": "Ushbu sahifada mazkur tilning barcha guruhlar boʻyicha tarjimalar statistikasi keltirilgan.",
- "languagestats-stats-for": "$1 tiliga tarjimalar statistikasi ($2).",
+ "languagestats-stats-for": "Oʻzbek tiliga tarjimalar statistikasi ($2).",
"languagestats-recenttranslations": "yaqin oradagi tarjimalar",
"translate-langstats-incomplete": "Ushbu sahifadagi ayrim statistika ma'lumotlari to'liq emas. To'liq ma'lumotlar olish uchun sahifani qayta yuklang.",
"translate-langstats-expand": "yoyish",
diff --git a/MLEB/Translate/i18n/core/yue.json b/MLEB/Translate/i18n/core/yue.json
index 793bc6af..c9c6cc67 100644
--- a/MLEB/Translate/i18n/core/yue.json
+++ b/MLEB/Translate/i18n/core/yue.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "Shinjiman"
+ "Shinjiman",
+ "Yueman"
]
},
"translate": "翻譯",
@@ -48,5 +49,6 @@
"translate-checks-balance": "插入字嘅數量唔均等: <strong>$1</strong>",
"translate-checks-links": "下面嘅連結有問題: <strong>$1</strong>",
"translate-checks-xhtml": "請改下面嘅標籤去正確嘅: <strong>$1</strong>",
- "translate-checks-plural": "用 <nowiki>{{PLURAL:}}</nowiki> 嘅解解釋但係翻譯無用到。"
+ "translate-checks-plural": "用 <nowiki>{{PLURAL:}}</nowiki> 嘅解解釋但係翻譯無用到。",
+ "translate-documentation-language": "訊息說明文檔"
}
diff --git a/MLEB/Translate/i18n/core/zh-hans.json b/MLEB/Translate/i18n/core/zh-hans.json
index cf853475..5b8f8cb6 100644
--- a/MLEB/Translate/i18n/core/zh-hans.json
+++ b/MLEB/Translate/i18n/core/zh-hans.json
@@ -27,7 +27,8 @@
"Yfdyh000",
"乌拉跨氪",
"Hudafu",
- "Fengchao"
+ "Fengchao",
+ "Duolaimi"
]
},
"translate": "翻译",
@@ -161,7 +162,7 @@
"translate-statsf-group": "逗号分隔的信息组代码列表:",
"translate-statsf-submit": "预览",
"translate-tag-category": "可翻译页面",
- "translate-tag-page-desc": "wiki页面[[$2|$1]]来自$3($4)的翻译。",
+ "translate-tag-page-desc": "wiki页面[[$2|$1]]译自$3($4)的译文。",
"translate-sidebar-alltrans": "其他语言",
"translations": "所有翻译",
"translations-summary": "请在下面输入信息名称以显示所有可用翻译。",
@@ -343,7 +344,7 @@
"tux-editor-skip-button-label": "跳至下一条",
"tux-editor-cancel-button-label": "取消",
"tux-editor-confirm-button-label": "确认翻译",
- "tux-editor-shortcut-info": "点击“$1”保存或“$2”跳至下一条信息或“$3”对于其他快捷方式。",
+ "tux-editor-shortcut-info": "按“$1”保存,“$2”跳至下一条信息,按住“$3”使用其他快捷方式。",
"tux-editor-edit-desc": "编辑说明文件",
"tux-editor-add-desc": "添加说明文件",
"tux-editor-suggestions-title": "建议",
@@ -392,7 +393,7 @@
"tux-empty-nothing-new-to-proofread": "没有要校对的新内容",
"tux-empty-you-can-review-already-proofread": "您可以校对已被他人校对过的翻译。",
"tux-empty-list-other": "没有要翻译的内容",
- "tux-empty-list-other-guide": "你可以帮助复核已有译文",
+ "tux-empty-list-other-guide": "您可以帮助复核已有译文",
"tux-empty-list-other-action": "复核译文",
"tux-empty-list-other-link": "显示所有信息",
"tux-editor-close-tooltip": "关闭",
@@ -407,6 +408,6 @@
"translate-statsbar-tooltip-with-fuzzy": "$1%已翻译,$2%已复核,$3%已过时",
"translate-search-more-groups-info": "还有$1个{{PLURAL:$1|信息组}}",
"translate-ulsdep-title": "配置错误",
- "translate-ulsdep-body": "翻译拓展依赖[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector 通用语言选择器拓展]。",
+ "translate-ulsdep-body": "翻译扩展依赖[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector 通用语言选择器扩展]。",
"tux-session-expired": "您不再保持登录状态。请在单独的选项卡登录,或者制作未保存翻译的副本、登录并返回此页面。"
}
diff --git a/MLEB/Translate/i18n/core/zh-hant.json b/MLEB/Translate/i18n/core/zh-hant.json
index d068c72c..54b1222e 100644
--- a/MLEB/Translate/i18n/core/zh-hant.json
+++ b/MLEB/Translate/i18n/core/zh-hant.json
@@ -16,7 +16,8 @@
"Waihorace",
"Wrightbus",
"Liuxinyu970226",
- "LNDDYL"
+ "LNDDYL",
+ "EagerLin"
]
},
"translate": "翻譯",
@@ -358,7 +359,7 @@
"tux-editor-doc-editor-save": "儲存說明",
"tux-editor-doc-editor-cancel": "取消",
"tux-messagetable-more-messages": "還有 $1 則訊息",
- "tux-messagetable-loading-messages": "讀取{{PLURAL:$1|訊息|訊息}}中...",
+ "tux-messagetable-loading-messages": "讀取 $1 筆訊息中...",
"tux-message-filter-placeholder": "搜尋清單",
"tux-message-filter-result": "找到 $1 筆包含 \"$2\" 的結果",
"tux-message-filter-advanced-button": "進階搜尋",
@@ -394,5 +395,6 @@
"translate-statsbar-tooltip-with-fuzzy": "$1% 已翻譯,$2% 已複查,$3% 已過時",
"translate-search-more-groups-info": "還有 $1 個{{PLURAL:$1|群組|群組}}",
"translate-ulsdep-title": "設定錯誤",
- "translate-ulsdep-body": "翻譯擴充套件需要相依 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector 通用語言選擇器擴充套件]。"
+ "translate-ulsdep-body": "翻譯擴充套件需要相依 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector 通用語言選擇器擴充套件]。",
+ "tux-session-expired": "您已不在登入狀態,請使用另一個頁籤登入。或者,備份您尚未儲存的翻譯,登入後再返回此頁。"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/af.json b/MLEB/Translate/i18n/groupdescriptions/af.json
index 431c03e1..51ff02f0 100644
--- a/MLEB/Translate/i18n/groupdescriptions/af.json
+++ b/MLEB/Translate/i18n/groupdescriptions/af.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Naudefj",
- "Lokal Profil"
+ "Lokal Profil",
+ "Macofe"
]
},
"bw-desc-freecol": "Lees asseblief [[Translating:FreeCol]] alvorens u begin vertaal.\nFreeCol maak van die GPL-lisensie gebruik.",
@@ -10,15 +11,15 @@
"bw-desc-mantisbt": "[[Translating:MantisBT|MantisBT]] is 'n gratis web-gebaseerde foutnaspoor-stelsel. Rapporteer asseblief enige probleme op [[Support|Ondersteuning]].",
"bw-desc-osm-site": "Hierdie boodskapgroep bevat die koppelvlakboodskappe vir [[Translating:Open Street Map|Open Street Map]]",
"bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] is in staat om vinnig die outeurs van 'n bladsy in 'n Wikimedia-wiki te vind.",
- "translate-group-desc-collection": "Meta-boodskapgroep wat alle boodskappe vir die MediaWiki-uitbreiding [https://www.mediawiki.org/wiki/Extension:Collection Collection] bevat",
- "translate-group-desc-flaggedrevs": "Meta-boodskapgroep wat alle boodskappe vir die MediaWiki-uitbreiding [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs] bevat",
+ "translate-group-desc-collection": "Meta-boodskapgroep wat alle boodskappe vir die [[Translating:MediaWiki|MediaWiki]]-uitbreiding [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] bevat",
+ "translate-group-desc-flaggedrevs": "Meta-boodskapgroep wat alle boodskappe vir die [[Translating:MediaWiki|MediaWiki]]-uitbreiding [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] bevat",
"translate-group-desc-mediawikicore": "Hierdie boodskapgroep bevat die boodskappe wat in die huidige alfa-weergawe van MediaWiki gebruik word - {{CURRENTVERSION}}",
"translate-group-desc-mediawikiextensions": "Meta-boodskapgroep wat alle boodskappe vir ondersteunde MediaWiki-uitbreidings bevat",
"translate-group-desc-mediawikimostused": "Hierdie boodskapgroep bevat Mediawiki se [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki 500 mees gebruikte boodskappe]",
"translate-group-desc-nocc": "[http://nocc.sourceforge.net NOCC] is 'n e-pos webkliënt wat in PHP geskryf is. Meld asseblief enige probleme aan by [[Support|Ondersteuning]].",
"translate-group-desc-nodesc": "Geen beskrywing is vir hierdie boodskapgroep beskikbaar nie",
- "translate-group-desc-readerfeedback": "Meta-boodskapgroep wat alle boodskappe vir die MediaWiki-uitbreiding [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback] bevat",
+ "translate-group-desc-readerfeedback": "Meta-boodskapgroep wat alle boodskappe vir die [[Translating:MediaWiki|MediaWiki]]-uitbreiding [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] bevat",
"translate-group-desc-translate": "Meta-boodskapgroep wat alle boodskappe vir die MediaWiki-uitbreiding [https://www.mediawiki.org/wiki/Extension:Translate Translate] bevat",
- "translate-group-desc-wikiaextensions": "Meta-boodskapgroep wat alle boodskappe vir ondersteude MediaWiki-uitbreidings wat deur [http://www.wikia.com Wikia] gebruik word bevat",
+ "translate-group-desc-wikiaextensions": "Meta-boodskapgroep wat alle boodskappe vir ondersteude [[Translating:MediaWiki|MediaWiki]]-uitbreidings wat deur [http://www.wikia.com Wikia] gebruik word bevat",
"translate-group-desc-wikimediaextensions": "Meta-boodskapgroep wat alle boodskappe te ondersteuning van MediaWiki-uitbreidings wat deur die [https://wikimediafoundation.org/ Wikimedia Stigting] gebruik word bevat"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/ast.json b/MLEB/Translate/i18n/groupdescriptions/ast.json
index f760c0bd..bb53fa7b 100644
--- a/MLEB/Translate/i18n/groupdescriptions/ast.json
+++ b/MLEB/Translate/i18n/groupdescriptions/ast.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "Xuacu"
+ "Xuacu",
+ "Macofe"
]
},
"bw-desc-freecol": "[[Translating:FreeCol|FreeCol]] ye un xuegu d'estratexa por turnos",
@@ -11,23 +12,25 @@
"bw-desc-osm-site": "[[Translating:OpenStreetMap|OpenStreetMap]] ye un mapa editable del mundu enteru",
"bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] ye capaz d'alcontrar rápidamente los autores d'una parte d'una páxina nuna wiki de Wikimedia",
"translate-group-desc-blockly": "Un grupu de mensaxes pa [[Translating:Blockly|Blockly]]",
- "translate-group-desc-bluespice": "Grupu de mensaxes Meta que contien tolos mensaxes pa les estensiones [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] de MediaWiki",
- "translate-group-desc-collection": "Grupu de mensaxes Meta que contien tolos mensaxes pa la estensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] de MediaWiki",
+ "translate-group-desc-bluespice": "Grupu de mensaxes de Meta que contien tolos mensaxes pa les estensiones [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] de [[Translating:MediaWiki|MediaWiki]]",
+ "translate-group-desc-collection": "Grupu de mensaxes Meta que contien tolos mensaxes pa la estensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] de [[Translating:MediaWiki|MediaWiki]]",
"translate-group-desc-eol": "Grupu de mensaxes de la [[Translating:EOL|Enciclopedia de la vida]]",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] ye un editor collaborativu n'auténticu tiempu real",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] ye un sitiu web con histories, películes y material históricu sobro la I Guerra Mundial",
- "translate-group-desc-flaggedrevs": "Grupu de mensaxes Meta que contien tolos mensaxes pa la estensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] de MediaWiki",
+ "translate-group-desc-flaggedrevs": "Grupu de mensaxes Meta que contien tolos mensaxes pa la estensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] de [[Translating:MediaWiki|MediaWiki]]",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] da más consistencia a la traducción de software",
"translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] ye una aplicación de visor de diff pa combatir el vandalismu nos proyeutos de Wikimedia",
"translate-group-desc-ihris": "Grupu de mensaxes de [[Translating:iHRIS|iHRIS]]",
+ "translate-group-desc-inaturalist": "[[Translating:INaturalist|iNaturalist]] ye un sitiu web pa grabar lo que ves na naturaleza, alcontrar a otros amantes de la naturaleza y aprender sobro'l mundu natural.",
"translate-group-desc-kiwix": "Grupu de mensaxes de [[Translating:Kiwix|Kiwix]]",
"translate-group-desc-mantisbt-plugin-core": "Un complementu central de [[Translating:MantisBT|MantisBT]]",
"translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]] ye una biblioteca de JavaScript compatible ente navegadores p'amosar escritura matemática nos navegadores web",
"translate-group-desc-mediawiki-core-branch": "Mensaxes d'una versión estable de [[Translating:MediaWiki|MediaWiki]]",
- "translate-group-desc-mediawikicore": "Esti grupu de mensaxes contién los mensaxes emplegaos na versión alfa actual de [[Translating:MediaWiki|MediaWiki]] ({{CURRENTVERSION}})",
+ "translate-group-desc-mediawikiapi": "Esti grupu de mensaxes contien los mensaxes emplegaos na API Action de la versión alfa actual de [[Translating:MediaWiki|MediaWiki]] ({{CURRENTVERSION}})",
+ "translate-group-desc-mediawikicore": "Esti grupu de mensaxes contien los mensaxes emplegaos na versión alfa actual de [[Translating:MediaWiki|MediaWiki]] ({{CURRENTVERSION}})",
"translate-group-desc-mediawikiextensions": "Grupu de mensaxes Meta que contien tolos mensaxes pa les estensiones que sofita [[Translating:MediaWiki|MediaWiki]]",
"translate-group-desc-mediawikiskins": "Grupu de mensaxes Meta que contien tolos mensaxes pa los aspeutos que sofita [[Translating:MediaWiki|MediaWiki]]",
- "translate-group-desc-mediawikimostused": "Esti grupu de mensaxes contién los [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki 500 mensaxes más usaos] de [[Translating:MediaWiki|MediaWiki]]",
+ "translate-group-desc-mediawikimostused": "Esti grupu de mensaxes contien los [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki 500 mensaxes más usaos] de [[Translating:MediaWiki|MediaWiki]]",
"translate-group-desc-mifos": "[[Translating:Mifos|Mifos]] ye un sistema d'información de xestión pa microfinances",
"translate-group-desc-nfcring-control": "[[Translating:NFC_Ring_Control|NFC Ring Control]] ye una aplicación pa móviles pa interactuar con etiquetes NFC",
"translate-group-desc-nocc": "[[Translating:NOCC|NOCC]] ye un cliente pa corréu web",
@@ -35,25 +38,25 @@
"translate-group-desc-openimages-all": "Estos mensaxes formen parte del proyeutu [[Translating:Open Images|Open Images]]",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] ye un editor pa OpenStreetMap basáu en Flash",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] ye una coleición de ferramientes pa editar Wikipedia",
- "translate-group-desc-readerfeedback": "Grupu de mensaxes Meta que contien tolos mensaxes pa la estensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] de MediaWiki",
+ "translate-group-desc-readerfeedback": "Grupu de mensaxes Meta que contien tolos mensaxes pa la estensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] de [[Translating:MediaWiki|MediaWiki]]",
"translate-group-desc-semantic": "Grupu de mensaxes meta que contien tolos mensaxes de toles estensiones de [https://semantic-mediawiki.org/ Semantic MediaWiki]",
"translate-group-desc-translatablepages": "Toles páxines traducibles",
- "translate-group-desc-translate": "Grupu de mensaxes Meta que contien tolos mensaxes pa la estensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate] de MediaWiki; por favor, avezate al so [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glosariu]",
+ "translate-group-desc-translate": "Grupu de mensaxes Meta que contien tolos mensaxes pa la estensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate] de [[Translating:MediaWiki|MediaWiki]]; por favor, avézate al so [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glosariu]",
"translate-group-desc-tsint": "Un grupu de mensaxes pa [[Translating:Intuition|Intuition]], el sistema i18n de les ferramientes de [//tools.wmflabs.org/ Wikimedia Tool Labs] (<span class=\"plainlinks\">[[Translating talk:Intuition|sofitu]]</span>)",
- "translate-group-desc-universallanguageselector": "Metagrupu de mensaxes de que contién tolos mensaxes pa la estensión de MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) y pa los paquetes de software rellacionaos",
+ "translate-group-desc-universallanguageselector": "Grupu de mensaxes de Meta que contien tolos mensaxes pa la estensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) de [[Translating:MediaWiki|MediaWiki]] y pa los paquetes de software rellacionaos",
"translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] ye una ferramienta pa xubir ficheros a Wikimedia Commons ya otros proyeutos de Wikimedia",
- "translate-group-desc-visualeditor": "Metagrupu de mensaxes de que contién tolos mensaxes pa la estensión de MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] y pa los paquetes de software rellacionaos",
+ "translate-group-desc-visualeditor": "Grupu de mensaxes de Meta que contien tolos mensaxes pa la estensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] de [[Translating:MediaWiki|MediaWiki]] y pa los paquetes de software rellacionaos",
"translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] ye un serviciu qu'amuesa rutes andariegues, ciclistes, pa bicis de monte y pa patinos en llinia per tou el mundu. Usa la llicencia GPL de GNU",
"translate-group-desc-waymarked-trails-help": "Les páxines d'ayuda de los sitios web de Waymarked Trails: http://waymarkedtrails.org/help/about",
- "translate-group-desc-wikiaextensions": "Grupu de mensaxes Meta que contien tolos mensaxes pa les estensiones sofitaes por MediaWiki qu'usa [http://www.wikia.com Wikia]",
+ "translate-group-desc-wikiaextensions": "Grupu de mensaxes Meta que contien tolos mensaxes pa les estensiones sofitaes por [[Translating:MediaWiki|MediaWiki]] qu'usa [http://www.wikia.com Wikia]",
"translate-group-desc-wikimania-scholarships-app": "Grupu de mensaxes pa la [https://scholarships.wikimedia.org/apply solicitú de beques de Wikimania]",
- "translate-group-desc-wikimedia-mobile": "Grupu de mensaxes agrupaos que contién aplicaciones pa móviles de los proyeutos de Wikimedia",
+ "translate-group-desc-wikimedia-mobile": "Grupu de mensaxes agrupaos que contien aplicaciones móviles pa los proyeutos de Wikimedia",
"translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|WikipediaMobile]] ye una aplicación de plataforma cruzada pa móviles y tabletes pa lleer y collaborar con Wikipedia",
"translate-group-desc-wikimedia-mobile-wikipedia-android": "[[Translating:WikipediaMobile|Wikipedia Android]] ye la versión de la app pa móviles de Wikipedia específica pa Android",
"translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Wikipedia iOS]] ye la versión de la app pa móvil de Wikipedia específica pa iOS",
"translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] ye una aplicación de plataforma cruzada pa móviles y tabletes pa lleer y collaborar con Uiquiesbilla",
"translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] ye una aplicación de plataforma cruzada pa móviles y tabletes pa lleer y collaborar con Wiktionary",
- "translate-group-desc-wikimediaextensions": "Grupu de mensaxes Meta que contien tolos mensaxes pa les estensiones sofitaes por MediaWiki qu'usa la [https://wikimediafoundation.org/ Fundación Wikimedia]",
- "translate-group-desc-wikimediaextensions-main": "Meta grupu de mensaxes que contién tolos mensaxes de les estensiones de MediaWiki sofitaes que necesiten traducción pal [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee comité de llingües] de Wikimedia",
+ "translate-group-desc-wikimediaextensions": "Grupu de mensaxes de Meta que contien tolos mensaxes pa les estensiones sofitaes por [[Translating:MediaWiki|MediaWiki]] qu'usa la [https://wikimediafoundation.org/ Fundación Wikimedia]",
+ "translate-group-desc-wikimediaextensions-main": "Meta grupu de mensaxes que contién tolos mensaxes de les estensiones de [[Translating:MediaWiki|MediaWiki]] sofitaes que necesiten traducción pal [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee comité de llingües] de Wikimedia",
"translategroupdescriptions-desc": "Descripciones de los grupos de mensaxes de los productos compatibles con la estensión [https://mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/ba.json b/MLEB/Translate/i18n/groupdescriptions/ba.json
index 291ef976..569fa0d1 100644
--- a/MLEB/Translate/i18n/groupdescriptions/ba.json
+++ b/MLEB/Translate/i18n/groupdescriptions/ba.json
@@ -1,11 +1,12 @@
{
"@metadata": {
"authors": [
- "Assele"
+ "Assele",
+ "Macofe"
]
},
- "translate-group-desc-collection": "MediaWiki проектының [https://www.mediawiki.org/wiki/Extension:Collection Collection] киңәйеүенең бөтә яҙмаларын үҙ эсенә алыусы мета төркөм.",
- "translate-group-desc-flaggedrevs": "MediaWiki проектының [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs] киңәйеүенең бөтә яҙмаларын үҙ эсенә алыусы мета төркөм.",
+ "translate-group-desc-collection": "[[Translating:MediaWiki|MediaWiki]] проектының [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] киңәйеүенең бөтә яҙмаларын үҙ эсенә алыусы мета төркөм.",
+ "translate-group-desc-flaggedrevs": "[[Translating:MediaWiki|MediaWiki]] проектының [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] киңәйеүенең бөтә яҙмаларын үҙ эсенә алыусы мета төркөм.",
"translate-group-desc-mediawikicore": "Был төркөм MediaWiki проектының хәҙерге альфа-версияһында ({{CURRENTVERSION}}) ҡулланылған яҙмаларҙы үҙ эсенә ала.",
"translate-group-desc-mediawikiextensions": "MediaWiki проекты киңәйеүҙәренең бөтә яҙмаларын үҙ эсенә алыусы мета төркөм.",
"translate-group-desc-mediawikimostused": "Был төркөм MediaWiki проектының [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki 500 иң йыш ҡуланылған яҙмаларын] үҙ эсенә ала",
diff --git a/MLEB/Translate/i18n/groupdescriptions/be-tarask.json b/MLEB/Translate/i18n/groupdescriptions/be-tarask.json
index 91de9474..19ed856d 100644
--- a/MLEB/Translate/i18n/groupdescriptions/be-tarask.json
+++ b/MLEB/Translate/i18n/groupdescriptions/be-tarask.json
@@ -5,7 +5,8 @@
"Jim-by",
"Renessaince",
"Wizardist",
- "Lokal Profil"
+ "Lokal Profil",
+ "Macofe"
]
},
"bw-desc-freecol": "Перад тым, як перакладаць FreeCol на Вашую мову, калі ласка, прачытайце [[Translating:FreeCol]]. Freecol выкарыстоўвае ліцэнзію GPL.",
@@ -14,10 +15,10 @@
"bw-desc-openstreetmap": "Група паведамленьняў для ўсіх паведамленьняў [[Translating:OpenStreetMap|OpenStreetMap]]",
"bw-desc-osm-site": "Гэтая група зьмяшчае паведамленьні для [[Translating:Open Street Map|Open Street Map]].\nГлядзіце [http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html#{{UILANGCODE}} старонку Unicode CLDR] зь інструкцыяй фармаваньня множнага ліку.",
"bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] дазваляе хутка знайсьці аўтараў пэўнай старонкі ці выказваньня ў праектах Фундацыі «Вікімэдыя».",
- "translate-group-desc-collection": "Мэта-група паведамленьняў, якая ўтрымлівае ўсе паведамленьні для пашырэньня MediaWiki [https://www.mediawiki.org/wiki/Extension:Collection Collection]",
+ "translate-group-desc-collection": "Мэта-група паведамленьняў, якая ўтрымлівае ўсе паведамленьні для пашырэньня [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
"translate-group-desc-eol": "Група паведамленьняў [[Translating:EOL|Энцыкляпэдыі жыцьця]]",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana]] дае магчымасьць людзям знаёміцца з лічбавымі культурнымі крыніцамі Эўропы",
- "translate-group-desc-flaggedrevs": "Мэта-група паведамленьняў, якая ўтрымлівае ўсе паведамленьні для пашырэньня MediaWiki [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-flaggedrevs": "Мэта-група паведамленьняў, якая ўтрымлівае ўсе паведамленьні для пашырэньня [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-ihris": "Група паведамленьняў для [[Translating:iHRIS|iHRIS]]",
"translate-group-desc-kiwix": "Група паведамленьняў для [[Translating:Kiwix|Kiwix]]",
"translate-group-desc-mantisbt-plugin-core": "Асноўнае дапаўненьне [[Translating:MantisBT|MantisBT]]",
@@ -31,13 +32,13 @@
"translate-group-desc-openimages-all": "Гэтыя паведамленьні зьяўляюцца часткай праекту [[Translating:Open Images|Open Images]]",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] — рэдактар OpenStreetMap на Flash",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] — калекцыя інструмэнтаў для рэдагаваньня Вікіпэдыі",
- "translate-group-desc-readerfeedback": "Мэта-група паведамленьняў, якая ўтрымлівае ўсе паведамленьні для пашырэньня MediaWiki [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Мэта-група паведамленьняў, якая ўтрымлівае ўсе паведамленьні для пашырэньня [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "Мэта-група, якая ўтрымлівае ўсе паведамленьні для ўсіх пашырэньняў [https://semantic-mediawiki.org/ Semantic MediaWiki]",
"translate-group-desc-translatablepages": "Усе старонкі, якія магчыма перакласьці",
"translate-group-desc-translate": "Мэта-група паведамленьняў, якая ўтрымлівае ўсе паведамленьні для пашырэньня MediaWiki [https://www.mediawiki.org/wiki/Extension:Translate Translate]",
"translate-group-desc-tsint": "Група паведамленьняў [http://toolserver.org/~krinkle/TsIntuition Toolserver Intuition], сыстэмы перакладаў для [http://tolserver.org сэрвэра інструмэнтаў] (<span class=\"plainlinks\">[[Translating talk:Toolserver|падтрымка]] &middot; [https://wiki.toolserver.org/view/Toolserver_Intuition тэхнічныя дэталі]</span>)",
- "translate-group-desc-wikiaextensions": "Мэта-група паведамленьняў, якая ўтрымлівае ўсе паведамленьні для падтрымліваемых пашырэньняў MediaWiki, выкарыстоўваемых [http://www.wikia.com Wikia]",
+ "translate-group-desc-wikiaextensions": "Мэта-група паведамленьняў, якая ўтрымлівае ўсе паведамленьні для падтрымліваемых пашырэньняў [[Translating:MediaWiki|MediaWiki]], выкарыстоўваемых [http://www.wikia.com Wikia]",
"translate-group-desc-wikimediaextensions": "Мэта-група паведамленьняў, якая ўтрымлівае ўсе паведамленьні для падтрымліваемых пашырэньняў MediaWiki, выкарыстоўваемых [https://wikimediafoundation.org/ фундацыяй «Вікімэдыя»]",
- "translate-group-desc-wikimediaextensions-main": "Мэта-група паведамленьняў, якая утрымлівае ўсе паведамленьні для пашырэньняў MediaWiki, якія патрабуюць перакладу для [https://meta.wikimedia.org/wiki/Language_committee моўнага камітэту] Wikimedia",
+ "translate-group-desc-wikimediaextensions-main": "Мэта-група паведамленьняў, якая утрымлівае ўсе паведамленьні для пашырэньняў [[Translating:MediaWiki|MediaWiki]], якія патрабуюць перакладу для [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee моўнага камітэту] Wikimedia",
"translategroupdescriptions-desc": "Апісаньні групаў паведамленьняў для прадуктаў, якія падтрымліваюцца пашырэньнем [https://mediawiki.org/wiki/Extension:Translate перакладу]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/br.json b/MLEB/Translate/i18n/groupdescriptions/br.json
index 545a12eb..4a84678a 100644
--- a/MLEB/Translate/i18n/groupdescriptions/br.json
+++ b/MLEB/Translate/i18n/groupdescriptions/br.json
@@ -6,7 +6,8 @@
"Gwendal",
"McDutchie",
"Y-M D",
- "Lokal Profil"
+ "Lokal Profil",
+ "Macofe"
]
},
"bw-desc-freecol": "Kent stagañ da dreiñ FreeCol en ho yezh, lennit [[Translating:FreeCol]]. Ober a ra Freecol gant an aotre GPL.",
@@ -15,10 +16,10 @@
"bw-desc-openstreetmap": "An holl gemennadennoù a denn da [[Translating:OpenStreetMap|OpenStreetMap]]",
"bw-desc-osm-site": "Er strollad kemennadennoù-mañ emañ kemennadennoù etrefas [[Translating:Open Street Map|Open Street Map]].",
"bw-desc-wikiblame": "Gouest eo [http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] da gavout fonnus aozerien ur bajenn eus ur wiki Wikimedia.",
- "translate-group-desc-collection": "Meta-strollad kemennadennoù ennañ holl gemennadennoù an astenn MediaWiki [https://www.mediawiki.org/wiki/Extension:Collection Dastumad]",
+ "translate-group-desc-collection": "Meta-strollad kemennadennoù ennañ holl gemennadennoù an astenn [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Dastumad]",
"translate-group-desc-eol": "Ur strollad kemennadennoù evit [[Translating:EOL|Holloueziadur ar vuhez]]",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana]] a ginnig d'an dud ergerzhiñ dafar sevenadurel niverel Europa",
- "translate-group-desc-flaggedrevs": "Meta-strollad kemennadennoù ennañ holl gemennadennoù an astenn MediaWiki [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-flaggedrevs": "Meta-strollad kemennadennoù ennañ holl gemennadennoù an astenn [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-ihris": "Ur strollad kemennadennoù evit [[Translating:iHRIS|iHRIS]]",
"translate-group-desc-kiwix": "Ur strollad kemennadennoù evit [[Translating:Kiwix|Kiwix]]",
"translate-group-desc-mantisbt-plugin-core": "Ur plugin diazez evit [[Translating:MantisBT|MantisBT]]",
@@ -31,13 +32,13 @@
"translate-group-desc-nodesc": "N'eus deskrivadur ebet da gaout evit ar strollad kemennadennoù-mañ",
"translate-group-desc-openimages-all": "Ul lodenn eus [[Translating:Open Images|raktres Open Images]] eo ar c'hemennadennoù-mañ",
"translate-group-desc-pywikipedia": "Un dastumad ostilhoù da zegas kemmoù e Wikipedia eo [[Translating:Pywikibot|Pywikibot]]",
- "translate-group-desc-readerfeedback": "Meta-strollad kemennadennoù ennañ holl gemennadennoù an astenn MediaWiki [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Meta-strollad kemennadennoù ennañ holl gemennadennoù an astenn [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "Stroll kemennadennoù Meta ennañ an holl gemennadennoù evit holl astennoù [https://semantic-mediawiki.org/ Semantic MediaWiki]",
"translate-group-desc-translatablepages": "An holl bajennoù da dreiñ",
"translate-group-desc-translate": "Meta-strollad kemennadennoù ennañ holl gemennadennoù an astenn MediaWiki [https://www.mediawiki.org/wiki/Extension:Translate Treiñ]",
"translate-group-desc-tsint": "Ur strollad kemennadennoù evit [http://toolserver.org/~krinkle/TsIntuition Toolserver Intuition], ar reizhiad etrebroadelaat ostilhoù an [http://toolserver.org Toolserver] (<span class=\"plainlinks\">[[Translating talk:Toolserver|support]] &middot; [https://wiki.toolserver.org/view/Toolserver_Intuition technical details]</span>)",
- "translate-group-desc-wikiaextensions": "Meta-strollad kemennadennoù ennañ holl gemennadennoù an astennoù MediaWiki implijet gant [http://www.wikia.com Wikia]",
+ "translate-group-desc-wikiaextensions": "Meta-strollad kemennadennoù ennañ holl gemennadennoù an astennoù [[Translating:MediaWiki|MediaWiki]] implijet gant [http://www.wikia.com Wikia]",
"translate-group-desc-wikimediaextensions": "Meta-strollad kemennadennoù ennañ holl gemennadennoù an astennoù MediaWiki implijet gant [https://wikimediafoundation.org/ Wikimedia Foundation]",
- "translate-group-desc-wikimediaextensions-main": "Stroll kemennadennoù Meta enno holl gemennadennoù an astennoù MediaWiki skoret a zle bezañ troet evit [https://meta.wikimedia.org/wiki/Language_committee Bodad yezh] wikimedia",
+ "translate-group-desc-wikimediaextensions-main": "Stroll kemennadennoù Meta enno holl gemennadennoù an astennoù [[Translating:MediaWiki|MediaWiki]] skoret a zle bezañ troet evit [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Bodad yezh] Wikimedia",
"translategroupdescriptions-desc": "Deskrivadurioù ar strolladoù kemennadennoù evit ar produioù skoret gant an astenn [https://mediawiki.org/wiki/Extension:Translate Translate]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/bs.json b/MLEB/Translate/i18n/groupdescriptions/bs.json
index b48dfc93..d72dff3c 100644
--- a/MLEB/Translate/i18n/groupdescriptions/bs.json
+++ b/MLEB/Translate/i18n/groupdescriptions/bs.json
@@ -5,19 +5,21 @@
"Smooth O",
"KWiki",
"Krinkle",
- "Lokal Profil"
+ "Lokal Profil",
+ "Palapa",
+ "Macofe"
]
},
"bw-desc-freecol": "Prije nego što počnete da prevodite FreeCol na Vaš jezik, molimo pročitajte [[Translating:FreeCol]]. FreeCol koristi GPL licencu.",
"bw-desc-fudforum": "[http://fudforum.org/ FUDforum], web forum napisan u PHP.",
- "bw-desc-mantisbt": "[[Translating:MantisBT|MantisBT]] je slobodni sistem praćenja grešaka zasnovan na webu. Molimo prijavite svaku grešku na stranicu [[Support]].",
+ "bw-desc-mantisbt": "[[Translating:MantisBT|MantisBT]] je web-bazirani softver za praćenje grešaka",
"bw-desc-openstreetmap": "Sve poruke vezane za [[Translating:OpenStreetMap|OpenStreetMap]]",
"bw-desc-osm-site": "Ova grupa poruka sadrži poruke interfejsa za [[Translating:Open Street Map|Open Street Map]].\nPogledajte [http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html#{{UILANGCODE}} Unicode CLDR stranicu za objašnjenje o ključevima množine].",
"bw-desc-wikiblame": "Putem [http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] je moguće brzo pronaći autore stranica u Wikimedia wikijima.",
- "translate-group-desc-collection": "Grupa meta poruka koja sadrži sve poruke za MediaWiki proširenje [https://www.mediawiki.org/wiki/Extension:Collection Collection]",
+ "translate-group-desc-collection": "Grupa meta poruka koja sadrži sve poruke za [[Translating:MediaWiki|MediaWiki]] proširenje [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
"translate-group-desc-eol": "Grupa poruka za [[Translating:EOL|Enciklopediju života]]",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana]] omogućava ljudima da istraže digitalne kulturne resurse Evrope",
- "translate-group-desc-flaggedrevs": "Grupa meta poruka koja sadrži sve poruke za MediaWiki proširenje [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-flaggedrevs": "Grupa meta poruka koja sadrži sve poruke za [[Translating:MediaWiki|MediaWiki]] proširenje [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-ihris": "Grupa poruka za [[Translating:iHRIS|iHRIS]]",
"translate-group-desc-kiwix": "Grupa poruka za [[Translating:Kiwix|Kiwix]]",
"translate-group-desc-mantisbt-plugin-core": "Plugin jezgre za [[Translating:MantisBT|MantisBT]]",
@@ -30,13 +32,13 @@
"translate-group-desc-nodesc": "Nije dostupan opis za ovu grupu poruka",
"translate-group-desc-openimages-all": "Ove poruke su dio [[Translating:Open Images|Open Images]] projekta",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] je kolekcija alata za uređivanje Wikipedije",
- "translate-group-desc-readerfeedback": "Grupa meta poruka koja sadrži sve poruke za MediaWiki proširenje [https://www.mediawiki.org/wiki/Extension:FlaggedRevs ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Grupa meta poruka koja sadrži sve poruke za [[Translating:MediaWiki|MediaWiki]] proširenje [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "Grupa meta poruka koja sadrži sve poruke za sva [https://semantic-mediawiki.org/ Semantic MediaWiki] proširenja",
"translate-group-desc-translatablepages": "Sve stranice koje se mogu prevesti",
"translate-group-desc-translate": "Grupa meta poruka koje sadrže sve poruke za MediaWiki proširenje [https://www.mediawiki.org/wiki/Extension:Translate Translate]",
"translate-group-desc-tsint": "Grupa poruka za [[Translating:Intuition|Intuition]], i18n sistem za [//tools.wmflabs.org/ Toolserver] alate ([[Translating talk:Intuition|podrška]])",
- "translate-group-desc-wikiaextensions": "Grupa meta poruka koja sadrži sve poruke za podržana MediaWiki proširenja za [http://www.wikia.com Wikia]",
+ "translate-group-desc-wikiaextensions": "Grupa meta poruka koja sadrži sve poruke za podržana [[Translating:MediaWiki|MediaWiki]] proširenja za [http://www.wikia.com Wikia]",
"translate-group-desc-wikimediaextensions": "Grupa meta poruka koja sadrži sve poruke za podržana MediaWiki proširenja korištena od strane [https://wikimediafoundation.org/ Fondacije Wikimedia]",
- "translate-group-desc-wikimediaextensions-main": "Grupa meta poruka koja sadrži sve poruke za podršku MediaWiki proširenja neophodnih za prevođenje za Wikimedia [https://meta.wikimedia.org/wiki/Language_committee Jezički komitet]",
+ "translate-group-desc-wikimediaextensions-main": "Grupa meta poruka koja sadrži sve poruke za podršku [[Translating:MediaWiki|MediaWiki]] proširenja neophodnih za prevođenje za Wikimedia [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Jezički komitet]",
"translategroupdescriptions-desc": "Opisi grupe poruka za proizvode podržane od strane dodatka [https://mediawiki.org/wiki/Extension:Translate Translate]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/ca.json b/MLEB/Translate/i18n/groupdescriptions/ca.json
index 59e34859..8cc944a6 100644
--- a/MLEB/Translate/i18n/groupdescriptions/ca.json
+++ b/MLEB/Translate/i18n/groupdescriptions/ca.json
@@ -2,11 +2,12 @@
"@metadata": {
"authors": [
"SMP",
- "Lokal Profil"
+ "Lokal Profil",
+ "Jmarchn"
]
},
"bw-desc-freecol": "Abans de traduir FreeCol al vostre idioma, llegeiu [[Translating:FreeCol]]. Freecol utilitza una llicència GPL.",
"bw-desc-fudforum": "[http://fudforum.org/ FUDforum], un fòrum web escrit en PHP.",
- "bw-desc-mantisbt": "[[Translating:MantisBT|MantisBT]] és un sistema de gestió d'errors via web. Si us plau, informeu de qualsevol problema a [[Support]].",
+ "bw-desc-mantisbt": "[[Translating:MantisBT|MantisBT]] és un sistema de gestió d'errors via web.",
"translate-group-desc-nocc": "[http://nocc.sourceforge.net NOCC] és un client de correu electrònic desenvolupat en PHP. Si us plau, informeu de qualsevol problema a [[Support]]."
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/ce.json b/MLEB/Translate/i18n/groupdescriptions/ce.json
index ff583737..9bfc38ad 100644
--- a/MLEB/Translate/i18n/groupdescriptions/ce.json
+++ b/MLEB/Translate/i18n/groupdescriptions/ce.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "Умар"
+ "Умар",
+ "Macofe"
]
},
"bw-desc-openstreetmap": "[[Translating:OpenStreetMap|OpenStreetMap]] массо хаамашна хаамийн тоба",
@@ -11,7 +12,7 @@
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] — Википеди таян гӀирсан гулам",
"translate-group-desc-semantic": "[https://semantic-mediawiki.org/ Semantic MediaWiki] массо шордарш чохь долу мета-тоба",
"translate-group-desc-translatablepages": "Гочян массо агӀонаш",
- "translate-group-desc-wikiaextensions": "[http://www.wikia.com Wikia] чохь лелош болу MediaWiki шордарш ловш болу массо хаамаш чохь болу метта-тоба",
+ "translate-group-desc-wikiaextensions": "[http://www.wikia.com Wikia] чохь лелош болу [[Translating:MediaWiki|MediaWiki]] шордарш ловш болу массо хаамаш чохь болу метта-тоба",
"translate-group-desc-wikimediaextensions": "[https://wikimediafoundation.org/ Викимедиан фондан] чохь лелош болу MediaWiki шордарш ловш болу массо хаамаш чохь болу метта-тоба",
- "translate-group-desc-wikimediaextensions-main": "Викимедин [https://meta.wikimedia.org/wiki/Language_committee Меттанийн комитетан] гоч бан беза MediaWiki хаамийн метта-тоба"
+ "translate-group-desc-wikimediaextensions-main": "Викимедин [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Меттанийн комитетан] гоч бан беза [[Translating:MediaWiki|MediaWiki]] хаамийн метта-тоба"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/cs.json b/MLEB/Translate/i18n/groupdescriptions/cs.json
index 1095a087..8d6e9d3b 100644
--- a/MLEB/Translate/i18n/groupdescriptions/cs.json
+++ b/MLEB/Translate/i18n/groupdescriptions/cs.json
@@ -4,7 +4,9 @@
"Mormegil",
"Reaperman",
"Matěj Suchánek",
- "Lokal Profil"
+ "Lokal Profil",
+ "Macofe",
+ "Cvanca"
]
},
"bw-desc-freecol": "Před překládáním FreeCol do vašeho jazyka si přečtěte [[Translating:FreeCol]]. FreeCol používá licenci GPL.",
@@ -14,15 +16,16 @@
"bw-desc-osm-site": "Tato skupina obsahuje zprávy rozhraní pro [[Translating:Open Street Map|Open Street Map]].\nVysvětlení klíčů u funkce PLURAL najdete na [http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html#{{UILANGCODE}} stránce Unicode CLDR].",
"bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] dokáže rychle zjistit autory libovolné stránky na wiki nadace Wikimedia.",
"translate-group-desc-blockly": "Skupina zpráv pro [[Translating:Blockly|Blockly]]",
- "translate-group-desc-bluespice": "Nadskupina zpráv obsahující všechny zprávy rozšíření [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]",
- "translate-group-desc-collection": "Nadskupina zpráv obsahující všechny zprávy rozšíření [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
+ "translate-group-desc-bluespice": "Nadskupina zpráv obsahující všechny zprávy rozšíření [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]",
+ "translate-group-desc-collection": "Nadskupina zpráv obsahující všechny zprávy rozšíření [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
"translate-group-desc-eol": "Skupina zpráv pro [[Translating:EOL|Encyclopedia of Life]]",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] je editor pro spolupráci v opravdu reálném čase",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914–1918]] je webová stránka s příběhy, filmy a historickými materiály o první světové válce.",
- "translate-group-desc-flaggedrevs": "Nadskupina zpráv obsahující všechny zprávy rozšíření [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-flaggedrevs": "Nadskupina zpráv obsahující všechny zprávy rozšíření [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] přináší do překládání softwaru větší konzistenci",
"translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] aplikace pro rychlé prohlížení provedených změn určená pro řešení vandalismu na projektech Wikimedia.",
"translate-group-desc-ihris": "Skupina zpráv pro [[Translating:iHRIS|iHRIS]]",
+ "translate-group-desc-inaturalist": "[[Translating:INaturalist|iNaturalist]] je webová stránka umožňující zaznamenávat, co jste zahlédli v přírodě, potkávat se s dalšími milovníky přírody a něco se o přírodě dozvědět",
"translate-group-desc-kiwix": "Skupina zpráv pro [[Translating:Kiwix|Kiwix]]",
"translate-group-desc-mantisbt-plugin-core": "Základní modul pro [[Translating:MantisBT|MantisBT]]",
"translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]] je multiplatformní JavaScriptová knihovna pro zobrazování matematické notace ve webových prohlížečích",
@@ -39,17 +42,17 @@
"translate-group-desc-openimages-all": "Tato hlášení jsou součástí projektu [[Translating:Open Images|Open Images]]",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] je flashový editor pro OpenStreetMap",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] je soubor nástrojů pro editaci Wikipedie",
- "translate-group-desc-readerfeedback": "Nadskupina zpráv obsahující všechny zprávy rozšíření [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Nadskupina zpráv obsahující všechny zprávy rozšíření [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "Nadskupina zpráv obsahující všechny zprávy pro všechna rozšíření [https://semantic-mediawiki.org/ Semantic MediaWiki]",
"translate-group-desc-translatablepages": "Všechny přeložitelné stránky",
- "translate-group-desc-translate": "Nadskupina zpráv obsahující všechny zprávy rozšíření [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; seznamte se prosím s jeho [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary terminologií]",
+ "translate-group-desc-translate": "Nadskupina zpráv obsahující všechny zprávy rozšíření [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; seznamte se prosím s jeho [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary terminologií]",
"translate-group-desc-tsint": "Skupina zpráv pro [[Translating:Intuition|Intuition]], lokalizační systém pro nástroje na [//tools.wmflabs.org/ Wikimedia Tool Labs] ([[Translating talk:Intuition|podpora]])",
- "translate-group-desc-universallanguageselector": "Nadskupina zpráv obsahující všechny zprávy rozšíření [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) a související softwarové balíčky",
+ "translate-group-desc-universallanguageselector": "Nadskupina zpráv obsahující všechny zprávy rozšíření [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) a související softwarové balíčky",
"translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] je nástroj pro načítání souborů na Wikimedia Commons a další projekty Wikimedia",
- "translate-group-desc-visualeditor": "Nadskupina zpráv obsahující všechny zprávy rozšíření [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] a související softwarové balíčky",
+ "translate-group-desc-visualeditor": "Nadskupina zpráv obsahující všechny zprávy rozšíření [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] a související softwarové balíčky",
"translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] je služba zobrazující trasy pro turistiku, cyklistiku, MTB a inline bruslení po celém světě. Používá licenci GNU GPL",
"translate-group-desc-waymarked-trails-help": "Nápověda na stránkách Waymarked Trails: http://waymarkedtrails.org/help/about",
- "translate-group-desc-wikiaextensions": "Nadskupina zpráv obsahující všechny zprávy používané v podporovaných rozšířeních MediaWiki používaných na [http://www.wikia.com Wikia]",
+ "translate-group-desc-wikiaextensions": "Nadskupina zpráv obsahující všechny zprávy používané v podporovaných rozšířeních [[Translating:MediaWiki|MediaWiki]] používaných na [http://www.wikia.com Wikia]",
"translate-group-desc-wikimania-scholarships-app": "Skupina zpráv pro [https://scholarships.wikimedia.org/apply Stipendia na Wikimania]",
"translate-group-desc-wikimedia-mobile": "Nadskupina zpráv obsahující mobilní aplikace k projektům Wikimedia",
"translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|WikipediaMobile]] je mnohoplatformní mobilní a tabletová aplikace pro čtení Wikipedie a přispívání do ní",
@@ -57,7 +60,7 @@
"translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Wikipedia iOS]] je verze mobilní aplikace Wikipedie pro iOS",
"translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] je mnohoplatformní mobilní a tabletová aplikace pro čtení Wikizdrojů a přispívání do nich",
"translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] je mnohoplatformní mobilní a tabletová aplikace pro čtení Wikislovníku a přispívání do něj",
- "translate-group-desc-wikimediaextensions": "Nadskupina zpráv obsahující všechny zprávy používané v rozšířeních MediaWiki používaných na wiki [https://wikimediafoundation.org/ nadace Wikimedia Foundation]",
- "translate-group-desc-wikimediaextensions-main": "Nadskupina zpráv obsahující všechny zprávy v podporovaných rozšířeních MediaWiki, jejichž překlad vyžaduje [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Jazyková komise nadace Wikimedia]",
+ "translate-group-desc-wikimediaextensions": "Nadskupina zpráv obsahující všechny zprávy používané v rozšířeních [[Translating:MediaWiki|MediaWiki]] používaných na wiki [https://wikimediafoundation.org/ nadace Wikimedia Foundation]",
+ "translate-group-desc-wikimediaextensions-main": "Nadskupina zpráv obsahující všechny zprávy v podporovaných rozšířeních [[Translating:MediaWiki|MediaWiki]], jejichž překlad vyžaduje [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Jazyková komise nadace Wikimedia]",
"translategroupdescriptions-desc": "Popisy skupin zpráv pro produkty podporované rozšířením [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/da.json b/MLEB/Translate/i18n/groupdescriptions/da.json
index 103fb665..fe8bd658 100644
--- a/MLEB/Translate/i18n/groupdescriptions/da.json
+++ b/MLEB/Translate/i18n/groupdescriptions/da.json
@@ -6,7 +6,8 @@
"Emilkris33",
"Hylle",
"Kaare",
- "Peter Alberti"
+ "Peter Alberti",
+ "Macofe"
]
},
"bw-desc-freecol": "[[Translating:FreeCol|FreeCol]] er et turbaseret strategispil",
@@ -16,11 +17,11 @@
"bw-desc-osm-site": "[[Translating:OpenStreetMap|OpenStreetMap]] er et redigerbart kort over hele verden",
"bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] er i stand til hurtigt at finde forfatterne til en del af en side i en Wikimedia wiki",
"translate-group-desc-blockly": "En beskedgruppe for [[Translating:Blockly|Blockly]]",
- "translate-group-desc-collection": "Meta beskedgruppe der indeholder alle beskeder til MediaWiki udvidelsen [https://www.mediawiki.org/wiki/Extension:Collection Collection]",
+ "translate-group-desc-collection": "Meta beskedgruppe der indeholder alle beskeder til [[Translating:MediaWiki|MediaWiki]] udvidelsen [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
"translate-group-desc-eol": "En beskedgruppe for [[Translating:EOL|Encyclopedia of Life]]",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] er en virkelig-realtids kollaborativ editor",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana]] giver folk mulighed for at udforske de digitale kulturelle ressourcer i Europa",
- "translate-group-desc-flaggedrevs": "Meta beskedgruppe der indeholder alle beskeder til MediaWiki udvidelsen [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-flaggedrevs": "!Meta beskedgruppe der indeholder alle beskeder til [[Translating:MediaWiki|MediaWiki]] udvidelsen [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] giver mere konsistens ved oversættelse af software",
"translate-group-desc-ihris": "En beskedgruppe for [[Translating:iHRIS|iHRIS]]",
"translate-group-desc-kiwix": "En beskedgruppe for [[Translating:Kiwix|Kiwix]]",
@@ -36,7 +37,7 @@
"translate-group-desc-openimages-all": "Disse meddelelser er en del af [[Translating:Open Images|Open Images]] projektet",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] er et Flash-baseret redigeringsprogram til OpenStreetMap",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] er en samling af værktøjer til at redigere Wikipedia",
- "translate-group-desc-readerfeedback": "Meta beskedgruppe der indeholder alle beskeder til MediaWiki udvidelsen [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Meta beskedgruppe der indeholder alle beskeder til [[Translating:MediaWiki|MediaWiki]] udvidelsen [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "Meta beskedgruppe, der indeholder alle beskeder for alle udvidelser til [https://semantic-mediawiki.org/ Semantisk MediaWiki]",
"translate-group-desc-translatablepages": "Alle sider som kan oversættes",
"translate-group-desc-translate": "Metabeskedgruppe, der indeholder alle beskeder til MediaWiki-udvidelsen [https://www.mediawiki.org/wiki/Extension:Translate Translate]; vær venlig at gøre dig bekendt med dens [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossar ordfortegnelse]",
@@ -44,9 +45,9 @@
"translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] er et værktøj til at uploade filer til Wikimedia Commons og andre Wikimediaprojekter",
"translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] er en tjeneste, der viser vandre-, cykel-, mountainbike- og rulleskøjteruter for hele verden. Den bruger GNU GPL-licensen.",
"translate-group-desc-waymarked-trails-help": "Hjælpesider for Waymarked Trails webstedet: http://waymarkedtrails.org/help/about",
- "translate-group-desc-wikiaextensions": "Meta besked gruppe der indeholder alle beskeder til understøttede MediaWiki udvidelser brugt af [http://www.wikia.com Wikia]",
+ "translate-group-desc-wikiaextensions": "Meta besked gruppe der indeholder alle beskeder til understøttede [[Translating:MediaWiki|MediaWiki]] udvidelser brugt af [http://www.wikia.com Wikia]",
"translate-group-desc-wikimedia-mobile": "Aggregeret beskedgruppe, der indeholder mobile applikationer til Wikimediaprojekter",
"translate-group-desc-wikimediaextensions": "Meta besked gruppe der indeholder alle beskeder til understøttede MediaWiki udvidelser brugt af [https://wikimediafoundation.org/ Wikimedia Foundation]",
- "translate-group-desc-wikimediaextensions-main": "Meta besked gruppe der indeholder alle beskeder til understøttede MediaWiki udvidelser der kræves oversættelse af for Wikimedia [https://meta.wikimedia.org/wiki/Language_committee Language committee]",
+ "translate-group-desc-wikimediaextensions-main": "Meta besked gruppe der indeholder alle beskeder til understøttede [[Translating:MediaWiki|MediaWiki]] udvidelser der kræves oversættelse af for Wikimedia [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Language committee]",
"translategroupdescriptions-desc": "Beskrivelser af beskedgrupper for produkter der understøttes af [https://mediawiki.org/wiki/Extension:Translate Translate] udvidelsen"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/de.json b/MLEB/Translate/i18n/groupdescriptions/de.json
index 033a2e4e..9d16c43d 100644
--- a/MLEB/Translate/i18n/groupdescriptions/de.json
+++ b/MLEB/Translate/i18n/groupdescriptions/de.json
@@ -6,7 +6,8 @@
"Metalhead64",
"Pill",
"The Evil IP address",
- "Umherirrender"
+ "Umherirrender",
+ "Macofe"
]
},
"bw-desc-freecol": "Vor dem Übersetzungsstart für FreeCol bitte [[Translating:FreeCol]] lesen. FreeCol nutzt die GPL-Lizenz.",
@@ -16,15 +17,16 @@
"bw-desc-osm-site": "Diese Gruppe beinhaltet die Nachrichten der Benutzeroberfläche für [[Translating:Open Street Map|Open Street Map]].",
"bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] ermöglicht das schnelle Finden eines Autoren einer Seite auf Wikis der Wikimedia Foundation.",
"translate-group-desc-blockly": "Eine Nachrichtengruppe für [[Translating:Blockly|Blockly]]",
- "translate-group-desc-bluespice": "Diese Meta-Nachrichtengruppe enthält alle Nachrichten für die MediaWiki-[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue-Spice]-Erweiterungen.",
- "translate-group-desc-collection": "Diese Hauptgruppe beinhaltet alle Systemnachrichten für die MediaWiki-Erweiterung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
+ "translate-group-desc-bluespice": "Diese Meta-Nachrichtengruppe enthält alle Nachrichten für die [[Translating:MediaWiki|MediaWiki]]-[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue-Spice]-Erweiterungen.",
+ "translate-group-desc-collection": "Diese Hauptgruppe beinhaltet alle Systemnachrichten für die [[Translating:MediaWiki|MediaWiki]]-Erweiterung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
"translate-group-desc-eol": "Nachrichten für die [[Translating:EOL|Enzyklopädie des Lebens]]",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] ist ein kollaborativer Echtzeiteditor",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914–1918]] ist eine Website mit Geschichten, Filmen und historischem Material über den Ersten Weltkrieg",
- "translate-group-desc-flaggedrevs": "Diese Hauptgruppe beinhaltet alle Systemnachrichten für die MediaWiki-Erweiterung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-flaggedrevs": "Diese Hauptgruppe beinhaltet alle Systemnachrichten für die [[Translating:MediaWiki|MediaWiki]]-Erweiterung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] bringt mehr Konsistenz in Softwareübersetzungen",
"translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] ist eine schnelle Unterschieds-Browseranwendung für den Umgang mit Vandalismus auf Wikimedia-Projekten",
"translate-group-desc-ihris": "Nachrichten für [[Translating:iHRIS|iHRIS]]",
+ "translate-group-desc-inaturalist": "[[Translating:INaturalist|iNaturalist]] ist eine Website zur Aufzeichnung von allem, was in der Natur zu sehen ist, zum Treffen mit anderen Naturliebhabern und zum Sammeln von Erfahrungen über die Naturwelt.",
"translate-group-desc-kiwix": "Nachrichten für [[Translating:Kiwix|Kiwix]]",
"translate-group-desc-mantisbt-plugin-core": "Ein Haupt-Plugin für [[Translating:MantisBT|MantisBT]]",
"translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]] ist eine browserübergreifende JavaScript-Bibliothek zum Anzeigen von mathematischen Notationen in Webbrowsern",
@@ -41,17 +43,17 @@
"translate-group-desc-openimages-all": "Diese Nachrichten sind Teil des [[Translating:Open Images|Open Images]]-Projekts",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] ein Flash-gestützter OpenStreetMap-Editor",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] ist eine Sammlung von Werkzeugen zum Bearbeiten der Wikipedia",
- "translate-group-desc-readerfeedback": "Diese Hauptgruppe beinhaltet alle Systemnachrichten für die MediaWiki-Erweiterung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Diese Hauptgruppe beinhaltet alle Systemnachrichten für die [[Translating:MediaWiki|MediaWiki]]-Erweiterung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "Diese Hauptgruppe beinhaltet alle Systemnachrichten für die MediaWiki-Erweiterung [https://semantic-mediawiki.org/wiki/Semantic_MediaWiki_–_Startseite Semantic MediaWiki] und ihren verbundenen Erweiterungen",
"translate-group-desc-translatablepages": "Alle übersetzbaren Seiten",
- "translate-group-desc-translate": "Diese Hauptgruppe beinhaltet alle Systemnachrichten für die MediaWiki-Erweiterung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; bitte gruppiere sie selbst mit dem [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary Glossar].",
+ "translate-group-desc-translate": "Diese Hauptgruppe beinhaltet alle Systemnachrichten für die [[Translating:MediaWiki|MediaWiki]]-Erweiterung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; bitte gruppiere sie selbst mit dem [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary Glossar].",
"translate-group-desc-tsint": "Eine Nachrichtengruppe für [[Translating:Intuition|Intuition]], das I18n-System für die Werkzeuge von [//tools.wmflabs.org/ Wikimedia Tool Labs] (<span class=\"plainlinks\">[[Translating talk:Intuition|Unterstützung]]</span>)",
- "translate-group-desc-universallanguageselector": "Meta-Nachrichtengruppe, die alle Nachrichten für die MediaWiki-Erweiterung „[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector]“ (ULS) und verwandte Softwarepakete enthält.",
+ "translate-group-desc-universallanguageselector": "Meta-Nachrichtengruppe, die alle Nachrichten für die [[Translating:MediaWiki|MediaWiki]]-Erweiterung „[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector]“ (ULS) und verwandte Softwarepakete enthält.",
"translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] ist ein Werkzeug zum Hochladen von Dateien auf Wikimedia Commons und anderen Wikimedia-Projekten",
- "translate-group-desc-visualeditor": "Meta-Nachrichtengruppe, die alle Nachrichten für die MediaWiki-Erweiterung „[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor]“ und die damit verbundenen Softwarepakete enthält.",
+ "translate-group-desc-visualeditor": "Meta-Nachrichtengruppe, die alle Nachrichten für die [[Translating:MediaWiki|MediaWiki]]-Erweiterung „[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor]“ und die damit verbundenen Softwarepakete enthält.",
"translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] ist ein Dienst, der Routen zum Wandern, Radeln, Mountainbiking und Skating auf der gesamten Welt darstellt. Er verwendet die Lizenz GNU GPL",
"translate-group-desc-waymarked-trails-help": "Die Hilfeseiten der „Waymarked Trails“-Websites: http://waymarkedtrails.org/help/about",
- "translate-group-desc-wikiaextensions": "Diese Hauptgruppe beinhaltet alle Systemnachrichten der unterstützten MediaWiki-Erweiterungen, die von [http://www.wikia.com Wikia] genutzt werden",
+ "translate-group-desc-wikiaextensions": "Diese Hauptgruppe beinhaltet alle Systemnachrichten der unterstützten [[Translating:MediaWiki|MediaWiki]]-Erweiterungen, die von [http://www.wikia.com Wikia] genutzt werden",
"translate-group-desc-wikimania-scholarships-app": "Nachrichtengruppe für die [https://scholarships.wikimedia.org/apply Wikimania-Stipendien-Anwendung]",
"translate-group-desc-wikimedia-mobile": "Die zusammengefasste Nachrichtengruppe enthält mobile Anwendungen für Wikimedia-Projekte",
"translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|WikipediaMobile]] ist eine plattformunabhängige Mobil- und Tabletanwendung zum Lesen und Bearbeiten von Wikipedia",
@@ -59,7 +61,7 @@
"translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Wikipedia iOS]] ist die iOS-spezifische Version der Wikipedia-Mobile-App",
"translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] ist eine plattformunabhängige Mobil- und Tabletanwendung zum Lesen und Bearbeiten von Wikisource",
"translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] ist eine plattformunabhängige Mobil- und Tabletanwendung zum Lesen und Bearbeiten von Wiktionary",
- "translate-group-desc-wikimediaextensions": "Diese Hauptgruppe beinhaltet alle Systemnachrichten der unterstützten MediaWiki-Erweiterungen, die von der [https://wikimediafoundation.org/ Wikimedia Foundation] genutzt werden",
- "translate-group-desc-wikimediaextensions-main": "Diese Hauptgruppe beinhaltet alle Systemnachrichten der unterstützten MediaWiki-Erweiterungen, die vom Wikimedia [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Sprachenkomitee] genutzt werden",
+ "translate-group-desc-wikimediaextensions": "Diese Hauptgruppe beinhaltet alle Systemnachrichten der unterstützten [[Translating:MediaWiki|MediaWiki]]-Erweiterungen, die von der [https://wikimediafoundation.org/ Wikimedia Foundation] genutzt werden",
+ "translate-group-desc-wikimediaextensions-main": "Diese Hauptgruppe beinhaltet alle Systemnachrichten der unterstützten [[Translating:MediaWiki|MediaWiki]]-Erweiterungen, die vom Wikimedia [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Sprachenkomitee] genutzt werden",
"translategroupdescriptions-desc": "Beschreibung der Nachrichtengruppen von Projekten, die bei der Übersetzung von der Programmerweiterung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate „Translate“] unterstützt werden"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/diq.json b/MLEB/Translate/i18n/groupdescriptions/diq.json
index 38cd1f9c..9133cff3 100644
--- a/MLEB/Translate/i18n/groupdescriptions/diq.json
+++ b/MLEB/Translate/i18n/groupdescriptions/diq.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Erdemaslancan",
- "Mirzali"
+ "Mirzali",
+ "Macofe"
]
},
"translate-group-desc-collection": "MediaWiki ra qandê [https://www.mediawiki.org/wiki/Extension:Collection Koleksiyonanê] grube mesacê MediaWiki",
@@ -11,5 +12,5 @@
"translate-group-desc-kiwix": "Seba [[Translating:Kiwix|Kiwix]]i yew mesacê grube",
"translate-group-desc-mediawikiextensions": "Mesacê gruba meta de mesacê ke pêro dezgehê destegdayışi rê qandê [[Translating:MediaWiki|MediaWiki]]y estê",
"translate-group-desc-translate": "MediaWiki ra qandê [https://www.mediawiki.org/wiki/Extension:Translate Açarnayışê] grube mesacê MediaWiki",
- "translate-group-desc-wikiaextensions": "MediaWiki ra qandê mesacan dê [http://www.wikia.com Wikia] ra itad karêno"
+ "translate-group-desc-wikiaextensions": "[[Translating:MediaWiki|MediaWiki]] ra qandê mesacan dê [http://www.wikia.com Wikia] ra itad karêno"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/dsb.json b/MLEB/Translate/i18n/groupdescriptions/dsb.json
index 34df04f0..6e6fa204 100644
--- a/MLEB/Translate/i18n/groupdescriptions/dsb.json
+++ b/MLEB/Translate/i18n/groupdescriptions/dsb.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Michawiki",
- "Lokal Profil"
+ "Lokal Profil",
+ "Macofe"
]
},
"bw-desc-freecol": "Nježli až pśełožujoš FreeCol do swójeje rěcy, pśecytaj pšosym [[Translating:FreeCol]]. FreeCol wužywa licencu GPL.",
@@ -12,11 +13,11 @@
"bw-desc-osm-site": "Toś ta kupka powěźeńkow wopśimujo powěźeńki wužywarskego powjercha za [[Translating:Open Street Map|Open Street Map]]",
"bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] móžo awtorow boka we wikiju Wikimedije malsnje namakaś.",
"translate-group-desc-blockly": "Kupka powěźeńkow za [[Translating:Blockly|Blockly]]",
- "translate-group-desc-collection": "Toś ta głowna kupka wopśimujo wše powěźeńki za rozšyrjenje MediaWiki [https://www.mediawiki.org/wiki/Extension:Collection Collection]",
+ "translate-group-desc-collection": "Toś ta głowna kupka wopśimujo wše powěźeńki za rozšyrjenje [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
"translate-group-desc-eol": "Kupka powěźeńkow za [[Translating:EOL|Encyclopedia of Life]]",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] jo editor we napšawdnem casu za zgromadne źěło",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana]] zmóžnja luźim digitalne kulturne resurse Europy pśeslěźiś",
- "translate-group-desc-flaggedrevs": "Toś ta głowna kupka wopśimujo wše powěźeńki za rozšyrjenje MediaWiki [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-flaggedrevs": "Toś ta głowna kupka wopśimujo wše powěźeńki za rozšyrjenje [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] pśinjaso wěcej konsistence do softwarowego pśełožowanja",
"translate-group-desc-ihris": "Kupka powěźeńkow za [[Translating:iHRIS|iHRIS]]",
"translate-group-desc-kiwix": "Kupka powěźeńkow za [[Translating:Kiwix|Kiwix]]",
@@ -32,7 +33,7 @@
"translate-group-desc-openimages-all": "Toś te powěźeńki su źěl projekta [[Translating:Open Images|Open Images]]",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] jo editor za OpenStreetMap, kótaryž na Flash bazěrujo",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] jo zběrka rědow za wobźěłowanjoju Wikipedije",
- "translate-group-desc-readerfeedback": "Metakupka powěźeńkow, kótaraž wopśimujo wše powěźeńki za rozšyrjenje MediaWiki\n[https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Metakupka powěźeńkow, kótaraž wopśimujo wše powěźeńki za rozšyrjenje [[Translating:MediaWiki|MediaWiki]]\n[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "Głowna zdźěleńska kupka, kótaraž wopśimujo wšykne powěźeńki za wšykne rozšyrjenja [https://semantic-mediawiki.org/ Semantic MediaWiki]",
"translate-group-desc-translatablepages": "Wšykne pśełožujobne boki",
"translate-group-desc-translate": "Toś ta głowna kupka wopśimujo wše powěźeńki za rozšyrjenje MediaWiki [https://www.mediawiki.org/wiki/Extension:Translate Translate]; pšosym wopóznaj se z jogo [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glosarom]",
@@ -42,7 +43,7 @@
"translate-group-desc-visualeditor": "Metakupka powěźeńkow, kótaraž wopśimujo wšykne powěźeńki za rozšyrjenje MediaWiki [https://www.mediawiki.org/wiki/Extension:VisualEditor VisualEditor] a pśisłušne softwarowe pakśiki.",
"translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] jo słužba, kótaraž ruty za drogowanje, kólasowanje, mountainbikowanje a skating na cełem swěśe pokazujo. Wužywa licencu GNU GPL",
"translate-group-desc-waymarked-trails-help": "Boki pomocy websedłow za Waymarked Trails: http://waymarkedtrails.org/help/about",
- "translate-group-desc-wikiaextensions": "Toś ta głowna kupka wopśimujo wše powěźeńki za pódpěrane rozšyrjenja MediaWiki, kótarež wužywaju se pśez [http://www.wikia.com Wikia]",
+ "translate-group-desc-wikiaextensions": "Toś ta głowna kupka wopśimujo wše powěźeńki za pódpěrane rozšyrjenja [[Translating:MediaWiki|MediaWiki]], kótarež wužywaju se pśez [http://www.wikia.com Wikia]",
"translate-group-desc-wikimania-scholarships-app": "Kupka powěźeńkow za [https://scholarships.wikimedia.org/apply stipendiumowe nałoženje Wikimania]",
"translate-group-desc-wikimedia-mobile": "Metakupka powěźeńkow, kótaraž wopśimujo mobilne nałoženja za Wikimedijowe projekty",
"translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|WikipediaMobile]] jo nałoženje za mobilne rědy a tablety za cytanje a sobuźěło we Wikipediji",
@@ -51,6 +52,6 @@
"translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] jo nałoženje za mobilne rědy a tablety za cytanje a sobuźěło we Wikižrědle",
"translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] jo nałoženje za mobilne rědy a tablety za cytanje a sobuźěło we Wikisłowniku",
"translate-group-desc-wikimediaextensions": "Toś ta głowna kupka wopśimujo wše powěźeńki za pódpěrane rozšyrjenja MediaWiki, kótarež wužywaju se pśez [https://wikimediafoundation.org/ Wikimedia Foundation]",
- "translate-group-desc-wikimediaextensions-main": "Metakupka powěźeńkow, kótaraž wopśimujo wšykne powěźeńki za pódpěrane rozšyrjenja MediaWiki, kótarež muse se za [https://meta.wikimedia.org/wiki/Language_committee Rěcny komitej] Wikimedije pśełožyś",
+ "translate-group-desc-wikimediaextensions-main": "Metakupka powěźeńkow, kótaraž wopśimujo wšykne powěźeńki za pódpěrane rozšyrjenja [[Translating:MediaWiki|MediaWiki]], kótarež muse se za [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Rěcny komitej] Wikimedije pśełožyś",
"translategroupdescriptions-desc": "Wopisanja kupkow powěźeńkow za produkty pódpěrane wót rozšyrjenja [https://mediawiki.org/wiki/Extension:Translate Translate]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/en.json b/MLEB/Translate/i18n/groupdescriptions/en.json
index 76907c31..7662a208 100644
--- a/MLEB/Translate/i18n/groupdescriptions/en.json
+++ b/MLEB/Translate/i18n/groupdescriptions/en.json
@@ -9,15 +9,16 @@
"bw-desc-osm-site": "[[Translating:OpenStreetMap|OpenStreetMap]] is an editable map of the whole world",
"bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] is able to quickly find the authors of a part of a page in a Wikimedia wiki",
"translate-group-desc-blockly": "A message group for [[Translating:Blockly|Blockly]]",
- "translate-group-desc-bluespice": "Meta message group containing all messages for the MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] extensions",
- "translate-group-desc-collection": "Meta message group containing all messages for the MediaWiki extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
+ "translate-group-desc-bluespice": "Meta message group containing all messages for the [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] extensions",
+ "translate-group-desc-collection": "Meta message group containing all messages for the [[Translating:MediaWiki|MediaWiki]] extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
"translate-group-desc-eol": "A message group for [[Translating:EOL|Encyclopedia of Life]]",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] is a really-real time collaborative editor",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] is a website with stories, films and historical material about the World War I",
- "translate-group-desc-flaggedrevs": "Meta message group containing all messages for the MediaWiki extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-flaggedrevs": "Meta message group containing all messages for the [[Translating:MediaWiki|MediaWiki]] extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] brings more consistency to software translation",
"translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] is a fast diff browser application for dealing with vandalism on Wikimedia projects",
"translate-group-desc-ihris": "A message group for [[Translating:iHRIS|iHRIS]]",
+ "translate-group-desc-inaturalist": "[[Translating:INaturalist|iNaturalist]] is a website to record what you see in nature, meet other nature lovers, and learn about the natural world",
"translate-group-desc-kiwix": "A message group for [[Translating:Kiwix|Kiwix]]",
"translate-group-desc-mantisbt-plugin-core": "A core plugin for [[Translating:MantisBT|MantisBT]]",
"translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]] is a cross-browser JavaScript library that displays mathematical notation in web browsers",
@@ -34,17 +35,17 @@
"translate-group-desc-openimages-all": "These messages are part of the [[Translating:Open Images|Open Images]] project",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] is a Flash-based OpenStreetMap editor",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] is a collection of tools to edit Wikipedia",
- "translate-group-desc-readerfeedback": "Meta message group containing all messages for the MediaWiki extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Meta message group containing all messages for the [[Translating:MediaWiki|MediaWiki]] extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "Meta message group containing all messages for all [https://semantic-mediawiki.org/ Semantic MediaWiki] extensions",
"translate-group-desc-translatablepages": "All translatable pages",
- "translate-group-desc-translate": "Meta message group containing all messages for the MediaWiki extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; please familiarize yourself with its [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glossary]",
+ "translate-group-desc-translate": "Meta message group containing all messages for the [[Translating:MediaWiki|MediaWiki]] extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; please familiarize yourself with its [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glossary]",
"translate-group-desc-tsint": "A message group for [[Translating:Intuition|Intuition]], the i18n system for [//tools.wmflabs.org/ Wikimedia Tool Labs] tools (<span class=\"plainlinks\">[[Translating talk:Intuition|support]]</span>)",
- "translate-group-desc-universallanguageselector": "Meta message group containing all messages for the MediaWiki extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) and related software packages",
+ "translate-group-desc-universallanguageselector": "Meta message group containing all messages for the [[Translating:MediaWiki|MediaWiki]] extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) and related software packages",
"translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] is a tool to upload files to Wikimedia Commons and other Wikimedia projects",
- "translate-group-desc-visualeditor": "Meta message group containing all messages for the MediaWiki extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] and related software packages",
+ "translate-group-desc-visualeditor": "Meta message group containing all messages for the [[Translating:MediaWiki|MediaWiki]] extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] and related software packages",
"translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] is a service showing routes for hiking, cycling, mountain biking and inline skating around the world. It uses the GNU GPL license",
"translate-group-desc-waymarked-trails-help": "The help pages of the Waymarked Trails web sites: http://waymarkedtrails.org/help/about",
- "translate-group-desc-wikiaextensions": "Meta message group containing all messages for supported MediaWiki extensions used by [http://www.wikia.com Wikia]",
+ "translate-group-desc-wikiaextensions": "Meta message group containing all messages for supported [[Translating:MediaWiki|MediaWiki]] extensions used by [http://www.wikia.com Wikia]",
"translate-group-desc-wikimania-scholarships-app": "Message group for the [https://scholarships.wikimedia.org/apply Wikimania Scholarship application]",
"translate-group-desc-wikimedia-mobile": "Aggregate message group containing mobile applications for Wikimedia projects",
"translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|WikipediaMobile]] is a cross-platform mobile and tablet application for reading and contributing to Wikipedia",
@@ -52,7 +53,7 @@
"translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Wikipedia iOS]] is the iOS-specific version of the Wikipedia mobile app",
"translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] is a cross-platform mobile and tablet application for reading and contributing to Wikisource",
"translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] is a cross-platform mobile and tablet application for reading and contributing to Wiktionary",
- "translate-group-desc-wikimediaextensions": "Meta message group containing all messages for supported MediaWiki extensions used by the [https://wikimediafoundation.org/ Wikimedia Foundation]",
- "translate-group-desc-wikimediaextensions-main": "Meta message group containing all messages for supported MediaWiki extensions required to be translated for the Wikimedia [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Language committee]",
+ "translate-group-desc-wikimediaextensions": "Meta message group containing all messages for supported [[Translating:MediaWiki|MediaWiki]] extensions used by the [https://wikimediafoundation.org/ Wikimedia Foundation]",
+ "translate-group-desc-wikimediaextensions-main": "Meta message group containing all messages for supported [[Translating:MediaWiki|MediaWiki]] extensions required to be translated for the Wikimedia [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Language committee]",
"translategroupdescriptions-desc": "Message group descriptions for products supported by the [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate] extension"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/eo.json b/MLEB/Translate/i18n/groupdescriptions/eo.json
index fdefb9e8..38f8513c 100644
--- a/MLEB/Translate/i18n/groupdescriptions/eo.json
+++ b/MLEB/Translate/i18n/groupdescriptions/eo.json
@@ -3,19 +3,20 @@
"authors": [
"ArnoLagrange",
"Blahma",
- "Petrus Adamus"
+ "Petrus Adamus",
+ "Macofe"
]
},
"bw-desc-freecol": "Antaŭ tradukante FreeCol al via lingvo, bonvolu legi [[Translating:FreeCol]]. FreeCol uzas la Ĝeneralan Publikan Permesilon.",
- "translate-group-desc-collection": "Meta-mesaĝogrupo enhavanta ĉiujn mesaĝojn por subtenitaj etendaĵoj por MediaWiki [https://www.mediawiki.org/wiki/Extension:Collection Kolekto]",
- "translate-group-desc-flaggedrevs": "Meta-mesaĝogrupo enhavanta ĉiujn mesaĝojn por subtenitaj etendaĵoj por MediaWiki [https://www.mediawiki.org/wiki/Extension:FlaggedRevs Reviziitaj versioj]",
+ "translate-group-desc-collection": "Meta-mesaĝogrupo enhavanta ĉiujn mesaĝojn por subtenitaj etendaĵoj por [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Kolekto]",
+ "translate-group-desc-flaggedrevs": "Meta-mesaĝogrupo enhavanta ĉiujn mesaĝojn por subtenitaj etendaĵoj por [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs Reviziitaj versioj]",
"translate-group-desc-mediawikicore": "Ĉi tiu mesaĝogrupo enhavas la mesaĝojn uzitajn en la aktuala alpha-versio de MediaWiki ({{CURRENTVERSION}})",
"translate-group-desc-mediawikiextensions": "Meta-mesaĝogrupo enhavanta ĉiujn mesaĝojn por subtenitaj etendaĵoj por MediaWiki",
"translate-group-desc-mediawikimostused": "Ĉi tiu mesaĝogrupo enhavas la [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWik 500 plej ofte uzitajn mesaĝojn] en MediaWiki",
"translate-group-desc-nodesc": "Neniu priskribo estas havebla por ĉi tiu mesaĝogrupo",
- "translate-group-desc-readerfeedback": "Meta-mesaĝogrupo enhavanta ĉiujn mesaĝojn por subtenitaj etendaĵoj por MediaWiki [https://www.mediawiki.org/wiki/Extension:ReaderFeedback Reagoj de legantoj]",
+ "translate-group-desc-readerfeedback": "Meta-mesaĝogrupo enhavanta ĉiujn mesaĝojn por subtenitaj etendaĵoj por [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback Reagoj de legantoj]",
"translate-group-desc-translate": "Meta-mesaĝogrupo enhavanta ĉiujn mesaĝojn por subtenitaj etendaĵoj por MediaWiki [https://www.mediawiki.org/wiki/Extension:Translate Tradukado]",
- "translate-group-desc-wikiaextensions": "Meta-mesaĝogrupo enhavanta ĉiujn mesaĝojn por subtenitaj MediaWiki-etendaĵoj uzitaj de [http://www.wikia.com Wikia]",
+ "translate-group-desc-wikiaextensions": "Meta-mesaĝogrupo enhavanta ĉiujn mesaĝojn por subtenitaj [[Translating:MediaWiki|MediaWiki]]-etendaĵoj uzitaj de [http://www.wikia.com Wikia]",
"translate-group-desc-wikimediaextensions": "Meta-mesaĝogrupo enhavanta ĉiujn mesaĝojn por subtenitaj MediaWiki-etendaĵoj uzitaj de [https://wikimediafoundation.org/ Vikimedia Fondaĵo]",
"translategroupdescriptions-desc": "Priskriboj de la mesaĝgrupoj por produktoj subtenataj de la [https://mediawiki.org/wiki/Extension:Translate traduka kromprogramo]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/es.json b/MLEB/Translate/i18n/groupdescriptions/es.json
index 6bf7d16a..5644d006 100644
--- a/MLEB/Translate/i18n/groupdescriptions/es.json
+++ b/MLEB/Translate/i18n/groupdescriptions/es.json
@@ -23,19 +23,21 @@
"bw-desc-osm-site": "[[Translating:OpenStreetMap|OpenStreetMap]] es un mapa editabledel mundo entero",
"bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] es capaz de encontrar rápidamente los autores de una página en una wiki de Wikimedia",
"translate-group-desc-blockly": "Grupo de mensajes de [[Translating:Blockly|Blockly]]",
- "translate-group-desc-bluespice": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] de MediaWiki",
- "translate-group-desc-collection": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] de MediaWiki",
+ "translate-group-desc-bluespice": "Metagrupo que contiene todos los mensajes de las extensiones [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] para [[Translating:MediaWiki|MediaWiki]]",
+ "translate-group-desc-collection": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] de [[Translating:MediaWiki|MediaWiki]]",
"translate-group-desc-eol": "Grupo de mensajes de la [[Translating:EOL|Enciclopedia de la vida]]",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] es un editor colaborativo en tiempo real",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] es un sitio web con historias, películas y material histórico sobre la Primera Guerra Mundial",
- "translate-group-desc-flaggedrevs": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] de MediaWiki",
+ "translate-group-desc-flaggedrevs": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] de [[Translating:MediaWiki|MediaWiki]]",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] aporta más consistencia a la traducción de software",
"translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] es una aplicación de exploración rápida de cambios para lidiar con el vandalismo en los proyectos de Wikimedia",
"translate-group-desc-ihris": "Un grupo de mensajes de [[Translating:iHRIS|iHRIS]]",
+ "translate-group-desc-inaturalist": "[[Translating:INaturalist|iNaturalist]] es un sitio web para registrar lo que ves en la naturaleza, encontrar a otros amantes de la naturaleza y aprender sobre el mundo natural.",
"translate-group-desc-kiwix": "Un grupo de mensajes de [[Translating:Kiwix|Kiwix]]",
"translate-group-desc-mantisbt-plugin-core": "Un complemento principal para [[Translating:MantisBT|MantisBT]]",
"translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]] es una biblioteca JavaScript multinavegador que muestra notación matemática en navegadores web",
"translate-group-desc-mediawiki-core-branch": "Mensajes para una versión estable de [[Translating:MediaWiki|MediaWiki]]",
+ "translate-group-desc-mediawikiapi": "Este grupo de mensajes contiene los mensajes usados en la API de acción de la versión alfa actual de [[Translating:MediaWiki|MediaWiki]] ({{CURRENTVERSION}})",
"translate-group-desc-mediawikicore": "Este grupo de mensajes contiene los mensajes usados en la versión alfa actual de [[Translating:MediaWiki|MediaWiki]] ({{CURRENTVERSION}})",
"translate-group-desc-mediawikiextensions": "Metagrupo que contiene todos los mensajes de las extensiones admitidas por [[Translating:MediaWiki|MediaWiki]]",
"translate-group-desc-mediawikiskins": "Metagrupo que contiene todos los mensajes de las apariencias admitidas por [[Translating:MediaWiki|MediaWiki]]",
@@ -47,17 +49,17 @@
"translate-group-desc-openimages-all": "Estos mensajes forman parte del proyecto [[Translating:Open Images|Open Images]]",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] es un editor de OpenStreetMap basado en Flash",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] es una colección de herramientas para editar Wikipedia",
- "translate-group-desc-readerfeedback": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] de MediaWiki",
+ "translate-group-desc-readerfeedback": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] de [[Translating:MediaWiki|MediaWiki]]",
"translate-group-desc-semantic": "Metagrupo que contiene todos los mensajes de todas las extensiones de [https://semantic-mediawiki.org/ Semantic MediaWiki]",
"translate-group-desc-translatablepages": "Todas las páginas traducibles",
- "translate-group-desc-translate": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate] de MediaWiki; familiarízate por tí mismo con su [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glosario]",
+ "translate-group-desc-translate": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate] de [[Translating:MediaWiki|MediaWiki]]; familiarízate por tí mismo con su [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glosario]",
"translate-group-desc-tsint": "Grupo de mensajes de [[Translating:Intuition|Intuition]], el sistema de traducción e internacionalización para las herramientas de [//tools.wmflabs.org/ Wikimedia Tool Labs] (<span class=\"plainlinks\">[[Translating talk:Intuition|asistencia]]</span>)",
- "translate-group-desc-universallanguageselector": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector Selector de Idioma Universal] (ULS) de MediaWiki y los paquetes de software relacionados",
+ "translate-group-desc-universallanguageselector": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector Selector de Idioma Universal] (ULS) de [[Translating:MediaWiki|MediaWiki]] y los paquetes de software relacionados",
"translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] es una herramienta para subir archivos a Wikimedia Commons y a otros proyectos de Wikimedia",
- "translate-group-desc-visualeditor": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor Editor visual] de MediaWiki y los paquetes de software relacionados",
+ "translate-group-desc-visualeditor": "Metagrupo que contiene todos los mensajes de la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor Editor visual] de [[Translating:MediaWiki|MediaWiki]] y los paquetes de software relacionados",
"translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] es un servicio que muestra las rutas de senderismo, ciclismo, mountain bike y patinaje en todo el mundo. Utiliza la licencia GNU GPL",
"translate-group-desc-waymarked-trails-help": "Las páginas de ayuda de los sitios web de Waymarked Trails: http://waymarkedtrails.org/help/about",
- "translate-group-desc-wikiaextensions": "Metagrupo que contiene todos los mensajes de las extensiones admitidas por MediaWiki que usa [http://www.wikia.com Wikia]",
+ "translate-group-desc-wikiaextensions": "Metagrupo que contiene todos los mensajes de las extensiones admitidas por [[Translating:MediaWiki|MediaWiki]] que usa [http://www.wikia.com Wikia]",
"translate-group-desc-wikimania-scholarships-app": "Grupo de mensajes de la [https://scholarships.wikimedia.org/apply solicitud de becas de Wikimania]",
"translate-group-desc-wikimedia-mobile": "Grupo de mensajes agregados que contiene aplicaciones para móviles de los proyectos de Wikimedia",
"translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|WikipediaMobile]] es una aplicación para dispositivos móviles y tabletas para leer y colaborar en Wikipedia",
@@ -65,7 +67,7 @@
"translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Wikipedia iOS]] es la versión específica para iOS de la aplicación de Wikipedia para móviles",
"translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] es una aplicación para dispositivos móviles y tabletas para leer y colaborar en Wikisource",
"translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] es una aplicación para dispositivos móviles y tabletas para leer y colaborar en Wikipedia",
- "translate-group-desc-wikimediaextensions": "Metagrupo que contiene todos los mensajes de las extensiones admitidas por MediaWiki que usa la [https://wikimediafoundation.org/ Fundación Wikimedia]",
- "translate-group-desc-wikimediaextensions-main": "Grupo de meta mensajes que contiene todos los mensajes para extensiones MediaWiki compatibles que deben traducirse para el [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comité de idioma] de Wikimedia",
+ "translate-group-desc-wikimediaextensions": "Metagrupo que contiene todos los mensajes de las extensiones admitidas por [[Translating:MediaWiki|MediaWiki]] que usa la [https://wikimediafoundation.org/ Fundación Wikimedia]",
+ "translate-group-desc-wikimediaextensions-main": "Metagrupo que contiene todos los mensajes de las extensiones admitidas por [[Translating:MediaWiki|MediaWiki]] que deben traducirse para el [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comité de idiomas] de Wikimedia",
"translategroupdescriptions-desc": "Descripciones de los grupos de mensajes de los productos compatibles con la extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/eu.json b/MLEB/Translate/i18n/groupdescriptions/eu.json
new file mode 100644
index 00000000..2d1eda20
--- /dev/null
+++ b/MLEB/Translate/i18n/groupdescriptions/eu.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Subi"
+ ]
+ },
+ "translate-group-desc-translatablepages": "Itzul daitezkeen orri guztiak"
+}
diff --git a/MLEB/Translate/i18n/groupdescriptions/fi.json b/MLEB/Translate/i18n/groupdescriptions/fi.json
index 429ab893..0d745918 100644
--- a/MLEB/Translate/i18n/groupdescriptions/fi.json
+++ b/MLEB/Translate/i18n/groupdescriptions/fi.json
@@ -8,23 +8,24 @@
"Nike",
"Silvonen",
"Str4nd",
- "ZeiP"
+ "ZeiP",
+ "Macofe"
]
},
"bw-desc-freecol": "Ennen kuin käännät FreeColia kielellesi, luethan sivun [[Translating:FreeCol]]. Freecol käyttää GPL-lisenssiä.",
"bw-desc-fudforum": "[[Translating:FUDforum|FUDforum]] on verkkopohjainen keskustelufoorumi",
"bw-desc-mantisbt": "[[Translating:MantisBT|MantisBT]] on verkossa toimiva virheenseurantaohjelmisto",
"bw-desc-openstreetmap": "[[Translating:OpenStreetMap|OpenStreetMap]]in viestit",
- "translate-group-desc-collection": "Tämä metaviestiryhmä sisältää kaikki viestit, joita käytetään MediaWikin laajennuksessa [https://www.mediawiki.org/wiki/Extension:Collection Collection]",
+ "translate-group-desc-collection": "Tämä metaviestiryhmä sisältää kaikki viestit, joita käytetään [[Translating:MediaWiki|MediaWikin]] laajennuksessa [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
"translate-group-desc-eol": "[[Translating:EOL|Encyclopedia of Life]] -viestiryhmä",
- "translate-group-desc-flaggedrevs": "Tämä metaviestiryhmä sisältää kaikki viestit MediaWikin [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs-laajennusta] varten",
+ "translate-group-desc-flaggedrevs": "Tämä metaviestiryhmä sisältää kaikki viestit [[Translating:MediaWiki|MediaWikin]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs-laajennusta] varten",
"translate-group-desc-ihris": "[[Translating:iHRIS|iHRIS-viestiryhmä]]",
"translate-group-desc-mediawikicore": "Tämä viestiryhmä sisältää viestit, joita käytetään nykyisessä MediaWikin alfaversiossa ({{CURRENTVERSION}})",
"translate-group-desc-mediawikiextensions": "Kokoelmaviestiryhmä, joka sisältää kaikkien [[Translating:MediaWiki|MediaWiki]]-laajennosten viestit.",
"translate-group-desc-mediawikimostused": "Tämä viestiryhmä sisältää [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki MediaWikin 500 useimmin käytettyä viestiä]",
"translate-group-desc-nocc": "[[Translating:NOCC|NOCC]] on sähköpostiohjelma",
"translate-group-desc-nodesc": "Viestiryhmällä ei ole kuvausta",
- "translate-group-desc-readerfeedback": "Tämä metaviestiryhmä sisältää kaikki MediaWikin [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback-laajennuksen] viestit",
+ "translate-group-desc-readerfeedback": "Tämä metaviestiryhmä sisältää kaikki [[Translating:MediaWiki|MediaWikin]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback-laajennuksen] viestit",
"translate-group-desc-translatablepages": "Kaikki käännettävät sivut",
"translate-group-desc-translate": "Tämä metaviestiryhmä sisältää kaikki viestit MediaWikin [https://www.mediawiki.org/wiki/Extension:Translate Käännöstyökalu-laajennusta] varten",
"translate-group-desc-wikiaextensions": "Tämä metaviestiryhmä sisältää kaikki ne tuetut MediaWikin laajennuksien viestit, joita [http://www.wikia.com Wikia] käyttää",
diff --git a/MLEB/Translate/i18n/groupdescriptions/fo.json b/MLEB/Translate/i18n/groupdescriptions/fo.json
index 8367fe73..213f63f1 100644
--- a/MLEB/Translate/i18n/groupdescriptions/fo.json
+++ b/MLEB/Translate/i18n/groupdescriptions/fo.json
@@ -1,12 +1,13 @@
{
"@metadata": {
"authors": [
- "EileenSanda"
+ "EileenSanda",
+ "Macofe"
]
},
"bw-desc-fudforum": "[[Translating:FUDforum|FUDforum]] er ein net-baseraður ritbúnaður til kjakforum",
"bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] er ført fyri skjótt at finna høvundarnar av einum parti av einari síðu í einari Wikimedia wiki",
- "translate-group-desc-collection": "Meta boðbólkur sum inniheldur øll boð viðvíkjandi MediaWiki víðkanini [https://www.mediawiki.org/wiki/Extension:Collection Collection]",
+ "translate-group-desc-collection": "Meta boðbólkur sum inniheldur øll boð viðvíkjandi [[Translating:MediaWiki|MediaWiki]] víðkanini [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
"translate-group-desc-mediawikicore": "Hesin boðbólkur inniheldur boðini ið verða nýtt í verandi alfa versjón av [[Translating:MediaWiki|MediaWiki]] ({{CURRENTVERSION}})",
"translate-group-desc-mediawikiextensions": "Meta boðbólkur sum inniheldur øll boð til stuðlaðar víðkanir til [[Translating:MediaWiki|MediaWiki]]",
"translate-group-desc-mediawikimostused": "Hesin boðbólkur inniheldur [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki 500 oftast brúktu boð] í [[Translating:MediaWiki|MediaWiki]]",
diff --git a/MLEB/Translate/i18n/groupdescriptions/fr.json b/MLEB/Translate/i18n/groupdescriptions/fr.json
index 0d4d2703..29a2b887 100644
--- a/MLEB/Translate/i18n/groupdescriptions/fr.json
+++ b/MLEB/Translate/i18n/groupdescriptions/fr.json
@@ -18,7 +18,8 @@
"Wyz",
"Xapitoun",
"Yann.fauche",
- "Jgaignerot"
+ "Jgaignerot",
+ "Macofe"
]
},
"bw-desc-freecol": "Avant de traduire FreeCol dans votre langue, veuillez lire [[Translating:FreeCol]]. Freecol est publié sous licence GPL.",
@@ -29,11 +30,11 @@
"bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] permet de trouver rapidement les auteurs d’une page dans un wiki de Wikimedia.",
"translate-group-desc-blockly": "Un groupe de message pour [[Translating:Blockly|Blockly]]",
"translate-group-desc-bluespice": "Méta-groupe de messages contenant tous les messages pour les extensions [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] de MédiaWiki",
- "translate-group-desc-collection": "Ce méta-groupe de messages contient tous les messages de l’extension MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection].",
+ "translate-group-desc-collection": "Ce méta-groupe de messages contient tous les messages de l’extension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection].",
"translate-group-desc-eol": "Un groupe de messages pour l’''[[Translating:EOL|Encyclopedia of Life]]''",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] est un éditeur collaboratif réellement en temps réel",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] est un site web avec des histoires, des films et des matériaux historiques sur la Première guerre mondiale",
- "translate-group-desc-flaggedrevs": "Groupe des messages Meta contenant tous les messages de l’extension MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-flaggedrevs": "Groupe des messages Meta contenant tous les messages de l’extension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] apporte plus de cohérence à la traduction de logiciel",
"translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] est une application web de diff pour traiter le vandalisme sur les projets Wikimedia",
"translate-group-desc-ihris": "Un groupe de messages pour [[Translating:iHRIS|iHRIS]]",
@@ -53,7 +54,7 @@
"translate-group-desc-openimages-all": "Ces messages font partie du [[Translating:Open Images|Projet Open Images]]",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] est un éditeur OpenStreetMap basé sur du flash",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] est une collection d'outils pour modifier Wikipédia",
- "translate-group-desc-readerfeedback": "Groupe des messages Meta contenant tous les messages de l’extension MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Groupe des messages Meta contenant tous les messages de l’extension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "Groupe de message de Meta contenant tous les messages pour toutes les extensions [https://semantic-mediawiki.org/ Semantic MediaWiki]",
"translate-group-desc-translatablepages": "Toutes les pages traductibles",
"translate-group-desc-translate": "Groupe des messages Meta contenant tous les messages de l’extension MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; veuillez vous familiariser avec son [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glossaire]",
@@ -72,6 +73,6 @@
"translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] est une application inter-plateformes pour mobiles et tablettes permettant de consulter et contribuer à Wikisource",
"translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] est une application inter-plateformes pour mobiles et tablettes permettant de lire et contribuer à Wiktionary",
"translate-group-desc-wikimediaextensions": "Ce méta-groupe de messages contient tous les messages des extensions MediaWiki utilisées par la [//wikimedia.org/ Wikimedia Foundation].",
- "translate-group-desc-wikimediaextensions-main": "Groupe de messages méta comprenant tous les messages pour les extensions MediaWiki supportées et qui doivent être traduits pour le [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comité des langues] de Wikimedia",
+ "translate-group-desc-wikimediaextensions-main": "Groupe de messages méta comprenant tous les messages pour les extensions [[Translating:MediaWiki|MediaWiki]] supportées et qui doivent être traduits pour le [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comité des langues] de Wikimedia",
"translategroupdescriptions-desc": "Descriptions des groupes de messages pour les produits pris en charge par l’[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate extension Translate]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/frp.json b/MLEB/Translate/i18n/groupdescriptions/frp.json
index 04213a83..64376960 100644
--- a/MLEB/Translate/i18n/groupdescriptions/frp.json
+++ b/MLEB/Translate/i18n/groupdescriptions/frp.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "ChrisPtDe"
+ "ChrisPtDe",
+ "Macofe"
]
},
"bw-desc-freecol": "Devant que traduire FreeCol dens voutra lengoua, volyéd liére [[Translating:FreeCol]]. FreeCol utilise la licence GPL.",
@@ -10,9 +11,9 @@
"bw-desc-openstreetmap": "Ceta tropa de mèssâjos contint tôs los mèssâjos d’[[Translating:OpenStreetMap|OpenStreetMap]].",
"bw-desc-osm-site": "Ceta tropa de mèssâjos contint los mèssâjos de l’entèrface d’[[Translating:Open Street Map|Open Street Map]].\nVêde la [http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html#{{UILANGCODE}} pâge de l’Unicode CLDR por una èxplicacion de l’usâjo des plurâls].",
"bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] pèrmèt de trovar rêdo los ôtors d’una pâge dens un vouiqui de Wikimedia.",
- "translate-group-desc-collection": "Ceta mèta-tropa de mèssâjos contint tôs los mèssâjos de l’èxtension MediaWiki [https://www.mediawiki.org/wiki/Extension:Collection Colèccion].",
+ "translate-group-desc-collection": "Ceta mèta-tropa de mèssâjos contint tôs los mèssâjos de l’èxtension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Colèccion].",
"translate-group-desc-eol": "Una tropa de mèssâjos por l’[[Translating:EOL|Enciclopèdia de la via]].",
- "translate-group-desc-flaggedrevs": "Ceta mèta-tropa de mèssâjos contint tôs los mèssâjos de l’èxtension MediaWiki [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs].",
+ "translate-group-desc-flaggedrevs": "Ceta mèta-tropa de mèssâjos contint tôs los mèssâjos de l’èxtension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs].",
"translate-group-desc-ihris": "Una tropa de mèssâjos por [[Translating:iHRIS|iHRIS]].",
"translate-group-desc-kiwix": "Una tropa de mèssâjos por [[Translating:Kiwix|Kiwix]].",
"translate-group-desc-mediawiki-core-branch": "Mèssâjos por una vèrsion stâbla de [[Translating:MediaWiki|MediaWiki]].",
@@ -21,7 +22,7 @@
"translate-group-desc-mediawikimostused": "Ceta tropa de mèssâjos contint los [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki 500 mèssâjos los ples sovent utilisâs] dens MediaWiki.",
"translate-group-desc-nocc": "[http://nocc.sourceforge.net NOCC] est un cliant webmail ècrit en PHP. Volyéd raportar tôs los problèmos dessus [[Support|Assistance]].",
"translate-group-desc-nodesc": "Niona dèscripcion est disponibla por ceta tropa de mèssâjos.",
- "translate-group-desc-readerfeedback": "Ceta mèta-tropa de mèssâjos contint tôs los mèssâjos de l’èxtension MediaWiki [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback].",
+ "translate-group-desc-readerfeedback": "Ceta mèta-tropa de mèssâjos contint tôs los mèssâjos de l’èxtension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback].",
"translate-group-desc-translatablepages": "Totes les pâges a traduire",
"translate-group-desc-translate": "Ceta mèta-tropa de mèssâjos contint tôs los mèssâjos de l’èxtension MediaWiki [https://www.mediawiki.org/wiki/Extension:Translate Translate].",
"translate-group-desc-wikiaextensions": "Ceta mèta-tropa de mèssâjos contint tôs los mèssâjos de les èxtensions MediaWiki utilisâs per [http://www.wikia.com Wikia].",
diff --git a/MLEB/Translate/i18n/groupdescriptions/gl.json b/MLEB/Translate/i18n/groupdescriptions/gl.json
index 3e7c60a8..4a59a94e 100644
--- a/MLEB/Translate/i18n/groupdescriptions/gl.json
+++ b/MLEB/Translate/i18n/groupdescriptions/gl.json
@@ -2,7 +2,9 @@
"@metadata": {
"authors": [
"Toliño",
- "Lokal Profil"
+ "Lokal Profil",
+ "Elisardojm",
+ "Macofe"
]
},
"bw-desc-freecol": "[[Translating:FreeCol|FreeCol]] é un xogo de estratexia por quendas",
@@ -12,12 +14,12 @@
"bw-desc-osm-site": "[[Translating:OpenStreetMap|OpenStreetMap]] é un mapa mundial que se pode editar",
"bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php?user_lang=gl Wikiblame] é capaz de atopar rapidamente os autores dunha páxina nun wiki da Wikimedia.",
"translate-group-desc-blockly": "Grupo de mensaxes de [[Translating:Blockly|Blockly]]",
- "translate-group-desc-bluespice": "Grupo de mensaxes que contén todas as mensaxes das extensións [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] de MediaWiki",
- "translate-group-desc-collection": "Grupo de mensaxes que contén todas as mensaxes da extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] de MediaWiki",
+ "translate-group-desc-bluespice": "Grupo de mensaxes que contén todas as mensaxes das extensións [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] de [[Translating:MediaWiki|MediaWiki]]",
+ "translate-group-desc-collection": "Grupo de mensaxes que contén todas as mensaxes da extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] de [[Translating:MediaWiki|MediaWiki]]",
"translate-group-desc-eol": "Grupo de mensaxes da [[Translating:EOL|Enciclopedia da vida]]",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] é un editor colaborativo en tempo real",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] é unha páxina web con historias, vídeos e material histórico sobre a Primeira Guerra Mundial",
- "translate-group-desc-flaggedrevs": "Grupo de mensaxes que contén todas as mensaxes da extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] de MediaWiki",
+ "translate-group-desc-flaggedrevs": "Grupo de mensaxes que contén todas as mensaxes da extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] de [[Translating:MediaWiki|MediaWiki]]",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] achega máis coherencia ás traducións de software",
"translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] é unha aplicación de exploración rápida das diferenzas para loitar contra o vandalismo nos proxectos da Wikimedia",
"translate-group-desc-ihris": "Grupo de mensaxes de [[Translating:iHRIS|iHRIS]]",
@@ -35,17 +37,17 @@
"translate-group-desc-openimages-all": "Estas mensaxes forman parte do proxecto [[Translating:Open Images|Open Images]]",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] é un editor do OpenStreetMap baseado en Flash",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] é unha colección de ferramentas para editar a Wikipedia",
- "translate-group-desc-readerfeedback": "Grupo de mensaxes que contén todas as mensaxes da extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] de MediaWiki",
+ "translate-group-desc-readerfeedback": "Grupo de mensaxes que contén todas as mensaxes da extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] de [[Translating:MediaWiki|MediaWiki]]",
"translate-group-desc-semantic": "Grupo de mensaxes meta que contén todas as mensaxes das extensións de [https://semantic-mediawiki.org/ Semantic MediaWiki]",
"translate-group-desc-translatablepages": "Todas as páxinas que se poden traducir",
- "translate-group-desc-translate": "Grupo de mensaxes que contén todas as mensaxes da extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate] de MediaWiki; bótelle unha ollada primeiro ao [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glosario]",
- "translate-group-desc-tsint": "Un grupo de mensaxes para [[Translating:Intuition|Intuition]], o sistema i18n das ferramentas do [//tools.wmflabs.org/ Toolserver] (<span class=\"plainlinks\">[[Translating talk:Intuition|soporte]]</span>)",
- "translate-group-desc-universallanguageselector": "Grupo de mensaxes que contén todas as mensaxes da extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) de MediaWiki e os paquetes de software relacionados",
+ "translate-group-desc-translate": "Grupo de mensaxes que contén todas as mensaxes da extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate] de [[Translating:MediaWiki|MediaWiki]]; bótelle unha ollada primeiro ao [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glosario]",
+ "translate-group-desc-tsint": "Un grupo de mensaxes para [[Translating:Intuition|Intuition]], o sistema i18n das ferramentas do [//tools.wmflabs.org/Wikimedia Tool Labs] (<span class=\"plainlinks\">[[Translating talk:Intuition|soporte]]</span>)",
+ "translate-group-desc-universallanguageselector": "Grupo de mensaxes que contén todas as mensaxes da extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) de [[Translating:MediaWiki|MediaWiki]] e os paquetes de software relacionados",
"translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] é unha ferramenta para cargar ficheiros á Wikimedia Commons e aos outros proxectos da Wikimedia",
- "translate-group-desc-visualeditor": "Grupo de mensaxes que contén todas as mensaxes da extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] de MediaWiki e os paquetes de software relacionados",
+ "translate-group-desc-visualeditor": "Grupo de mensaxes que contén todas as mensaxes da extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] de [[Translating:MediaWiki|MediaWiki]] e os paquetes de software relacionados",
"translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] é un servizo que mostra rutas de sendeirismo, ciclismo, ciclismo de montaña e patinaxe de todo o mundo. Usa a licenza GNU GPL",
"translate-group-desc-waymarked-trails-help": "As páxinas de axuda da páxina web de Waymarked Trails: http://waymarkedtrails.org/gl/help/about",
- "translate-group-desc-wikiaextensions": "Grupo de mensaxes que contén todas as mensaxes das extensións soportadas por MediaWiki usadas por [http://www.wikia.com Wikia]",
+ "translate-group-desc-wikiaextensions": "Grupo de mensaxes que contén todas as mensaxes das extensións soportadas por [[Translating:MediaWiki|MediaWiki]] usadas por [http://www.wikia.com Wikia]",
"translate-group-desc-wikimania-scholarships-app": "Grupo de mensaxes para a [https://scholarships.wikimedia.org/apply solicitude de bolsas para Wikimanía]",
"translate-group-desc-wikimedia-mobile": "Grupo de mensaxes agregadas para as aplicacións de móbil dos proxectos da Wikimedia",
"translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|WikipediaMobile]] é unha aplicación para dispositivos móbiles e tabletas para ler e colaborar na Wikipedia",
@@ -53,7 +55,7 @@
"translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Wikipedia iOS]] é a versión para iOS da aplicación móbil da Wikipedia",
"translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] é unha aplicación para dispositivos móbiles e tabletas para ler e colaborar na Wikisource",
"translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] é unha aplicación para dispositivos móbiles e tabletas para ler e colaborar no Wiktionary",
- "translate-group-desc-wikimediaextensions": "Grupo de mensaxes que contén todas as mensaxes das extensións soportadas por MediaWiki usadas pola [https://wikimediafoundation.org/ Fundación Wikimedia]",
- "translate-group-desc-wikimediaextensions-main": "Grupo de mensaxes meta que contén todas as mensaxes soportadas polas extensións de MediaWiki que necesitan tradución para o [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee comité de linguas] da Wikimedia",
+ "translate-group-desc-wikimediaextensions": "Grupo de mensaxes que contén todas as mensaxes das extensións soportadas por [[Translating:MediaWiki|MediaWiki]] usadas pola [https://wikimediafoundation.org/ Fundación Wikimedia]",
+ "translate-group-desc-wikimediaextensions-main": "Grupo de mensaxes meta que contén todas as mensaxes soportadas polas extensións de [[Translating:MediaWiki|MediaWiki]] que necesitan tradución para o [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee comité de linguas] da Wikimedia",
"translategroupdescriptions-desc": "Grupo de mensaxes coas descricións dos produtos soportados pola extensión [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/gsw.json b/MLEB/Translate/i18n/groupdescriptions/gsw.json
index 5b648675..d12a61fe 100644
--- a/MLEB/Translate/i18n/groupdescriptions/gsw.json
+++ b/MLEB/Translate/i18n/groupdescriptions/gsw.json
@@ -3,7 +3,8 @@
"authors": [
"Als-Chlämens",
"Als-Holder",
- "Lokal Profil"
+ "Lokal Profil",
+ "Macofe"
]
},
"bw-desc-freecol": "Voreb Du aafangsch mit Ibersetze vu FreeCol, liis bitte zerscht [[Translating:FreeCol]]. Freecol nutzt d GPL-Lizänz.",
@@ -12,10 +13,10 @@
"bw-desc-openstreetmap": "Nochrichtegruppe fir alli [[Translating:OpenStreetMap|OpenStreetMap]]-Nochrichte",
"bw-desc-osm-site": "In däre Gruppe het s Nochrichte vu dr Benutzeroberflechi fir [[Translating:Open Street Map|Open Street Map]].",
"bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] cha d Autore vun ere Syte im e Wikimedia-Wiki schnäll uusefinde.",
- "translate-group-desc-collection": "In däre Hauptgruppe het s alli Syschtemnochrichte fir d MediaWiki-Erwyterig [https://www.mediawiki.org/wiki/Extension:Collection Collection]",
+ "translate-group-desc-collection": "In däre Hauptgruppe het s alli Syschtemnochrichte fir d [[Translating:MediaWiki|MediaWiki]]-Erwyterig [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
"translate-group-desc-eol": "Mäldigsgruppe für [[Translating:EOL|Läbens-Enzyklopädi]]",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana]] macht e Zuegang zum europäische Kulturerb megli",
- "translate-group-desc-flaggedrevs": "In däre Hauptgruppe het s alli Syschtemnochrichte fir d MediaWiki-Erwyterig [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-flaggedrevs": "In däre Hauptgruppe het s alli Syschtemnochrichte fir d [[Translating:MediaWiki|MediaWiki]]-Erwyterig [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-ihris": "Nochrichte fir [[Translating:iHRIS|iHRIS]]",
"translate-group-desc-kiwix": "Mäldige fir [[Translating:Kiwix|Kiwix]]",
"translate-group-desc-mantisbt-plugin-core": "E Haupt-Plugin fir [[Translating:MantisBT|MantisBT]]",
@@ -28,13 +29,13 @@
"translate-group-desc-nodesc": "Fir die Nochrichte-Gruppe isch kei Bschryybig verfiegbar.",
"translate-group-desc-openimages-all": "Die Nochrichte sin Teil vum [[Translating:Open Images|Open Images]]-Projäkt",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] isch e Sammlig vu Wärchzyyg zum Bearbeite vu dr Wikipedia",
- "translate-group-desc-readerfeedback": "Meta-Nochrichte-Gruppe, wu s alli Nochrichte din het fir d MediaWiki-Erwyterig [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Meta-Nochrichte-Gruppe, wu s alli Nochrichte din het fir d [[Translating:MediaWiki|MediaWiki]]-Erwyterig [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "In dere Meta Mäldigsgruppe sin alli Systemmädlige für d MediaWiki-Erwyyterig [https://semantic-mediawiki.org/wiki/Semantic_MediaWiki_–_Startsyte Semantic MediaWiki] un de Erwyyterige wo dört yybunde sin",
"translate-group-desc-translatablepages": "Alli ibersetzbare Syte",
"translate-group-desc-translate": "In däre Hauptgruppe het s alli Syschtemnochrichte fir d MediaWiki-Erwyterig [https://www.mediawiki.org/wiki/Extension:Translate Translate]",
"translate-group-desc-tsint": "Mäldigsgruppe für [http://toolserver.org/~krinkle/TsIntuition „Toolserver Intuition“], s I18N-System für d Hilfsprogramm wo uffem [http://toolserver.org Toolserver] ghoschtet sin. (<span class=\"plainlinks\">[[Translating talk:Toolserver|Hilf]] &middot; [https://wiki.toolserver.org/view/Toolserver_Intuition technischi Hywyys]</span>)",
"translate-group-desc-wikiaextensions": "In däre Hauptgruppe het s alli Syschtemnochrichte vu dr unterstitzte MediaWiki-Erwyterige, wu vu [http://www.wikia.com Wikia] brucht wäre",
"translate-group-desc-wikimediaextensions": "In däre Hauptgruppe het s alli Syschtemnochrichte vu dr unterstitzte MediaWiki-Erwyterige, wu vu dr [https://wikimediafoundation.org/ Wikimedia Foundation] brucht wäre",
- "translate-group-desc-wikimediaextensions-main": "Meta-Nochrichte-Gruppe, wu s alli Syschtemnochrichte din het vu dr unterstitzte MediaWiki-Erwyterige, wu fir s Wikimedia [https://meta.wikimedia.org/wiki/Language_committee Sprochekomitee] mien ibersetzt wäre.",
+ "translate-group-desc-wikimediaextensions-main": "Meta-Nochrichte-Gruppe, wu s alli Syschtemnochrichte din het vu dr unterstitzte [[Translating:MediaWiki|MediaWiki]]-Erwyterige, wu fir s Wikimedia [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Sprochekomitee] mien ibersetzt wäre.",
"translategroupdescriptions-desc": "Bschryybig vu dr Nochrichtegruppe vu Projäkt, wu mit dr Softwareerwyterig [https://mediawiki.org/wiki/Extension:Translate „Translate“] unterstitzt wäre"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/he.json b/MLEB/Translate/i18n/groupdescriptions/he.json
index 9f9d00a1..b866c70c 100644
--- a/MLEB/Translate/i18n/groupdescriptions/he.json
+++ b/MLEB/Translate/i18n/groupdescriptions/he.json
@@ -15,15 +15,16 @@
"bw-desc-osm-site": "[[Translating:OpenStreetMap|OpenStreetMap]] היא מפה ניתנת לעריכה של כל העולם",
"bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] מסוגל לזהות את הכותבים של חלק מדף האתר ויקי של ויקימדיה",
"translate-group-desc-blockly": "קבוצת הודעות לתרגום מיזם [[Translating:Blockly|בלוקלי]]",
- "translate-group-desc-bluespice": "מטא־קבוצה שמכילה את כל ההודעות עבור הרחבת מדיה־ויקי [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice].",
- "translate-group-desc-collection": "מטא־קבוצה המכילה את כל ההודעות של הרחבות הקשורות ל־[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
+ "translate-group-desc-bluespice": "מטא־קבוצה שמכילה את כל ההודעות עבור הרחבת [[Translating:MediaWiki|מדיה־ויקי]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice].",
+ "translate-group-desc-collection": "מטא־קבוצה המכילה את כל ההודעות של הרחבת [[Translating:MediaWiki|מדיה־ויקי]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
"translate-group-desc-eol": "קבוצת הודעות לתרגום של [[Translating:EOL|אנציקלופדיית החיים]]",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] הוא עורך מסמכים בזמן אמת באמת",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] הוא אתר עם סיפורים, סרטים וחומרים היסטוריים על מתחמת העולם הראשונה",
- "translate-group-desc-flaggedrevs": "מטא־קבוצה המכילה את כל ההודעות של הרחבות הקשורות ל־[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-flaggedrevs": "מטא־קבוצה המכילה את כל ההודעות של הרחבת [[Translating:MediaWiki|מדיה־ויקי]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-fuel": "מיזם [[Translating:FUEL|FUEL]] מביא יותר עקביות לתרגום תכנה",
"translate-group-desc-huggle": "[[Translating:Huggle|האגל]] הוא יישום מהיר לעיון בהשוואות בין גרסאות במיזמי ויקימדיה",
"translate-group-desc-ihris": "קבוצת הודעה עבור [[Translating:iHRIS|iHRIS]]",
+ "translate-group-desc-inaturalist": "[[Translating:INaturalist|iNaturalist]] הוא אתר שבו אפשר לרשם את מה שאתם רואים בטבע, לפגוש אוהבי טאבע אחרים וללמוד על עולם הטבע",
"translate-group-desc-kiwix": "קבוצת הודעת לתרגום [[Translating:Kiwix|קיוויקס]]",
"translate-group-desc-mantisbt-plugin-core": "תוסף ליבה עבור [[Translating:MantisBT|MantisBT]]",
"translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]] היא ספריית JavaScript שמציגה נוסחות מתמטיות, אשר תואמת לדפדפנים שונים",
@@ -40,17 +41,17 @@
"translate-group-desc-openimages-all": "ההודעות האלה הן חלק מפרויקט [[Translating:Open Images|Open Images]]",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] הוא עורך OpenStreemMap מבוסס פלאש",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] הוא אוסף כלים לעריכה אוטומטית של ויקיפדיה",
- "translate-group-desc-readerfeedback": "מטא־קבוצה המכילה את כל ההודעות של הרחבות הקשורות ל־[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "מטא־קבוצה המכילה את כל ההודעות של הרחבת [[Translating:MediaWiki|מדיה־ויקי]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "מטא־קבוצת הודעות שמכילה את כל ההודעות עובר כל ההרחבות ממשפחת [https://semantic-mediawiki.org/ מדיה־ויקי סמנטית]",
"translate-group-desc-translatablepages": "כל הדפים הניתנים לתרגום",
- "translate-group-desc-translate": "מטא־קבוצה המכילה את כל ההודעות של ההרחבות הקשורות להרחבה [https://www.mediawiki.org/wiki/Extension:Translate Translate]; נא לערוך היכרות עם [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Translate/Glossary המונחון]",
+ "translate-group-desc-translate": "מטא־קבוצה המכילה את כל ההודעות של הרחבת [[Translating:MediaWiki|מדיה־ויקי]] [https://www.mediawiki.org/wiki/Extension:Translate Translate]; נא לערוך היכרות עם [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Translate/Glossary המונחון]",
"translate-group-desc-tsint": "קבוצת הודעות ל־[[Translating:Intuition|Intuition]], מערכת התרגום עבור כלֵי [//tools.wmflabs.org/ Toolserver‏] (<span class=\"plainlinks\">[[Translating talk:Intuition|תמיכה]]</span>)",
- "translate-group-desc-universallanguageselector": "מטא־קבוצה שמכילה את כל ההודעות עבור הרחבה מדיה־ויקי [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (בורר השפות האוניברסלי, ULS) וחבילות תכנה קשורות",
+ "translate-group-desc-universallanguageselector": "מטא־קבוצה שמכילה את כל ההודעות עבור הרחבת [[Translating:MediaWiki|מדיה־ויקי]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (בורר השפות האוניברסלי, ULS) וחבילות תכנה קשורות",
"translate-group-desc-vicuna": "תכנת [[Translating:VicuñaUploader|VicuñaUploader]] היא כלי להעלאת קבצים לוויקישיתוף ולמיזמי ויקימדיה אחרים",
- "translate-group-desc-visualeditor": "מטא־קבוצה שמכילה את כל ההודעות בשביל הרחבת מדיה־ויקי [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] (העורך החזותי) וחבילות תכנה קשורות",
+ "translate-group-desc-visualeditor": "מטא־קבוצה שמכילה את כל ההודעות בשביל הרחבת [[Translating:MediaWiki|מדיה־ויקי]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] (העורך החזותי) וחבילות תכנה קשורות",
"translate-group-desc-waymarked-trails": "אתר [[Translating:Waymarked Trails|Waymarked Trails]] הוא שירות להצגת שבילים לטיולי הליכה, טיולי אופניים, אופני הרי וגלגליות מסביב לעולם. הרישיון שלו הוא GPL.",
"translate-group-desc-waymarked-trails-help": "דפי עזרה של אתרי Waymarked Trails: http://waymarkedtrails.org/help/about",
- "translate-group-desc-wikiaextensions": "מטא־קבוצה המכילה את כל ההודעות של הרחבות הקשורות לאתר [http://www.wikia.com ויקיה]",
+ "translate-group-desc-wikiaextensions": "מטא־קבוצה המכילה את כל ההודעות של הרחבת [[Translating:MediaWiki|מדיה־ויקי]] שמשמשות באתר [http://www.wikia.com ויקיה]",
"translate-group-desc-wikimania-scholarships-app": "קבוצת הודעות עבור [https://scholarships.wikimedia.org/apply יישום מלגות ויקמניה]",
"translate-group-desc-wikimedia-mobile": "קבוצה משולבת עם יישומים ניידים למיזמי ויקימדיה",
"translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|WikipediaMobile]] הוא יישום מרובה־פלטפורמות למחשבי לוח ולמחשבים ניידים לקריאה ולתרומה לוויקיפדיה.",
@@ -58,7 +59,7 @@
"translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Wikipedia iOS]] היא גרסת iOS של יישום ויקיפדיה",
"translate-group-desc-wikimedia-mobile-wikisource": "יישום [[Translating:WikisourceMobile|WikisourceMobile]] עובד במספר מערכות הפעלה לטלפונים ומחשבי לוח ומאפשר לקרוא ספרים ממיזם ויקיטקסט (Wikisource) ולתרום אליהם",
"translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|ויקימילון נייד]] הוא יישום מרובה־פלטפורמות למכשירים ניידים ומחשבי לוח לקריאה ותרומה לוויקימילון",
- "translate-group-desc-wikimediaextensions": "מטא־קבוצה המכילה את כל ההודעות של הרחבות מדיה־ויקי הקשורות ל[https://wikimediafoundation.org/ קרן ויקימדיה]",
- "translate-group-desc-wikimediaextensions-main": "מטא־קבוצה המכילה את כל ההודעות של הרחבות הקשורות ל־[https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee ועדה הלשונית של ויקימדיה]",
+ "translate-group-desc-wikimediaextensions": "מטא־קבוצה המכילה את כל ההודעות של הרחבת [[Translating:MediaWiki|מדיה־ויקי]] בשימוש של [https://wikimediafoundation.org/ קרן ויקימדיה]",
+ "translate-group-desc-wikimediaextensions-main": "מטא־קבוצה המכילה את כל ההודעות של הרחבת [[Translating:MediaWiki|מדיה־ויקי]] נתמכות ש[https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee הוועדה הלשונית של ויקימדיה] דורשת לתרגם",
"translategroupdescriptions-desc": "תיאורים של קבוצות הודעות למוצרים הנתמכים ב[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate הרחבת התרגום]."
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/hr.json b/MLEB/Translate/i18n/groupdescriptions/hr.json
index a2461b16..bd9083c7 100644
--- a/MLEB/Translate/i18n/groupdescriptions/hr.json
+++ b/MLEB/Translate/i18n/groupdescriptions/hr.json
@@ -2,17 +2,18 @@
"@metadata": {
"authors": [
"Ex13",
- "SpeedyGonsales"
+ "SpeedyGonsales",
+ "Macofe"
]
},
"bw-desc-openstreetmap": "Sve poruke povezane s [[Translating:OpenStreetMap|OpenStreetMap]] projektom",
"bw-desc-osm-site": "[[Translating:OpenStreetMap|OpenStreetMap]] je karta svijeta koju može svatko uređivati",
- "translate-group-desc-collection": "Grupa poruka koja sadrži sve poruke za MediaWiki dogradnju [https://www.mediawiki.org/wiki/Extension:Collection Zbirke]",
- "translate-group-desc-flaggedrevs": "Grupa poruka koja sadrži sve poruke za MediaWiki dogradnju [https://www.mediawiki.org/wiki/Extension:FlaggedRevs Označene promjene]",
+ "translate-group-desc-collection": "Grupa poruka koja sadrži sve poruke za [[Translating:MediaWiki|MediaWiki]] dogradnju [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Zbirke]",
+ "translate-group-desc-flaggedrevs": "Grupa poruka koja sadrži sve poruke za [[Translating:MediaWiki|MediaWiki]] dogradnju [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs Označene promjene]",
"translate-group-desc-mediawikicore": "Ova skupina poruka sadrži poruke koje se rabe u trenutačnoj alpha inačici MediaWikija ({{CURRENTVERSION}})",
"translate-group-desc-mediawikiextensions": "Grupa poruka koja sadrži sve poruke za podržane dogradnje za MediaWiki softver",
"translate-group-desc-mediawikimostused": "Ova grupa sadrži [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki 500 najčešće rabljenih poruka] u MediaWiki softveru",
- "translate-group-desc-readerfeedback": "Grupa poruka koja sadrži sve poruke za MediaWiki dogradnju [https://www.mediawiki.org/wiki/Extension:ReaderFeedback Odgovor čitatelja (''ReaderFeedback'')]",
+ "translate-group-desc-readerfeedback": "Grupa poruka koja sadrži sve poruke za [[Translating:MediaWiki|MediaWiki]] dogradnju [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback Odgovor čitatelja (''ReaderFeedback'')]",
"translate-group-desc-translate": "Grupa poruka koja sadrži sve poruke za MediaWiki dogradnju [https://www.mediawiki.org/wiki/Extension:Translate Prijevod sistemskih poruka]",
"translate-group-desc-wikiaextensions": "Grupa poruka koja sadrži sve poruke za podržane MediaWiki dogradnje koje rabi [http://www.wikia.com Wikia]",
"translate-group-desc-wikimediaextensions": "Grupa poruka koja sadrži sve poruke za podržane MediaWiki dogradnje koje rabi [https://wikimediafoundation.org/ Zaklada Wikimedia]"
diff --git a/MLEB/Translate/i18n/groupdescriptions/hsb.json b/MLEB/Translate/i18n/groupdescriptions/hsb.json
index 20921aef..d6723337 100644
--- a/MLEB/Translate/i18n/groupdescriptions/hsb.json
+++ b/MLEB/Translate/i18n/groupdescriptions/hsb.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Michawiki",
- "Lokal Profil"
+ "Lokal Profil",
+ "Macofe"
]
},
"bw-desc-freecol": "Prjedy hač přełožuješ FreeCol do swojeje rěče, přečitaj prošu [[Translating:FreeCol]]. FreeCol wužiwa licencu GPL.",
@@ -13,11 +14,11 @@
"bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] móže awtorow nastawka we wikiju Wikimedije spěšnje namakać.",
"translate-group-desc-blockly": "Skupina zdźělenkow za [[Translating:Blockly|Blockly]]",
"translate-group-desc-bluespice": "Zdźělenska metaskupina, kotraž wobsahuje wšě zdźělenki za rozšěrjenja MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]",
- "translate-group-desc-collection": "Hłowna skupina, kotraž wšě zdźělenki za rozšěrjenje MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] wobsahuje",
+ "translate-group-desc-collection": "Hłowna skupina, kotraž wšě zdźělenki za rozšěrjenje [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] wobsahuje",
"translate-group-desc-eol": "Zdźělenska skupina za [[Translating:EOL|Encyclopedia of Life]]",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] je editor we woprawdźitym času za zhromadne dźěło",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] je websydło z powědančkami, filmami a histirskim materialom wo prěnej swětowej wójnje",
- "translate-group-desc-flaggedrevs": "Hłowna skupina, kotraž wšě zdźělenki za rozšěrjenje MediaWiki [https://www.mediawiki.org/wiki//Special:MyLanguageExtension:FlaggedRevs FlaggedRevs] wobsahuje",
+ "translate-group-desc-flaggedrevs": "Hłowna skupina, kotraž wšě zdźělenki za rozšěrjenje [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki//Special:MyLanguageExtension:FlaggedRevs FlaggedRevs] wobsahuje",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] přinjese wjace konsistency do softwaroweho přełožowanja",
"translate-group-desc-ihris": "Skupina powěsćow za [[Translating:iHRIS|iHRIS]]",
"translate-group-desc-kiwix": "Zdźělenska skupina za [[Translating:Kiwix|Kiwix]]",
@@ -33,7 +34,7 @@
"translate-group-desc-openimages-all": "Tute zdźělenki su dźěl projekta [[Translating:Open Images|Open Images]]",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] je editor za OpenStreetMap, kotryž na Flash bazěruje",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] je zběrka nastrojow za wobdźěłowanju Wikipedije",
- "translate-group-desc-readerfeedback": "Metaskupina powěsćow, kotraž wšě powěsće za rozšěrjenje MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] wobsahuje",
+ "translate-group-desc-readerfeedback": "Metaskupina powěsćow, kotraž wšě powěsće za rozšěrjenje [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] wobsahuje",
"translate-group-desc-semantic": "Hłowna zdźělenska skupina, kotraž wšě zdźělenki za wšě rozšěrjenja [https://semantic-mediawiki.org/ Semantic MediaWiki] wobsahuje",
"translate-group-desc-translatablepages": "Wšě přełožujomne strony",
"translate-group-desc-translate": "Hłowna skupina, kotraž wšě zdźělenki za rozšěrjenje MediaWiki [https://www.mediawiki.org/wiki/Extension:Translate Translate] wobsahuje; prošu zeznaj so z [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Translate/Glossary glosarom]",
@@ -52,6 +53,6 @@
"translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] je aplikacija za mobilne graty a tablety za čitanje a sobudźěło we Wikižórle",
"translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] je aplikacija za mobilne graty a tablety za čitanje a sobudźěło we Wikisłowniku",
"translate-group-desc-wikimediaextensions": "Hłowna skupina, kotraž wšě zdźělenki za podpěrowane rozšěrjenja MediaWiki wobsahuje, kotrež so přez [https://wikimediafoundation.org/ Wikimedia Foundation] wužiwaja",
- "translate-group-desc-wikimediaextensions-main": "Metaskupina zdźělenkow, kotraž wšě powěsće za podpěrowane rozšěrjenja MediaWiki wobsahuje, kotrež dyrbja so za [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee rěčny komitej] Wikimedije přełožować",
+ "translate-group-desc-wikimediaextensions-main": "Metaskupina zdźělenkow, kotraž wšě powěsće za podpěrowane rozšěrjenja [[Translating:MediaWiki|MediaWiki]] wobsahuje, kotrež dyrbja so za [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee rěčny komitej] Wikimedije přełožować",
"translategroupdescriptions-desc": "Wopisanje za skupiny zdźělenkow za produkty, kotrež so přez rozšěrjenje [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate] pdopěruja"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/hu.json b/MLEB/Translate/i18n/groupdescriptions/hu.json
index 1d2260d1..3b08da39 100644
--- a/MLEB/Translate/i18n/groupdescriptions/hu.json
+++ b/MLEB/Translate/i18n/groupdescriptions/hu.json
@@ -4,7 +4,8 @@
"Dani",
"Glanthor Reviol",
"Lokal Profil",
- "Tacsipacsi"
+ "Tacsipacsi",
+ "Macofe"
]
},
"bw-desc-freecol": "Mielőtt elkezdenéd fordítani a FreeColt a saját nyelvedre, olvasd el a [[Translating:FreeCol]] lapot. A FreeCol GPL-licencet használ.",
@@ -12,8 +13,8 @@
"bw-desc-mantisbt": "[[Translating:MantisBT|MantisBT]] egy ingyenes webalapú hibakövető rendszer",
"bw-desc-osm-site": "Ez a csoport tartalmazza az [[Translating:Open Street Map|Open Street Map]] felhasználói felületének szövegeit.\nA többesszám formátumáról [http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html#{{UILANGCODE}} itt] tudhatsz meg többet.",
"bw-desc-wikiblame": "A [http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] segítségével könnyen megtalálhatod egy Wikimédia-wikis lap szerkesztőit.",
- "translate-group-desc-collection": "Gyűjtőcsoport, ami a [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] MediaWiki-kiterjesztéshez tartozó összes üzenetet tartalmazza",
- "translate-group-desc-flaggedrevs": "Gyűjtőcsoport, ami a [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] MediaWiki-kiterjesztéshez tartozó összes üzenetet tartalmazza",
+ "translate-group-desc-collection": "Gyűjtőcsoport, ami a [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] [[Translating:MediaWiki|MediaWiki]]-kiterjesztéshez tartozó összes üzenetet tartalmazza",
+ "translate-group-desc-flaggedrevs": "Gyűjtőcsoport, ami a [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] [[Translating:MediaWiki|MediaWiki]]-kiterjesztéshez tartozó összes üzenetet tartalmazza",
"translate-group-desc-mediawikicore": "Ez a csoport a MediaWiki jelenlegi alfaverziójának ({{CURRENTVERSION}}) üzeneteit tartalmazza",
"translate-group-desc-mediawikiextensions": "Gyűjtőcsoport, ami az összes MediaWiki-kiterjesztés üzeneteit tartalmazza",
"translate-group-desc-mediawikimostused": "Ez a csoport a [[Translating:MediaWiki|MediaWikiben]] [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki leggyakrabban használt 500 üzenetet] tartalmazza",
@@ -21,10 +22,10 @@
"translate-group-desc-nodesc": "Az üzenetcsoporthoz nincs leírás",
"translate-group-desc-openimages-all": "Ezek az üzenetek az [[Translating:Open Images|Open Images]] projekt részei",
"translate-group-desc-pywikipedia": "A [[Translating:Pywikibot|Pywikibot]] a Wikipédia szerkesztéséhez szükséges eszközök gyűjteménye",
- "translate-group-desc-readerfeedback": "Gyűjtőcsoport, ami a [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] MediaWiki-kiterjesztéshez tartozó összes üzenetet tartalmazza",
+ "translate-group-desc-readerfeedback": "Gyűjtőcsoport, ami a [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] [[Translating:MediaWiki|MediaWiki]]-kiterjesztéshez tartozó összes üzenetet tartalmazza",
"translate-group-desc-translatablepages": "Az összes fordítható lap",
"translate-group-desc-translate": "Gyűjtőcsoport, ami a [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate] MediaWiki-kiterjesztéshez tartozó összes üzenetet tartalmazza; kérjük, előbb ismerkedj meg a [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary szószedetével]",
- "translate-group-desc-tsint": "Üzenetcsoport a [[Translating:Intuition|Intuitionhez]], ami egy i18n-rendszer [//tools.wmflabs.org/ toolserveres] eszközökhöz (<span class=\"plainlinks\">[[Translating talk:Intuition|támogatás]]</span>)",
+ "translate-group-desc-tsint": "Üzenetcsoport a [[Translating:Intuition|Intuitionhez]], ami egy i18n-rendszer [//tools.wmflabs.org/ Tool Labses] eszközökhöz (<span class=\"plainlinks\">[[Translating talk:Intuition|támogatás]]</span>)",
"translate-group-desc-wikiaextensions": "Gyűjtőcsoport, ami a [http://www.wikia.com Wikia] által használt MediaWiki-kiterjesztések összes üzenetét tartalmazza",
"translate-group-desc-wikimediaextensions": "Gyűjtőcsoport, ami a [https://wikimediafoundation.org/ Wikimédia Alapítvány] által használt MediaWiki-kiterjesztések összes üzenetét tartalmazza"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/ia.json b/MLEB/Translate/i18n/groupdescriptions/ia.json
index c3046d01..a102849d 100644
--- a/MLEB/Translate/i18n/groupdescriptions/ia.json
+++ b/MLEB/Translate/i18n/groupdescriptions/ia.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"McDutchie",
- "Lokal Profil"
+ "Lokal Profil",
+ "Macofe"
]
},
"bw-desc-freecol": "Ante de traducer FreeCol in tu lingua, per favor lege [[Translating:FreeCol]]. FreeCol usa le licentia GPL.",
@@ -13,11 +14,11 @@
"bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] pote rapidemente trovar le autores de un pagina in un wiki de Wikimedia.",
"translate-group-desc-blockly": "Un gruppo de messages pro [[Translating:Blockly|Blockly]]",
"translate-group-desc-bluespice": "Metagruppo con tote le messages pro le extensiones [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] de MediaWiki",
- "translate-group-desc-collection": "Metagruppo con tote le messages pro le extension de [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] de MediaWiki",
+ "translate-group-desc-collection": "Metagruppo con tote le messages pro le extension de [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] de [[Translating:MediaWiki|MediaWiki]]",
"translate-group-desc-eol": "Un gruppo de messages pro le [[Translating:EOL|Encyclopedia del Vita]]",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] es un editor collaborative in tempore realmente real",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] es un sito web con historias, films e material historic sur le Prime Guerra Mundial",
- "translate-group-desc-flaggedrevs": "Metagruppo con tote le messages pro le extension [https://www.mediawiki.org/wiki/Special:MyLanguage Marcaversiones] de MediaWiki",
+ "translate-group-desc-flaggedrevs": "Metagruppo con tote le messages pro le extension [https://www.mediawiki.org/wiki/Special:MyLanguage Marcaversiones] de [[Translating:MediaWiki|MediaWiki]]",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] apporta plus consistentia al traduction de software",
"translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] es un application pro le exploration rapide de differentias pro tractar le vandalismo in projectos de Wikimedia",
"translate-group-desc-ihris": "Un gruppo de messages pro [[Translating:iHRIS|iHRIS]]",
@@ -33,7 +34,7 @@
"translate-group-desc-openimages-all": "Iste messages face parte del projecto [[Translating:Open Images|Open Images]]",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] es un editor pro OpenStreetMap a base de Flash",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] es un collection de instrumentos pro modificar Wikipedia",
- "translate-group-desc-readerfeedback": "Metagruppo con tote le messages pro le extension MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Metagruppo con tote le messages pro le extension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "Meta-gruppo que contine le messages pro tote le extensiones de [https://semantic-mediawiki.org/ Semantic MediaWiki]",
"translate-group-desc-translatablepages": "Tote le paginas traducibile",
"translate-group-desc-translate": "Metagruppo con tote le messages pro le extension de MediaWiki [https://www.mediawiki.org/Special:MyLanguage/wiki/Extension:Translate Traducer]; per favor familiarisa te con le [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glossario].",
@@ -41,6 +42,6 @@
"translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] es un servicio que monstra routes de sport pedestre, cyclismo, mountain bike e patinage in linea in tote le mundo. Illo usa le licentia GNU GPL.",
"translate-group-desc-wikiaextensions": "Metagruppo con tote le messages pro le extensiones supportate de MediaWiki usate per [http://www.wikia.com Wikia]",
"translate-group-desc-wikimediaextensions": "Metagruppo con tote le messages pro le extensiones supportate de MediaWiki usate per le [https://wikimediafoundation.org/ Fundation Wikimedia]",
- "translate-group-desc-wikimediaextensions-main": "Metagruppo que contine tote le messages pro le extensiones supportate per MediaWiki que debe esser traducite pro le [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comité de linguas] del Fundation Wikimedia",
+ "translate-group-desc-wikimediaextensions-main": "Metagruppo que contine tote le messages pro le extensiones supportate per [[Translating:MediaWiki|MediaWiki]] que debe esser traducite pro le [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comité de linguas] del Fundation Wikimedia",
"translategroupdescriptions-desc": "Descriptiones de gruppos de messages pro productos supportate per le extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/id.json b/MLEB/Translate/i18n/groupdescriptions/id.json
index e0c9fc75..f86655a7 100644
--- a/MLEB/Translate/i18n/groupdescriptions/id.json
+++ b/MLEB/Translate/i18n/groupdescriptions/id.json
@@ -6,7 +6,9 @@
"Irwangatot",
"IvanLanin",
"Rex",
- "Lokal Profil"
+ "Lokal Profil",
+ "Macofe",
+ "Totosunarto"
]
},
"bw-desc-freecol": "Sebelum menerjemahkan FreeCol ke bahasa Anda, harap baca [[Translating:FreeCol]] terlebih dahulu. FreeCol menggunakan lisensi GPL.",
@@ -15,9 +17,9 @@
"bw-desc-openstreetmap": "Kumpulan pesan untuk semua pesan [[Translating:OpenStreetMap|OpenStreetMap]]",
"bw-desc-osm-site": "Kelompok pesan ini berisi pesan antarmuka untuk [[Translating:Open Street Map|Peta jalan terbuka]].",
"bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] dapat dengan cepat menampilkan daftar penulis suatu halaman wiki Wikimedia.",
- "translate-group-desc-collection": "Grup pesan meta yang berisikan semua pesan sistem untuk ekstensi MediaWiki [https://www.mediawiki.org/wiki/Extension:Collection Collection]",
+ "translate-group-desc-collection": "Grup pesan meta yang berisikan semua pesan sistem untuk ekstensi [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana]] memungkinkan eksplorasi sumber daya budaya digital Eropa",
- "translate-group-desc-flaggedrevs": "Grup pesan meta yang berisikan semua pesan untuk ekstensi MediaWiki [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-flaggedrevs": "Grup pesan meta berisikan semua pesan untuk ekstensi [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-ihris": "Kelompok pesan untuk [[Translating:iHRIS|iHRIS]]",
"translate-group-desc-mantisbt-plugin-core": "Plugin inti untuk [[Translating:MantisBT|MantisBT]]",
"translate-group-desc-mediawiki-core-branch": "Pesan untuk versi stabil [[Translating:MediaWiki|MediaWiki]]",
@@ -29,12 +31,12 @@
"translate-group-desc-nodesc": "Tidak ada deskripsi untuk kelompok pesan ini",
"translate-group-desc-openimages-all": "Pesan berikut adalah bagian dari proyek [[Translating:Open Images|Gambar Terbuka]]",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] adalah koleksi peralatan untuk menyunting Wikipedia",
- "translate-group-desc-readerfeedback": "Kelompok pesan meta yang berisi semua pesan untuk ekstensi MediaWiki [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Kelompok pesan meta berisikan semua pesan untuk ekstensi [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-translatablepages": "Semua halaman yang dapat diterjemahkan",
"translate-group-desc-translate": "Grup pesan meta yang berisikan semua pesan untuk ekstensi MediaWiki [https://www.mediawiki.org/wiki/Extension:Translate Translate]",
"translate-group-desc-tsint": "Kelompok pesan untuk [http://toolserver.org/~krinkle/TsIntuition Toolserver Intuition], sistem i18n untuk alat [http://toolserver.org Toolserver] (<span class=\"plainlinks\">[[Translating talk:Toolserver|dukungan]] &middot; [https://wiki.toolserver.org/view/Toolserver_Intuition detail teknis]</span>)",
"translate-group-desc-wikiaextensions": "Grup pesan meta yang berisikan semua pesan untuk ekstensi MediaWiki yang didukung yang digunakan oleh [http://www.wikia.com Wikia]",
"translate-group-desc-wikimediaextensions": "Grup pesan meta yang berisikan semua pesan sistem untuk ekstensi MediaWiki yang didukung yang digunakan oleh [http://wikimedia.org Wikimedia Foundation]",
- "translate-group-desc-wikimediaextensions-main": "Kelompok pesan meta yang berisi semua pesan untuk ekstensi MediaWiki yang didukung yang perlu diterjemahkan untuk [https://meta.wikimedia.org/wiki/Language_committee Komite bahasa] Wikimedia",
+ "translate-group-desc-wikimediaextensions-main": "Kelompok pesan meta berisikan semua pesan untuk ekstensi [[Translating:MediaWiki|MediaWiki]] yang didukung perlu diterjemahkan untuk [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Komite bahasa] Wikimedia",
"translategroupdescriptions-desc": "Deskripsi kelompok pesan untuk produk yang didukung oleh ekstensi [https://mediawiki.org/wiki/Extension:Translate Translate]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/it.json b/MLEB/Translate/i18n/groupdescriptions/it.json
index ddd93505..bee4b334 100644
--- a/MLEB/Translate/i18n/groupdescriptions/it.json
+++ b/MLEB/Translate/i18n/groupdescriptions/it.json
@@ -5,7 +5,8 @@
"Civvì",
"Darth Kule",
"Gianfranco",
- "Nemo bis"
+ "Nemo bis",
+ "Macofe"
]
},
"bw-desc-freecol": "[[Translating:FreeCol|FreeCol]] è un gioco strategico a turni.",
@@ -16,11 +17,11 @@
"bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] è in grado di trovare velocemente gli autori di una pagina in un sito di Wikimedia.",
"translate-group-desc-blockly": "Un gruppo messaggi per [[Translating:Blockly|Blockly]]",
"translate-group-desc-bluespice": "Meta gruppo di messaggi contenente tutti i messaggi dell'estensione MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]",
- "translate-group-desc-collection": "Meta gruppo di messaggi contenente tutti i messaggi dell'estensione MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
+ "translate-group-desc-collection": "Meta gruppo di messaggi contenente tutti i messaggi dell'estensione [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
"translate-group-desc-eol": "Un gruppo di messaggi per [[Translating:EOL|Encyclopedia of Life]]",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] è un editor collaborativo in tempo reale",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] è un sito web con storie, film, e materiale storico sulla prima guerra mondiale",
- "translate-group-desc-flaggedrevs": "Meta gruppo di messaggi contenente tutti i messaggi dell'estensione MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-flaggedrevs": "Meta gruppo di messaggi contenente tutti i messaggi dell'estensione [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] rende più consistente la traduzione di software",
"translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] è un'applicazione per browser per vedere velocemente i diff, per affrontare gli atti di vandalismo sui progetti Wikimedia",
"translate-group-desc-ihris": "Un gruppo di messaggi per [[Translating:iHRIS|iHRIS]]",
@@ -40,7 +41,7 @@
"translate-group-desc-openimages-all": "Questi messaggi sono parte del progetto [[Translating:Open Images|Open Images]]",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] è un editor di OpenStreetMap basato su Flash",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] è una collezione di strumenti per modificare siti MediaWiki",
- "translate-group-desc-readerfeedback": "Meta gruppo di messaggi contenente tutti i messaggi dell'estensione MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Meta gruppo di messaggi contenente tutti i messaggi dell'estensione [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "Meta gruppo di messaggi contentente tutti i messaggi di tutte le estensioni [https://semantic-mediawiki.org/ Semantic MediaWiki]",
"translate-group-desc-translatablepages": "Tutte le pagine traducibili",
"translate-group-desc-translate": "Meta gruppo di messaggi contenente tutti i messaggi dell'estensione MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; si prega di familiarizzare con il suo [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glossario]",
@@ -59,6 +60,6 @@
"translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] è un'applicazione multipiattaforma per dispositivi mobili e tavolette per leggere e modificare Wikisource",
"translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] è un'applicazione multipiattaforma per dispositivi mobili e tavolette per leggere e modificare Wiktionary",
"translate-group-desc-wikimediaextensions": "Meta gruppo di messaggi contenente tutti i messaggi per le estensioni di MediaWiki usate dalla [https://wikimediafoundation.org/ Wikimedia Foundation]",
- "translate-group-desc-wikimediaextensions-main": "Meta gruppo di messaggi contenente tutti i messaggi delle estensioni MediaWiki supportate che devono essere tradotte per il [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comitato linguistico] di Wikimedia",
+ "translate-group-desc-wikimediaextensions-main": "Meta gruppo di messaggi contenente tutti i messaggi delle estensioni [[Translating:MediaWiki|MediaWiki]] supportate che devono essere tradotte per il [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comitato linguistico] di Wikimedia",
"translategroupdescriptions-desc": "Descrizioni dei gruppi di messaggi dei progetti supportati dalla [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate estensione Translate]."
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/ja.json b/MLEB/Translate/i18n/groupdescriptions/ja.json
index 387f8d29..b15351bb 100644
--- a/MLEB/Translate/i18n/groupdescriptions/ja.json
+++ b/MLEB/Translate/i18n/groupdescriptions/ja.json
@@ -6,7 +6,8 @@
"Hosiryuhosi",
"Shirayuki",
"Whym",
- "青子守歌"
+ "青子守歌",
+ "Macofe"
]
},
"bw-desc-freecol": "[[Translating:FreeCol|FreeCol]] は、ターン制戦略ゲームです",
@@ -17,11 +18,11 @@
"bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] は、ウィキメディアウィキ内のページの一部の著者を素早く検索できます",
"translate-group-desc-blockly": "[[Translating:Blockly|Blockly]] のメッセージ群",
"translate-group-desc-bluespice": "MediaWiki の [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] 拡張機能群のすべてのメッセージを含む上位メッセージ群",
- "translate-group-desc-collection": "MediaWiki 拡張機能 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] のすべてのメッセージを含む上位メッセージ群",
+ "translate-group-desc-collection": "[[Translating:MediaWiki|MediaWiki]] 拡張機能 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] のすべてのメッセージを含む上位メッセージ群",
"translate-group-desc-eol": "[[Translating:EOL|Encyclopedia of Life]] のメッセージ群",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] は真のリアルタイム共同編集を実現したエディターです",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana]]では、人々がヨーロッパのデジタル文化資源を探索できるようになります。",
- "translate-group-desc-flaggedrevs": "MediaWiki 拡張機能 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] のすべてのメッセージを含む上位メッセージ群",
+ "translate-group-desc-flaggedrevs": "[[Translating:MediaWiki|MediaWiki]] 拡張機能 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] のすべてのメッセージを含む上位メッセージ群",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] は、ソフトウェアの翻訳にさらなる一貫性をもたらします",
"translate-group-desc-ihris": "[[Translating:iHRIS|iHRIS]] のメッセージ群",
"translate-group-desc-kiwix": "[[Translating:Kiwix|Kiwix]] のメッセージ群",
@@ -40,7 +41,7 @@
"translate-group-desc-openimages-all": "これらのメッセージは、[[Translating:Open Images|Open Images]] プロジェクトの一部です",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] は Flash を使用した OpenStreetMap エディターです",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] はウィキペディア編集ツールの集合体です",
- "translate-group-desc-readerfeedback": "MediaWiki 拡張機能 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] のすべてのメッセージを含む上位メッセージ群",
+ "translate-group-desc-readerfeedback": "[[Translating:MediaWiki|MediaWiki]] 拡張機能 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] のすべてのメッセージを含む上位メッセージ群",
"translate-group-desc-semantic": "[https://semantic-mediawiki.org/ Semantic MediaWiki] 拡張機能のすべてのメッセージを含む上位メッセージ群",
"translate-group-desc-translatablepages": "翻訳可能なすべてのページ",
"translate-group-desc-translate": "MediaWiki 拡張機能 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate] のすべてのメッセージを含む上位メッセージ群。この拡張機能の[https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary 用語集]を参照して用語を把握してください。",
@@ -57,6 +58,6 @@
"translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] はウィキソースを閲覧・編集するためのクロスプラットフォームな携帯機器・タブレット端末向けアプリケーションです",
"translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] はウィクショナリーを閲覧・編集するためのクロスプラットフォームな携帯機器・タブレット端末向けアプリケーションです",
"translate-group-desc-wikimediaextensions": "[https://wikimediafoundation.org/ ウィキメディア財団]が使用している、サポート対象の MediaWiki 拡張機能のすべてのメッセージを含む上位メッセージ群",
- "translate-group-desc-wikimediaextensions-main": "ウィキメディアの[https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee 言語委員会]が翻訳を必要とする、サポート対象のMediaWiki拡張機能のすべてのメッセージを含む上位メッセージ群",
+ "translate-group-desc-wikimediaextensions-main": "ウィキメディアの[https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee 言語委員会]が翻訳を必要とする、サポート対象の[[Translating:MediaWiki|MediaWiki]]拡張機能のすべてのメッセージを含む上位メッセージ群",
"translategroupdescriptions-desc": "[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate] 拡張機能で利用できる製品のメッセージ群の説明"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/ksh.json b/MLEB/Translate/i18n/groupdescriptions/ksh.json
index 9023ba1b..807e4a97 100644
--- a/MLEB/Translate/i18n/groupdescriptions/ksh.json
+++ b/MLEB/Translate/i18n/groupdescriptions/ksh.json
@@ -6,52 +6,58 @@
"Lokal Profil"
]
},
- "bw-desc-freecol": "Iih dat De <i lang=\"en\">FreeCol</i> en Ding Shprooch övversäz, donn ens di Sigg „<i lang=\"en\">[[Translating:FreeCol]]</i>“ lässe. <i lang=\"en\">FreeCol</i> shteiht unger dä GPL.",
+ "bw-desc-freecol": "<i lang=\"en\" xml:lang=\"en\">[[Translating:FreeCol|FreeCol]]</i> es e Schtrattejihschpell, woh mer afwääßelnd bei trick.",
"bw-desc-fudforum": "[http://fudforum.org/ FUDforum], e Forumsprojramm för et Web, jeschrevve en dä Projrammiershprooch <i lang=\"en\">PHP</i>.",
- "bw-desc-mantisbt": "[[Translating:MantisBT|MantisBT]] es e frei Süßteem för övver et Web Faählere un Fählermeldunge ze Verwallde. Wann Üsch jät opfällt, doht et op di Sigg „[[Support|{{int:bw-mainpage-support-title}}]]“ schriive.",
+ "bw-desc-mantisbt": "<i lang=\"en\" xml:lang=\"en\" dir=\"ltr\">[[Translating:MantisBT|MantisBT]]</i> es e frei Süßtehm för övver et Web Fählere un Fählermäldonge ze verwallde.",
"bw-desc-openstreetmap": "En dä Jropp sen Täxde un Nohreeschte em Zosammehang, di met <i lang=\"en\">[[Translating:OpenStreetMap|OpenStreetMap]]</i> shtonn.",
"bw-desc-osm-site": "Heh di Jropp hät de Nohreeschte uß dä Bovverfläsch vun <i lang=\"en\">[[Translating:Open Street Map|Open Street Map]]</i>.",
"bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] kann flöck de Schriiver vun enem Stöck vun ener Sigg en enem Wikimedia Wiki fenge.",
"translate-group-desc-blockly": "En Jropp vun Täxte un Nohreeschte för dat Projramm [[Translating:Blockly|Klötzjer]] ze övversäze",
- "translate-group-desc-collection": "Hee di Sammeljropp hät de janze Täxte un Nohreschte vun alle Aandeile vum MediaWiki singem Zohsatzprojramm-Pöngel <code lang=\"en\">[https://www.mediawiki.org/wiki/Extension:Collection Collection]</code>",
+ "translate-group-desc-bluespice": "Dat heh es en Sammeljropp met all de Täxte un Nohreeschte för dem [[Translating:MediaWiki|MeedijaWikki]] sing [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„Blou Jewöhz“\">Blue-Spice</i>]-Zohsazprojramme.",
+ "translate-group-desc-collection": "Heh di Sammeljropp hät de janze Täxte un Nohreschte vun alle Aandeile vum [[Translating:MediaWiki|MeedijaWikki]] singem Zohsatzprojramm-Pöngel <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„Sammlong“\">[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]</i>.",
"translate-group-desc-eol": "Täxte un Nohreeschte för [[Translating:EOL|et Wööterbooch vum Levve]]",
"translate-group-desc-etherpad-lite": "<i lang=\"en\">[[Translating:Etherpad lite|Etherpad lite]]</i> es e Projramm, woh en Aanzahl Minsche werklesch zosamme un em sällve Momang aan enem Täx schriive künne.",
- "translate-group-desc-europeana": "[[Translating:Europeana|Europeana]] määd et müjjelesch, dat Lück dorsch de dijitalliseete Kultuur vun Europpa jonn künne.",
- "translate-group-desc-flaggedrevs": "Hee di Sammeljropp hät de janze Täxte un Nohreschte vun alle Aandeile vum MediaWiki singem Zohsatzprojramm-Pöngel <code lang=\"en\">[https://www.mediawiki.org/wiki/Extension:FlaggedRevs Flagged Revsisions]</code>",
+ "translate-group-desc-europeana": "<i lang=\"en\" xml:lang=\"en\" dir=\"ltr\">[[Translating:Europeana|Europeana 1914-1918]]</i> es en Wäbßait med Verzäll, Fellme un hestohresche Mattrejahlejje övver der eezde Wältkrehsch.",
+ "translate-group-desc-flaggedrevs": "Heh di Sammeljropp hät de janze Täxte un Nohreschte vun alle Aandeile vum [[Translating:MediaWiki|MeedijaWikki]] singem Zohsatzprojramm-Pöngel <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\">[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs Flagged Revsisions]</i>.",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] sull mieh Einheitleschkeit en de Övversäzonge vun Prjojramme bränge.",
+ "translate-group-desc-huggle": "<i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Tukelle\">[[Translating:Huggle|Huggle]]</i> es en Aanwändong för em Brauser flöck Ongerscheide zwesche Väsjohne vun Sigge aanzezeije, un esu met Quatsch- un Kappottmaacherei en Wikkis ömjonn ze künne.",
"translate-group-desc-ihris": "En Jrop Täxte un Nohreeschte för [[Translating:iHRIS|iHRIS]]",
+ "translate-group-desc-inaturalist": "<i lang=\"en\" xml:lang=\"en\" dir=\"ltr\">[[Translating:INaturalist|iNaturalist]]</i> es en Wäbßait, öm opzezäijschne, wat mer en de Natuhr sühd, öm annder Frünnde vun de Natuhr ze träffe, un jädd övver de Wäld on de Natuhr nohzolässe un liehre ze künne.",
"translate-group-desc-kiwix": "De Täxte un Nohreeschte vum [[Translating:Kiwix|Kiwix]]",
"translate-group-desc-mantisbt-plugin-core": "Ene Houp-Zohsaz för [[Translating:MantisBT|MantisBT]]",
"translate-group-desc-mathjax": "<i lang=\"en\" xml:lang=\"en\">[[Translating:MathJax|MathJax]]</i> es en JavaSkrep-Projrammbiblijoteek, di mathemattesche Krohm en jeedem Brauser aanzeije kann.",
"translate-group-desc-mediawiki-core-branch": "Täxde un Nohreeschde för en stabile Version vum [[Translating:MediaWiki|MediaWiki]]",
+ "translate-group-desc-mediawikiapi": "Heh di Jropp vun Täxte un Nohreeschte hät alles, wat för de aktälle Pröhfväsjohn fum [[Translating:MediaWiki|MeedijaWikki]] ({{CURRENTVERSION}}) singe Projramm_Schnettschtäll för Axjuhne jebruch weed.",
"translate-group-desc-mediawikicore": "En dä Jropp hee sin all de Täxte un Nohreeschte uß däm MediaWiki singe aktoälle <i lang=\"de\">alpha</i>-Version ({{CURRENTVERSION}})",
"translate-group-desc-mediawikiextensions": "Hee di Sammeljropp hät de janze Täxte un Nohreschte vun alle Zohsatzprojramme vum MediaWiki",
- "translate-group-desc-mediawikimostused": "En dä Jropp hee sin dem MediaWiki sing [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki 500 am mihßte jebruch Täxte un Nohreeschte]",
+ "translate-group-desc-mediawikiskins": "Hee di Sammeljropp hät de janze Täxte un Nohreschte vun alle Bedehnbovverfläsche vum [[Translating:MediaWiki|MeedijaWikki]].",
+ "translate-group-desc-mediawikimostused": "En dä Jropp heh sin dem [[Translating:MediaWiki|MeedijaWikki]] sing [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki fönnef hondert am mihßte jebruchte Täxte un Nohreeschte] dren.",
"translate-group-desc-mifos": "[[Translating:Mifos|Mifos]] es e Süßteem för Enfomzjuhne övver klein Jeldbedrääsch ze verwallde.",
+ "translate-group-desc-nfcring-control": "<i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Near Field Communication Ring Control\">[[Translating:NFC_Ring_Control|NFC Ring Control]] es enn Aanwändong fö Mobihl-Apparahte, öm met <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Near Field Communication\">NFC</i> tags en Verbendong ze trädde.",
"translate-group-desc-nocc": "<i lang=\"en\">[http://nocc.sourceforge.net NOCC]</i> es e Projramm för övver et Web <i lang=\"en\">e-mail</i> ze krijje, ze schriive, un ze verwallde. Wann Üsch jät opfällt, un wann_er Froore hat, doht dat op dä Sigg „[[Support|{{int:bw-mainpage-support-title}}]]“ opschriive.",
"translate-group-desc-nodesc": "Mer han kein Enfommazjuhne övver heh di Jropp vun Nohreeschte un Täxte",
"translate-group-desc-openimages-all": "Heh di Täxde un Nohreeschde sin Deil vum Projäk <i lang=\"en\">[[Translating:Open Images|Open Images]]</i>.",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] es e Projramm för <i lang=\"en\">OpenStreetMap</i> ze beärbeide wad op <i lang=\"en\">Flash</i> läuf.",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] es en Versammlong vun Projramme un Wärkzüsch för en de Wikipedija un ander WikiMedia Wikis ze ändere.",
- "translate-group-desc-readerfeedback": "Hee di Sammeljropp hät de janze Täxte un Nohreschte vun alle Aandeile vum MediaWiki singem Pöngel vun Zohsatzprojramme mem Naame [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Heh di Sammeljropp hät de janze Täxte un Nohreschte vun alle Aandeile vum [[Translating:MediaWiki|MeedijaWikki]] singem Pöngel vun Zohsatzprojramme för [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback Röckmälldonge vum Lässer].",
"translate-group-desc-semantic": "En Sammeljropp för all de Täxte un Nohreeschte vum [https://semantic-mediawiki.org/ Semantic MediaWiki] un sing Zohsazprojramme",
"translate-group-desc-translatablepages": "All övversäzbaa Sigge",
- "translate-group-desc-translate": "Hee di Sammeljropp hät de janze Täxte un Nohreschte vun alle Aandeile vum MediaWiki singem Pöngel Zohsatzprojramme mem Name <code lang=\"en\">[https://www.mediawiki.org/wiki/Extension:Translate Translate]</code>. Sidd esu jood un doht Üsch aan [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary heh di Leß meet Wööter un Bejreffe] hallde.",
- "translate-group-desc-tsint": "Heh di Jropp vun Täxte un Nohreeschte jehööt zom Tuulẞööver singem <i lang=\"en\" xml:lang=\"en\">[[Translating:Intuition|Intuition]]</i>, enem Süßteem för et Övversäze vun Projramme, di om [//tools.wmflabs.org/ Tuulẞööver] loufe. (<span class=\"plainlinks\">[[Translating talk:Intuition|{{int:bw-mainpage-support-title}}]]</span>)",
- "translate-group-desc-universallanguageselector": "Sammeljropp för de Täxte un Nohreeschte vum Zohsazprjramm <i lang=\"en\" xml:lang=\"en\">[https://www.mediawiki.org/wiki/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS)</i> vum MediaWiki un verwandte Projrammpakätte.",
+ "translate-group-desc-translate": "Heh di Sammeljropp hät de janze Täxte un Nohreschte vun alle Aandeile vum [[Translating:MediaWiki|MeedijaWikki]] singem Pöngel Zohsatzprojramme mem Name <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„Övversäzze“\">[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]</i>. Sidd esu jood un doht Üsch aan [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary heh di Leß meet Wööter un Bejreffe] hallde.",
+ "translate-group-desc-tsint": "Heh di Jropp vun Täxte un Nohreeschte es för <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Intuition - Internationalization for tools\">[[Translating:Intuition|Intuition]]</i>, enem Süßtehm för et Övversäze vun Projramme, di op <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„Labor för de Wärkzüsch“\">[//tools.wmflabs.org/ Wikimedia Tool Labs] loufe.\n(<span class=\"plainlinks\">[[Translating talk:Intuition|Ongerschtözong un Hölp]]</span>)",
+ "translate-group-desc-universallanguageselector": "Sammeljropp för di Täxte un Nohreeschte vum Zohsazprojramm <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„Unniväsälle Schprohche-Ußsöhker“\">[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS)</i> vum [[Translating:MediaWiki|MeedijaWikki]] un verwandte Projrammpakätte.",
"translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] es e Wärkzüsch för Datteije op <i lang=\"en\">Wikimedia Commons</i> un ander Projäkte vun de Wikimedia Schteftong huh_ze_laade.",
- "translate-group-desc-visualeditor": "Sammeljropp met alle Täxte un Nohreeschte för et Zohsazprojramm <i lang=\"en\" xml:lang=\"en\">[https://www.mediawiki.org/wiki/Extension:VisualEditor VisualEditor]</i> för MediaWiki, un wadd aan Projramme domet zesamme hängk.",
+ "translate-group-desc-visualeditor": "Sammeljropp met alle Täxte un Nohreeschte för et Zohsazprojramm <i lang=\"en\" xml:lang=\"en\">[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor]</i> för [[Translating:MediaWiki|MeedijaWikki]], un wadd aan Projramme domet zesamme hängk.",
"translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] es ene Deens, dä zeisch Wanderwääje, Raddwääje, Wääje för et Mauntenbaike, un Rollschohwäje en de janze Wält onger dä alljemeine öffentlesche Lizänz vun dä GNU.",
"translate-group-desc-waymarked-trails-help": "De Hölpsigge uß de „Waymarked Trails“-Websigge: http://waymarkedtrails.org/help/about",
- "translate-group-desc-wikiaextensions": "Hee di Sammeljropp hät de Täxte un Nohreschte vun alle Zohsatzprojramme vum MediaWiki, di mer hee ongershtöze donn, un di bei [http://www.wikia.com Wikia] jebruch wäde",
+ "translate-group-desc-wikiaextensions": "Hee di Sammeljropp hät de Täxte un Nohreschte vun alle Zohsatzprojramme vum [[Translating:MediaWiki|MediaWiki]], di mer hee ongershtöze donn, un di bei [http://www.wikia.com Wikia] jebruch wäde.",
"translate-group-desc-wikimania-scholarships-app": "Täte un Nohreeschte för de [https://scholarships.wikimedia.org/apply Aandrääsch op Schtipändije un Ongerschtözong för de <i lang=\"en\" xml:lang=\"en\">Wikimania</i>-Kumferäns]",
"translate-group-desc-wikimedia-mobile": "Hee di Sammeljropp hät de Täxte un Nohreschte vun de mobiile Projäkte vun de Wikkimeedija-Schtefftong.",
"translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|WikipediaMobile]] es e Projramm för ongerscheidlijje Bedriefsyßteeme för de Wikipeedija op draachbaare Jerääte un Tablät-PCs ze lässe un ze schrieve.",
- "translate-group-desc-wikimedia-mobile-wikipedia-android": "[[Translating:WikipediaMobile|Wikipedia Android]] es de Väsjohn vun de mobihle Äpp vun de Wikkipeedija för <i lang=\"en\" xml:lang=\"en\">Android</i> (neu us em Johr 2014)",
- "translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Wikipedia iOS]] es de Väsjohn vun de mobihle Äpp vun de Wikkipeedija för <i lang=\"en\" xml:lang=\"en\">iOS</i> (neu us em Johr 2014) - de Houpleß met Täxte un Hohreeschte",
+ "translate-group-desc-wikimedia-mobile-wikipedia-android": "<i lang=\"en\" xml:lang=\"en\" dir=\"ltr\">[[Translating:WikipediaMobile|Wikipedia Android]]</i> es de Väsjohn vun de mobihle Äpp vun de Wikkipeedija för dat Süßehm <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\">Android</i>.",
+ "translate-group-desc-wikimedia-mobile-wikipedia-ios": "<i lang=\"en\" xml:lang=\"en\" dir=\"ltr\">[[Translating:WikipediaMobile|Wikipedia iOS]]</i> es de Väsjohn vun de mobihle Äpp vun de Wikkipeedija schpezjäll för dat Süßtehm <i lang=\"en\" xml:lang=\"en\">iOS</i>.",
"translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] es e Projramm för ongerscheidlijje Bedriefsyßteeme för et QuälleWikki op draachbaare Jerääte un Tablät-PCs ze lässe un ze schrieve.",
"translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] es e Projramm för ongerscheidlijje Bedriefsyßteeme för et WikkiWööterbooch op draachbaare Jerääte un Tablät-PCs ze lässe un ze schrieve.",
- "translate-group-desc-wikimediaextensions": "Hee di Sammeljropp hät de Täxte un Nohreschte vun alle Zohsatzprojramme vum MediaWiki, di mer hee ongershtöze donn, un di en en Wikis vun de <i lang=\"en\">[https://wikimediafoundation.org/ Wikimedia Foundation]</i> jebruch wäde",
- "translate-group-desc-wikimediaextensions-main": "En heh dä Sammeljropp sin all de Täxte un Nohreeschte us dä Zohsazprojramme vum MediaWiki, di et [https://meta.wikimedia.org/wiki/Language_committee Kumitte för de Shprooche] vun de Wikimedia Shteftong övversaz han well.",
- "translategroupdescriptions-desc": "Enfomazjuhne övver de Jroppe vun Täxte un Nohreeschte, di vun däm Zohsazprojramm <i lang=\"en\">[https://mediawiki.org/wiki/Extension:Translate Translate]</i> för MediaWiki ongershtöz wääde."
+ "translate-group-desc-wikimediaextensions": "Hee di Sammeljropp hät de Täxte un Nohreschte vun alle Zohsatzprojramme vum [[Translating:MediaWiki|MehdijaWikki]], di mer hee ongershtöze donn, un di en en Wikis vun de <i lang=\"en\">[https://wikimediafoundation.org/ Wikimedia Foundation]</i> jebruch wäde.",
+ "translate-group-desc-wikimediaextensions-main": "En heh dä Sammeljropp sin all de Täxte un Nohreeschte us dä Zohsazprojramme vum [[Translating:MediaWiki|MeedijaWikki]], di et [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Kumitte för de Schhprohche] vun de Wikkimeedija Schteftong övversaz han well.",
+ "translategroupdescriptions-desc": "Enfomazjuhne övver de Jroppe vun Täxte un Nohreeschte, di vun däm Zohsazprojramm <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„Övversäzze“\">[https://mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]</i> för [[Translating:MediaWiki|MeedijaWikki]] ongerschtöz wääde."
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/lb.json b/MLEB/Translate/i18n/groupdescriptions/lb.json
index 515164c3..2a0f012f 100644
--- a/MLEB/Translate/i18n/groupdescriptions/lb.json
+++ b/MLEB/Translate/i18n/groupdescriptions/lb.json
@@ -14,11 +14,11 @@
"bw-desc-osm-site": "[[Translating:OpenStreetMap|OpenStreetMap]] ass eng ännerbar Kaart vun der ganzer Welt",
"bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] erlaabt et fir d'Auteure vun enger Säit op enger Wikimedia-Wiki séier ze fannen.",
"translate-group-desc-blockly": "E Grupp vu Message fir [[Translating:Blockly|Blockly]]",
- "translate-group-desc-collection": "An dësem Grupp sinn all Systemmessage fir d'MediaWiki-Erweiderung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Sammlung]",
+ "translate-group-desc-collection": "Meta-Grupp vun alle Systemmessage fir d'[[Translating:MediaWiki|MediaWiki]]-Erweiderung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Sammlung]",
"translate-group-desc-eol": "Message fir [[Translating:EOL|Encyclopedia of Life]]",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] ass e richtege kollaborativen Editeur an Echtzäit",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] ass en Internetsite mat Serien, Filmer an historeschem Material iwwer den 1. Weltkrich",
- "translate-group-desc-flaggedrevs": "An dësem Grupp sinn all Systemmessage fir d'MediaWiki-Erweiderung [https://www.mediawiki.org/wiki/Extension:FlaggedRevs Markéiert Versiounen]",
+ "translate-group-desc-flaggedrevs": "Meta-Grupp vun alle Systemmessage fir d'[[Translating:MediaWiki|MediaWiki]]-Erweiderung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs Markéiert Versiounen]",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] bréngt méi Koherenz an d'Softwareiwwersetzung",
"translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] ass eng séier Applikatioun fir Ënnerscheeder am Browser ze weise fir esou Vandalismus op Wikimedia-Projeten bäizekommen",
"translate-group-desc-ihris": "Message fir [[Translating:iHRIS|iHRIS]]",
@@ -34,19 +34,19 @@
"translate-group-desc-openimages-all": "Dës Message sinn en Deel vum [[Translating:Open Images|Open Images]]-Projet",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] ass en OpenStreetMap-Editeur deen op Flash baséiert",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] ass eng Sammlung vu Funktioune fir op Wikipedia Ännerungen ze maachen",
- "translate-group-desc-readerfeedback": "An dësem Grupp sinn all Systemmessage fir d'MediaWiki-Erweiderung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback Feedback vun de Lieser]",
+ "translate-group-desc-readerfeedback": "Meta-Grupp vun alle Systemmessage fir d'[[Translating:MediaWiki|MediaWiki]]-Erweiderung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback Feedback vun de Lieser]",
"translate-group-desc-semantic": "An dësem Meta-Grupp sinn all Systemmessage fir d'Erweiderunge vu [https://semantic-mediawiki.org/ Semantic MediaWiki]",
"translate-group-desc-translatablepages": "All iwwersetzbar Säiten",
- "translate-group-desc-translate": "An dësem Grupp sinn all Systemmessage fir d'MediaWiki-Erweiderung [https://www.mediawiki.org/wiki/Extension:Translate Iwwersetzen]; familiariséiert Iech w.e.g. mat dem [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Translate/Glossary Glossaire]",
+ "translate-group-desc-translate": "Meta-Grupp vun alle Systemmessage fir d'[[Translating:MediaWiki|MediaWiki]]-Erweiderung [https://www.mediawiki.org/wiki/Extension:Translate Iwwersetzen]; familiariséiert Iech w.e.g. mat dem [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Translate/Glossary Glossaire]",
"translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] ass en Tool fir Fichieren op Wikimedia Commons an aner Wikimedia Projeten eropzelueden",
"translate-group-desc-waymarked-trails-help": "D'Hëllefsäite vun de 'Waymarked Trails' Internetsiten: http://waymarkedtrails.org/help/about",
- "translate-group-desc-wikiaextensions": "An dësem Grupp sinn all Systemmessage vun den ënnerstetzte MediaWiki-Erweiderungen, déi vu [http://www.wikia.com Wikia] genotzt ginn",
+ "translate-group-desc-wikiaextensions": "Meta-Grupp vun alle Systemmessage vun den ënnerstëtzte [[Translating:MediaWiki|MediaWiki]]-Erweiderungen, déi vu [http://www.wikia.com Wikia] genotzt ginn",
"translate-group-desc-wikimania-scholarships-app": "Grupp vu Message fir [https://scholarships.wikimedia.org/apply Ufroe fir Wikimania-Boursen]",
"translate-group-desc-wikimedia-mobile": "Zesummegesate Grupp vu Message fir déi mobil Applikatioune fir Wikimedia Projeten",
"translate-group-desc-wikimedia-mobile-wikipedia-android": "[[Translating:WikipediaMobile|Wikipedia Android]] ass déi spezifesch Versioun vun der Wikipedia-Mobile-App fir Android",
"translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Wikipedia iOS]] ass déi spezifesch Versioun vun der Wikipedia-Mobile-App fir iOS",
"translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] ass eng plattformonofhängeg Mobil- an Tabletapplicatioun fir Wikisource ze liesen an dran z'änneren",
- "translate-group-desc-wikimediaextensions": "An dësem Grupp sinn all Systemmessage vun den ënnerstëtzte MediaWiki-Erweiderungen, déi vun der [https://wikimediafoundation.org/ Wikimedia Foundation] benotzt ginn",
- "translate-group-desc-wikimediaextensions-main": "An dësem Grupp sinn all Systemmessage vun den ënnerstëtzte MediaWiki-Erweiderungen, déi vum [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Wikimedia Sprooche-Comité] gefrot si fir iwwersat ze ginn",
+ "translate-group-desc-wikimediaextensions": "Meta-Grupp vun all Systemmessage vun den ënnerstëtzte [[Translating:MediaWiki|MediaWiki]]-Erweiderungen, déi vun der [https://wikimediafoundation.org/ Wikimedia Foundation] benotzt ginn",
+ "translate-group-desc-wikimediaextensions-main": "Meta-Grupp vun alle Systemmessage vun den ënnerstëtzte [[Translating:MediaWiki|MediaWiki]]-Erweiderungen, déi vum [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Wikimedia Sprooche-Comité] gefrot si fir iwwersat ze ginn",
"translategroupdescriptions-desc": "Beschreiwung vun de Gruppe vu Message vu Produkter, déi vun der Programmerweiderung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Iwwersetzen] ënnerstëtzt ginn"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/mk.json b/MLEB/Translate/i18n/groupdescriptions/mk.json
index e4a63c36..2994b690 100644
--- a/MLEB/Translate/i18n/groupdescriptions/mk.json
+++ b/MLEB/Translate/i18n/groupdescriptions/mk.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "Bjankuloski06"
+ "Bjankuloski06",
+ "Macofe"
]
},
"bw-desc-freecol": "Пред да го преведете FreeCol на вашиот јазик, прво прочитајте ја страницата [[Translating:FreeCol]]. Freecol користи општа јавна лиценца (GPL).",
@@ -11,15 +12,16 @@
"bw-desc-osm-site": "Оваа група пораки содржи посреднички пораки за [[Translating:Open Street Map|Open Street Map]].\nПогледајте ја [http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html#{{UILANGCODE}} CLDR страницата на Уникод за објаснение за множинските клучеви].",
"bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] за многу кусо време може да ги пронајде авторите на некоја страница на едно вики.",
"translate-group-desc-blockly": "Група пораки за [[Translating:Blockly|Блокли]]",
- "translate-group-desc-bluespice": "Метагрупа на пораки што ги содржи сите пораки за додатоците на [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] за МедијаВики",
- "translate-group-desc-collection": "Мета-група која ги содржи сите пораки за додатокот на МедијаВики [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Збирка] (Collection)",
+ "translate-group-desc-bluespice": "Метагрупа на пораки што ги содржи сите пораки за додатоците на [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] за [[Translating:MediaWiki|МедијаВики]]",
+ "translate-group-desc-collection": "Мета-група која ги содржи сите пораки за додатокот [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Збирка] за [[Translating:MediaWiki|МедијаВики]]",
"translate-group-desc-eol": "Група пораки за [[Translating:EOL|Енциклопедија на живиот свет]] (Encyclopedia of Life, EOL)",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] е соработен уредувач во живо (сосема)",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] е портал со приказни, филмови и историски материјали за Првата светска војна",
- "translate-group-desc-flaggedrevs": "Мета-група која ги содржи сите пораки за додатокот на МедијаВики [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs Означени преработки] (FlaggedRevs)",
+ "translate-group-desc-flaggedrevs": "Мета-група која ги содржи сите пораки за додатокот на [[Translating:MediaWiki|МедијаВики]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs Означени преработки] (FlaggedRevs)",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] дава поголема усогласеност на преводите на програмите",
- "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] е прелистувачки прилог за брзо пребарување наменет за справување со вандализам на Викимедиините проекти",
+ "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] е прелистувачки извршник за брзо пребарување наменет за справување со вандализам на Викимедиините проекти",
"translate-group-desc-ihris": "Група пораки за [[Translating:iHRIS|iHRIS]]",
+ "translate-group-desc-inaturalist": "[[Translating:INaturalist|iNaturalist]] е портал наменет за заведување на сето она што го гледате во природата. Тука воедно ќе запознаете љубители на природата како вас и ќе научите повеќе за природниот свет.",
"translate-group-desc-kiwix": "Група пораки за [[Translating:Kiwix|Kiwix]]",
"translate-group-desc-mantisbt-plugin-core": "Основен приклучок за [[Translating:MantisBT|MantisBT]]",
"translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]] е JavaScript-библиотека што прикажува математичка нотација во повеќе прелистувачи",
@@ -27,34 +29,34 @@
"translate-group-desc-mediawikiapi": "Оваа група пораки ги опфаќа пораките што се користат во Action API за тековната алфа-верзија на [[Translating:MediaWiki|MediaWiki]] ({{CURRENTVERSION}})",
"translate-group-desc-mediawikicore": "Оваа група содржи пораки кои се користат на моменталната алфа-верзија на [[Translating:MediaWiki|МедијаВики]] ({{CURRENTVERSION}})",
"translate-group-desc-mediawikiextensions": "Мета-група која ги содржи сите пораки за поддржаните додатоци за МедијаВики",
- "translate-group-desc-mediawikiskins": "Мета-група која ги содржи сите пораки за поддржаните рува на [[Translating:MediaWiki|МедијаВики]]",
+ "translate-group-desc-mediawikiskins": "Метагрупа која ги содржи сите пораки за поддржаните рува на [[Translating:MediaWiki|МедијаВики]]",
"translate-group-desc-mediawikimostused": "Во оваа група пораки се наведени [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki 500-те најупотребувани пораки] на [[Translating:MediaWiki|МедијаВики]]",
"translate-group-desc-mifos": "[[Translating:Mifos|Mifos]] е раководен инфосистем за микрофинансирање",
- "translate-group-desc-nfcring-control": "[[Translating:NFC_Ring_Control|Контрола со NFC-прстен]] е мобилен прилог за работа со NFC-ознаки",
+ "translate-group-desc-nfcring-control": "[[Translating:NFC_Ring_Control|Контрола со NFC-прстен]] е мобилен извршник за работа со NFC-ознаки",
"translate-group-desc-nocc": "[http://nocc.sourceforge.net NOCC] е клиент за е-пошта напишан во PHP. Ако имате проблеми, пријавете ги на [[Support|Поддршка]].",
"translate-group-desc-nodesc": "Нема опис за оваа група пораки",
"translate-group-desc-openimages-all": "Овие пораки му припаѓаат на проектот [[Translating:Open Images|Open Images]]",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] - уредник за OpenStreetMap на основа на Flash",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] е збир од алатки за уредување на Википедија",
- "translate-group-desc-readerfeedback": "Мета-група која ги содржи сите пораки за додатокот на МедијаВики [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback Мислења на читателите ] (ReaderFeedback)",
+ "translate-group-desc-readerfeedback": "Мета-група која ги содржи сите пораки за додатокот [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback Мислења на читателите] за [[Translating:MediaWiki|МедијаВики]]",
"translate-group-desc-semantic": "Метагрупа што ги содржи сите пораки за сите додатоци [https://semantic-mediawiki.org/wiki/Semantic_MediaWiki?uselang=mk Семантички МедијаВики]",
"translate-group-desc-translatablepages": "Сите преводливи страници",
- "translate-group-desc-translate": "Мета-група која ги содржи сите пораки за додатокот на МедијаВики „[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Преведување]“. Запознајте се и со терминологијата во [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary поимникот]",
+ "translate-group-desc-translate": "Мета-група која ги содржи сите пораки за додатокот „[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Преведување]“ за [[Translating:MediaWiki|МедијаВики]]. Запознајте се и со терминологијата во [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary поимникот]",
"translate-group-desc-tsint": "Група пораки за „[[Translating:Intuition|Интуиција]]“ (''Intuition'') — i18n-систем за алатки од [//tools.wmflabs.org/ Лабораторијата за алатки на Викимедија] (<span class=\"plainlinks\">[[Translating talk:Intuition|поддршка]]</span>)",
- "translate-group-desc-universallanguageselector": "Група метапораки што ги содржи сите пораки за додатокот [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector Универзален избирач на јазик] (ULS) и поврзаните програмски пакети",
+ "translate-group-desc-universallanguageselector": "Група метапораки што ги содржи сите пораки за додатокот [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector Универзален избирач на јазик] (ULS) за [[Translating:MediaWiki|МедијаВики]] и поврзаните програмски пакети",
"translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] е алатка за подигање на податотеки на Ризницата и други Викимедиини проекти",
- "translate-group-desc-visualeditor": "Група метапораки што ги содржи сите пораки за додатокот [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor ВизуеленУредник] и поврзаните програмски пакети",
+ "translate-group-desc-visualeditor": "Група метапораки што ги содржи сите пораки за додатокот [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor ВизуеленУредник] за [[Translating:MediaWiki|МедијаВики]] и поврзаните програмски пакети",
"translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Означени патеки]] (''Waymarked Trails'') е служба која ги покажува патеките за пешачење, планинарење, велосипедизам, ридски велосипедизам и ролерки ширум светот. Се нуди под ГНУ-овата општа јавна лиценца",
"translate-group-desc-waymarked-trails-help": "Страниците за помош на порталите на „Означени патеки“ (''Waymarked Trails''): http://waymarkedtrails.org/help/about",
- "translate-group-desc-wikiaextensions": "Мета-група која ги содржи сите пораки за поддржаните додатоци на МедијаВики што се користат на [http://www.wikia.com Викија]",
+ "translate-group-desc-wikiaextensions": "Мета-група која ги содржи сите пораки за поддржаните додатоци за [[Translating:MediaWiki|МедијаВики]] што се користат на [http://www.wikia.com Викија]",
"translate-group-desc-wikimania-scholarships-app": "Група пораки за [https://scholarships.wikimedia.org/apply пријавницата за стипендија за Викиманија]",
- "translate-group-desc-wikimedia-mobile": "Група на насобрани пораки што осодржи мобилни прилози за Викимедиини проекти",
+ "translate-group-desc-wikimedia-mobile": "Група на насобрани пораки што осодржи мобилни извршници за Викимедиини проекти",
"translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|ВикипедијаМобилен]] е повеќеподложен додаток за мобилни и таблични уреди наменет за читање и уредување на Википедија",
- "translate-group-desc-wikimedia-mobile-wikipedia-android": "[[Translating:WikipediaMobile|Википедија Андроид]] е верзија на Википедииниот мобилен прилог наменет за Андроид",
- "translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Википедија за iOS]] е верзија на прилогот Википедија Мобилен наменета за системот iOS",
+ "translate-group-desc-wikimedia-mobile-wikipedia-android": "[[Translating:WikipediaMobile|Википедија Андроид]] е верзија на Википедииниот мобилен извршник наменет за Андроид",
+ "translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Википедија за iOS]] е верзија на извршникот Википедија Мобилен наменета за системот iOS",
"translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|ВикиизворМобилен]] е повеќеподложен додаток за мобилни и таблични уреди наменет за читање и уредување на Викиизвор",
"translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|ВикиречникМобилен]] е повеќеподложен додаток за мобилни и таблични уреди наменет за читање и уредување на Викиречникот",
- "translate-group-desc-wikimediaextensions": "Мета-група која ги содржи сите пораки за поддржаните додатоци на МедијаВики што ги користи [https://wikimediafoundation.org/ Фондацијата Викимедија]",
- "translate-group-desc-wikimediaextensions-main": "Метагрупа на пораки која ги содржи сите пораки за поддржаните дополнувања за МедијаВики што треба да се преведат за [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Јазичниот комитет] на Викимедија.",
+ "translate-group-desc-wikimediaextensions": "Мета-група која ги содржи сите пораки за поддржаните додатоци за [[Translating:MediaWiki|МедијаВики]] што ги користи [https://wikimediafoundation.org/ Фондацијата Викимедија]",
+ "translate-group-desc-wikimediaextensions-main": "Метагрупа на пораки која ги содржи сите пораки за поддржаните дополнувања за [[Translating:MediaWiki|МедијаВики]] што треба да се преведат за [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Јазичниот комитет] на Викимедија.",
"translategroupdescriptions-desc": "Описи на групи пораки за производи поддржани од додатокот [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate „Преведување“]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/ms.json b/MLEB/Translate/i18n/groupdescriptions/ms.json
index 3b8e58e2..7af0a435 100644
--- a/MLEB/Translate/i18n/groupdescriptions/ms.json
+++ b/MLEB/Translate/i18n/groupdescriptions/ms.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "Anakmalaysia"
+ "Anakmalaysia",
+ "Macofe"
]
},
"bw-desc-freecol": "[[Translating:FreeCol|FreeCol]] ialah permainan strategi berasaskan giliran",
@@ -12,11 +13,11 @@
"bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] boleh cepat mencari pengarang sebahagian laman dalam wiki di bawah Wikimedia",
"translate-group-desc-blockly": "Kumpulan mesej untuk [[Translating:Blockly|Blockly]]",
"translate-group-desc-bluespice": "Kumpulan mesej meta yang mengandungi semua mesej untuk sambungan MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]",
- "translate-group-desc-collection": "Kumpulan mesej meta yang mengandungi semua mesej untuk sambungan MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
+ "translate-group-desc-collection": "Kumpulan mesej meta yang mengandungi semua mesej untuk sambungan [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
"translate-group-desc-eol": "Kumpulan mesej [[Translating:EOL|Encyclopedia of Life]]",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] ialah editor kerjasama masa nyata yang sejati",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana]] membolehkan kita menjelajahi sumber kebudayaan digital Eropah",
- "translate-group-desc-flaggedrevs": "Kumpulan mesej meta yang mengandungi semua mesej untuk sambungan MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-flaggedrevs": "Kumpulan mesej meta yang mengandungi semua mesej untuk sambungan [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] meningkatkan ketekalan penterjemahan perisian",
"translate-group-desc-ihris": "Kumpulan mesej [[Translating:iHRIS|iHRIS]]",
"translate-group-desc-kiwix": "Kumpulan mesej [[Translating:Kiwix|Kiwix]]",
@@ -33,7 +34,7 @@
"translate-group-desc-openimages-all": "Mesej-mesej ini tergolong dalam projek [[Translating:Open Images|Open Images]]",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] ialah editor OpenStreetMap berasaskan Flash",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] ialah koleksi peralatan menyunting Wikipedia",
- "translate-group-desc-readerfeedback": "Kumpulan mesej meta yang mengandungi semua mesej untuk sambungan MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Kumpulan mesej meta yang mengandungi semua mesej untuk sambungan [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "Kumpulan mesej meta yang mengandungi semua mesej untuk semua sambungan [https://semantic-mediawiki.org/ Semantic MediaWiki]",
"translate-group-desc-translatablepages": "Semua laman yang boleh diterjemah",
"translate-group-desc-translate": "Kumpulan mesej meta yang mengandungi semua mesej untuk sambungan MediaWiki [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glosari]",
diff --git a/MLEB/Translate/i18n/groupdescriptions/nb.json b/MLEB/Translate/i18n/groupdescriptions/nb.json
index 946ff9cf..e2cd489b 100644
--- a/MLEB/Translate/i18n/groupdescriptions/nb.json
+++ b/MLEB/Translate/i18n/groupdescriptions/nb.json
@@ -3,7 +3,8 @@
"authors": [
"Audun",
"Laaknor",
- "Nghtwlkr"
+ "Nghtwlkr",
+ "Macofe"
]
},
"bw-desc-freecol": "[[Translating:FreeCol|FreeCol]] er et turbasert strategispill",
@@ -14,10 +15,10 @@
"bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] kan raskt finne forfatterne av en del av en side på Wikimedia-wikier",
"translate-group-desc-blockly": "En meldingsgruppe for [[Translating:Blockly|Blockly]]",
"translate-group-desc-bluespice": "Metameldingsgruppe som inneholder alle meldinger i MediaWiki-utvidelsene for [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]",
- "translate-group-desc-collection": "Metameldingsgruppe som inneholder alle meldinger for MediaWiki-utvidelsen [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
+ "translate-group-desc-collection": "Metameldingsgruppe som inneholder alle meldinger for [[Translating:MediaWiki|MediaWiki]]-utvidelsen [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
"translate-group-desc-eol": "En beskjedgruppe for [[Translating:EOL|Encyclopedia of Life]]",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914–1918]] er et nettsted med historier, filmer og historisk materiale om første verdenskrig",
- "translate-group-desc-flaggedrevs": "Metameldingsgruppe som inneholder alle meldinger for MediaWiki-utvidelsen [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-flaggedrevs": "Metameldingsgruppe som inneholder alle meldinger for [[Translating:MediaWiki|MediaWiki]]-utvidelsen [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] bringer konsistens til programvareoversetting",
"translate-group-desc-ihris": "En meldingsgruppe for [[Translating:iHRIS|iHRIS]]",
"translate-group-desc-kiwix": "En beskjedgruppe for [[Translating:Kiwix|Kiwix]]",
@@ -32,7 +33,7 @@
"translate-group-desc-openimages-all": "Disse meldingene er en del av [[Translating:Open Images|Open Images]]-prosjektet",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] er en Flash-basert OpenStreetMap-editor",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] er en samling av verktøy for å redigere Wikipedia",
- "translate-group-desc-readerfeedback": "Metameldingsgruppe som inneholder alle meldinger for MediaWiki-utvidelsen [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Metameldingsgruppe som inneholder alle meldinger for [[Translating:MediaWiki|MediaWiki]]-utvidelsen [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "Metabeskjedgruppe for alle [https://semantic-mediawiki.org/ Semantic MediaWiki]-utvidelser",
"translate-group-desc-translatablepages": "Alle sider som kan oversettes",
"translate-group-desc-translate": "Metameldingsgruppe som inneholder alle meldinger for MediaWiki-utvidelsen [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; vennligst bli kjent med [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary gloseboka] først",
@@ -50,6 +51,6 @@
"translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] er en flerplattformsapplikasjon for mobiler og nettbrett for å lese og bidra til Wikikilden",
"translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] er en flerplattformsapplikasjon for mobiler og nettbrett for å lese og bidra til Wiktionary",
"translate-group-desc-wikimediaextensions": "Metameldingsgruppen inneholder alle meldinger for støttede MediaWiki-utvidelser brukt av [https://wikimediafoundation.org/ Wikimedia Foundation]",
- "translate-group-desc-wikimediaextensions-main": "Metameldingsgruppe som inneholder alle meldinger for støttede MediaWiki-utvidelser som kreves oversatt av Wikimedias [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee språkkomite]",
+ "translate-group-desc-wikimediaextensions-main": "Metameldingsgruppe som inneholder alle meldinger for støttede [[Translating:MediaWiki|MediaWiki]]-utvidelser som kreves oversatt av Wikimedias [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee språkkomite]",
"translategroupdescriptions-desc": "Meldingsgruppebeskrivelser for produkter støttet av utvidelsen [https://mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/nl.json b/MLEB/Translate/i18n/groupdescriptions/nl.json
index b73b4ebe..5bbe7573 100644
--- a/MLEB/Translate/i18n/groupdescriptions/nl.json
+++ b/MLEB/Translate/i18n/groupdescriptions/nl.json
@@ -9,7 +9,8 @@
"Mar(c)",
"Southparkfan",
"Mathonius",
- "Sjoerddebruin"
+ "Sjoerddebruin",
+ "Macofe"
]
},
"bw-desc-freecol": "[[Translating:FreeCol|FreeCol]] is a beurtgebaseerd strategiespel",
@@ -20,11 +21,11 @@
"bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] is in staat om snel de auteurs van een pagina in een Wikimedia-wiki te vinden",
"translate-group-desc-blockly": "Een berichtengroep voor [[Translating:Blockly|Blockly]]",
"translate-group-desc-bluespice": "Metaberichtengroep die alle berichten bevat voor de MediaWiki-uitbreidingen [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]",
- "translate-group-desc-collection": "Metaberichtengroep die alle berichten bevat voor de MediaWiki-uitbreiding [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
+ "translate-group-desc-collection": "Metaberichtengroep die alle berichten bevat voor de [[Translating:MediaWiki|MediaWiki]]-uitbreiding [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
"translate-group-desc-eol": "Een berichtengroep voor [[Translating:EOL|Encyclopedia of Life]]",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] is een echte tekstverwerker om real-time mee samen te werken",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] is een website met verhalen, films en historisch materiaal over de Eerste Wereldoorlog",
- "translate-group-desc-flaggedrevs": "Metaberichtengroep die alle berichten bevat voor de MediaWiki-uitbreiding [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-flaggedrevs": "Metaberichtengroep die alle berichten bevat voor de [[Translating:MediaWiki|MediaWiki]]-uitbreiding [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] brengt meer consistentie naar softwarevertalingen",
"translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] is een snelle verschillenbrowserapplicatie voor het omgaan met vandalisme op Wikimedia-projecten",
"translate-group-desc-ihris": "Een berichtengroep voor [[Translating:iHRIS|iHRIS]]",
@@ -42,7 +43,7 @@
"translate-group-desc-openimages-all": "Deze berichten zijn onderdeel van het project [[Translating:Open Images|Open Beelden]]",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch 2]] is een Flash-gebaseerde OpenStreetMap-bewerker",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] is een verzameling hulpprogramma's om Wikipedia mee te bewerken",
- "translate-group-desc-readerfeedback": "Metaberichtengroep die alle berichten bevat voor de MediaWiki-uitbreiding [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Metaberichtengroep die alle berichten bevat voor de [[Translating:MediaWiki|MediaWiki]]-uitbreiding [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "Metaberichtengroep die alle berichten bevat voor uitbreidingen voor [https://semantic-mediawiki.org/ Semantische MediaWiki]",
"translate-group-desc-translatablepages": "Alle te vertalen pagina's",
"translate-group-desc-translate": "Metaberichtengroep die alle berichten bevat voor de MediaWiki-uitbreiding [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; stel uzelf op de hoogte van de [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary woordenlijst]",
@@ -61,6 +62,6 @@
"translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] is een platformonafhankelijke toepassing voor mobiele telefoons en tablet-pc's voor het lezen van en bijdragen aan Wikisource",
"translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] is een platformonafhankelijke toepassing voor mobiele telefoons en tablet-pc's voor het lezen van en bijdragen aan Wikiwoordenboek",
"translate-group-desc-wikimediaextensions": "Metaberichtengroep die alle berichten bevat voor ondersteunde MediaWiki-uitbreidingen gebruikt door de [https://wikimediafoundation.org/ Wikimedia Foundation]",
- "translate-group-desc-wikimediaextensions-main": "Metaberichtengroep die alle berichten bevat voor ondersteunde MediaWiki-uitbreidingen die vertaald dienen te worden voor het [https://meta.wikimedia.org/wiki/Language_committee Taalcomité] van Wikimedia",
+ "translate-group-desc-wikimediaextensions-main": "Metaberichtengroep die alle berichten bevat voor ondersteunde [[Translating:MediaWiki|MediaWiki]]-uitbreidingen die vertaald dienen te worden voor het [https://meta.wikimedia.org/wiki/Language_committee Taalcomité] van Wikimedia",
"translategroupdescriptions-desc": "Berichtengroepomschrijvingen voor producten die ondersteund worden door de uitbreiding [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/oc.json b/MLEB/Translate/i18n/groupdescriptions/oc.json
index 0e830ea2..6060cb01 100644
--- a/MLEB/Translate/i18n/groupdescriptions/oc.json
+++ b/MLEB/Translate/i18n/groupdescriptions/oc.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Cedric31",
- "Lokal Profil"
+ "Lokal Profil",
+ "Macofe"
]
},
"bw-desc-freecol": "Abans de tradusir FreeCol dins vòstra lenga, legissètz [[Translating:FreeCol|FreeCol]]. Freecol utiliza la licéncia GPL.",
@@ -10,14 +11,14 @@
"bw-desc-mantisbt": "[[Translating:MantisBT|MantisBT]] es un sistèma gratuit pel seguiment sul web de las anomalias.",
"bw-desc-osm-site": "Aqueste grop de messatges conten los messatges de l'interfàcia d'[[Translating:Open Street Map|Open Street Map]].",
"bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] es en mesura de trobar rapidament los autors d’una pagina dins un wiki Wikimedia.",
- "translate-group-desc-collection": "Aqueste metagrop de messatges conten totes los messages de l’extension MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Colleccion].",
- "translate-group-desc-flaggedrevs": "Grop dels messatges Meta que conten totes los messatges de l’extension MediaWiki [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-collection": "Aqueste metagrop de messatges conten totes los messages de l’extension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Colleccion].",
+ "translate-group-desc-flaggedrevs": "Grop dels messatges Meta que conten totes los messatges de l’extension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-mediawikicore": "Aqueste grop de messatges conten los messatges utilizats dins la version alfa actuala de MediaWiki ({{CURRENTVERSION}})",
"translate-group-desc-mediawikiextensions": "Grop dels messatges que contenon totes los messatges de las extensions suportadas per MediaWiki",
"translate-group-desc-mediawikimostused": "Aqueste grop de messatges conten los [//translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki 500 messatges utilizats los mai sovent] dins [[Translating:MediaWiki|MediaWiki]].",
"translate-group-desc-nocc": "[http://nocc.sourceforge.net NOCC] es un client webmail escrich en PHP. Raportatz totes los problèmas sus [[Support]].",
"translate-group-desc-nodesc": "I a pas descripcion disponibla per aqueste grop de messatge",
- "translate-group-desc-readerfeedback": "Grop dels messatges Meta que conten totes los messatges de l’extension MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Grop dels messatges Meta que conten totes los messatges de l’extension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-translate": "Grop dels messatges Meta que conten totes los messatges de l’extension MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; familiarizatz-vos amb son [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glossari]",
"translate-group-desc-tsint": "Un grop de messatges per [[Translating:Intuition|Intuition]], lo sistèma d'internacionalizacion de las aisinas del [//tools.wmflabs.org/ Toolserver] (<span class=\"plainlinks\">[[Translating talk:Intuition|supòrt]]</span>)",
"translate-group-desc-wikiaextensions": "Grop dels messatges Meta que contenon totes los messatges de las extensions MediaWiki utilizadas per [http://www.wikia.com Wikia]",
diff --git a/MLEB/Translate/i18n/groupdescriptions/pfl.json b/MLEB/Translate/i18n/groupdescriptions/pfl.json
index d7ce645a..9d91d2ec 100644
--- a/MLEB/Translate/i18n/groupdescriptions/pfl.json
+++ b/MLEB/Translate/i18n/groupdescriptions/pfl.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "Manuae"
+ "Manuae",
+ "Macofe"
]
},
"bw-desc-freecol": "[[Translating:FreeCol|FreeCol]] ischä rundebasiades Schdradegieschbiel",
@@ -10,9 +11,9 @@
"bw-desc-openstreetmap": "Alli Nochrischde zu [[Translating:OpenStreetMap|OpenStreetMap]]",
"bw-desc-osm-site": "[[Translating:OpenStreetMap|OpenStreetMap]] ischä vaänabari Kaad vunde gonse Weld",
"bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] eameschlischds Uffinne vunem Audoa vuner Said inem Wikimedia Wiki.",
- "translate-group-desc-collection": "Meda-Nochrischdegrubb, wu alli Nochrischde vunde MediaWiki-Eawaidarung [https://www.mediawiki.org/wiki/Extension:Collection Collection] hod.",
+ "translate-group-desc-collection": "Meda-Nochrischdegrubb, wu alli Nochrischde vunde [[Translating:MediaWiki|MediaWiki]]-Eawaidarung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] hod.",
"translate-group-desc-eol": "Ä Nochrischdegrubb fas [[Translating:EOL|Sachweadabuch vum Lewe]]",
- "translate-group-desc-flaggedrevs": "Meda-Nochrischdegrubb, wu alli Nochrischde vunde MediaWiki-Eawaidarung [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs] hod.",
+ "translate-group-desc-flaggedrevs": "Meda-Nochrischdegrubb, wu alli Nochrischde vunde [[Translating:MediaWiki|MediaWiki]]-Eawaidarung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] hod.",
"translate-group-desc-ihris": "Ä Nochrischdegrubb fa [[Translating:iHRIS|iHRIS]]",
"translate-group-desc-kiwix": "Ä Nochrischdegrubb fa [[Translating:Kiwix|Kiwix]]",
"translate-group-desc-mantisbt-plugin-core": "Ä Kean-Oischubb fa [[Translating:MantisBT|MantisBT]]",
@@ -26,7 +27,7 @@
"translate-group-desc-openimages-all": "Die Nochrischde sinen Deel vum [[Translating:Open Images|Open Images]]-Voahawe",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] ischä Flash-gschdidzds OpenStreetMap B'awaidungsbrogram",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] ischä Sommlung vun Weagzaisch zum Änare vunde Wikipedia",
- "translate-group-desc-readerfeedback": "Meda-Nochrischdegrubb, wu alli Nochrischde vunde MediaWiki-Eawaidarung [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback] hod.",
+ "translate-group-desc-readerfeedback": "Meda-Nochrischdegrubb, wu alli Nochrischde vunde [[Translating:MediaWiki|MediaWiki]]-Eawaidarung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] hod.",
"translate-group-desc-semantic": "Meda-Nochrischdegrubb, wu alli Nochrischde vunde MediaWiki-Eawaidarung [https://semantic-mediawiki.org/ Semantic MediaWiki] hod.",
"translate-group-desc-translatablepages": "Alli iwasedzbari Saide",
"translate-group-desc-translate": "Meda-Nochrischdegrubb, wu alli Nochrischde vunde MediaWiki-Eawaidarung [https://www.mediawiki.org/wiki/Extension:Translate Translate] hod.",
@@ -34,6 +35,6 @@
"translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] ischn Dinschd fa Weesche fas Woandare, Radle, Beaschradle un Rollschuh laafe uffde gonse Weld. Bnudzd die GNU GPL G'nehmischung",
"translate-group-desc-wikiaextensions": "Meda-Nochrischdegrubb, wu alli Nochrischde fa unaschdizdi MediaWiki-Eawaidarung vun [http://www.wikia.com Wikia] hod.",
"translate-group-desc-wikimediaextensions": "Meda-Nochrischdegrubb, wu alli Nochrischde fa unaschdizdi MediaWiki-Eawaidarung vun [https://wikimediafoundation.org/ Wikimedia Foundation] hod.",
- "translate-group-desc-wikimediaextensions-main": "Meda-Nochrischdegrubb, wu alli Nochrischde fa unaschdizdi MediaWiki-Eawaidarung hod, wu fas Iwasedze vun [https://meta.wikimedia.org/wiki/Language_committee Language committee] nodwendisch sin.",
+ "translate-group-desc-wikimediaextensions-main": "Meda-Nochrischdegrubb, wu alli Nochrischde fa unaschdizdi [[Translating:MediaWiki|MediaWiki]]-Eawaidarung hod, wu fas Iwasedze vun [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Language committee] nodwendisch sin.",
"translategroupdescriptions-desc": "Bschraiwung vunde Nochrischdegrubb fa Brodugd vunde unaschdidzdi [https://mediawiki.org/wiki/Extension:Translate Iwasedzung] Eawaidarung"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/pl.json b/MLEB/Translate/i18n/groupdescriptions/pl.json
index 7beb1a06..6b60f9e8 100644
--- a/MLEB/Translate/i18n/groupdescriptions/pl.json
+++ b/MLEB/Translate/i18n/groupdescriptions/pl.json
@@ -10,7 +10,8 @@
"Vengir",
"Lokal Profil",
"Alan ffm",
- "Darellur"
+ "Darellur",
+ "Macofe"
]
},
"bw-desc-freecol": "Zanim rozpoczniesz tłumaczenie FreeCol, zapoznaj się z [[Translating:FreeCol]]. Freecol udostępniane jest na licencji GPL.",
@@ -20,10 +21,10 @@
"bw-desc-osm-site": "Ta grupa komunikatów zawiera interfejs [[Translating:Open Street Map|Open Street Map]]. Zobacz [http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html#{{UILANGCODE}} stronę Unicode CLDR wyjaśniającą zasady tworzenia liczby mnogiej].",
"bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] pozwala szybko odnaleźć autorów strony w Wikimedia wiki.",
"translate-group-desc-blockly": "Grupa komunikatów dla [[Translating:Blockly|Blockly]]",
- "translate-group-desc-collection": "Metagrupa zawiera wszystkie komunikaty MediaWiki używane przez rozszerzenie [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Kolekcja]",
+ "translate-group-desc-collection": "Metagrupa zawiera wszystkie komunikaty [[Translating:MediaWiki|MediaWiki]] używane przez rozszerzenie [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Kolekcja]",
"translate-group-desc-eol": "Grupa komunikatów [[Translating:EOL|Encyklopedii życia]]",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana]] umożliwia ludziom odkrywanie dorobku kulturowego Europy",
- "translate-group-desc-flaggedrevs": "Metagrupa zawierająca wszystkie komunikaty rozszerzenia MediaWiki [https://www.mediawiki.org/Special:MyLanguage/wiki/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-flaggedrevs": "Metagrupa zawierająca wszystkie komunikaty rozszerzenia [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/Special:MyLanguage/wiki/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] to szybka aplikacja do porównywania wersji stron, która pomaga w zwalczaniu wandalizmu na projektach Wikimedia.",
"translate-group-desc-ihris": "Grupa komunikatów [[Translating:iHRIS|iHRIS]]",
"translate-group-desc-kiwix": "Grupy wiadomości dla [[Translating:Kiwix|Kiwix]]",
@@ -39,16 +40,16 @@
"translate-group-desc-openimages-all": "Komunikaty projektu [[Translating:Open Images|Open Images]]",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] jest edytorem OpenStreetMap opartym na technologii Flash",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] to kolekcja narzędzi służących do edycji Wikipedii",
- "translate-group-desc-readerfeedback": "Metagrupa komunikatów zawierająca wszystkie komunikaty rozszerzenia MediaWiki [https://www.mediawiki.org/Special:MyLanguage/wiki/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Metagrupa komunikatów zawierająca wszystkie komunikaty rozszerzenia [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "Grupa meta wiadomości zawierająca wszystkie wiadomości dla wszystkich rozszerzeń [https://semantic-mediawiki.org/ Semantic MediaWiki]",
"translate-group-desc-translatablepages": "Wszystkie przetłumaczalne strony",
"translate-group-desc-translate": "Metagrupa komunikatów zawierająca wszystkie komunikaty rozszerzeń MediaWiki [https://www.mediawiki.org/wiki/Extension:Translate Translate]",
"translate-group-desc-tsint": "Grupa wiadomości, [[Translating:Intuition|Intuition]], systemy internacjonalizacji [//tools.wmflabs.org/ Wikimedia Tool Labs] (<span class=\"plainlinks\">[[Translating talk:Intuition|obsługa]]</span>)",
"translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] to narzędzie do przesyłania plików na Wikimedia Commons i do innych projektów Wikimedia",
"translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] jest usługą wyświetlającą trasy wycieczek pieszych, rowerowych, kolarstwa górskiego i łyżworolkowych na całym świecie. Na licencji GNU GPL",
- "translate-group-desc-wikiaextensions": "Metagrupa zawiera wszystkie komunikaty obsługiwanych rozszerzeń MediaWiki używanych przez [http://www.wikia.com Wikia]",
+ "translate-group-desc-wikiaextensions": "Metagrupa zawiera wszystkie komunikaty obsługiwanych rozszerzeń [[Translating:MediaWiki|MediaWiki]] używanych przez [http://www.wikia.com Wikia]",
"translate-group-desc-wikimedia-mobile": "Grupy zbiorcze komunikatów zawierające aplikacje mobilne dla projektów Wikimedia",
- "translate-group-desc-wikimediaextensions": "Metagrupa zawiera wszystkie komunikaty obsługiwanych rozszerzeń MediaWiki używanych przez [https://wikimediafoundation.org/ Fundację Wikimedia]",
- "translate-group-desc-wikimediaextensions-main": "Grupa meta komunikatów zawierająca wszystkie wymagające przetłumaczenia komunikaty wspieranych rozszerzeń MediaWiki na potrzeby [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee komitetu językowego] Wikimedia",
+ "translate-group-desc-wikimediaextensions": "Metagrupa zawiera wszystkie komunikaty obsługiwanych rozszerzeń [[Translating:MediaWiki|MediaWiki]] używanych przez [https://wikimediafoundation.org/ Fundację Wikimedia]",
+ "translate-group-desc-wikimediaextensions-main": "Grupa meta komunikatów zawierająca wszystkie wymagające przetłumaczenia komunikaty wspieranych rozszerzeń [[Translating:MediaWiki|MediaWiki]] na potrzeby [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee komitetu językowego] Wikimedia",
"translategroupdescriptions-desc": "Opis grupy komunikatów dla produktów wspieranych przez [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate rozszerzenie tłumaczenia]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/pms.json b/MLEB/Translate/i18n/groupdescriptions/pms.json
index 011d63c7..559b4e75 100644
--- a/MLEB/Translate/i18n/groupdescriptions/pms.json
+++ b/MLEB/Translate/i18n/groupdescriptions/pms.json
@@ -3,7 +3,8 @@
"authors": [
"Borichèt",
"Dragonòt",
- "Lokal Profil"
+ "Lokal Profil",
+ "Macofe"
]
},
"bw-desc-freecol": "Prima ëd volté FreeCol an soa lenga, për piasì ch'a lesa [[Translating:FreeCol]]. Freecol a deuvra la licensa GPL.",
@@ -12,11 +13,11 @@
"bw-desc-openstreetmap": "Partìa ëd mëssagi për tùit ij mëssagi [[Translating:OpenStreetMap|OpenStreetMap]]",
"bw-desc-osm-site": "Sta partìa ëd messagi-sì a conten ij messagi d'antërfassa për [[Translating:Open Street Map|Open Street Map]].",
"bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] a peil trové an pressa j'àutor ëd na pàgina an na wiki ëd Wikimedia.",
- "translate-group-desc-collection": "Meta partìa ëd mëssagi contenent tùit ij mëssagi për l'estension MediaWiki [https://www.mediawiki.org/wiki/Extension:Collection Colession]",
+ "translate-group-desc-collection": "Meta partìa ëd mëssagi contenent tùit ij mëssagi për l'estension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Colession]",
"translate-group-desc-eol": "Na partìa ëd mëssagi për l'[[Translating:EOL|Enciclopedìa dla Vita]]",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] a l'é n'editor colaborativ vreman an temp real",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana]] a abìlita le përson-e a esploré j'arsorse culturaj digitaj d'Euròpa",
- "translate-group-desc-flaggedrevs": "Meta partìa ëd mëssagi contenent tùit ij mëssagi për l'estension MediaWiki [https://www.mediawiki.org/wiki/Extension:FlaggedRevs Revision signalà]",
+ "translate-group-desc-flaggedrevs": "Meta partìa ëd mëssagi contenent tùit ij mëssagi për l'estension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs Revision signalà]",
"translate-group-desc-ihris": "Na partìa ëd mëssagi për [[Translating:iHRIS|iHRIS]]",
"translate-group-desc-kiwix": "Na partìa ëd mëssagi për [[Translating:Kiwix|Kiwix]]",
"translate-group-desc-mantisbt-plugin-core": "Un plugin sentral për [[Translating:MantisBT|MantisBT]]",
@@ -30,7 +31,7 @@
"translate-group-desc-openimages-all": "Sti mëssagi-sì a son part dël prget [[Translating:Open Images|Open Images]]",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] a l'é n'editor OpenStreetMap basà su Flash",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] a l'é na colession d'utiss për modifiché Wikipedia",
- "translate-group-desc-readerfeedback": "Meta partìa ëd mëssagi contenent tùit ij mëssagi për l'estension MediaWiki [https://www.mediawiki.org/wiki/Extension:ReaderFeedback Sugeriment dij letor]",
+ "translate-group-desc-readerfeedback": "Meta partìa ëd mëssagi contenent tùit ij mëssagi për l'estension [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback Sugeriment dij letor]",
"translate-group-desc-semantic": "Partìa ëd mëssagi Meta contenent tùit ij mëssagi për tute j'estension [https://semantic-mediawiki.org/ Semantic MediaWiki]",
"translate-group-desc-translatablepages": "Tute le pàgine ch'as peulo volté",
"translate-group-desc-translate": "Partìa dij mëssagi Meta contenent tùit ij mëssagi për l'estension MediaWiki [https://www.mediawiki.org/wiki/Extension:Translate Tradussion]; për piasì, ch'as familiarisa con sò [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glossari]",
@@ -43,6 +44,6 @@
"translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] a l'é n'aplicassion për sacociàbil e taulëtta antër-piataforme për lese e contribuì a Wikisource",
"translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] a l'é n'aplicassion për sacociàbil e taulëtta antër-piataforme për lese e contribuì a Wiktionary",
"translate-group-desc-wikimediaextensions": "Meta partìa ëd mëssagi contenent tùit ij mëssagi për j'estension MediaWiki mantnùe dovrà da la [https://wikimediafoundation.org/ Fondassion Wikimedia]",
- "translate-group-desc-wikimediaextensions-main": "Partìa ëd meta mëssagi contenent tùit ij mëssagi për j'estension MediaWiki mantnùe e ch'a venta volté për ël [https://meta.wikimedia.org/wiki/Language_committee Comità dle lenghe] ëd Wikimedia",
+ "translate-group-desc-wikimediaextensions-main": "Partìa ëd meta mëssagi contenent tùit ij mëssagi për j'estension [[Translating:MediaWiki|MediaWiki]] mantnùe e ch'a venta volté për ël [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comità dle lenghe] ëd Wikimedia",
"translategroupdescriptions-desc": "Descrission dle partìe ëd mëssagi për ij prodot mantnù da l'estension [https://mediawiki.org/wiki/Extension:Translate Translate]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/pt-br.json b/MLEB/Translate/i18n/groupdescriptions/pt-br.json
index c9a8158a..4d9473c5 100644
--- a/MLEB/Translate/i18n/groupdescriptions/pt-br.json
+++ b/MLEB/Translate/i18n/groupdescriptions/pt-br.json
@@ -11,7 +11,8 @@
"Lokal Profil",
"Rodrigo codignoli",
"Guilhermemau",
- "He7d3r"
+ "He7d3r",
+ "Macofe"
]
},
"bw-desc-freecol": "Antes de traduzir o FreeCol para a sua língua, por favor leia [[Translating:FreeCol]]. O Freecol utiliza a licença GPL.",
@@ -22,10 +23,10 @@
"bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] é capaz de encontrar rapidamente os autores de uma página em um wiki da Wikimedia.",
"translate-group-desc-blockly": "Um grupo de mensagens para [[Translating:Blockly|Blockly]]",
"translate-group-desc-bluespice": "Grupo de mensagens do Meta contendo todas as mensagens para a extensão do MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]",
- "translate-group-desc-collection": "Grupo de mensagens do Meta contendo todas as mensagens para a extensão do MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
+ "translate-group-desc-collection": "Grupo de mensagens do Meta contendo todas as mensagens para a extensão do [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
"translate-group-desc-eol": "Grupo de mensagens da [[Translating:EOL|Encyclopedia of Life]]",
"translate-group-desc-etherpad-lite": "O [[Translating:Etherpad lite|Etherpad lite]] é um editor colaborativo verdadeiramente em tempo real",
- "translate-group-desc-flaggedrevs": "Grupo de mensagens do Meta contendo todas as mensagens para a extensão do MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-flaggedrevs": "Grupo de mensagens do Meta contendo todas as mensagens para a extensão do [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-ihris": "Um grupo de mensagens para [[Translating:iHRIS|iHRIS]]",
"translate-group-desc-kiwix": "Um grupo de mensagens para [[Translating:Kiwix|Kiwix]]",
"translate-group-desc-mantisbt-plugin-core": "Um plugin para o [[Translating:MantisBT|MantisBT]]",
@@ -37,13 +38,13 @@
"translate-group-desc-nocc": "O [http://nocc.sourceforge.net NOCC] é um cliente de e-mail escrito em PHP. Por favor reporte qualquer problema em [[Support]].",
"translate-group-desc-nodesc": "Não existe descrição para este grupo de mensagens",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] é um conjunto de ferramentas para editar a Wikipédia",
- "translate-group-desc-readerfeedback": "Grupo de mensagens do Meta contendo todas as mensagens para a extensão do MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Grupo de mensagens do Meta contendo todas as mensagens para a extensão do [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "Grupo de mensagens do Meta contendo todas as mensagens de todas extensões do [https://semantic-mediawiki.org/ Semantic MediaWiki]",
"translate-group-desc-translatablepages": "Todas as páginas traduzíveis",
"translate-group-desc-translate": "Grupo de mensagens do Meta contendo todas as mensagens da extensão do MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Tradução]; se familiarize com seus [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary jargões]",
"translate-group-desc-tsint": "Um grupo de mensagens para [[Tradução: Intuition|Intuição]], o sistema de i18n para ferramentas [//tools.wmflabs.org/ Wikimedia ferramenta Labs] (<span class=\"plainlinks\"> [[Tradução conversa: Intuition|support]]</span>)",
"translate-group-desc-wikiaextensions": "Este meta-grupo contém todas as mensagens para as extensões suportadas do MediaWiki que são usadas pela [http://www.wikia.com Wikia]",
"translate-group-desc-wikimediaextensions": "Grupo de mensagens do Meta contendo todas as mensagens para as extensões MediaWiki suportadas e utilizadas pela [https://wikimediafoundation.org/ Fundação Wikimedia]",
- "translate-group-desc-wikimediaextensions-main": "Grupo de mensagens do Meta contendo todas as mensagens para as extensões MediaWiki suportadas que requerem tradução para o [https://meta.wikimedia.org/wiki/Language_committee Comité de Línguas] da Wikimedia",
+ "translate-group-desc-wikimediaextensions-main": "Grupo de mensagens do Meta contendo todas as mensagens para as extensões [[Translating:MediaWiki|MediaWiki]] suportadas que requerem tradução para o [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comité de Línguas] da Wikimedia",
"translategroupdescriptions-desc": "Descrições dos grupos de mensagens dos produtos suportados pela extensão [https://mediawiki.org/wiki/Extension:Translate Translate]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/pt.json b/MLEB/Translate/i18n/groupdescriptions/pt.json
index 54ca36e0..ee19a01b 100644
--- a/MLEB/Translate/i18n/groupdescriptions/pt.json
+++ b/MLEB/Translate/i18n/groupdescriptions/pt.json
@@ -9,7 +9,8 @@
"Fúlvio",
"Imperadeiro98",
"Lokal Profil",
- "Vitorvicentevalente"
+ "Vitorvicentevalente",
+ "Macofe"
]
},
"bw-desc-freecol": "Antes de traduzir o FreeCol para a sua língua, por favor leia [[Translating:FreeCol]]. O Freecol utiliza a licença GPL.",
@@ -19,12 +20,12 @@
"bw-desc-osm-site": "O [[Translating:OpenStreetMap|OpenStreetMap]] é um mapa editável de todo o mundo",
"bw-desc-wikiblame": "O [[Translating:WikiBlame|WikiBlame]] encontra rapidamente os autores de alterações em páginas nas wikis da Wikimedia",
"translate-group-desc-blockly": "Um grupo de mensagens para [[Translating:Blockly|Blockly]]",
- "translate-group-desc-bluespice": "Grupo de mensagens do Meta que contém todas as mensagens da extensão MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]",
- "translate-group-desc-collection": "Grupo de mensagens do Meta que contém todas as mensagens para a extensão do MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Colecção]",
+ "translate-group-desc-bluespice": "Grupo de mensagens do Meta que contém todas as mensagens da extensão [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]",
+ "translate-group-desc-collection": "Grupo de mensagens do Meta que contém todas as mensagens para a extensão do [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Colecção]",
"translate-group-desc-eol": "Um grupo de mensagens para a [[Translating:EOL|Enciclopédia da Vida]]",
"translate-group-desc-etherpad-lite": "O [[Translating:Etherpad lite|Etherpad lite]] é um editor colaborativo em tempo verdadeiramente real",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] é um sítio web com histórias, filmes e material histórico acerca da Primeira Guerra Mundial",
- "translate-group-desc-flaggedrevs": "Grupo de mensagens do Meta que contém todas as mensagens para a extensão do MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs Revisão de Edições]",
+ "translate-group-desc-flaggedrevs": "Grupo de mensagens do Meta que contém todas as mensagens para a extensão do [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs Revisão de Edições]",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] traz mais consistência à tradução de software",
"translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] é uma aplicação rápida de procura de edições para lidar com o vandalismo nos projetos Wikimedia",
"translate-group-desc-ihris": "Um grupo de mensagens para o [[Translating:iHRIS|iHRIS]]",
@@ -42,17 +43,17 @@
"translate-group-desc-openimages-all": "Estas mensagens fazem parte do projeto [[Translating:Open Images|Open Images]]",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] é um editor do OpenStreetMap baseado em Flash",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] é um conjunto de ferramentas para editar a Wikipédia",
- "translate-group-desc-readerfeedback": "Este meta-grupo contém todas as mensagens para a extensão do MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Este meta-grupo contém todas as mensagens para a extensão do [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "Este meta-grupo contém todas as mensagens para todas as extensões do [https://semantic-mediawiki.org/ MediaWiki Semântico]",
"translate-group-desc-translatablepages": "Todas as páginas traduzíveis",
- "translate-group-desc-translate": "Este meta-grupo contém todas as mensagens para a extensão do MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Traduzir]; familiarize-se com o respetivo [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glossário], por favor",
+ "translate-group-desc-translate": "Este meta-grupo contém todas as mensagens para a extensão do [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Traduzir]; familiarize-se com o respetivo [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glossário], por favor",
"translate-group-desc-tsint": "Um grupo de mensagens para o [[Translating:Intuition|Intuition]], o sistema de internacionalização das ferramentas [//tools.wmflabs.org/ Wikimedia Tool Labs] (<span class=\"plainlinks\">[[Translating talk:Intuition|apoio]]</span>)",
- "translate-group-desc-universallanguageselector": "Este meta-grupo contém todas as mensagens para a extensão do MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) e pacotes de software relacionados",
+ "translate-group-desc-universallanguageselector": "Este meta-grupo contém todas as mensagens para a extensão do [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) e pacotes de software relacionados",
"translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] é uma ferramenta que auxilia o carregamento de ficheiros no Wikimedia Commons e noutros projetos Wikimedia",
- "translate-group-desc-visualeditor": "Este meta-grupo contém todas as mensagens para a extensão do MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor Editor Visual] e pacotes de software relacionados",
+ "translate-group-desc-visualeditor": "Este meta-grupo contém todas as mensagens para a extensão do [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor Editor Visual] e pacotes de software relacionados",
"translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] é um serviço que mostra rotas de caminhada, ciclismo, ''mountain bike'' e patinação em todo o mundo. Utiliza a licença GNU GPL",
"translate-group-desc-waymarked-trails-help": "As páginas de ajuda dos sites Waymarked Trails: http://waymarkedtrails.org/help/about",
- "translate-group-desc-wikiaextensions": "Este meta-grupo contém todas as mensagens para as extensões suportadas do MediaWiki que são usadas pela [http://www.wikia.com Wikia]",
+ "translate-group-desc-wikiaextensions": "Este meta-grupo contém todas as mensagens para as extensões suportadas do [[Translating:MediaWiki|MediaWiki]] que são usadas pela [http://www.wikia.com Wikia]",
"translate-group-desc-wikimania-scholarships-app": "Grupo de mensagens para a aplicação [https://scholarships.wikimedia.org/apply Wikimania Scholarship]",
"translate-group-desc-wikimedia-mobile": "Grupo de mensagens agregadas para as aplicações móveis dos projetos Wikimedia",
"translate-group-desc-wikimedia-mobile-wikipedia": "O [[Translating:WikipediaMobile|WikipediaMobile]] é uma aplicação multi-plataforma para telemóveis e ''tablets'' que permite ler e editar a Wikipédia",
@@ -60,7 +61,7 @@
"translate-group-desc-wikimedia-mobile-wikipedia-ios": "O [[Translating:WikipediaMobile|Wikipedia iOS]] é a versão específica para o iOS da aplicação móvel da Wikipédia",
"translate-group-desc-wikimedia-mobile-wikisource": "O [[Translating:WikisourceMobile|WikisourceMobile]] é uma aplicação multi-plataforma para telemóveis e ''tablets'' que permite ler e editar a Wikisource",
"translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] é uma aplicação multi-plataforma para telemóveis e ''tablets'' que permite ler e editar o Wikcionário",
- "translate-group-desc-wikimediaextensions": "Este meta-grupo contém todas as mensagens para as extensões MediaWiki suportadas, usadas pela [https://wikimediafoundation.org/ Wikimedia Foundation]",
- "translate-group-desc-wikimediaextensions-main": "Este meta-grupo contém todas as mensagens para as extensões MediaWiki suportadas, que requerem tradução para a [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comissão de Idiomas] da Wikimedia",
+ "translate-group-desc-wikimediaextensions": "Este meta-grupo contém todas as mensagens para as extensões [[Translating:MediaWiki|MediaWiki]] suportadas, usadas pela [https://wikimediafoundation.org/ Wikimedia Foundation]",
+ "translate-group-desc-wikimediaextensions-main": "Este meta-grupo contém todas as mensagens para as extensões [[Translating:MediaWiki|MediaWiki]] suportadas, que requerem tradução para a [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comissão de Idiomas] da Wikimedia",
"translategroupdescriptions-desc": "Descrições dos grupos de mensagens dos produtos suportados pela extensão [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/qqq.json b/MLEB/Translate/i18n/groupdescriptions/qqq.json
index 463a1c4d..3fe57cec 100644
--- a/MLEB/Translate/i18n/groupdescriptions/qqq.json
+++ b/MLEB/Translate/i18n/groupdescriptions/qqq.json
@@ -18,6 +18,7 @@
"translate-group-desc-europeana": "{{doc-important|Do not translate the link target <code>Translating:Europeana</code>.}}",
"translate-group-desc-huggle": "{{doc-important|Do not translate the link target <code>Translating:Huggle</code>.}}",
"translate-group-desc-ihris": "{{doc-important|Do not translate the link target <code>Translating:iHRIS</code>.}}",
+ "translate-group-desc-inaturalist": "{{doc-important|Do not translate the link target <code>Translating:iNaturalist</code>.}}",
"translate-group-desc-kiwix": "{{doc-important|Do not translate the link target <code>Translating:Kiwix</code>.}}",
"translate-group-desc-mantisbt-plugin-core": "Do not translate the link target <code>Translating:MantisBT</code>.",
"translate-group-desc-mediawiki-core-branch": "{{doc-important|Do not translate the link target <code>Translating:MediaWiki</code>.}}",
diff --git a/MLEB/Translate/i18n/groupdescriptions/ro.json b/MLEB/Translate/i18n/groupdescriptions/ro.json
index 60c75d76..5acc3b2e 100644
--- a/MLEB/Translate/i18n/groupdescriptions/ro.json
+++ b/MLEB/Translate/i18n/groupdescriptions/ro.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Minisarm",
- "Ion"
+ "Ion",
+ "Macofe"
]
},
"bw-desc-freecol": "[[Translating:FreeCol|FreeCol]] este un joc de strategie de tip ''turn-based''",
@@ -11,10 +12,10 @@
"bw-desc-openstreetmap": "Toate mesajele asociate cu [[Translating:OpenStreetMap|OpenStreetMap]]",
"bw-desc-osm-site": "[[Translating:OpenStreetMap|OpenStreetMap]] este o hartă a lumii care poate fi liber modificată",
"bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] este capabil să găsească rapid autorii unei pagini dintr-un site wiki susținut de Wikimedia",
- "translate-group-desc-collection": "Grup de mesaje meta conținând toate mesajele extensiei [https://www.mediawiki.org/wiki/Extension:Collection Collection] a MediaWiki",
+ "translate-group-desc-collection": "Grup de mesaje meta conținând toate mesajele extensiei [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] a [[Translating:MediaWiki|MediaWiki]]",
"translate-group-desc-eol": "Un grup de mesaje pentru [[Translating:EOL|Encyclopedia of Life]]",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana]] permite oamenilor să exploreze resursele digitale ale culturii europene",
- "translate-group-desc-flaggedrevs": "Grup de mesaje meta conținând toate mesajele extensiei [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs] a MediaWiki",
+ "translate-group-desc-flaggedrevs": "Grup de mesaje meta conținând toate mesajele extensiei [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] a [[Translating:MediaWiki|MediaWiki]]",
"translate-group-desc-ihris": "Un grup de mesaje pentru [[Translating:iHRIS|iHRIS]]",
"translate-group-desc-kiwix": "Un grup de mesaj pentru [[Translating:Kiwix|Kiwix]]",
"translate-group-desc-mantisbt-plugin-core": "Un plugin-nucleu pentru [[Translating:MantisBT|MantisBT]]",
@@ -28,7 +29,7 @@
"translate-group-desc-openimages-all": "Aceste mesaje sunt componente ale proiectului [[Translating:Open Images|Open Images]]",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] este un editor OpenStreetMap bazat în Flash",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] este o colecție de unelte utilizate la modificarea paginilor din Wikipedia",
- "translate-group-desc-readerfeedback": "Grup de mesaje meta conținând toate mesajele extensiei [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback] a MediaWiki",
+ "translate-group-desc-readerfeedback": "Grup de mesaje meta conținând toate mesajele extensiei [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] a [[Translating:MediaWiki|MediaWiki]]",
"translate-group-desc-semantic": "Grup de mesaje meta care conține toate mesajele tuturor extensiilor [https://semantic-mediawiki.org/ Semantic MediaWiki]",
"translate-group-desc-translatablepages": "Toate paginile traductibile",
"translate-group-desc-translate": "Grup de mesaje meta conținând toate mesajele extensiei [https://www.mediawiki.org/wiki/Extension:Translate Translate] a MediaWiki",
@@ -36,6 +37,6 @@
"translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] este un serviciu care afișează itinerarii pentru drumeții, ciclism, ciclism montan și patinaj cu role în jurul lumii. Utilizează licența GNU GPL",
"translate-group-desc-wikiaextensions": "Grup de mesaje meta conținând toate mesajele extensiilor susținute de MediaWiki și utilizate de [http://www.wikia.com Wikia]",
"translate-group-desc-wikimediaextensions": "Grup de mesaje meta conținând toate mesajele extensiilor susținute de MediaWiki și utilizate de [https://wikimediafoundation.org/ Fundația Wikimedia]",
- "translate-group-desc-wikimediaextensions-main": "Grup de mesaje meta conținând toate mesajele extensiilor susținute de MediaWiki și solicitate a fi traduse pentru [https://meta.wikimedia.org/wiki/Language_committee Comitetul lingvistic] al Wikimedia",
+ "translate-group-desc-wikimediaextensions-main": "Grup de mesaje meta conținând toate mesajele extensiilor susținute de [[Translating:MediaWiki|MediaWiki]] și solicitate a fi traduse pentru [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Comitetul lingvistic] al Wikimedia",
"translategroupdescriptions-desc": "Descrieri ale grupului de mesaje pentru produse susținute de extensia [https://mediawiki.org/wiki/Extension:Translate Translate]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/roa-tara.json b/MLEB/Translate/i18n/groupdescriptions/roa-tara.json
index 65a4ed2f..7f5e31ef 100644
--- a/MLEB/Translate/i18n/groupdescriptions/roa-tara.json
+++ b/MLEB/Translate/i18n/groupdescriptions/roa-tara.json
@@ -1,20 +1,21 @@
{
"@metadata": {
"authors": [
- "Joetaras"
+ "Joetaras",
+ "Macofe"
]
},
- "translate-group-desc-collection": "Meta gruppe de messàgge tène tutte le messàgge pe l'estenzione de MediaUicchi [https://www.mediawiki.org/wiki/Extension:Collection Collezzione]",
+ "translate-group-desc-collection": "Meta gruppe de messàgge tène tutte le messàgge pe l'estenzione de [[Translating:MediaWiki|MediaUicchi]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collezzione]",
"translate-group-desc-eol": "'Nu gruppe de messàgge pa [[Translating:EOL|'Ngrclopedije d'a Vite]]",
- "translate-group-desc-flaggedrevs": "Meta gruppe de messàgge tène tutte le messàgge pe l'estenzione de MediaUicchi [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-flaggedrevs": "Meta gruppe de messàgge tène tutte le messàgge pe l'estenzione de [[Translating:MediaWiki|MediaUicchi]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-ihris": "'Nu gruppe de messàgge pe [[Translating:iHRIS|iHRIS]]",
"translate-group-desc-kiwix": "'Nu gruppe de messàgge pe [[Translating:Kiwix|Kiwix]]",
"translate-group-desc-mediawikicore": "Stu gruppe de messàgge tène le messàgge ausate jndr'à versione alfa de mò de [[Translating:MediaWiki|MediaUicchi]] ({{CURRENTVERSION}})",
"translate-group-desc-mediawikiextensions": "Meta gruppe de messàgge tène tutte le messàgge pe le estenziune supportate pe [[Translating:MediaWiki|MediaUicchi]]",
"translate-group-desc-nodesc": "Nisciune descrizione jè disponibbile pe stu gruppe de messàgge",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] jè 'na collezzione de struminde pe cangià Uicchipèdie",
- "translate-group-desc-readerfeedback": "Meta gruppe de messàgge tène tutte le messàgge pe l'estenzione de MediaUicchi [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Meta gruppe de messàgge tène tutte le messàgge pe l'estenzione de [[Translating:MediaWiki|MediaUicchi]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "Meta gruppe de messàgge tène tutte le messàgge pe tutte le estenziune [https://semantic-mediawiki.org/ Semandiche MediaUicchi]",
"translate-group-desc-translatablepages": "Tutte le pàggene traducibbele",
- "translategroupdescriptions-desc": "Descriziune de le gruppe de messàgge pe le prodotte supportate l'estenzione de da[https://mediawiki.org/wiki/Extension:Translate Traduzione]"
+ "translategroupdescriptions-desc": "Descriziune de le gruppe de messàgge pe le prodotte supportate l'estenzione de da [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Traduzione]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/ru.json b/MLEB/Translate/i18n/groupdescriptions/ru.json
index 79b267a0..135a9eb4 100644
--- a/MLEB/Translate/i18n/groupdescriptions/ru.json
+++ b/MLEB/Translate/i18n/groupdescriptions/ru.json
@@ -10,7 +10,9 @@
"Rubin",
"Александр Сигачёв",
"Rubin16",
- "Lokal Profil"
+ "Lokal Profil",
+ "Максим777",
+ "Macofe"
]
},
"bw-desc-freecol": "Прежде чем переводить FreeCol на ваш язык, пожалуйста, прочтите [[Translating:FreeCol]]. Freecol использует лицензию GPL.",
@@ -20,15 +22,16 @@
"bw-desc-osm-site": "Эта группа сообщений содержит сообщения пользовательского интерфейса [[Translating:Open Street Map|Open Street Map]].",
"bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] позволяет быстро найти авторов страницы в проектах Викимедиа.",
"translate-group-desc-blockly": "Группа сообщений для [[Translating:Blockly|Blockly]]",
- "translate-group-desc-bluespice": "Мета-группа сообщений, содержащая все сообщения расширений MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]",
- "translate-group-desc-collection": "Мета-группа сообщений, содержащая все сообщения расширения MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
+ "translate-group-desc-bluespice": "Мета-группа сообщений, содержащая все сообщения расширений [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]",
+ "translate-group-desc-collection": "Мета-группа сообщений, содержащая все сообщения расширения [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
"translate-group-desc-eol": "Группа сообщений для [[Translating:EOL|Энциклопедия жизни]]",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] — это редактор, предназначенный для совместной работы в реальном времени",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914—1918]] — это веб-сайт с историями, фильмами и историческими материалами о Первой мировой войне",
- "translate-group-desc-flaggedrevs": "Мета-группа сообщений, содержащая все сообщения расширения MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-flaggedrevs": "Мета-группа сообщений, содержащая все сообщения расширения [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] приносит больше согласованности при переводе программного обеспечения",
"translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] — это быстрое браузерное приложение для сравнения, помогающее в борьбе с вандализмом в проектах Викимедиа",
"translate-group-desc-ihris": "Группа сообщений для [[Translating:iHRIS|iHRIS]]",
+ "translate-group-desc-inaturalist": "[[Translating:INaturalist|iNaturalist]] — это веб-сайт, позволяющий записывать то, что вы видите в природе, встречаться с другими любителями природы и узнавать о мире природы",
"translate-group-desc-kiwix": "Группа сообщений для [[Translating:Kiwix|Kiwix]]",
"translate-group-desc-mantisbt-plugin-core": "Основной плагин для [[Translating:MantisBT|MantisBT]]",
"translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]] — это кросс-браузерная JavaScript-библиотека, которая отображает математические обозначения в веб-браузерах",
@@ -45,17 +48,17 @@
"translate-group-desc-openimages-all": "Эти сообщения относятся к проекту [[Translating:Open Images|Open Images]]",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] — это основанный на Flash редактор OpenStreetMap",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] — набор инструментов для редактирования Википедии",
- "translate-group-desc-readerfeedback": "Мета-группа сообщений, содержащая все сообщения расширения MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Мета-группа сообщений, содержащая все сообщения расширения [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "Мета-группа сообщений, содержащая все сообщения для всех расширений [https://semantic-mediawiki.org/ Semantic MediaWiki]",
"translate-group-desc-translatablepages": "Все страницы для перевода",
- "translate-group-desc-translate": "Мета-группа сообщений, содержащая все сообщения расширения MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; пожалуйста, ознакомьтесь с его [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary словарём терминов]",
+ "translate-group-desc-translate": "Мета-группа сообщений, содержащая все сообщения расширения [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]. Пожалуйста, ознакомьтесь с его [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary словарём терминов]",
"translate-group-desc-tsint": "Группа сообщений для [[Translating:Intuition|Intuition]], системы интернационализации [//tools.wmflabs.org/ Wikimedia Tool Labs] (<span class=\"plainlinks\">[[Translating talk:Intuition|поддержка]]</span>)",
- "translate-group-desc-universallanguageselector": "Группа мета-сообщений, содержащая все сообщения для MediaWiki-расширения [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) и связанных с ними программных пакетов",
+ "translate-group-desc-universallanguageselector": "Группа мета-сообщений, содержащая все сообщения для [[Translating:MediaWiki|MediaWiki]]-расширения [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) и связанных с ними программных пакетов",
"translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] — это средство для загрузки файлов на Викисклад и другие проекты Викимедиа",
- "translate-group-desc-visualeditor": "Группа мета-сообщений, содержащая все сообщения для MediaWiki-расширения [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] и связанных с ними программных пакетов",
+ "translate-group-desc-visualeditor": "Группа мета-сообщений, содержащая все сообщения для [[Translating:MediaWiki|MediaWiki]]-расширения [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] и связанных с ними программных пакетов",
"translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] — сервис, показывающий маршруты и места по всему миру, подходящие для пеших прогулок, велоспорта, поездок на горном велосипеде и катания на роликовых коньках. Использует лицензию GNU GPL.",
"translate-group-desc-waymarked-trails-help": "Справочные страницы сайта Waymarked Trails: http://waymarkedtrails.org/help/about",
- "translate-group-desc-wikiaextensions": "Мета-группа сообщений, содержащая все сообщения поддерживаемых расширений MediaWiki, используемых [http://www.wikia.com Wikia]",
+ "translate-group-desc-wikiaextensions": "Мета-группа сообщений, содержащая все сообщения поддерживаемых расширений [[Translating:MediaWiki|MediaWiki]], используемых [http://www.wikia.com Wikia]",
"translate-group-desc-wikimania-scholarships-app": "Группа сообщений для [https://scholarships.wikimedia.org/apply заявок Wikimania Scholarship]",
"translate-group-desc-wikimedia-mobile": "Агрегированная группа, содержащая сообщения всех мобильных приложений для проектов Фонда Викимедиа",
"translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|WikipediaMobile]] — кросспатформенное приложение для мобильных устройств и планшетов, обеспечивающее чтение и редактирование Википедии",
@@ -63,7 +66,7 @@
"translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Википедия для iOS]] — это iOS-версия мобильного приложения «Википедия»",
"translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] — кросспатформенное приложение для мобильных устройств и планшетов, обеспечивающее чтение и редактирование Викитеки",
"translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] — кросспатформенное приложение для мобильных устройств и планшетов, обеспечивающее чтение и редактирование Викисловаря",
- "translate-group-desc-wikimediaextensions": "Мета-группа сообщений, содержащая все сообщения поддерживаемых расширений MediaWiki, используемых [https://wikimediafoundation.org/ Фондом Викимедиа]",
- "translate-group-desc-wikimediaextensions-main": "Мета-группа сообщений, содержащая все сообщения расширений MediaWiki, которые требуется перевести для [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Языкового комитета] Викимедии",
+ "translate-group-desc-wikimediaextensions": "Мета-группа сообщений, содержащая все сообщения поддерживаемых расширений [[Translating:MediaWiki|MediaWiki]], используемых [https://wikimediafoundation.org/ Фондом Викимедиа]",
+ "translate-group-desc-wikimediaextensions-main": "Мета-группа сообщений, содержащая все сообщения расширений [[Translating:MediaWiki|MediaWiki]], которые требуется перевести для [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Языкового комитета] Викимедии",
"translategroupdescriptions-desc": "Описания групп сообщений для продуктов, поддерживаемых расширением [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/sco.json b/MLEB/Translate/i18n/groupdescriptions/sco.json
index 102ed6a4..382678b2 100644
--- a/MLEB/Translate/i18n/groupdescriptions/sco.json
+++ b/MLEB/Translate/i18n/groupdescriptions/sco.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"John Reid",
- "Pkra"
+ "Pkra",
+ "Macofe"
]
},
"bw-desc-freecol": "[[Translating:FreeCol|FreeCol]] is ae turn-based strategie game",
@@ -13,10 +14,10 @@
"bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] is quicklie able tae fynd the writers o ae pairt o ae page in ae Wikimedia wiki",
"translate-group-desc-blockly": "Ae message groop fer [[Translating:Blockly|Blockly]]",
"translate-group-desc-bluespice": "Meta message groop containin aw o the messages fer the MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] extensions",
- "translate-group-desc-collection": "Meta message groop containin aw messages fer the MediaWiki extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
+ "translate-group-desc-collection": "Meta message groop containin aw messages fer the [[Translating:MediaWiki|MediaWiki]] extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
"translate-group-desc-eol": "Ae message groop fer [[Translating:EOL|Encyclypædia o Life]]",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] is ae reallie-real time collaberateeve eediter",
- "translate-group-desc-flaggedrevs": "Meta message groop containin aw messages fer the MediaWiki extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-flaggedrevs": "Meta message groop containin aw messages fer the [[Translating:MediaWiki|MediaWiki]] extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] brings mair conseestancie til saffware owersetin",
"translate-group-desc-ihris": "Ae message groop fer [[Translating:iHRIS|iHRIS]]",
"translate-group-desc-kiwix": "Ae message groop fer [[Translating:Kiwix|Kiwix]]",
@@ -31,7 +32,7 @@
"translate-group-desc-openimages-all": "Thir messages ar pairt o the [[Translating:Open Images|Apen Eemages]] waurk",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] is ae Flash-based ApenStreetMap eediter",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] is ae collection o tuils fer tae eedit Wikipædia",
- "translate-group-desc-readerfeedback": "Meta message groop containin aw messages fer the MediaWiki extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Meta message groop containin aw messages fer the [[Translating:MediaWiki|MediaWiki]] extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "Meta message groop containin aw messages fer aw [https://semantic-mediawiki.org/ Semantic MediaWiki] extensions",
"translate-group-desc-translatablepages": "Aw owersetable pages",
"translate-group-desc-translate": "Meta message groop containin aw messages fer the MediaWiki extension [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Owerset]; please familiarise yersel wi its [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glossarie]",
@@ -50,6 +51,6 @@
"translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisoorceMobile]] is ae cross-platform mobile n tablet appleecation fer readin n contreebutin til Wikisoorce",
"translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionairMobile]] is ae cross-platform mobile n tablet appleecation fer readin n contreebutin til Wiktionair",
"translate-group-desc-wikimediaextensions": "Meta message groop containin aw messages fer supportit MediaWiki extensions uised bi the [https://wikimediafoundation.org/ Wikimedia Foundation]",
- "translate-group-desc-wikimediaextensions-main": "Meta message groop containin aw messages fer supportit MediaWiki extensions needit tae be owerset fer the Wikimedia [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Leid committee]",
+ "translate-group-desc-wikimediaextensions-main": "Meta message groop containin aw messages fer supportit [[Translating:MediaWiki|MediaWiki]] extensions needit tae be owerset fer the Wikimedia [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Leid committee]",
"translategroupdescriptions-desc": "Message groop descreeptions fer products supportit bi the [https://mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Owerset] extension"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/sk.json b/MLEB/Translate/i18n/groupdescriptions/sk.json
index 1f92558e..08ee7bc1 100644
--- a/MLEB/Translate/i18n/groupdescriptions/sk.json
+++ b/MLEB/Translate/i18n/groupdescriptions/sk.json
@@ -3,7 +3,8 @@
"authors": [
"Helix84",
"Rudko",
- "Lokal Profil"
+ "Lokal Profil",
+ "Macofe"
]
},
"bw-desc-freecol": "Pred prekladaním FreeCol do vášho jazyka si prosím prečítajte [[Translating:FreeCol]]. Freecol používa licenciu GPL.",
@@ -11,13 +12,13 @@
"bw-desc-mantisbt": "[[Translating:MantisBT|MantisBT]] je slobodný webový systém na sledovanie chýb. Akékoľvek problémy hláste na [[Support|stránke Podpory]].",
"bw-desc-osm-site": "Táto skupina správ obsahuje správy rozhrania pre [[Translating:Open Street Map|Open Street Map]].",
"bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] dokáže rýchlo nájsť autorov stránky vo wiki projektov Wikimedia.",
- "translate-group-desc-collection": "Metaskupina správ obsahujúca všetky správy rozšírenia MediaWiki [https://www.mediawiki.org/wiki/Extension:Collection Kolekcia]",
- "translate-group-desc-flaggedrevs": "Metaskupina správ obsahujúca všetky správy rozšírenia MediaWiki [https://www.mediawiki.org/wiki/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-collection": "Metaskupina správ obsahujúca všetky správy rozšírenia [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Kolekcia]",
+ "translate-group-desc-flaggedrevs": "Metaskupina správ obsahujúca všetky správy rozšírenia [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-mediawikicore": "Táto skupina správ obsahuje správy použité v aktuálnej alfa verzii MediaWiki ({{CURRENTVERSION}})",
"translate-group-desc-mediawikiextensions": "Metaskupina správ obsahujúca všetky správy podporovaných rozšírení MediaWiki",
"translate-group-desc-mediawikimostused": "Táto skupina správ obsahuje [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki 500 najpoužívanejších správ] v MediaWiki",
"translate-group-desc-nocc": "[http://nocc.sourceforge.net NOCC] je webmailový klient napísaný v PHP. Akékoľvek problémy hláste na [[Support|stránke Podpory]].",
- "translate-group-desc-readerfeedback": "Metaskupina správ obsahujúca všetky správy rozšírenia MediaWiki [https://www.mediawiki.org/wiki/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Metaskupina správ obsahujúca všetky správy rozšírenia [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-translate": "Metaskupina správ obsahujúca všetky správy rozšírenia MediaWiki [https://www.mediawiki.org/wiki/Extension:Translate Translate]",
"translate-group-desc-wikiaextensions": "Metaskupina správ obsahujúca všetky správy rozšírenia MediaWiki, ktoré používa [http://www.wikia.com Wikia]",
"translate-group-desc-wikimediaextensions": "Metaskupina správ obsahujúca všetky správy rozšírenia MediaWiki, ktoré používa [https://wikimediafoundation.org/ Wikimedia Foundation]"
diff --git a/MLEB/Translate/i18n/groupdescriptions/sl.json b/MLEB/Translate/i18n/groupdescriptions/sl.json
index ca6649b4..4f2ff562 100644
--- a/MLEB/Translate/i18n/groupdescriptions/sl.json
+++ b/MLEB/Translate/i18n/groupdescriptions/sl.json
@@ -3,7 +3,8 @@
"authors": [
"Dbc334",
"Eleassar",
- "Lokal Profil"
+ "Lokal Profil",
+ "Macofe"
]
},
"bw-desc-freecol": "Pred prevajanjem FreeCol v svoj jezik si, prosimo, preberite [[Translating:FreeCol]]. Freecol uporablja licenco GPL.",
@@ -13,11 +14,11 @@
"bw-desc-osm-site": "Ta skupina sporočil zajema sporočila vmesnika [[Translating:Open Street Map|Open Street Map]].\nOglejte si [http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html#{{UILANGCODE}} stran Unicode CLDR za razlago množinskih ključev].",
"bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] je zmožen hitro najti avtorje strani na wikiju Wikimedije.",
"translate-group-desc-blockly": "Skupina sporočil za [[Translating:Blockly|Blockly]]",
- "translate-group-desc-collection": "Krovna skupina sporočil, ki vsebuje vsa sporočila razširitve MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
+ "translate-group-desc-collection": "Krovna skupina sporočil, ki vsebuje vsa sporočila razširitve [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
"translate-group-desc-eol": "Skupina sporočil za [[Translating:EOL|Encyclopedia of Life]]",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] je resnično realnočasovni sodelovalni urejevalnik",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914–1918]] je spletna stran z zgodbami, filmi in zgodovinskimi viri o I. svetovni vojni",
- "translate-group-desc-flaggedrevs": "Krovna skupina sporočil, ki vsebuje vsa sporočila razširitve MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-flaggedrevs": "Krovna skupina sporočil, ki vsebuje vsa sporočila razširitve [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] prinaša več doslednosti pri prevodih programja",
"translate-group-desc-ihris": "Skupina sporočil za [[Translating:iHRIS|iHRIS]]",
"translate-group-desc-kiwix": "Skupina sporočil za [[Translating:Kiwix|Kiwix]]",
@@ -33,18 +34,18 @@
"translate-group-desc-openimages-all": "Ta sporočila so del projekta [[Translating:Open Images|Open Images]]",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] je na flashu temelječ urejevalnik OpenStreetMap",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] je zbirka orodij za urejanje Wikipedije",
- "translate-group-desc-readerfeedback": "Krovna skupina sporočil, ki vsebuje vsa sporočila razširitve MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Krovna skupina sporočil, ki vsebuje vsa sporočila razširitve [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "Krovna skupina sporočil, ki vsebuje vsa sporočila vseh razširitev [https://semantic-mediawiki.org/ Semantičnega MediaWiki]",
"translate-group-desc-translatablepages": "Vse prevedljive strani",
- "translate-group-desc-translate": "Krovna skupina sporočil, ki vsebuje vsa sporočila razširitve MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; prosimo, seznanite se z njenim [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary slovarjem]",
+ "translate-group-desc-translate": "Krovna skupina sporočil, ki vsebuje vsa sporočila razširitve [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; prosimo, seznanite se z njenim [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary slovarjem]",
"translate-group-desc-tsint": "Skupina sporočil za [[Translating:Intuition|Intuicijo]], sistem i18n za orodja [//tools.wmflabs.org/ Laboratorijev za orodja Wikimedie] (<span class=\"plainlinks\">[[Translating talk:Intuition|podpora]]</span>)",
"translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] je orodje za nalaganje datotek na Wikimediino Zbirko in druge projekte Wikimedie",
"translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] je storitev, ki prikazuje poti za pohodništvo, kolesarjenje, gorsko kolesarjenje in rolkanje po celem svetu. Uporablja licenco GNU GPL.",
"translate-group-desc-waymarked-trails-help": "Strani s pomočjo spletnih strani Waymarked Trails: http://waymarkedtrails.org/help/about",
- "translate-group-desc-wikiaextensions": "Krovna skupina sporočil, ki vsebuje vsa sporočila podprtih razširitev MediaWiki, ki jih uporablja [http://www.wikia.com Wikia]",
+ "translate-group-desc-wikiaextensions": "Krovna skupina sporočil, ki vsebuje vsa sporočila podprtih razširitev [[Translating:MediaWiki|MediaWiki]], ki jih uporablja [http://www.wikia.com Wikia]",
"translate-group-desc-wikimania-scholarships-app": "Skupina sporočil za [https://scholarships.wikimedia.org/apply prošnjo za Štipendijo Wikimania]",
"translate-group-desc-wikimedia-mobile": "Zbirna skupina sporočil, ki vsebuje mobilne aplikacije za projekte Wikimedie",
- "translate-group-desc-wikimediaextensions": "Krovna skupina sporočil, ki vsebuje vsa sporočila podprtih razširitev MediaWiki, ki jih uporablja [https://wikimediafoundation.org/ Fundacija Wikimedia]",
- "translate-group-desc-wikimediaextensions-main": "Skupina sporočil Meta, ki vsebuje vsa sporočila za podprte razširitve MediaWiki, katera morajo biti prevedena za [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Jezikovni odbor] Wikimedie",
+ "translate-group-desc-wikimediaextensions": "Krovna skupina sporočil, ki vsebuje vsa sporočila podprtih razširitev [[Translating:MediaWiki|MediaWiki]], ki jih uporablja [https://wikimediafoundation.org/ Fundacija Wikimedia]",
+ "translate-group-desc-wikimediaextensions-main": "Skupina sporočil Meta, ki vsebuje vsa sporočila za podprte razširitve [[Translating:MediaWiki|MediaWiki]], katera morajo biti prevedena za [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Jezikovni odbor] Wikimedie",
"translategroupdescriptions-desc": "Opisi skupin sporočil izdelkov, ki jih podpira razširitev [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate] extension"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/sr-ec.json b/MLEB/Translate/i18n/groupdescriptions/sr-ec.json
index 2046d160..ef1e85fd 100644
--- a/MLEB/Translate/i18n/groupdescriptions/sr-ec.json
+++ b/MLEB/Translate/i18n/groupdescriptions/sr-ec.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Milicevic01",
- "Rancher"
+ "Rancher",
+ "Macofe"
]
},
"bw-desc-freecol": "[[Translating:FreeCol|Фрикол]] је стратешка игра",
@@ -33,6 +34,6 @@
"translate-group-desc-wikiaextensions": "Мета група порука која садржи све поруке за подржана проширења које користи [http://www.wikia.com Викија]",
"translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Википедија за iOS]] је верзија апликације Википедија за мобилни намењена систему iOS",
"translate-group-desc-wikimediaextensions": "Мета група порука која садржи све поруке за подржана проширења које користи [https://wikimediafoundation.org/ Задужбина Викимедија]",
- "translate-group-desc-wikimediaextensions-main": "Мета група порука која садржи све поруке подржаних проширења Медијавикија. Поруке је потребно превести за Викимедијин [https://meta.wikimedia.org/wiki/Language_committee језички одбор]",
+ "translate-group-desc-wikimediaextensions-main": "Мета група порука која садржи све поруке подржаних проширења [[Translating:MediaWiki|Медијавикија]]Медијавикија. Поруке је потребно превести за Викимедијин [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee језички одбор]",
"translategroupdescriptions-desc": "Описи група порука за пројекте који су подржани од стране проширења [https://mediawiki.org/wiki/Extension:Translate Translate]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/sr-el.json b/MLEB/Translate/i18n/groupdescriptions/sr-el.json
index c2c8cb84..725d89e7 100644
--- a/MLEB/Translate/i18n/groupdescriptions/sr-el.json
+++ b/MLEB/Translate/i18n/groupdescriptions/sr-el.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "Rancher"
+ "Rancher",
+ "Macofe"
]
},
"bw-desc-freecol": "[[Translating:FreeCol|Frikol]] je strateška igra",
@@ -31,6 +32,6 @@
"translate-group-desc-tsint": "Grupa poruka za [http://toolserver.org/~krinkle/TsIntuition Tulserver intuišon], prevodilački sistem za alatke [http://toolserver.org Tulservera] (<span class=\"plainlinks\">[[Translating talk:Toolserver|podrška]] &middot; [https://wiki.toolserver.org/view/Toolserver_Intuition tehnički detalji]</span>)",
"translate-group-desc-wikiaextensions": "Meta grupa poruka koja sadrži sve poruke za podržana proširenja koje koristi [http://www.wikia.com Vikija]",
"translate-group-desc-wikimediaextensions": "Meta grupa poruka koja sadrži sve poruke za podržana proširenja koje koristi [https://wikimediafoundation.org/ Zadužbina Vikimedija]",
- "translate-group-desc-wikimediaextensions-main": "Meta grupa poruka koja sadrži sve poruke podržanih proširenja Medijavikija. Poruke je potrebno prevesti za Vikimedijin [https://meta.wikimedia.org/wiki/Language_committee jezički odbor]",
+ "translate-group-desc-wikimediaextensions-main": "Meta grupa poruka koja sadrži sve poruke podržanih proširenja [[Translating:MediaWiki|Medijavikija]]. Poruke je potrebno prevesti za Vikimedijin [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee jezički odbor]",
"translategroupdescriptions-desc": "Opisi grupa poruka za projekte koji su podržani od strane proširenja [https://mediawiki.org/wiki/Extension:Translate Translate]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/sv.json b/MLEB/Translate/i18n/groupdescriptions/sv.json
index f06edd84..d48c4f72 100644
--- a/MLEB/Translate/i18n/groupdescriptions/sv.json
+++ b/MLEB/Translate/i18n/groupdescriptions/sv.json
@@ -9,7 +9,8 @@
"Poxnar",
"Skalman",
"WikiPhoenix",
- "Jopparn"
+ "Jopparn",
+ "Macofe"
]
},
"bw-desc-freecol": "Innan du översätter FreeCol till ditt språk, var god läs [[Translating:FreeCol]]. FreeCol använder GPL-licensen.",
@@ -20,11 +21,11 @@
"bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] kan snabbt hitta författarna till en sida på en Wikimedia wiki.",
"translate-group-desc-blockly": "En meddelandegrupp för [[Translating:Blockly|Blockly]]",
"translate-group-desc-bluespice": "Metagrupp med alla meddelanden för MediaWiki-tillägget [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]",
- "translate-group-desc-collection": "Metagrupp med alla meddelanden för MediaWiki-tillägget [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
+ "translate-group-desc-collection": "Metagrupp med alla meddelanden för [[Translating:MediaWiki|MediaWiki]]-tillägget [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
"translate-group-desc-eol": "En meddelandegrupp för [[Translating:EOL|Encyclopedia of Life]]",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] är en kollaborativ editor i äkta-realtid",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] är en webbplats med berättelser, film och historiskt material om första världskriget",
- "translate-group-desc-flaggedrevs": "Metagrupp som innehåller alla meddelanden för MediaWiki-tillägget [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-flaggedrevs": "Metagrupp som innehåller alla meddelanden för [[Translating:MediaWiki|MediaWiki]]-tillägget [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] ger mer konsekvens till programvaruöversättning",
"translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] är en snabb diff-läsarapplikation för att hantera vandalism på Wikimedia-projekt",
"translate-group-desc-ihris": "En meddelandegrupp för [[Translating:iHRIS|iHRIS]]",
@@ -44,7 +45,7 @@
"translate-group-desc-openimages-all": "Dessa meddelanden är en del av [[Translating:Open Images|Open Images]]-projektet",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] är en Flash-baserad redigerare för OpenStreetMap",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] är en samling verktyg för att redigera Wikipedia",
- "translate-group-desc-readerfeedback": "Metagrupp som innehåller alla meddelanden för MediaWiki-tillägget [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Metagrupp som innehåller alla meddelanden för [[Translating:MediaWiki|MediaWiki]]-tillägget [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "Metameddelandegrupp som innehåller alla meddelanden för alla tillägg till [https://semantic-mediawiki.org/ Semantic MediaWiki]",
"translate-group-desc-translatablepages": "Alla översättningsbara sidor",
"translate-group-desc-translate": "Metameddelandegrupp som innehåller alla meddelanden för MediaWiki-tillägget [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; var god bekanta dig med [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary ordlistan]",
@@ -63,6 +64,6 @@
"translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] är en plattformsoberoende applikation för att läsa och bidra till Wikisource på mobiler och surfplattor",
"translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] är en plattformsoberoende applikation för att läsa och bidra till Wiktionary på mobiler och surfplattor",
"translate-group-desc-wikimediaextensions": "Metagrupp som innehåller alla meddelanden för MediaWiki-tillägg som används av [https://wikimediafoundation.org/ Wikimedia Foundation]",
- "translate-group-desc-wikimediaextensions-main": "Metameddelandegrupp som innehåller alla meddelanden för stödjande MediaWiki-tillägg som krävs för att översättas för Wikimedias [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee språkkommitté]",
+ "translate-group-desc-wikimediaextensions-main": "Metameddelandegrupp som innehåller alla meddelanden för stödjande [[Translating:MediaWiki|MediaWiki]]-tillägg som krävs för att översättas för Wikimedias [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee språkkommitté]",
"translategroupdescriptions-desc": "Meddelandegruppsbeskrivningar för produkter som stöds av [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]-tillägget"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/tl.json b/MLEB/Translate/i18n/groupdescriptions/tl.json
index 0624e879..8b934105 100644
--- a/MLEB/Translate/i18n/groupdescriptions/tl.json
+++ b/MLEB/Translate/i18n/groupdescriptions/tl.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"AnakngAraw",
- "Lokal Profil"
+ "Lokal Profil",
+ "Macofe"
]
},
"bw-desc-freecol": "Bago isalin ang FreeCol sa wika mo, paki basa ang [[Translating:FreeCol]]. Gumagamit ang Freecol ng lisensyang GPL.",
@@ -11,10 +12,10 @@
"bw-desc-openstreetmap": "Lahat ng mga mensaheng may kaugnayan sa [[Translating:OpenStreetMap|OpenStreetMap]]",
"bw-desc-osm-site": "Naglalaman ang pangkat na pangmensaheng ito ng mga mensaheng panghangganang-mukha para sa [[Translating:Open Street Map|Bukas na Mapa ng Kalye]]. Tingnan ang [http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html#{{UILANGCODE}} pahina ng Unikodigong CLDR para sa paliwanag ng mga susing pangmaramihan].",
"bw-desc-wikiblame": "Kayang mabilisang hanapin ng [http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] ang mga may-akda ng isang pahinang nasa loob ng isang wiki ng Wikimedia.",
- "translate-group-desc-collection": "Pangkat ng mensahe ng Meta na naglalaman ng lahat ng mga mensahe para sa dugtong pang-MediaWiki na [https://www.mediawiki.org/wiki/Extension:Collection Kalipunan]",
+ "translate-group-desc-collection": "Pangkat ng mensahe ng Meta na naglalaman ng lahat ng mga mensahe para sa dugtong pang-[[Translating:MediaWiki|MediaWiki]] na [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Kalipunan]",
"translate-group-desc-eol": "Isang pangkat ng mensahe para sa [[Translating:EOL|Ensiklopedya ng Buhay]]",
"translate-group-desc-europeana": "Ang [[Translating:Europeana|Europeana]] ay nagbibigay-daan sa mga taong galugarin ang dihital na mga yamang pangkalinangan ng Europa",
- "translate-group-desc-flaggedrevs": "Pangkat ng mensahe ng Meta na naglalaman ng lahat ng mga mensahe para dugtong ng MediaWiki na [https://www.mediawiki.org/wiki/Extension:FlaggedRevs Binandilang mga Pagbabago]",
+ "translate-group-desc-flaggedrevs": "Pangkat ng mensahe ng Meta na naglalaman ng lahat ng mga mensahe para dugtong ng [[Translating:MediaWiki|MediaWiki]] na [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs Binandilang mga Pagbabago]",
"translate-group-desc-ihris": "Isang pangkat ng mensahe para sa [[Translating:iHRIS|iHRIS]]",
"translate-group-desc-kiwix": "Isang pangkat ng mensahe para sa [[Translating:Kiwix|Kiwix]]",
"translate-group-desc-mantisbt-plugin-core": "Isang pangunahing pamasak para sa [[Translating:MantisBT|MantisBT]]",
@@ -28,7 +29,7 @@
"translate-group-desc-openimages-all": "Ang mga mensaheng ito ay bahagi ng proyektong [[Translating:Open Images|Open Images]]",
"translate-group-desc-potlatch2": "Ang [[Translating:OpenStreetMap|Potlatch2]] ay isang patnugot ng OpenStreetMap na nakahimpil sa Flash",
"translate-group-desc-pywikipedia": "Ang [[Translating:Pywikibot|Pywikibot]] ay isang kalipunan ng mga kasangkapan upang mapatnugutan ang Wikipedia",
- "translate-group-desc-readerfeedback": "Pangkat ng mensahe ng Meta na naglalaman ng lahat ng mga mensahe para dugtong ng MediaWiki na [https://www.mediawiki.org/wiki/Extension:ReaderFeedback Katugunan ng Mambabasa]",
+ "translate-group-desc-readerfeedback": "Pangkat ng mensahe ng Meta na naglalaman ng lahat ng mga mensahe para dugtong ng [[Translating:MediaWiki|MediaWiki]] na [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback Katugunan ng Mambabasa]",
"translate-group-desc-semantic": "Pangkat ng mensahe ng meta na naglalaman ng lahat ng mga mensahe para sa lahat ng mga dugtong ng [https://semantic-mediawiki.org/ Semantikong MediaWiki]",
"translate-group-desc-translatablepages": "Lahat ng mga pahinang maisasalinwika",
"translate-group-desc-translate": "Pangkat ng mensahe ng Meta na naglalaman ng lahat ng mga mensahe para dugtong ng MediaWiki na [https://www.mediawiki.org/wiki/Extension:Translate Isalinwika]",
diff --git a/MLEB/Translate/i18n/groupdescriptions/uk.json b/MLEB/Translate/i18n/groupdescriptions/uk.json
index 48326cdf..a17f57f8 100644
--- a/MLEB/Translate/i18n/groupdescriptions/uk.json
+++ b/MLEB/Translate/i18n/groupdescriptions/uk.json
@@ -10,7 +10,8 @@
"Prima klasy4na",
"Ата",
"Тест",
- "Lokal Profil"
+ "Lokal Profil",
+ "Macofe"
]
},
"bw-desc-freecol": "Перед тим, як перекладати FreeCol на вашу мову, прочитайте, будь ласка, [[Translating:FreeCol]]. Freecol використовує ліцензію GPL.",
@@ -21,11 +22,11 @@
"bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] дозволяє швидко знайти авторів сторінки в проектах Вікімедіа.",
"translate-group-desc-blockly": "Група повідомлень для [[Translating:Blockly|Blockly]]",
"translate-group-desc-bluespice": "Мета-група повідомлень, що містить всі повідомлення MediaWiki розширень [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]",
- "translate-group-desc-collection": "Метагрупа повідомлень, що містить повідомлення для MediaWiki розширення [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
+ "translate-group-desc-collection": "Метагрупа повідомлень, що містить повідомлення для [[Translating:MediaWiki|MediaWiki]] розширення [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]",
"translate-group-desc-eol": "Група повідомлень для перекладу [[Translating:EOL|Енциклопедії життя]]",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] — це насправді сумісний з реальним часом редактор",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914-1918]] — це сайт з історіями, фільмами та історичним матеріалом про Першу світову війну",
- "translate-group-desc-flaggedrevs": "Метагрупа повідомлень, що містить повідомлення для MediaWiki-розширення [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
+ "translate-group-desc-flaggedrevs": "Метагрупа повідомлень, що містить повідомлення для [[Translating:MediaWiki|MediaWiki]]-розширення [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] приносить більше узгодженості перекладу програмного забезпечення",
"translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] — це браузерний додаток швидких дифів для роботи з вандалізмом у проектах Вікімедіа",
"translate-group-desc-ihris": "Група повідомлень для [[Translating:iHRIS|iHRIS]]",
@@ -43,7 +44,7 @@
"translate-group-desc-openimages-all": "Ці повідомлення є частиною проекту [[Translating:Open Images|Open Images]]",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] — це базований на Flash редактор OpenStreetMap",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] — набір інструментів для редагування Вікіпедії",
- "translate-group-desc-readerfeedback": "Метагрупа повідомлень, що містить всі повідомлення розширення MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Метагрупа повідомлень, що містить всі повідомлення розширення [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]",
"translate-group-desc-semantic": "Метагрупа повідомлень, що містить усі повідомлення для усіх розширень [https://semantic-mediawiki.org/ Semantic MediaWiki]",
"translate-group-desc-translatablepages": "Усі сторінки, що можуть перекладатися",
"translate-group-desc-translate": "Метагрупа повідомлень, що містить повідомлення для MediaWiki-розширення [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]; будь ласка, ознайомтесь із його [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary глосарієм]",
@@ -62,6 +63,6 @@
"translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] — багатоплатформний застосунок для мобільних та планшетних пристроїв, який призначено для перегляду Вікісховища і дописування у нього",
"translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] — це крос-платформний додаток для мобільних і планшетних пристроїв, що призначений для читання і редагування Вікісловника",
"translate-group-desc-wikimediaextensions": "Метагрупа, що містить повідомлення для MediaWiki-розширень, які використовуються [https://wikimediafoundation.org/ Фондом Вікімедіа]",
- "translate-group-desc-wikimediaextensions-main": "Метагрупа повідомлень, що містить усі повідомлення для підтримуваних розширень MediaWiki, які мають бути перекладені для [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee/uk Мовного комітету] Вікімедіа",
+ "translate-group-desc-wikimediaextensions-main": "Метагрупа повідомлень, що містить усі повідомлення для підтримуваних розширень [[Translating:MediaWiki|MediaWiki]], які мають бути перекладені для [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee/uk Мовного комітету] Вікімедіа",
"translategroupdescriptions-desc": "Описи груп повідомлень для продуктів, що підтримуються розширенням [https://mediawiki.org/wiki/Special:MyLanguage/Extension:Translate Translate]"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/vi.json b/MLEB/Translate/i18n/groupdescriptions/vi.json
index 91357ee5..a36767c4 100644
--- a/MLEB/Translate/i18n/groupdescriptions/vi.json
+++ b/MLEB/Translate/i18n/groupdescriptions/vi.json
@@ -3,7 +3,8 @@
"authors": [
"Minh Nguyen",
"Vinhtantran",
- "Lokal Profil"
+ "Lokal Profil",
+ "Macofe"
]
},
"bw-desc-freecol": "Trước khi dịch FreeCol ra ngôn ngữ của bạn, xin hãy đọc [[Translating:FreeCol]]. Freecol sử dụng giấy phép GPL.",
@@ -14,14 +15,15 @@
"bw-desc-wikiblame": "[http://wikipedia.ramselehof.de/wikiblame.php Wikiblame] có thể nhanh chóng tìm ra tác giả của trang trong wiki của Wikimedia.",
"translate-group-desc-blockly": "Một nhóm thông điệp dành cho [[Translating:Blockly|Blockly]]",
"translate-group-desc-bluespice": "Siêu nhóm thông điệp chứa các thông điệp của các phần mở rộng [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice?uselang=vi BlueSpice] cho MediaWiki",
- "translate-group-desc-collection": "Siêu nhóm thông điệp chứa các thông điệp của phần mở rộng [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection?uselang=vi Collection] cho MediaWiki",
+ "translate-group-desc-collection": "Siêu nhóm thông điệp chứa các thông điệp của phần mở rộng [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] cho [[Translating:MediaWiki|MediaWiki]]",
"translate-group-desc-eol": "Nhóm thông điệp của [[Translating:EOL|Bách khoa toàn thư Sự sống]]",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] là một trình soạn hợp tác rất tức thời",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914–1918]] là trang Web có chuyện kể, phim, và vật liệu lịch sử về Chiến tranh thế giới thứ nhất",
- "translate-group-desc-flaggedrevs": "Siêu nhóm thông điệp chứa các thông điệp của phần mở rộng [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs?uselang=vi FlaggedRevs] cho MediaWiki",
+ "translate-group-desc-flaggedrevs": "Siêu nhóm thông điệp chứa các thông điệp của phần mở rộng [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs?uselang=vi FlaggedRevs] cho [[Translating:MediaWiki|MediaWiki]]",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] nhất quán hóa việc biên dịch phần mềm",
"translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] là một ứng dụng duyệt bản khác biệt nhanh nhẹn để chống phá hoại trên các dự án Wikimedia",
"translate-group-desc-ihris": "Nhóm thông điệp cho [[Translating:iHRIS|iHRIS]]",
+ "translate-group-desc-inaturalist": "[[Translating:INaturalist|iNaturalist]] là trang để ghi lại những gì bạn thấy trong thiên nhiên, gặp gỡ những người hâm mộ thiên nhiên khác, và tìm hiểu về thiên nhiên",
"translate-group-desc-kiwix": "Nhóm thông điệp cho [[Translating:Kiwix|Kiwix]]",
"translate-group-desc-mantisbt-plugin-core": "Một trong những phần bổ trợ chính của [[Translating:MantisBT|MantisBT]]",
"translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]] là một thư viện JavaScript đa trình duyệt hiển thị các biểu thức toán học trong trình duyệt",
@@ -38,7 +40,7 @@
"translate-group-desc-openimages-all": "Các thông điệp này thuộc về dự án [[Translating:Open Images|Open Images]]",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] là một trình vẽ bản đồ OpenStreetMap dùng Flash.",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] là một thư viện để lập chương trình tự động sửa đổi Wikipedia.",
- "translate-group-desc-readerfeedback": "Siêu nhóm thông điệp chứa tất cả các thông điệp dùng cho phần mở rộng MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback?uselang=vi ReaderFeedback]",
+ "translate-group-desc-readerfeedback": "Siêu nhóm thông điệp chứa tất cả các thông điệp dùng cho phần mở rộng [[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback?uselang=vi ReaderFeedback]",
"translate-group-desc-semantic": "Siêu nhóm thông điệp chứa các thông điệp của phần mở rộng [https://semantic-mediawiki.org/?uselang=vi MediaWiki Ngữ nghĩa]",
"translate-group-desc-translatablepages": "Mọi trang dịch được",
"translate-group-desc-translate": "Siêu nhóm thông điệp chứa các thông điệp của phần mở rộng [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate?uselang=vi Translate] cho MediaWiki; xin vui lòng đọc hiểu [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary?uselang=vi thuật ngữ]",
@@ -57,6 +59,6 @@
"translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] là một ứng dụng đa nền tảng dành cho máy tính di động và bảng để đọc và đóng góp vào Wikisource.",
"translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] là một ứng dụng đa nền tảng dành cho máy tính di động và bảng để đọc và đóng góp vào Wiktionary.",
"translate-group-desc-wikimediaextensions": "Siêu nhóm thông điệp chứa thông điệp của các phần mở rộng MediaWiki được [https://wikimediafoundation.org/ Quỹ Wikimedia] sử dụng",
- "translate-group-desc-wikimediaextensions-main": "Siêu nhóm thông điệp chứa thông điệp của các phần mở rộng MediaWiki được hỗ trợ cần dịch cho [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee?uselang=vi Ủy ban Ngôn ngữ]",
+ "translate-group-desc-wikimediaextensions-main": "Siêu nhóm thông điệp chứa thông điệp của các phần mở rộng [[Translating:MediaWiki|MediaWiki]] được hỗ trợ cần dịch cho [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee?uselang=vi Ủy ban Ngôn ngữ]",
"translategroupdescriptions-desc": "Miêu tả các sản phẩm được phần mở rộng [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate?uselang=vi Translate] hỗ trợ"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/yi.json b/MLEB/Translate/i18n/groupdescriptions/yi.json
index f07a8fe2..1ba43ea2 100644
--- a/MLEB/Translate/i18n/groupdescriptions/yi.json
+++ b/MLEB/Translate/i18n/groupdescriptions/yi.json
@@ -13,7 +13,7 @@
"translate-group-desc-nodesc": "נישט פֿאראן קיין באשרייבונג פאר דער מעלדונג גרופע",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] איז א זאמלונג פון געצייג צו רעדאקטירן וויקיפעדיע",
"translate-group-desc-translatablepages": "אלע איבערזעצבאַרע בלעטער",
- "translate-group-desc-translate": "מעטא־גרופע וואס אנטהאלט אלע מעלדונגען פאר דער מעדיעוויקי פארברייטערונג המכילה [https://www.mediawiki.org/wiki/Extension:Translate Translate]; זײַט אזוי גוט ווערט באקאנט מיטן [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Translate/Glossary גלאסאר]",
- "translate-group-desc-wikimediaextensions": "מעטא־גרופע וואס אנטהאלט אלע מעלדונגען פאר געשטיצטע מעדיעוויקי פארברייטערונגען געניצט דורך דער [https://wikimediafoundation.org/ וויקימעדיע פונדאציע]",
+ "translate-group-desc-translate": "מעטא־גרופע וואס אנטהאלט אלע מעלדונגען פאר דער [[Translating:MediaWiki|מעדיעוויקי]] פארברייטערונג [https://www.mediawiki.org/wiki/Extension:Translate Translate]; זײַט אזוי גוט ווערט באקאנט מיטן [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:Translate/Glossary גלאסאר]",
+ "translate-group-desc-wikimediaextensions": "מעטא־גרופע וואס אנטהאלט אלע מעלדונגען פאר געשטיצטע [[Translating:MediaWiki|מעדיעוויקי]] פארברייטערונגען געניצט דורך דער [https://wikimediafoundation.org/ וויקימעדיע פונדאציע]",
"translategroupdescriptions-desc": "מעלדונג גרופע באשרייבונגען פאר פראדוקטן געשטיצט מיטן [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate איבערזעצונג] פארברייטערונג"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/zh-hans.json b/MLEB/Translate/i18n/groupdescriptions/zh-hans.json
index 13daa7f1..d445c4df 100644
--- a/MLEB/Translate/i18n/groupdescriptions/zh-hans.json
+++ b/MLEB/Translate/i18n/groupdescriptions/zh-hans.json
@@ -21,19 +21,20 @@
"bw-desc-openstreetmap": "本组包含所有[[Translating:OpenStreetMap|OpenStreetMap]]信息",
"bw-desc-osm-site": "[[Translating:OpenStreetMap|OpenStreetMap]]是一个可编辑的世界地图",
"bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]]可以快速找到某维基媒体wiki中某页面的作者。",
- "translate-group-desc-blockly": "用于[[Translating:Blockly|Blockly]]的信息组",
- "translate-group-desc-bluespice": "包含用于MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]扩展所有信息的元信息组",
- "translate-group-desc-collection": "包含MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]扩展使用所有消息的元消息组。",
+ "translate-group-desc-blockly": "用于[[Translating:Blockly|Blockly]]的消息组",
+ "translate-group-desc-bluespice": "包含用于[[Translating:MediaWiki|MediaWiki]] [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice]扩展所有信息的元信息组",
+ "translate-group-desc-collection": "包含[[Translating:MediaWiki|MediaWiki]][https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection]扩展使用所有消息的元消息组。",
"translate-group-desc-eol": "[[Translating:EOL|网络生命大百科]]的信息组",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]]是一个真正的实时协同编辑器",
"translate-group-desc-europeana": "[[Translating:Europeana|Europeana 1914~1918]]是包含有关第一次世界大战的故事、电影和历史材料网站",
- "translate-group-desc-flaggedrevs": "包含MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]扩展使用所有消息的元消息组。",
+ "translate-group-desc-flaggedrevs": "包含[[Translating:MediaWiki|MediaWiki]][https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs]扩展使用所有消息的元消息组。",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]]使软件翻译更加一致",
"translate-group-desc-huggle": "[[Translating:Huggle|Huggle]]是一个快速的差异浏览程序,用来处理维基媒体项目中的破坏",
"translate-group-desc-ihris": "[[Translating:iHRIS|iHRIS]]的消息组",
+ "translate-group-desc-inaturalist": "[[Translating:INaturalist|iNaturalist]]是一个记录您在自然中看到的,与其他自然爱好者交流,以及了解自然世界的网站。",
"translate-group-desc-kiwix": "[[Translating:Kiwix|Kiwix]]的消息组",
"translate-group-desc-mantisbt-plugin-core": "[[Translating:MantisBT|MantisBT]]的核心插件",
- "translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]]是一个跨浏览器的用于浏览器中显示数学符号的JavaScript库",
+ "translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]]是一个跨浏览器,用于显示数学符号的JavaScript库",
"translate-group-desc-mediawiki-core-branch": "用于 [[Translating:MediaWiki|MediaWiki]] 稳定版本的消息。",
"translate-group-desc-mediawikiapi": "此界面消息群组包含了用于当前[[Translating:MediaWiki|MediaWiki]] alpha版本的Action API的消息({{CURRENTVERSION}})",
"translate-group-desc-mediawikicore": "此界面消息群组包含了当前[[Translating:MediaWiki|MediaWiki]] alpha版本所使用的消息({{CURRENTVERSION}})",
@@ -46,18 +47,18 @@
"translate-group-desc-nodesc": "没有该信息组的说明可用",
"translate-group-desc-openimages-all": "这些消息属于[[Translating:Open Images|Open Images]]项目",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]]是基于Flash的OpenStreetMap编辑器。",
- "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]]是一个维基百科编辑工具集合。",
- "translate-group-desc-readerfeedback": "包含MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]扩展使用所有消息的元消息组。",
- "translate-group-desc-semantic": "包含所有[https://semantic-mediawiki.org/ Semantic MediaWiki]扩展使用所有消息的元消息组。",
+ "translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]]是一个维基百科编辑工具集合",
+ "translate-group-desc-readerfeedback": "包含[[Translating:MediaWiki|MediaWiki]][https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback]扩展使用所有消息的元消息组",
+ "translate-group-desc-semantic": "包含所有[https://semantic-mediawiki.org/ Semantic MediaWiki]扩展使用所有消息的元消息组",
"translate-group-desc-translatablepages": "所有翻译网页",
- "translate-group-desc-translate": "包含所有用于MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate 翻译]扩展相关信息的元信息组;请您熟知其[https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary 术语表]",
+ "translate-group-desc-translate": "包含所有用于[[Translating:MediaWiki|MediaWiki]][https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate 翻译]扩展相关信息的元信息组;请您熟知其[https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary 术语表]",
"translate-group-desc-tsint": "[[Translating:Intuition|Intuition]]的信息组。它是[//tools.wmflabs.org/ 维基媒体工具实验室]工具的i18n系统(<span class=\"plainlinks\">[[Translating talk:Intuition|支持]]</span>)",
- "translate-group-desc-universallanguageselector": "元信息组包含所有MediaWiki扩展[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector 通用语言选择器](ULS)和相关软件包的信息",
+ "translate-group-desc-universallanguageselector": "元信息组包含所有[[Translating:MediaWiki|MediaWiki]]扩展[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector 通用语言选择器](ULS)和相关软件包的信息",
"translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]]是一个将文件上传到维基共享资源和其他维基媒体计划的工具",
- "translate-group-desc-visualeditor": "包含所有用于MediaWiki [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor 可视化编辑器]扩展和相关软件包相关信息的元信息组",
- "translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]]是一个使用GNU GPL许可证的显示世界范围内远足、骑行、山地骑行、 轮滑路线的服务。",
+ "translate-group-desc-visualeditor": "包含所有用于[[Translating:MediaWiki|MediaWiki]][https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor 可视化编辑器]扩展和相关软件包相关信息的元信息组",
+ "translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]]是一个使用GNU GPL许可证的显示世界范围内远足、骑行、山地骑行、轮滑路线的服务。",
"translate-group-desc-waymarked-trails-help": "Waymarked Trails网站的帮助页面:http://waymarkedtrails.org/help/about",
- "translate-group-desc-wikiaextensions": "包含用于[http://www.wikia.com Wikia]的MediaWiki支持的扩展的元信息组",
+ "translate-group-desc-wikiaextensions": "包含用于[http://www.wikia.com Wikia]的[[Translating:MediaWiki|MediaWiki]]支持的扩展的元信息组",
"translate-group-desc-wikimania-scholarships-app": "用于[https://scholarships.wikimedia.org/apply 维基媒体国际会议旅行经费申请应用程序]的信息组",
"translate-group-desc-wikimedia-mobile": "包含维基媒体项目移动应用的聚合消息组",
"translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|WikipediaMobile]]是一个跨平台的手机和平板电脑应用,用于阅读和编辑维基百科",
@@ -65,7 +66,7 @@
"translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|维基百科iOS版]]是面向苹果iOS设备定制的维基百科移动应用程序",
"translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]]是一个跨平台的手机和平板电脑应用,用于阅读和编辑维基文库",
"translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]]是一个跨平台的手机和平板电脑应用,用于阅读和编辑维基词典",
- "translate-group-desc-wikimediaextensions": "包含[https://wikimediafoundation.org/ 维基媒体基金会]专用受支持的MediaWiki扩展使用所有消息的元消息组。",
- "translate-group-desc-wikimediaextensions-main": "包含为维基媒体[https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee 语言委员会]必须翻译的受支持的MediaWiki扩展使用所有消息的元消息组。",
+ "translate-group-desc-wikimediaextensions": "包含[https://wikimediafoundation.org/ 维基媒体基金会]专用受支持的[[Translating:MediaWiki|MediaWiki]]扩展使用所有消息的元消息组",
+ "translate-group-desc-wikimediaextensions-main": "包含为维基媒体[https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee 语言委员会]必须翻译的受支持的[[Translating:MediaWiki|MediaWiki]]扩展使用所有消息的元消息组。",
"translategroupdescriptions-desc": "消息组说明[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate 翻译]扩展所支持的产品"
}
diff --git a/MLEB/Translate/i18n/groupdescriptions/zh-hant.json b/MLEB/Translate/i18n/groupdescriptions/zh-hant.json
index 73447d23..e7ced637 100644
--- a/MLEB/Translate/i18n/groupdescriptions/zh-hant.json
+++ b/MLEB/Translate/i18n/groupdescriptions/zh-hant.json
@@ -7,7 +7,8 @@
"Mark85296341",
"Simon Shek",
"Liuxinyu970226",
- "LNDDYL"
+ "LNDDYL",
+ "Macofe"
]
},
"bw-desc-freecol": "[[Translating:FreeCol|FreeCol]] 是一套回合制的策略遊戲",
@@ -18,47 +19,47 @@
"bw-desc-wikiblame": "[[Translating:WikiBlame|WikiBlame]] 一套可以快速找到 Wikimedia 頁面中某一個段落作者的工具",
"translate-group-desc-blockly": "[[Translating:Blockly|Blockly]] 的訊息群組",
"translate-group-desc-bluespice": "此訊息群組包含了 MediaWiki 的 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:BlueSpice Blue Spice] 擴充套件中所有的訊息",
- "translate-group-desc-collection": "此訊息群組包含了 MediaWiki 的 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] 擴充套件中所有的訊息",
+ "translate-group-desc-collection": "此訊息群組包含了 [[Translating:MediaWiki|MediaWiki]] 的 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Collection Collection] 擴充套件中所有的訊息",
"translate-group-desc-eol": "[[Translating:EOL|生命大百科]]的訊息群組",
"translate-group-desc-etherpad-lite": "[[Translating:Etherpad lite|Etherpad lite]] 是一套即時協同作業的編輯程式",
"translate-group-desc-europeana": "[[Translating:Europeana|歐盟 1914-1918]] 是一個網站包含了有關第一次世界大戰中的故事、電影與歷史文物的內容。",
- "translate-group-desc-flaggedrevs": "此訊息群組包含了 MediaWiki 的 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] 擴充套件中所有的訊息",
+ "translate-group-desc-flaggedrevs": "此訊息群組包含了 [[Translating:MediaWiki|MediaWiki]] 的 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:FlaggedRevs FlaggedRevs] 擴充套件中所有的訊息",
"translate-group-desc-fuel": "[[Translating:FUEL|FUEL]] 一套可讓軟體翻譯有更高一致性的軟體",
- "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] 是快速比對差異瀏覽器應用程式,可於維基媒體項目遭到破壞時使用",
+ "translate-group-desc-huggle": "[[Translating:Huggle|Huggle]] 是快速比對差異瀏覽器應用程式,可於維基媒體專案遭到破壞時使用",
"translate-group-desc-ihris": "[[Translating:iHRIS|iHRIS]] 的訊息群組",
"translate-group-desc-kiwix": "[[Translating:Kiwix|Kiwix]] 的訊息群組",
"translate-group-desc-mantisbt-plugin-core": "[[Translating:MantisBT|MantisBT]] 的核心外掛程式",
- "translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]] 是一套跨瀏覽器,可在網頁上顯示數學符號的 JavaScript 程式庫。",
+ "translate-group-desc-mathjax": "[[Translating:MathJax|MathJax]] 是一套跨瀏覽器,可在網頁上顯示數學符號的 JavaScript 程式庫",
"translate-group-desc-mediawiki-core-branch": "用於 [[Translating:MediaWiki|MediaWiki]] 穩定版本的訊息",
"translate-group-desc-mediawikicore": "此訊息群組包含了目前使用在 Alpha 版本的 [[Translating:MediaWiki|MediaWiki]] ({{CURRENTVERSION}}) 中所使用的訊息",
"translate-group-desc-mediawikiextensions": "此訊息群組中包含了所有支援 [[Translating:MediaWiki|MediaWiki]] 的擴充套件中所有的訊息",
"translate-group-desc-mediawikimostused": "此訊息群組包含了在 [[Translating:MediaWiki|MediaWiki]] 中 [https://translatewiki.net/wiki/Most_often_used_messages_in_MediaWiki 500 條最常使用的訊息]",
"translate-group-desc-mifos": "[[Translating:Mifos|Mifos]] 是一套微型金融的資訊管理系統",
"translate-group-desc-nfcring-control": "[[Translating:NFC_Ring_Control|NFC 戒指控制]] 是一套手機應用程式可用來與 NFC 標籤互動",
- "translate-group-desc-nocc": "[[Translating:NOCC|NOCC]] 是一套網頁郵件用戶端程式。",
+ "translate-group-desc-nocc": "[[Translating:NOCC|NOCC]] 是一套網頁郵件客戶端程式",
"translate-group-desc-nodesc": "此訊息群組沒有內容描述",
"translate-group-desc-openimages-all": "這些訊息屬於 [[Translating:Open Images|Open Images]] 專案的一部份",
"translate-group-desc-potlatch2": "[[Translating:OpenStreetMap|Potlatch2]] 是一套以 Flash 為基礎的 OpenStreetMap 編輯器",
"translate-group-desc-pywikipedia": "[[Translating:Pywikibot|Pywikibot]] 是維基百科的編輯工具集",
- "translate-group-desc-readerfeedback": "此訊息群組包含了 MediaWiki 的 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] 擴充套件中所有的訊息",
+ "translate-group-desc-readerfeedback": "此訊息群組包含了 [[Translating:MediaWiki|MediaWiki]] 的 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:ReaderFeedback ReaderFeedback] 擴充套件中所有的訊息",
"translate-group-desc-semantic": "此訊息群組包含了 [https://semantic-mediawiki.org/ Semantic MediaWiki] 擴充套件中所有的訊息",
"translate-group-desc-translatablepages": "所有可翻譯的頁面",
- "translate-group-desc-translate": "此訊息群組包含了 MediaWiki 的 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate 翻譯] 擴充套件中所有的訊息,在翻譯前請先讓您自己熟悉 [https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary glossary] 中的詞匯。",
- "translate-group-desc-tsint": "用於 [[Translating:Intuition|Intuition]] 的訊息群組,是 [//tools.wmflabs.org/ Wikimedia Tool Labs] 工具的 i18n 系統 (<span class=\"plainlinks\">[[Translating talk:Intuition|協助翻譯]]</span>)",
+ "translate-group-desc-translate": "此訊息群組包含了 MediaWiki 的[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Translate 翻譯]擴充套件中所有的訊息;在翻譯前請先讓您自己熟悉[https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary 術語表]中的詞匯。",
+ "translate-group-desc-tsint": "用於 [[Translating:Intuition|Intuition]] 的訊息群組,是 [//tools.wmflabs.org/ 維基媒體工具實驗室 (Wikimedia Tool Labs)] 工具的 i18n 系統 (<span class=\"plainlinks\">[[Translating talk:Intuition|協助翻譯]]</span>)",
"translate-group-desc-universallanguageselector": "此訊息群組包含了 MediaWiki 的 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector UniversalLanguageSelector] (ULS) 擴充套件及相關套件中所有的訊息",
- "translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] 是一套可以上傳檔案到 Wikimedia Commons 及其他 Wikimedia 專案的工具",
+ "translate-group-desc-vicuna": "[[Translating:VicuñaUploader|VicuñaUploader]] 是一套可以上傳檔案到維基共享資源及其他維基媒體專案的工具",
"translate-group-desc-visualeditor": "此訊息群組包含了 MediaWiki 的 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:VisualEditor VisualEditor] 擴充套件及相關套件中所有的訊息",
"translate-group-desc-waymarked-trails": "[[Translating:Waymarked Trails|Waymarked Trails]] 一套線上服務可以提供全世界健行、自行車、山地自行車與直排輪的路線。該服務使用 GNU GPL 授權條款。",
"translate-group-desc-waymarked-trails-help": "Waymarked Trails 網站的協助頁面:\nhttp://waymarkedtrails.org/help/about",
"translate-group-desc-wikiaextensions": "此訊息群組包含了所有 [http://www.wikia.com Wikia] 使用的 MediaWiki 擴充套件中所有的訊息",
"translate-group-desc-wikimania-scholarships-app": "用於 [https://scholarships.wikimedia.org/apply 維基媒體國際會議] 的訊息群組",
- "translate-group-desc-wikimedia-mobile": "匯總訊息群組包含了 Wikimedia 專案中的所有手機應用程式",
+ "translate-group-desc-wikimedia-mobile": "匯總訊息群組包含了維基媒體專案中的所有手機應用程式",
"translate-group-desc-wikimedia-mobile-wikipedia": "[[Translating:WikipediaMobile|WikipediaMobile]] 是一套可以在手機與平板電腦上閱讀與貢獻 Wikipedia 文件的跨平台應用程式",
"translate-group-desc-wikimedia-mobile-wikipedia-android": "[[Translating:WikipediaMobile|Wikipedia Android]] 是一套專為 Android 所設計的維基百科手機應用程式",
"translate-group-desc-wikimedia-mobile-wikipedia-ios": "[[Translating:WikipediaMobile|Wikipedia iOS]] 是一套專為 iOS 所設計的維基百科手機應用程式",
"translate-group-desc-wikimedia-mobile-wikisource": "[[Translating:WikisourceMobile|WikisourceMobile]] 是一套可以在手機與平板電腦上閱讀與貢獻 Wikisource 文件的跨平台應用程式",
- "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] 是一套可以在手機與平板電腦上閱讀與貢獻 Wiktionary 文件的跨平台應用程式",
+ "translate-group-desc-wikimedia-mobile-wiktionary": "[[Translating:WiktionaryMobile|WiktionaryMobile]] 是一套可以在手機與平板電腦上閱讀與貢獻維基詞典的跨平台應用程式",
"translate-group-desc-wikimediaextensions": "此訊息群組包含了所有[https://wikimediafoundation.org/ 維基媒體基金會]使用的 MediaWiki 擴充套件中所有的訊息",
- "translate-group-desc-wikimediaextensions-main": "此訊息群組包含了所有 [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee Language committee] 使用的 MediaWiki 擴充套件中所有的訊息",
+ "translate-group-desc-wikimediaextensions-main": "此訊息群組包含了所有維基媒體 [https://meta.wikimedia.org/wiki/Special:MyLanguage/Language_committee 語言委員會 (Language committee)] 使用的 [[Translating:MediaWiki|MediaWiki]] 擴充套件中所有的訊息",
"translategroupdescriptions-desc": "有關目前 [https://mediawiki.org/wiki/Special:MyLanguage/Extension:Translate 翻譯] 擴充套件所支援產品的訊息群組內容描述。"
}
diff --git a/MLEB/Translate/i18n/pagetranslation/af.json b/MLEB/Translate/i18n/pagetranslation/af.json
index bc848e51..96838eab 100644
--- a/MLEB/Translate/i18n/pagetranslation/af.json
+++ b/MLEB/Translate/i18n/pagetranslation/af.json
@@ -38,6 +38,8 @@
"tpt-discouraged-pages-title": "ontmoedig bladsye",
"tpt-new-pages": "Hierdie {{PLURAL:$1|bladsy bevat|bladsye bevat}} teks met vertalings-etikette, maar geen weergawe van die {{PLURAL:$1|bladsy|bladsye}} is vir vertaling gemerk nie.",
"tpt-old-pages": "'n Weergawe van die {{PLURAL:$1|bladsy|bladsye}} is reeds vir vertaling gemerk.",
+ "tpt-select-prioritylangs-reason": "Rede:",
+ "tpt-sections-prioritylangs": "Prioriteitstale",
"tpt-rev-mark": "merk vir vertaling",
"tpt-rev-unmark": "verwyder van vertaling",
"tpt-rev-discourage": "ontmoedig",
@@ -52,12 +54,35 @@
"translate-tag-hasnew": "Daar is <span class=\"plainlinks\">[$1 wysigings]</span> aan die bladsy gemaak wat nie vir vertaling gemerk is nie.",
"tpt-translation-intro": "Die bladsy is 'n <span class=\"plainlinks\">[$1 vertaalde weergawe]</span> van bladsy [[$2]]. Die vertaling van die bladsy is $3% voltooi.",
"tpt-languages-legend": "Ander tale:",
+ "tpt-languages-nonzero": "$1 ($2% vertaal)",
+ "tpt-tab-translate": "Vertaal",
"tpt-target-page": "Hierdie bladsy kan nie handmatig gewysig word nie.\nDie bladsy is 'n vertaling van die bladsy [[$1]].\nDie vertaling kan bygewerk word via die [$2 vertaalgereedskap].",
"tpt-unknown-page": "Hierdie naamruimte is gereserveer vir die vertalings van bladsye.\nDie bladsy wat u probeer wysig kom nie ooreen met een wat vir vertaling gemerk is nie.",
+ "tpt-discouraged-language-reason": "Rede: $1",
"tpt-render-summary": "Besig met bewerkings vanweë 'n nuwe basisweergawe van die bronblad",
"tpt-download-page": "Eksporteer bladsy met vertalings",
+ "tpt-aggregategroup-save": "Stoor",
+ "tpt-aggregategroup-new-name": "Naam:",
+ "tpt-aggregategroup-new-description": "Beskrywing (opsioneel):",
+ "tpt-aggregategroup-invalid-group": "Groep bestaan nie",
+ "tpt-aggregategroup-edit-name": "Naam:",
+ "tpt-aggregategroup-edit-description": "Beskrywing:",
+ "tpt-aggregategroup-update": "Stoor",
+ "tpt-aggregategroup-update-cancel": "Kanselleer",
+ "tpt-invalid-group": "Ongeldige groep",
"pt-shake-empty": "Leë afdeling vir merker $1.",
+ "pt-movepage-current": "Huidige naam:",
+ "pt-movepage-new": "Nuwe naam:",
"pt-movepage-reason": "Rede:",
"pt-deletepage-current": "Bladsynaam:",
- "pt-deletepage-reason": "Rede:"
+ "pt-deletepage-reason": "Rede:",
+ "pm-savepages-button-label": "Stoor",
+ "pm-cancel-button-label": "Kanselleer",
+ "pm-pagename-placeholder": "Verskaf die bladsynaam",
+ "pm-langcode-placeholder": "Taalkode",
+ "pm-page-does-not-exist": "$1 bestaan nie.",
+ "pm-old-translations-missing": "$1 bevat nie ou vertalings nie.",
+ "pp-save-button-label": "Stoor",
+ "pp-cancel-button-label": "Kanselleer",
+ "pp-save-message": "Die bladsy is gestoor. U kan dit [$1 wysig]."
}
diff --git a/MLEB/Translate/i18n/pagetranslation/ar.json b/MLEB/Translate/i18n/pagetranslation/ar.json
index 91446d06..42a91873 100644
--- a/MLEB/Translate/i18n/pagetranslation/ar.json
+++ b/MLEB/Translate/i18n/pagetranslation/ar.json
@@ -4,7 +4,9 @@
"Meno25",
"OsamaK",
"ترجمان05",
- "روخو"
+ "روخو",
+ "Bibas",
+ "محمد أحمد عبد الفتاح"
]
},
"pagetranslation": "ترجمة صفحة",
@@ -46,6 +48,8 @@
"translate-tag-hasnew": "هذه الصفحة تحتوي على <span class=\"plainlinks\">[$1 تغييرات]</span> غير معلمة للترجمة.",
"tpt-translation-intro": "هذه الصفحة هي <span class=\"plainlinks\">[$1 نسخة مترجمة]</span> لصفحة [[$2]] والترجمة مكتملة ومحدثة بنسبة $3%.",
"tpt-languages-legend": "لغات أخرى:",
+ "tpt-languages-nonzero": "$1 (قد ترجمت بنسبة $2%)",
+ "tpt-tab-translate": "ترجم",
"tpt-target-page": "لا يمكن تحديث هذه الصفحة يدويًا.\nهذه الصفحة ترجمة لصفحة [[$1]] ويمكن تحديث الترجمة باستخدام [$2 أداة الترجمة].",
"tpt-unknown-page": "هذا النطاق محجوز لترجمات صفحات المحتوى.\nالصفحة التي تحاول تعديلها لا يبدو أنها تتبع أي صفحة معلمة للترجمة.",
"tpt-render-summary": "تحديث لمطابقة نسخة صفحة المصدر الجديدة",
@@ -53,6 +57,9 @@
"tpt-aggregategroup-add": "أضف",
"tpt-aggregategroup-save": "احفظ",
"tpt-aggregategroup-new-name": "الاسم:",
+ "tpt-aggregategroup-new-description": "الوصف (اختياري):",
+ "tpt-aggregategroup-update": "احفظ",
+ "tpt-aggregategroup-update-cancel": "ألغ",
"pt-movepage-block-tp-exists": "صفحة الهدف المترجمة [[:$2]] موجودة.",
"pt-movepage-list-pages": "قائمة الصفحات التي ستنقل",
"pt-movepage-list-translation": "صفحات الترجمة",
@@ -69,5 +76,12 @@
"pt-deletepage-reason": "السبب:",
"pt-deletepage-subpages": "أحذف جميع الصفحات الفرعية",
"pt-deletepage-list-translation": "صفحات الترجمة",
- "pt-deletepage-list-other": "صفحات فرعية أخرى"
+ "pt-deletepage-list-other": "صفحات فرعية أخرى",
+ "pm-savepages-button-label": "احفظ",
+ "pm-cancel-button-label": "ألغ",
+ "pm-pagename-placeholder": "أدخل اسم الصفحة",
+ "pm-langcode-placeholder": "رمز اللغة",
+ "pm-page-does-not-exist": "$1 غير موجودة",
+ "pp-save-button-label": "احفظ",
+ "pp-cancel-button-label": "ألغ"
}
diff --git a/MLEB/Translate/i18n/pagetranslation/arq.json b/MLEB/Translate/i18n/pagetranslation/arq.json
new file mode 100644
index 00000000..b2ef4b8d
--- /dev/null
+++ b/MLEB/Translate/i18n/pagetranslation/arq.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Oldstoneage"
+ ]
+ },
+ "tpt-languages-nonzero": "$1 (مطرجمة ب نسبت` $2%)"
+}
diff --git a/MLEB/Translate/i18n/pagetranslation/as.json b/MLEB/Translate/i18n/pagetranslation/as.json
index 30db589c..a7ad8b1a 100644
--- a/MLEB/Translate/i18n/pagetranslation/as.json
+++ b/MLEB/Translate/i18n/pagetranslation/as.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Bishnu Saikia",
- "Chaipau"
+ "Chaipau",
+ "Gitartha.bordoloi"
]
},
"pagetranslation": "পৃষ্ঠা ভাঙনি",
@@ -19,6 +20,7 @@
"translate-tag-translate-link-desc": "এই পৃষ্ঠা ভাঙনি কৰক",
"tpt-languages-legend": "অন্য ভাষা:",
"tpt-languages-zero": "এই ভাষাৰ অনুবাদ আৰম্ভ কৰক",
+ "tpt-languages-nonzero": "$1 ($2% অনূদিত)",
"tpt-discouraged-language-reason": "কাৰণ: $1",
"tpt-aggregategroup-add": "যোগ কৰক",
"tpt-aggregategroup-save": "সাঁচি থওক",
diff --git a/MLEB/Translate/i18n/pagetranslation/ast.json b/MLEB/Translate/i18n/pagetranslation/ast.json
index 8f97cfb5..f7ffce66 100644
--- a/MLEB/Translate/i18n/pagetranslation/ast.json
+++ b/MLEB/Translate/i18n/pagetranslation/ast.json
@@ -30,6 +30,7 @@
"tpt-badsect": "\"$1\" nun ye un nome válidu pa la unidá de traducción $2.",
"tpt-showpage-intro": "Abaxo ta la llista de les unidaes de traducción nueves, esistentes y desaniciaes.\nEnantes de marcar esta versión pa traducir, comprueba que los cambios fechos nes unidaes de traducción seyan mínimos pa evitar trabayu innecesariu de los traductores.",
"tpt-mark-summary": "Marcó esta versión pa traducir",
+ "tpt-mark-nochanges": "Nun hai nenguna diferencia ente esta revisión y la última revisión marcada.",
"tpt-edit-failed": "Nun se pudo anovar la páxina: $1",
"tpt-duplicate": "El nome de la unidá de traducción $1 s'utiliza más d'una vegada.",
"tpt-already-marked": "La cabera versión d'esta páxina yá se marcó pa traducir.",
@@ -65,6 +66,7 @@
"tpt-languages-nonzero": "$1 ($2% traducío)",
"tpt-tab-translate": "Traducir",
"tpt-target-page": "Esta páxina nun se pue anovar manualmente.\nEsta páxina ye una traducción de la páxina [[$1]] y la traducción pue anovase usando [$2 la ferramienta de traducción].",
+ "tpt-patrolling-blocked": "Esta páxina nun puede patrullase. Usa meyor l'aición traducir pa revisala.",
"tpt-unknown-page": "Esti espaciu de nomes ta acutáu pa les traducciones de les páxines de conteníu.\nLa páxina que tas intentando editar paez que nun correspuende con denguna páxina marcada pa traducir.",
"tpt-translation-restricted": "Un alministrador de traducciones torgó la traducción d'esta páxina a esta llingua.\n\nMotivu: $1",
"tpt-discouraged-language-force-header": "Esta páxina nun pue traducise al $1.",
@@ -170,7 +172,7 @@
"pm-pagename-placeholder": "Escribi'l nome de la páxina",
"pm-langcode-placeholder": "Códigu de llingua",
"pm-page-does-not-exist": "$1 nun esiste",
- "pm-old-translations-missing": "$1 nun contién traducciones antigües",
+ "pm-old-translations-missing": "$1 nun contien traducciones antigües",
"pm-extra-units-warning": "Pue haber otres unidaes presentes. Por favor, casa correutamente les unidaes d'orixe coles de traducción",
"pm-pagename-missing": "Escribi'l nome de la páxina",
"pm-langcode-missing": "Escribi'l códigu de llingua",
@@ -185,6 +187,7 @@
"pp-pagename-placeholder": "Escribi'l nome de la páxina",
"pp-prepare-button-label": "Preparar",
"pp-save-button-label": "Guardar",
+ "pp-cancel-button-label": "Encaboxar",
"pp-save-message": "Guardóse la páxina. Pues [$1 editala].",
"pp-prepare-message": "Preparóse la páxina pa traducción. Mira les diferencies más abaxo. ¡Fai clic nel botón «{{int:pp-save-button-label}}» si ta correuto!",
"pp-already-prepared-message": "Paez que la páxina yá se preparó pa traducir. Nun hai cambios comparando cola versión anterior.",
diff --git a/MLEB/Translate/i18n/pagetranslation/awa.json b/MLEB/Translate/i18n/pagetranslation/awa.json
new file mode 100644
index 00000000..a2c8db85
--- /dev/null
+++ b/MLEB/Translate/i18n/pagetranslation/awa.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "1AnuraagPandey"
+ ]
+ },
+ "tpt-languages-nonzero": "$1 ($2% अनूदित)",
+ "pm-langcode-placeholder": "भाषा कय कोड"
+}
diff --git a/MLEB/Translate/i18n/pagetranslation/az.json b/MLEB/Translate/i18n/pagetranslation/az.json
index 31584727..5bf55a65 100644
--- a/MLEB/Translate/i18n/pagetranslation/az.json
+++ b/MLEB/Translate/i18n/pagetranslation/az.json
@@ -33,7 +33,7 @@
"tpt-aggregategroup-save": "Saxla",
"tpt-aggregategroup-add-new": "Yeni aqreqat qrupu əlavə et",
"tpt-aggregategroup-new-name": "Ad:",
- "tpt-aggregategroup-new-description": "Açıqlama (istəyə bağlı):",
+ "tpt-aggregategroup-new-description": "İzah (məcburi deyil):",
"tpt-aggregategroup-remove-confirm": "Bu aqreqat qrupunu silmək istədiyindən əminsən?",
"tpt-aggregategroup-invalid-group": "Qrup mövcud deyil",
"pt-movepage-new": "Yeni ad:",
diff --git a/MLEB/Translate/i18n/pagetranslation/azb.json b/MLEB/Translate/i18n/pagetranslation/azb.json
index 822e0941..fcd549ac 100644
--- a/MLEB/Translate/i18n/pagetranslation/azb.json
+++ b/MLEB/Translate/i18n/pagetranslation/azb.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Ebrahimi-amir",
- "Mousa"
+ "Mousa",
+ "Amir a57"
]
},
"pagetranslation": "صحیفه چئویرمه‌سی",
@@ -61,6 +62,7 @@
"tpt-translation-intro": "بو صحیفه [[$2]] صحیفه‌سینین <span class=\"plainlinks\">[$1 چئویریلمیش نوسخه‌سی]</span>‌دیر و $3٪ چئویرمگی قاباغا گئدیب‌دیر.",
"tpt-languages-legend": "آیری دیل‌لر:",
"tpt-languages-zero": "بو دیله چئویرمگه باشلا",
+ "tpt-languages-nonzero": "$1 ($2% ترجومه اولوب)",
"tpt-target-page": "بو صحیفه‌نی ال ایله گونج‌لَمک اولماز.\nبو صحیفه [[$1]] صحیفه‌سینین چئویرمه‌سیدیر و [$2 چئویرمک آراجی] ایله چئویریله بیلر.",
"tpt-unknown-page": "بو آدفضاسی مقاله‌لری چئویرمگه رِزِرو اولوب‌دور.\nسیز چئویرمگه چالیشدیغینیز صحیفه، هئچ بیر چئویرمگه نیشانلانمیش صحیفه‌یه مطابق نظره گلمیر.",
"tpt-translation-restricted": "بو صحیفه‌نین بو دیله چئویرمه‌سی بیر چئویرمک ایداره‌چیسی ایله قاباغی آلینیب‌دیر.\n\nندن: $1",
diff --git a/MLEB/Translate/i18n/pagetranslation/be-tarask.json b/MLEB/Translate/i18n/pagetranslation/be-tarask.json
index aeec3439..ca5d0377 100644
--- a/MLEB/Translate/i18n/pagetranslation/be-tarask.json
+++ b/MLEB/Translate/i18n/pagetranslation/be-tarask.json
@@ -4,7 +4,8 @@
"EugeneZelenko",
"Jim-by",
"Renessaince",
- "Wizardist"
+ "Wizardist",
+ "Red Winged Duck"
]
},
"pagetranslation": "Пераклад старонкі",
@@ -64,6 +65,7 @@
"tpt-translation-intro": "Гэтая старонка — <span class=\"plainlinks\">[$1 перакладзеная вэрсія]</span> старонкі [[$2]]. Пераклад завершаны на $3%.",
"tpt-languages-legend": "Іншыя мовы:",
"tpt-languages-zero": "Пачаць пераклад на гэтую мову",
+ "tpt-languages-nonzero": "$1 ($2% перакладзена)",
"tpt-tab-translate": "Перакладаць",
"tpt-target-page": "Гэта старонка ня можа быць абноўлена ўручную.\nГэта старонка зьяўляецца перакладам старонкі [[$1]], пераклад можа быць абноўлены з выкарыстаньнем [$2 інструмэнта перакладу].",
"tpt-unknown-page": "Гэта прастора назваў зарэзэрваваная для перакладаў старонак зьместу.\nСтаронка, якую Вы спрабуеце рэдагаваць, верагодна не зьвязана зь якой-небудзь старонкай пазначанай для перакладу.",
diff --git a/MLEB/Translate/i18n/pagetranslation/be.json b/MLEB/Translate/i18n/pagetranslation/be.json
index 96c1812a..dd3c5f26 100644
--- a/MLEB/Translate/i18n/pagetranslation/be.json
+++ b/MLEB/Translate/i18n/pagetranslation/be.json
@@ -4,9 +4,11 @@
"Тест",
"Mikalai Udodau",
"Unomano",
- "Artificial123"
+ "Artificial123",
+ "Чаховіч Уладзіслаў"
]
},
+ "tpt-languages-nonzero": "$1 ($2% перакладзена)",
"pt-movepage-reason": "Прычына:",
"pm-import-button-label": "Імпартаваць",
"pm-savepages-button-label": "Запісаць",
diff --git a/MLEB/Translate/i18n/pagetranslation/bg.json b/MLEB/Translate/i18n/pagetranslation/bg.json
index 0d4395f9..388e9e6c 100644
--- a/MLEB/Translate/i18n/pagetranslation/bg.json
+++ b/MLEB/Translate/i18n/pagetranslation/bg.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"DCLXVI",
- "පසිඳු කාවින්ද"
+ "පසිඳු කාවින්ද",
+ "StanProg"
]
},
"tpt-diff-old": "Предишен текст",
@@ -12,6 +13,7 @@
"tpt-select-prioritylangs-reason": "Причина:",
"translate-tag-translate-link-desc": "Превеждане на тази страница",
"tpt-languages-legend": "Други езици:",
+ "tpt-languages-nonzero": "$1 ($2% преведено)",
"tpt-discouraged-language-reason": "Причина: $1",
"tpt-download-page": "Изнасяне на страница с преводите",
"tpt-aggregategroup-add": "Добавяне",
diff --git a/MLEB/Translate/i18n/pagetranslation/bgn.json b/MLEB/Translate/i18n/pagetranslation/bgn.json
new file mode 100644
index 00000000..759ce256
--- /dev/null
+++ b/MLEB/Translate/i18n/pagetranslation/bgn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Baloch Afghanistan"
+ ]
+ },
+ "tpt-languages-nonzero": "$1 ($2% ترجمه بوته)"
+}
diff --git a/MLEB/Translate/i18n/pagetranslation/bn.json b/MLEB/Translate/i18n/pagetranslation/bn.json
index 3e240b6b..926080d0 100644
--- a/MLEB/Translate/i18n/pagetranslation/bn.json
+++ b/MLEB/Translate/i18n/pagetranslation/bn.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Aftab1995",
- "Bellayet"
+ "Bellayet",
+ "Aftabuzzaman"
]
},
"pagetranslation": "পাতা অনুবাদ",
@@ -14,6 +15,7 @@
"translate-tag-markthis": "অনুবাদের জন্য এই পাতা চিহ্নিত করুন",
"tpt-translation-intro": "এই পাতাটি [[$2]] পাতার একটি <span class=\"plainlinks\">[$1 অনূদিত সংস্করণ]</span> এবং অনুবাদ $3% সম্পূর্ণ হয়েছে।",
"tpt-languages-legend": "অন্য ভাষা:",
+ "tpt-languages-nonzero": "$1 ($2% অনূদিত)",
"tpt-tab-translate": "অনুবাদ",
"tpt-discouraged-language-reason": "কারণ: $1",
"tpt-aggregategroup-add": "যোগ",
@@ -31,5 +33,6 @@
"pm-savepages-button-label": "সংরক্ষণ",
"pm-cancel-button-label": "বাতিল",
"pm-pagename-placeholder": "পাতার নাম প্রবেশ করান",
- "pm-langcode-placeholder": "ভাষা কোড"
+ "pm-langcode-placeholder": "ভাষা কোড",
+ "pp-cancel-button-label": "বাতিল"
}
diff --git a/MLEB/Translate/i18n/pagetranslation/br.json b/MLEB/Translate/i18n/pagetranslation/br.json
index a609af74..1640b14f 100644
--- a/MLEB/Translate/i18n/pagetranslation/br.json
+++ b/MLEB/Translate/i18n/pagetranslation/br.json
@@ -61,6 +61,7 @@
"tpt-translation-intro": "Ur stumm <span class=\"plainlinks\">[$1 troet]</span> eus ar bajenn [[$2]] eo ar bajenn-mañ; kaset ez eus bet da benn $3% eus an droidigezh anezhi, ha diouzh an deiz emañ.",
"tpt-languages-legend": "Yezhoù all :",
"tpt-languages-zero": "Stagañ gant an troidigezhioù evit ar yezh-se",
+ "tpt-languages-nonzero": "$1 ($2% troet)",
"tpt-target-page": "N'hall ket ar bajenn-mañ bezañ hizivaet gant an dorn.\nUr stumm troet eus [[$1]] eo ar bajenn-mañ; gallout a ra bezañ hizivaet en ur implijout [$2 an ostilh treiñ].",
"tpt-unknown-page": "Miret eo an esaouenn anv-mañ evit troidigezh ar pajennoù.\nAr bajenn hoc'h eus klasket kemm ne seblant ket klotañ gant pajenn ebet bet merket evit bezañ troet.",
"tpt-discouraged-language-reason": "Abeg : $1",
diff --git a/MLEB/Translate/i18n/pagetranslation/bs.json b/MLEB/Translate/i18n/pagetranslation/bs.json
index 7dadf546..b8a7be61 100644
--- a/MLEB/Translate/i18n/pagetranslation/bs.json
+++ b/MLEB/Translate/i18n/pagetranslation/bs.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"CERminator",
- "Edinwiki"
+ "Edinwiki",
+ "Palapa"
]
},
"pagetranslation": "Prijevod stranice",
@@ -42,6 +43,7 @@
"translate-tag-hasnew": "Ova stranica sadrži <span class=\"plainlinks\">[$1 izmjena]</span> koje nisu označene za prevođenje.",
"tpt-translation-intro": "Ova stranica je <span class=\"plainlinks\">[$1 prevedena verzija]</span> stranice [[$2]] a prijevod je $3% dovršen i ažuriran.",
"tpt-languages-legend": "Drugi jezici:",
+ "tpt-languages-nonzero": "$1 ($2% prevedeno)",
"tpt-target-page": "Ova stranica ne može biti ručno ažurirana.\nOva stranica je prijevod stranice [[$1]] a prijevodi se mogu ažurirati putem [$2 alata za prevođenje].",
"tpt-unknown-page": "Ovaj imenski prostor je rezervisan za prevode stranica sadržaja.\nStranica koju pokušavate uređivati ne odgovara nekoj od stranica koje su označene za prevođenje.",
"tpt-render-summary": "Ažuriram na novu verziju izvorne stranice",
diff --git a/MLEB/Translate/i18n/pagetranslation/ca.json b/MLEB/Translate/i18n/pagetranslation/ca.json
index 21c7ef23..1ff90736 100644
--- a/MLEB/Translate/i18n/pagetranslation/ca.json
+++ b/MLEB/Translate/i18n/pagetranslation/ca.json
@@ -8,7 +8,11 @@
"Toniher",
"පසිඳු කාවින්ද",
"Vriullop",
- "Fitoschido"
+ "Fitoschido",
+ "Jmarchn",
+ "Macofe",
+ "Joan manel",
+ "Ssola"
]
},
"pagetranslation": "Traducció d'una pàgina",
@@ -33,6 +37,7 @@
"tpt-rev-encourage": "restaura",
"translate-tag-translate-link-desc": "Traduïu aquesta pàgina",
"tpt-languages-legend": "Altres idiomes:",
+ "tpt-languages-nonzero": "$1 ($2% traduït)",
"tpt-aggregategroup-add": "Afegeix",
"tpt-aggregategroup-save": "Desa",
"tpt-aggregategroup-new-name": "Nom:",
@@ -40,17 +45,17 @@
"pt-movepage-title": "Mou la pàgina traduïble $1",
"pt-movepage-blockers": "La pàgina traduïble no pot ser reanomenada a causa {{PLURAL:$1|de l'error següent|dels errors següents}}:",
"pt-movepage-block-base-exists": "La pàgina base de traaducció [[:$1]] ja existeix.",
- "pt-movepage-block-base-invalid": "La pàgina base de destinació no té un títol vàlid.",
+ "pt-movepage-block-base-invalid": "El nom de la pàgina traduïble de destinació no té un títol vàlid.",
"pt-movepage-block-tp-exists": "La pàgina de traducció de destinació [[:$2]] ja existeix.",
"pt-movepage-block-tp-invalid": "El títol de la pàgina de traducció de destinació [[:$1]] no seria vàlid (potser seria massa llarg).",
- "pt-movepage-block-section-exists": "La pàgina de secció de destinació [[:$2]] ja existeix.",
- "pt-movepage-block-section-invalid": "El títol de la pàgina de secció de destinació [[:$1]] no seria vàlid (potser seria massa llarg).",
+ "pt-movepage-block-section-exists": "La pàgina de destinació ''[[:$2]]'' per a la unitat de traducció ja existeix.",
+ "pt-movepage-block-section-invalid": "El títol de la pàgina destinació ''[[:$1]]'' per a la unitat de traducció no seria vàlid (potser és massa llarg?).",
"pt-movepage-block-subpage-exists": "La subpàgina de destinació [[:$2]] ja existeix.",
"pt-movepage-block-subpage-invalid": "El títol de la subpàgina de destinació [[:$1]] no seria vàlid (potser seria massa llarg).",
"pt-movepage-list-pages": "Llista de pàgines per moure",
"pt-movepage-list-translation": "{{PLURAL:$1|Pàgina|Pàgines}} de traducció",
- "pt-movepage-list-section": "Pàgines de secció",
- "pt-movepage-list-other": "Altres sub{{PLURAL:$1|pàgina|pàgines}}",
+ "pt-movepage-list-section": "{{PLURAL:$1|Pàgina|Pàgines}} d'unitat de traducció",
+ "pt-movepage-list-other": "{{PLURAL:$1|Una altra subpàgina|Altres subpàgines}}",
"pt-movepage-list-count": "En total, $1 {{PLURAL:$1|pàgina|pàgines}} a moure.",
"pt-movepage-legend": "Mou la pàgina traduïble",
"pt-movepage-current": "Nom actual:",
@@ -65,6 +70,7 @@
"pt-movepage-started": "La pàgina base està traslladada.\nComproveu el [[Special:Log/pagetranslation|registre de traducció de pàgines]] pels errors i el missatge de finalització.",
"pt-locked-page": "Aquesta pàgina està bloquejada perquè la pàgina a traduir està en un procés de trasllat.",
"pt-deletepage-reason": "Raó:",
+ "pt-deletepage-list-other": "Altres subpàgines",
"pm-import-button-label": "Importa",
"pm-savepages-button-label": "Desa",
"pm-cancel-button-label": "Cancel·la",
@@ -73,5 +79,6 @@
"pm-langcode-missing": "Introduïu el codi de l’idioma",
"pm-pagetitle-invalid": "Introduïu un títol vàlid per la pàgina",
"pp-save-button-label": "Desa",
+ "pp-cancel-button-label": "Canceŀla",
"pp-pagename-missing": "Introduïu el nom de la pàgina."
}
diff --git a/MLEB/Translate/i18n/pagetranslation/ce.json b/MLEB/Translate/i18n/pagetranslation/ce.json
index 1d754daf..805de32a 100644
--- a/MLEB/Translate/i18n/pagetranslation/ce.json
+++ b/MLEB/Translate/i18n/pagetranslation/ce.json
@@ -47,6 +47,7 @@
"pp-pagename-placeholder": "Язъе агӀона цӀе",
"pp-prepare-button-label": "Кечъян",
"pp-save-button-label": "Ӏалашян",
+ "pp-cancel-button-label": "Цаоьшу",
"pp-save-message": "АгӀо Ӏалашйина. Хьан йиш ю иза [$1 таян].",
"pp-pagename-missing": "Дехар до, дӀаязъе агӀона цӀе.",
"pp-diff-old-header": "ДӀадолалун йоза",
diff --git a/MLEB/Translate/i18n/pagetranslation/cs.json b/MLEB/Translate/i18n/pagetranslation/cs.json
index af9af044..6223e44d 100644
--- a/MLEB/Translate/i18n/pagetranslation/cs.json
+++ b/MLEB/Translate/i18n/pagetranslation/cs.json
@@ -66,6 +66,7 @@
"tpt-translation-intro": "Toto je <span class=\"plainlinks\">[$1 přeložená verze]</span> stránky [[$2]], překlad je hotový z $3 %.",
"tpt-languages-legend": "Jiné jazyky:",
"tpt-languages-zero": "Začít překlad do tohoto jazyka",
+ "tpt-languages-nonzero": "$1 ({{PLURAL:$2|přeloženo|přeložena|přeloženo}} $2 %)",
"tpt-tab-translate": "Přeložit",
"tpt-target-page": "Tuto stránku nelze ručně aktualizovat.\nTato stránka je překladem stránky [[$1]] a překlad lze aktualizovat pomocí [$2 nástroje pro překlad].",
"tpt-unknown-page": "Tento jmenný prostor je vyhrazen pro překlady stránek s obsahem.\nZdá se, že stránka, kterou se pokoušíte upravovat, neodpovídá žádné stránce označené pro překlad.",
diff --git a/MLEB/Translate/i18n/pagetranslation/cu.json b/MLEB/Translate/i18n/pagetranslation/cu.json
index bc353f60..3139fd67 100644
--- a/MLEB/Translate/i18n/pagetranslation/cu.json
+++ b/MLEB/Translate/i18n/pagetranslation/cu.json
@@ -4,5 +4,6 @@
"ОйЛ"
]
},
+ "tpt-languages-nonzero": "$1 ($2% {{PLURAL:$2|прѣложєнъ ѥстъ|прѣложєна ѥстє|прѣложєнꙑ сѫтъ}})",
"tpt-aggregategroup-new-name": "имѧ :"
}
diff --git a/MLEB/Translate/i18n/pagetranslation/cy.json b/MLEB/Translate/i18n/pagetranslation/cy.json
index 4e14766c..60ce9b0a 100644
--- a/MLEB/Translate/i18n/pagetranslation/cy.json
+++ b/MLEB/Translate/i18n/pagetranslation/cy.json
@@ -3,7 +3,8 @@
"authors": [
"Cymrodor",
"Lloffiwr",
- "Xxglennxx"
+ "Xxglennxx",
+ "Ham II"
]
},
"pagetranslation": "Cyfieithu tudalen",
@@ -21,6 +22,7 @@
"tpt-select-prioritylangs-reason": "Rheswm:",
"tpt-sections-prioritylangs": "Blaenoriaethau ymhlith yr ieithoedd",
"tpt-languages-legend": "Ieithoedd eraill:",
+ "tpt-languages-nonzero": "$1 ($2% wedi'i gyfieithu)",
"tpt-discouraged-language-reason": "Rheswm: $1",
"tpt-aggregategroup-add": "Ychwaneger",
"tpt-aggregategroup-save": "Cadw",
diff --git a/MLEB/Translate/i18n/pagetranslation/da.json b/MLEB/Translate/i18n/pagetranslation/da.json
index 2961339f..9b3e9a76 100644
--- a/MLEB/Translate/i18n/pagetranslation/da.json
+++ b/MLEB/Translate/i18n/pagetranslation/da.json
@@ -66,6 +66,7 @@
"tpt-translation-intro": "Denne side er en <span class=\"plainlinks\">[$1 oversat version]</span> af siden [[$2]], og oversættelsen er $3 % komplet.",
"tpt-languages-legend": "Andre sprog:",
"tpt-languages-zero": "Begynd på oversættelsen til dette sprog",
+ "tpt-languages-nonzero": "$1 ($2% oversat)",
"tpt-tab-translate": "Oversæt",
"tpt-target-page": "Denne side kan ikke opdateres manuelt.\nSiden er en oversættelse af siden [[$1]] og oversættelsen kan opdateres ved at bruge [$2 oversættelsesværktøjet].",
"tpt-unknown-page": "Dette navnerum er reserveret til oversættelser af indholdssider.\nSiden som du prøver at redigere, ser ikke ud til at svare til nogen side markeret for oversættelse.",
diff --git a/MLEB/Translate/i18n/pagetranslation/de.json b/MLEB/Translate/i18n/pagetranslation/de.json
index c9f8f830..8c7c0987 100644
--- a/MLEB/Translate/i18n/pagetranslation/de.json
+++ b/MLEB/Translate/i18n/pagetranslation/de.json
@@ -76,6 +76,7 @@
"tpt-languages-nonzero": "$1 ($2% übersetzt)",
"tpt-tab-translate": "Übersetzen",
"tpt-target-page": "Diese Seite kann nicht manuell aktualisiert werden.\nDiese Seite ist eine Übersetzung der Seite [[$1]] und die Übersetzung kann mithilfe des [$2 Übersetzungswerkzeuges] aktualisiert werden.",
+ "tpt-patrolling-blocked": "Diese Seite kann nicht kontrolliert werden. Verwende zur Überprüfung stattdessen die Übersetzungsaktion.",
"tpt-unknown-page": "Dieser Namensraum ist für das Übersetzen von Wikiseiten reserviert.\nDie Seite, die gerade bearbeitet wird, hat keine Verbindung zu einer übersetzbaren Seite.",
"tpt-translation-restricted": "Das Übersetzen dieser Seite in diese Sprache wurde durch einen Übersetzungsadministrator deaktiviert.\n\nGrund: $1",
"tpt-discouraged-language-force-header": "Diese Seite kann nicht auf $1 übersetzt werden.",
@@ -196,6 +197,7 @@
"pp-pagename-placeholder": "Den Seitennamen eingeben",
"pp-prepare-button-label": "Vorbereiten",
"pp-save-button-label": "Speichern",
+ "pp-cancel-button-label": "Abbrechen",
"pp-save-message": "Die Seite wurde gespeichert. Du kannst sie [$1 bearbeiten].",
"pp-prepare-message": "Die Seite wurde für die Übersetzung vorbereitet. Sieh dir den unten stehenden Unterschied an. Klicke auf „{{int:pp-save-button-label}}“, wenn alles in Ordnung ist!",
"pp-already-prepared-message": "Es scheint, als ob die Seite bereits für die Übersetzung vorbereitet wurde. Es gibt im Vergleich zur aktuellen Version keine Unterschiede.",
diff --git a/MLEB/Translate/i18n/pagetranslation/diq.json b/MLEB/Translate/i18n/pagetranslation/diq.json
index c29ebf14..e7968946 100644
--- a/MLEB/Translate/i18n/pagetranslation/diq.json
+++ b/MLEB/Translate/i18n/pagetranslation/diq.json
@@ -18,6 +18,7 @@
"tpt-select-prioritylangs-reason": "Sebeb:",
"translate-tag-translate-link-desc": "Na perer açarnê",
"tpt-languages-legend": "Zıwanê bini:",
+ "tpt-languages-nonzero": "$1 ($2% çarniyayi)",
"tpt-discouraged-language-reason": "Sebeb: $1",
"aggregategroups": "Grubi pêro",
"tpt-aggregategroup-add": "Cı ke",
diff --git a/MLEB/Translate/i18n/pagetranslation/el.json b/MLEB/Translate/i18n/pagetranslation/el.json
index 0d5ede14..4c3dc1be 100644
--- a/MLEB/Translate/i18n/pagetranslation/el.json
+++ b/MLEB/Translate/i18n/pagetranslation/el.json
@@ -7,7 +7,8 @@
"Lou",
"Protnet",
"ZaDiak",
- "Geraki"
+ "Geraki",
+ "Evropi"
]
},
"pagetranslation": "Μετάφραση σελίδων",
@@ -67,6 +68,7 @@
"tpt-translation-intro": "Αυτή η σελίδα είναι μια <span class=\"plainlinks\">[$1 μεταφρασμένη έκδοση]</span> της σελίδας [[$2]] και η μετάφραση είναι $3% ολοκληρωμένη.",
"tpt-languages-legend": "Άλλες γλώσσες:",
"tpt-languages-zero": "Έναρξη μετάφρασης για αυτήν τη γλώσσα",
+ "tpt-languages-nonzero": "$1 ($2% μεταφρασμένο)",
"tpt-tab-translate": "Μετάφραση",
"tpt-target-page": "Αυτή η σελίδα δεν μπορεί να ενημερωθεί με το χέρι.\nΑυτή η σελίδα είναι μετάφραση της σελίδας [[$1]] και η μετάφραση μπορεί να ενημερωθεί χρησιμοποιώντας [$2 το εργαλείο μετάφρασης].",
"tpt-unknown-page": "Αυτός ο ονοματοχώρος προορίζεται για μεταφράσεις σελίδων περιεχομένου.\nΗ σελίδα που προσπαθείτε να επεξεργαστείτε δεν φαίνεται να αντιστοιχεί σε σελίδα με σήμανση για μετάφραση.",
diff --git a/MLEB/Translate/i18n/pagetranslation/en.json b/MLEB/Translate/i18n/pagetranslation/en.json
index 3dd97934..e11493e3 100644
--- a/MLEB/Translate/i18n/pagetranslation/en.json
+++ b/MLEB/Translate/i18n/pagetranslation/en.json
@@ -67,6 +67,7 @@
"tpt-languages-nonzero": "$1 ($2% translated)",
"tpt-tab-translate": "Translate",
"tpt-target-page": "This page cannot be updated manually.\nThis page is a translation of the page [[$1]] and the translation can be updated using [$2 the translation tool].",
+ "tpt-patrolling-blocked": "This page cannot be patrolled. Instead, use the translate action to review it.",
"tpt-unknown-page": "This namespace is reserved for content page translations.\nThe page you are trying to edit does not seem to correspond any page marked for translation.",
"tpt-translation-restricted": "Translation of this page to this language has been prevented by a translation administrator.\n\nReason: $1",
"tpt-discouraged-language-force-header": "This page cannot be translated to $1.",
@@ -187,6 +188,7 @@
"pp-pagename-placeholder": "Enter the page name",
"pp-prepare-button-label": "Prepare",
"pp-save-button-label": "Save",
+ "pp-cancel-button-label": "Cancel",
"pp-save-message": "The page was saved. You can [$1 edit] it.",
"pp-prepare-message": "The page was prepared for translation. See the diff below. Click the \"{{int:pp-save-button-label}}\" button if okay!",
"pp-already-prepared-message": "It seems the page has already been prepared for translation. There are no changes compared to the previous version.",
diff --git a/MLEB/Translate/i18n/pagetranslation/eo.json b/MLEB/Translate/i18n/pagetranslation/eo.json
index 98d3f0a1..cf1e9e85 100644
--- a/MLEB/Translate/i18n/pagetranslation/eo.json
+++ b/MLEB/Translate/i18n/pagetranslation/eo.json
@@ -4,7 +4,8 @@
"Anakmalaysia",
"ArnoLagrange",
"Blahma",
- "Yekrats"
+ "Yekrats",
+ "KuboF"
]
},
"pagetranslation": "Paĝa traduko",
@@ -43,6 +44,7 @@
"translate-tag-markthis": "Marki ĉi tiun paĝon por tradukado",
"tpt-languages-legend": "Aliaj lingvoj:",
"tpt-languages-zero": "Ektraduki por ĉi tiu lingvo",
+ "tpt-languages-nonzero": "$1 ($2% {{PLURAL:$2|tradukita|tradukitaj}})",
"tpt-discouraged-language-reason": "Kialo: $1",
"tpt-download-page": "Eksporti paĝon kun tradukoj",
"tpt-aggregategroup-add": "Aldoni",
diff --git a/MLEB/Translate/i18n/pagetranslation/es.json b/MLEB/Translate/i18n/pagetranslation/es.json
index 3f7acbc0..413a5d4f 100644
--- a/MLEB/Translate/i18n/pagetranslation/es.json
+++ b/MLEB/Translate/i18n/pagetranslation/es.json
@@ -16,7 +16,8 @@
"Translationista",
"Vivaelcelta",
"Fitoschido",
- "Macofe"
+ "Macofe",
+ "JasterTDC"
]
},
"pagetranslation": "Traducción de página",
@@ -43,7 +44,7 @@
"tpt-offer-notify": "Puedes <span class=\"plainlinks\">[$1 notificar a los traductores]</span> de esta página.",
"tpt-badsect": "\"$1\" no es un nombre válido para la unidad de traducción $2.",
"tpt-showpage-intro": "Debajo están listadas las unidades de traducción nuevas, existentes y borradas.\nAntes de marcar esta versión para traducción, verifica que los cambios a las unidades de traducción son mínimos para evitar trabajo innecesario a los traductores.",
- "tpt-mark-summary": "Marcada esta sección para traducción",
+ "tpt-mark-summary": "Se marcó esta sección para su traducción",
"tpt-mark-nochanges": "No hay ninguna diferencia entre esta revisión y la última revisión marcada.",
"tpt-edit-failed": "No pudo actualizar la página : $1",
"tpt-duplicate": "El nombre de la unidad de traducción $1 es utilizado más de una vez.",
@@ -84,10 +85,10 @@
"tpt-translation-restricted": "La traducción de esta página a este idioma ha sido impedida por un administrador de traducción.\n\nMotivo: $1",
"tpt-discouraged-language-force-header": "Esta página no se puede traducir al $1.",
"tpt-discouraged-language-force-content": "Un administrador de traducción decidió que esta página sólo puede traducirse a $1.",
- "tpt-discouraged-language-header": "La traducción a $1 no es una prioridad para esta página.",
+ "tpt-discouraged-language-header": "La traducción al $1 no es una prioridad para esta página.",
"tpt-discouraged-language-content": "Un administrador de traducción decidió centrar los esfuerzos de traducción en $1.",
"tpt-discouraged-language-force": "<strong>Esta página no puede ser traducida a $2.</strong>\n\nUna administración de traducción decidió que sólo puede traducirse a $3.",
- "tpt-discouraged-language": "<strong>La traducción a $2 no es una prioridad para esta página.</strong>\n\nUna administración de traducción decidió enfocar los esfuerzos de traducción en $3.",
+ "tpt-discouraged-language": "<strong>La traducción al $2 no es una prioridad para esta página.</strong>\n\nUn administrador de traducción decidió enfocar los esfuerzos de traducción en: $3.",
"tpt-discouraged-language-reason": "Motivo: $1",
"tpt-priority-languages": "Un administrador de traducciones ha definido los idiomas prioritarios de este grupo: $1.",
"tpt-render-summary": "Actualizando para hallar una nueva versión de la página fuente",
@@ -200,12 +201,14 @@
"pp-pagename-placeholder": "Escribe el nombre de la página",
"pp-prepare-button-label": "Preparar",
"pp-save-button-label": "Guardar",
+ "pp-cancel-button-label": "Cancelar",
"pp-save-message": "Se guardó la página. Puedes [$1 editarla].",
"pp-prepare-message": "Se preparó la página para la traducción. Mira los cambios más abajo. ¡Haz clic en el botón \"{{int:pp-save-button-label}}\" si está todo bien!",
"pp-already-prepared-message": "Parece que la página ya se ha preparado para la traducción. No hay cambios respecto a la versión anterior.",
"pp-pagename-missing": "Escribe el nombre de la página.",
"pp-diff-old-header": "Texto fuente",
"pp-diff-new-header": "Texto preparado",
+ "tpt-unlink-confirm": "Confirma que realmente quieres eliminar esta página del sistema de traducción.\nEl selector de idiomas y los nombres de las páginas traducidas dejarán de funcionar.\nLas páginas de traducción se volverán editables.",
"tpt-unlink-button": "Eliminar de la traducción",
"tpt-unlink-summary": "Eliminar página de la traducción"
}
diff --git a/MLEB/Translate/i18n/pagetranslation/et.json b/MLEB/Translate/i18n/pagetranslation/et.json
index 2ba49585..73c4c9c4 100644
--- a/MLEB/Translate/i18n/pagetranslation/et.json
+++ b/MLEB/Translate/i18n/pagetranslation/et.json
@@ -61,6 +61,7 @@
"tpt-translation-intro": "See on lehekülje [[$2]] <span class=\"plainlinks\">[$1 tõlgitud versioon]</span> ja tõlkest on valmis $3%.",
"tpt-languages-legend": "Teistes keeltes:",
"tpt-languages-zero": "Alusta sellesse keelde tõlkimist",
+ "tpt-languages-nonzero": "$1 ($2% tõlgitud)",
"tpt-tab-translate": "Tõlgi",
"tpt-target-page": "Seda lehekülge ei saa käsitsi uuendada.\nSee lehekülg on lehekülje [[$1]] tõlge ja tõlget saab uuendada [$2 tõlkeriista] abil.",
"tpt-unknown-page": "See nimeruum on sisulehekülgede tõlkimiseks.\nLehekülg, mida redigeerida üritad, ei paista olevat seotud ühegi tõlkimiseks märgitud leheküljega.",
diff --git a/MLEB/Translate/i18n/pagetranslation/eu.json b/MLEB/Translate/i18n/pagetranslation/eu.json
index 6b2cfe43..bd44598e 100644
--- a/MLEB/Translate/i18n/pagetranslation/eu.json
+++ b/MLEB/Translate/i18n/pagetranslation/eu.json
@@ -3,7 +3,8 @@
"authors": [
"An13sa",
"Kobazulo",
- "පසිඳු කාවින්ද"
+ "පසිඳු කාවින්ද",
+ "Subi"
]
},
"pagetranslation": "Orrialdearen itzulpena",
@@ -17,10 +18,18 @@
"tpt-rev-encourage": "Leheneratu",
"translate-tag-translate-link-desc": "Itzuli orri hau",
"tpt-languages-legend": "Beste hizkuntzak:",
+ "tpt-languages-nonzero": "$1 (%$2 itzulita)",
"tpt-discouraged-language-reason": "Arrazoia: $1",
"tpt-aggregategroup-add": "Gehitu",
"tpt-aggregategroup-save": "Gorde",
"tpt-aggregategroup-new-name": "Izena:",
+ "tpt-aggregategroup-new-description": "Deskribapena (aukerakoa):",
+ "tpt-aggregategroup-invalid-group": "Taldea ez da existitzen",
+ "tpt-aggregategroup-edit-name": "Izena:",
+ "tpt-aggregategroup-edit-description": "Deskribapena:",
+ "tpt-aggregategroup-update": "Gorde",
+ "tpt-aggregategroup-update-cancel": "Utzi",
+ "tpt-invalid-group": "Talde baliogabea",
"pt-movepage-list-translation": "Itzulpen orrialdeak",
"pt-movepage-list-other": "Bestelako azpiorrialdeak",
"pt-movepage-current": "Oraingo izena:",
@@ -28,5 +37,10 @@
"pt-movepage-reason": "Arrazoia:",
"pt-movepage-subpages": "Azpiorrialde guztiak mugitu",
"pt-deletepage-current": "Orriaren izena:",
- "pt-deletepage-reason": "Arrazoia:"
+ "pt-deletepage-reason": "Arrazoia:",
+ "pm-savepages-button-label": "Gorde",
+ "pm-cancel-button-label": "Utzi",
+ "pm-langcode-placeholder": "Hizkuntza-kodea",
+ "pm-page-does-not-exist": "$1 ez da existitzen.",
+ "pp-save-button-label": "Gorde"
}
diff --git a/MLEB/Translate/i18n/pagetranslation/fa.json b/MLEB/Translate/i18n/pagetranslation/fa.json
index e37d8be1..a767b331 100644
--- a/MLEB/Translate/i18n/pagetranslation/fa.json
+++ b/MLEB/Translate/i18n/pagetranslation/fa.json
@@ -70,6 +70,7 @@
"tpt-translation-intro": "این صفحه <span class=\"plainlinks\">[$1 نسخهٔ ترجمه‌شدهٔ]</span> صفحهٔ [[$2]] است و ترجمهٔ آن $3٪ کامل شده‌است.",
"tpt-languages-legend": "زبان‌های دیگر:",
"tpt-languages-zero": "شروع ترجمه برای این زبان",
+ "tpt-languages-nonzero": "$1 ($2% ترجمه‌شده)",
"tpt-tab-translate": "ترجمه",
"tpt-target-page": "این صفحه به صورت دستی به روز نمی‌شود.\nاین صفحه یک ترجمه‌ای از صفحهٔ [[$1]] است و ترجمه را می‌توان از طریق [$2 ابزار ترجمه] به روز کرد.",
"tpt-unknown-page": "این فضای نام برای محتوای صفحه ترجمه‌ها محفوظ شده‌است.\nصفحه‌ای که شما سعی به ویرایش آن دارید، به نظر نمی‌رسد با هر صفحه علامت‌گذاری شده برای ترجمه مطابقت داشته باشد.",
diff --git a/MLEB/Translate/i18n/pagetranslation/fo.json b/MLEB/Translate/i18n/pagetranslation/fo.json
index 3216ff46..f03fbbca 100644
--- a/MLEB/Translate/i18n/pagetranslation/fo.json
+++ b/MLEB/Translate/i18n/pagetranslation/fo.json
@@ -7,5 +7,6 @@
"tpt-diff-new": "Nýggjur tekstur",
"tpt-submit": "Merk hesa versjónina til týðing",
"tpt-nosuchpage": "Síðan $1 er ikki til",
- "tpt-edit-failed": "Tað bar ikki til at dagføra síðuna: $1"
+ "tpt-edit-failed": "Tað bar ikki til at dagføra síðuna: $1",
+ "tpt-languages-nonzero": "$1 ($2% týtt)"
}
diff --git a/MLEB/Translate/i18n/pagetranslation/fr.json b/MLEB/Translate/i18n/pagetranslation/fr.json
index f4b14665..8d4b2002 100644
--- a/MLEB/Translate/i18n/pagetranslation/fr.json
+++ b/MLEB/Translate/i18n/pagetranslation/fr.json
@@ -18,7 +18,9 @@
"Wyz",
"Y-M D",
"Zetud",
- "Brunoperel"
+ "Brunoperel",
+ "Benjozork",
+ "Element303"
]
},
"pagetranslation": "Traduction de pages",
@@ -83,6 +85,7 @@
"tpt-languages-nonzero": "$1 ($2% traduit)",
"tpt-tab-translate": "Traduire",
"tpt-target-page": "Cette page ne peut pas être mise à jour manuellement.\nElle est une version traduite de [[$1]] et la traduction peut être mise à jour en utilisant [$2 l’outil de traduction].",
+ "tpt-patrolling-blocked": "Cette page ne peut pas être surveillée. Utilisez l'action traduire pour l'examiner.",
"tpt-unknown-page": "Cet espace de noms est réservé pour la traduction de pages.\nLa page que vous essayez de modifier ne semble correspondre à aucune page marquée pour être traduite.",
"tpt-translation-restricted": "La traduction de cette page dans cette langue a été empêchée par un administrateur des traductions.\n\nMotif: $1",
"tpt-discouraged-language-force-header": "Cette page ne peut pas être traduite en $1.",
@@ -203,6 +206,7 @@
"pp-pagename-placeholder": "Entrer le nom de la page",
"pp-prepare-button-label": "Préparer",
"pp-save-button-label": "Enregistrer",
+ "pp-cancel-button-label": "Annuler",
"pp-save-message": "La page a été enregistrée. Vous pouvez la [$1 modifier].",
"pp-prepare-message": "La page a été préparée pour sa traduction. Consultez les différences ci-dessous. Cliquez sur le bouton « {{int:pp-save-button-label}} » si cela vous convient !",
"pp-already-prepared-message": "Il semble que la page ait déjà été préparée pour sa traduction. Il n’y a pas de modifications depuis la version précédente.",
diff --git a/MLEB/Translate/i18n/pagetranslation/frr.json b/MLEB/Translate/i18n/pagetranslation/frr.json
new file mode 100644
index 00000000..1dbb16a1
--- /dev/null
+++ b/MLEB/Translate/i18n/pagetranslation/frr.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Murma174"
+ ]
+ },
+ "tpt-languages-nonzero": "$1 ($2% auersaat)"
+}
diff --git a/MLEB/Translate/i18n/pagetranslation/fy.json b/MLEB/Translate/i18n/pagetranslation/fy.json
index 4a6ad277..163a4e24 100644
--- a/MLEB/Translate/i18n/pagetranslation/fy.json
+++ b/MLEB/Translate/i18n/pagetranslation/fy.json
@@ -4,6 +4,7 @@
"Robin0van0der0vliet"
]
},
+ "tpt-languages-nonzero": "$1 ($2% oerset)",
"tpt-aggregategroup-new-name": "Namme:",
"tpt-aggregategroup-edit-name": "Namme:",
"tpt-aggregategroup-update-cancel": "Annulearje",
diff --git a/MLEB/Translate/i18n/pagetranslation/gl.json b/MLEB/Translate/i18n/pagetranslation/gl.json
index 846c00ca..252938a2 100644
--- a/MLEB/Translate/i18n/pagetranslation/gl.json
+++ b/MLEB/Translate/i18n/pagetranslation/gl.json
@@ -1,7 +1,9 @@
{
"@metadata": {
"authors": [
- "Toliño"
+ "Toliño",
+ "Fisterraeomar",
+ "Banjo"
]
},
"pagetranslation": "Tradución de páxinas",
@@ -88,6 +90,7 @@
"tpt-aggregategroup-edit-description": "Descrición:",
"tpt-aggregategroup-update": "Gardar",
"tpt-aggregategroup-update-cancel": "Cancelar",
+ "tpt-invalid-group": "Grupo non válido",
"pt-parse-open": "Etiqueta &lt;translate> desequilibrada.\nModelo de tradución: <pre>$1</pre>",
"pt-parse-close": "Etiqueta &lt;/translate> desequilibrada.\nModelo de tradución: <pre>$1</pre>",
"pt-parse-nested": "Non se permiten as unidades de tradución &lt;translate> aniñadas.\nTexto da etiqueta: <pre>$1</pre>",
@@ -176,5 +179,7 @@
"pm-swap-icon-hover-text": "Cambiar coa unidade inferior",
"pm-delete-icon-hover-text": "Borrar a unidade",
"tpt-translate-title": "Permitir a tradución do título da páxina",
- "pp-save-summary": "Preparo a páxina para a súa tradución"
+ "pp-save-summary": "Preparo a páxina para a súa tradución",
+ "pp-save-button-label": "Gardar",
+ "pp-cancel-button-label": "Cancelar"
}
diff --git a/MLEB/Translate/i18n/pagetranslation/gom-deva.json b/MLEB/Translate/i18n/pagetranslation/gom-deva.json
new file mode 100644
index 00000000..27e2b095
--- /dev/null
+++ b/MLEB/Translate/i18n/pagetranslation/gom-deva.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Konknni mogi 24"
+ ]
+ },
+ "tpt-languages-nonzero": "$1 ($2% अणकारलां)"
+}
diff --git a/MLEB/Translate/i18n/pagetranslation/gsw.json b/MLEB/Translate/i18n/pagetranslation/gsw.json
index 2b2ef4e6..1ee96358 100644
--- a/MLEB/Translate/i18n/pagetranslation/gsw.json
+++ b/MLEB/Translate/i18n/pagetranslation/gsw.json
@@ -62,6 +62,7 @@
"tpt-translation-intro": "Die Syte isch e <span class=\"plainlinks\">[$1 ibersetzti Version]</span> vun ere Syte [[$2]] un d Ibersetzig isch zue $3% vollständig un aktuäll.",
"tpt-languages-legend": "Anderi Sproche:",
"tpt-languages-zero": "Mit em Ibersetze in die Sproch aafange",
+ "tpt-languages-nonzero": "$1 ($2% ibersetzt)",
"tpt-target-page": "Die Syte cha nit vu Hand aktualisiert wäre.\nDie Syte isch e Ibersetzig vu dr Syte [[$1]] un d Ibersetzig cha aktualisert wäre mit em [$2 Ibersetzigstool].",
"tpt-unknown-page": "Dää Namensruum isch reserviert fir Ibersetzige vu Inhaltssyte.\nD Syte, wu Du witt bearbeite, ghert schyns zue keire Syte, wu zum Ibersetze markiert isch.",
"tpt-translation-restricted": "S Ibersetze vu däre Syte in die Sproch isch vun eme Ibersetzigsadministrator deaktiviert wore.\n\nGrund: $1",
diff --git a/MLEB/Translate/i18n/pagetranslation/gu.json b/MLEB/Translate/i18n/pagetranslation/gu.json
index a5754bc9..4878121a 100644
--- a/MLEB/Translate/i18n/pagetranslation/gu.json
+++ b/MLEB/Translate/i18n/pagetranslation/gu.json
@@ -3,7 +3,8 @@
"authors": [
"Ashok modhvadia",
"Dsvyas",
- "KartikMistry"
+ "KartikMistry",
+ "Arbhatt"
]
},
"pagetranslation": "પાનું ભાષાંતરણ",
@@ -32,5 +33,6 @@
"translate-tag-translate-link-desc": "આ પાનાનું ભાષાંતર કરો",
"translate-tag-markthis": "આ પાનાંને ભાષાંતર માટે ચિહ્નિત કરો",
"tpt-languages-legend": "અન્ય ભાષાઓ:",
+ "tpt-languages-nonzero": "$1 ($2% ભાષાંતરીત)",
"tpt-invalid-group": "અયોગ્ય સમૂહ"
}
diff --git a/MLEB/Translate/i18n/pagetranslation/he.json b/MLEB/Translate/i18n/pagetranslation/he.json
index 77c3210b..6af20827 100644
--- a/MLEB/Translate/i18n/pagetranslation/he.json
+++ b/MLEB/Translate/i18n/pagetranslation/he.json
@@ -70,6 +70,7 @@
"tpt-languages-nonzero": "$1 (מתורגם: $2%)",
"tpt-tab-translate": "תרגום",
"tpt-target-page": "לא ניתן לעדכן דף זה ידנית.\nדף זה הוא תרגום של הדף [[$1]] וניתן לעדכן את התרגום באמצעות [$2 כלי התרגום].",
+ "tpt-patrolling-blocked": "לא ניתן לנטר את הדף הזה. במקום זאת יש לבצע את פעולת translate כדי לסקור אותו.",
"tpt-unknown-page": "מרחב שם זה שמור לצורך תרגומי דפי התוכן.\nהדף אותו אתם מנסים לערוך אינו תואם לאף דף המסומן לתרגום.",
"tpt-translation-restricted": "מנהל תרגומים נעל את תרגום קבוצת ההודעות הזאת לשפה הזאת.\n\nסיבה להגבלה: $1",
"tpt-discouraged-language-force-header": "לא ניתן לתרגם את הדף הזה ל{{GRAMMAR:תחילית|$1}}.",
@@ -190,6 +191,7 @@
"pp-pagename-placeholder": "נא להזין את שם הדף",
"pp-prepare-button-label": "הכנה",
"pp-save-button-label": "שמירה",
+ "pp-cancel-button-label": "ביטול",
"pp-save-message": "הדף נשמר באפשרותך [$1 לערוך] אותו.",
"pp-prepare-message": "הדף הוכן לתרגום. ר' את ההשוואה להלן. יש ללחוץ על הכפתור \"{{int:pp-save-button-label}} אם הכול בסדר!",
"pp-already-prepared-message": "נראה שהדף כבר הוכן לתרגום. אין שינויים בהשוואה לגרסה הקודמת.",
diff --git a/MLEB/Translate/i18n/pagetranslation/hi.json b/MLEB/Translate/i18n/pagetranslation/hi.json
index 08cd1446..9ccd40d3 100644
--- a/MLEB/Translate/i18n/pagetranslation/hi.json
+++ b/MLEB/Translate/i18n/pagetranslation/hi.json
@@ -14,6 +14,7 @@
"tpt-oldrevision": "$2, [[:$1]] का नवीनतम संस्करण नहीं है।\nकेवल नवीनतम संस्करण को अनुवाद के लिए चिह्नित किया जा सकता है।",
"tpt-saveok": "पृष्ठ [[:$1]] को $2 {{PLURAL:$2|अनुवाद इकाई|अनुवाद इकाइयों}} के साथ अनुवाद के लिए चिह्नित किया गया है।\nयह पृष्ठ <span class=\"plainlinks\">[$3 अनुवादित]</span> किया जा सकता है।",
"tpt-other-pages-title": "टूटा पृष्ठ",
+ "tpt-languages-nonzero": "$1 ($2% अनूदित)",
"pt-movepage-list-translation": "अनुवाद पृष्ठ",
"pt-movepage-list-section": "अनुभाग पृष्ठ",
"pt-movepage-list-other": "अन्य उपपृष्ठ",
diff --git a/MLEB/Translate/i18n/pagetranslation/hr.json b/MLEB/Translate/i18n/pagetranslation/hr.json
index b5e4bb51..03602310 100644
--- a/MLEB/Translate/i18n/pagetranslation/hr.json
+++ b/MLEB/Translate/i18n/pagetranslation/hr.json
@@ -3,7 +3,8 @@
"authors": [
"Ex13",
"Herr Mlinka",
- "SpeedyGonsales"
+ "SpeedyGonsales",
+ "Roberta F."
]
},
"pagetranslation": "Prijevod stranice",
@@ -24,6 +25,7 @@
"translate-tag-translate-link-desc": "Prevedi ovu stranicu",
"translate-tag-markthis": "Označi ovu stranicu za prijevod",
"tpt-languages-legend": "Drugi jezici:",
+ "tpt-languages-nonzero": "$1 ($2 % prevedeno)",
"pt-movepage-list-pages": "Popis stranica za premještanje",
"pt-movepage-list-other": "Ostale podstranice",
"pt-movepage-current": "Trenutačni naziv:",
diff --git a/MLEB/Translate/i18n/pagetranslation/hsb.json b/MLEB/Translate/i18n/pagetranslation/hsb.json
index fbc5a543..a2611e29 100644
--- a/MLEB/Translate/i18n/pagetranslation/hsb.json
+++ b/MLEB/Translate/i18n/pagetranslation/hsb.json
@@ -62,6 +62,7 @@
"tpt-translation-intro": "Tuta strona je <span class=\"plainlinks\">[$1 přełožena wersija]</span> strony [[$2]] a $3 % přełožka je dokónčene a přełožk je aktualny.",
"tpt-languages-legend": "Druhe rěče:",
"tpt-languages-zero": "Přełožowanje za tutu rěč započeć",
+ "tpt-languages-nonzero": "$1 ($2% přełožene)",
"tpt-tab-translate": "Přełožić",
"tpt-target-page": "Tuta strona njeda so manulenje aktualizować.\nTuta strona je přełožk strony [[$1]] a přełožk hodźi so z pomocu [$2 Přełožić] aktualizować.",
"tpt-unknown-page": "Tutón mjenowy rum je za přełožki wobsahowych stronow wuměnjeny.\nStrona, kotruž pospytuješ wobdźěłać, po wšěm zdaću stronje markěrowanej za přełožowanje njewotpowěduje.",
diff --git a/MLEB/Translate/i18n/pagetranslation/hu.json b/MLEB/Translate/i18n/pagetranslation/hu.json
index ff7b98ff..639c8ba2 100644
--- a/MLEB/Translate/i18n/pagetranslation/hu.json
+++ b/MLEB/Translate/i18n/pagetranslation/hu.json
@@ -55,12 +55,14 @@
"translate-tag-markthis": "Lap megjelölése fordításra",
"translate-tag-markthisagain": "Ezen a lapon történtek <span class=\"plainlinks\">[$1 változtatások]</span>, mióta utoljára <span class=\"plainlinks\">[$2 megjelölték fordításra]</span>.",
"translate-tag-hasnew": "Ez a lap tartalmaz <span class=\"plainlinks\">[$1 változtatásokat]</span>, amelyek nincsenek fordításra jelölve.",
- "tpt-translation-intro": "Ez a(z) [[$2]] lap egy <span class=\"plainlinks\">[$1 lefordított változata]</span>, és a fordítás $3%-a kész és friss.",
+ "tpt-translation-intro": "Ez a(z) [[$2]] lap egy <span class=\"plainlinks\">[$1 lefordított változata]</span>, és a fordítás $3%-a van kész.",
"tpt-languages-legend": "Más nyelvek:",
"tpt-languages-nonzero": "$1 (lefordítva: $2%)",
"tpt-tab-translate": "Fordítás",
"tpt-target-page": "Ezt a lapot nem lehet kézzel frissíteni.\nA(z) [[$1]] lap fordítása, és a fordítását [$2 a fordítás segédeszköz] segítségével lehet frissíteni.",
"tpt-unknown-page": "Ez a névtér a tartalmi lapok fordításainak van fenntartva.\nA lap, amit szerkeszteni próbálsz, úgy tűnik hogy nem egyezik egy fordításra jelölt lappal sem.",
+ "tpt-discouraged-language-header": "A fordítás $1 nyelvre nem fontos ennél a lapnál.",
+ "tpt-discouraged-language-content": "Egy fordítási adminisztrátor úgy döntött, hogy elsődlegesen $1 nyelvre kell fordítani.",
"tpt-discouraged-language": "<strong>$2 — a fordítás erre a nyelvre nem a legfontosabb feladat.</strong>\n\nAz adminisztrátori javaslat szerint a legfontosabb nyelvek a következők: $3.\n\nKérjük, ha beszéled ezek közül valamelyiket, fontold meg, hogy inkább arra a nyelvre fordítasz előbb: munkádnak így többek láthatják hasznát.",
"tpt-render-summary": "Frissítés, hogy megegyezzen a forráslap új változatával",
"tpt-download-page": "Lap exportálása fordításokkal együtt",
diff --git a/MLEB/Translate/i18n/pagetranslation/ia.json b/MLEB/Translate/i18n/pagetranslation/ia.json
index 650d1c94..ab02d29b 100644
--- a/MLEB/Translate/i18n/pagetranslation/ia.json
+++ b/MLEB/Translate/i18n/pagetranslation/ia.json
@@ -61,6 +61,7 @@
"tpt-translation-intro": "Iste pagina es un <span class=\"plainlinks\">[$1 version traducite]</span> del pagina [[$2]] e le traduction es complete a $3%.",
"tpt-languages-legend": "Altere linguas:",
"tpt-languages-zero": "Comenciar le traduction in iste lingua",
+ "tpt-languages-nonzero": "$1 ($2% traducite)",
"tpt-tab-translate": "Traducer",
"tpt-target-page": "Iste pagina non pote esser actualisate manualmente.\nIste pagina es un traduction del pagina [[$1]] e le traduction pote esser actualisate con le [$2 instrumento de traduction].",
"tpt-unknown-page": "Iste spatio de nomines es reservate pro traductiones de paginas de contento.\nLe pagina que tu vole modificar non pare corresponder con alcun pagina marcate pro traduction.",
diff --git a/MLEB/Translate/i18n/pagetranslation/id.json b/MLEB/Translate/i18n/pagetranslation/id.json
index 0f5e6352..e89a034a 100644
--- a/MLEB/Translate/i18n/pagetranslation/id.json
+++ b/MLEB/Translate/i18n/pagetranslation/id.json
@@ -8,7 +8,8 @@
"IvanLanin",
"Rex",
"පසිඳු කාවින්ද",
- "Raynasution"
+ "Raynasution",
+ "Iwan Novirion"
]
},
"pagetranslation": "Penerjemahan halaman",
@@ -48,6 +49,7 @@
"translate-tag-hasnew": "Halaman ini berisikan <span class=\"plainlinks\">[$1 revisi]</span> yang tidak ditandai untuk diterjemahkan.",
"tpt-translation-intro": "Halaman ini adalah sebuah <span class=\"plainlinks\">[$1 versi terjemahan]</span> dari halaman [[$2]] dan terjemahannya telah selesai $3% dari sumber terkini.",
"tpt-languages-legend": "Bahasa lain:",
+ "tpt-languages-nonzero": "$1 ($2% terjemahan)",
"tpt-target-page": "Halaman ini tidak dapat diperbarui secara manual.\nHalaman ini adalah terjemahan dari halaman [[$1]] dan terjemahannya dapat diperbarui menggunakan [$2 peralatan penerjemahan].",
"tpt-unknown-page": "Ruang nama ini dicadangkan untuk terjemahan halaman isi.\nHalaman yang ingin Anda sunting ini tampaknya tidak memiliki hubungan dengan halaman mana pun yang ditandai untuk diterjemahkan.",
"tpt-render-summary": "Memperbarui ke revisi terbaru halaman sumber",
diff --git a/MLEB/Translate/i18n/pagetranslation/is.json b/MLEB/Translate/i18n/pagetranslation/is.json
index 647c6937..a68f1cd4 100644
--- a/MLEB/Translate/i18n/pagetranslation/is.json
+++ b/MLEB/Translate/i18n/pagetranslation/is.json
@@ -1,11 +1,13 @@
{
"@metadata": {
"authors": [
- "Snævar"
+ "Snævar",
+ "Maxí"
]
},
"translate-tag-translate-link-desc": "Þýða þessa síðu",
"tpt-translation-intro": "Þessi síða er <span class=\"plainlinks\">[$1 þýdd útgáfa]</span> af síðunni [[$2]] og þýðingu hennar er $3% lokið.",
"tpt-languages-legend": "Önnur tungumál:",
+ "tpt-languages-nonzero": "$1 ($2% þýtt)",
"log-name-pagetranslation": "Þýðingarskrá"
}
diff --git a/MLEB/Translate/i18n/pagetranslation/ka.json b/MLEB/Translate/i18n/pagetranslation/ka.json
index ddde344c..abd47147 100644
--- a/MLEB/Translate/i18n/pagetranslation/ka.json
+++ b/MLEB/Translate/i18n/pagetranslation/ka.json
@@ -3,7 +3,8 @@
"authors": [
"BRUTE",
"David1010",
- "Temuri rajavi"
+ "Temuri rajavi",
+ "MIKHEIL"
]
},
"pagetranslation": "გვერდის თარგმანი",
@@ -23,6 +24,7 @@
"tpt-rev-encourage": "აღდგენა",
"translate-tag-translate-link-desc": "ამ გვერდის თარგმნა",
"tpt-languages-legend": "სხვა ენები:",
+ "tpt-languages-nonzero": "$1 ($2% ნათარგმნი)",
"tpt-discouraged-language-reason": "მიზეზი: $1",
"tpt-aggregategroup-add": "დამატება",
"tpt-aggregategroup-save": "შენახვა",
@@ -44,5 +46,6 @@
"pt-deletepage-reason": "მიზეზი:",
"pt-deletepage-subpages": "ყველა ქვეგვერდის წაშლა",
"pt-deletepage-list-translation": "სათარგმნი გვერდები",
- "pt-deletepage-list-other": "სხვა ქვეგვერდები"
+ "pt-deletepage-list-other": "სხვა ქვეგვერდები",
+ "pp-cancel-button-label": "გაუქმება"
}
diff --git a/MLEB/Translate/i18n/pagetranslation/khw.json b/MLEB/Translate/i18n/pagetranslation/khw.json
new file mode 100644
index 00000000..baafc438
--- /dev/null
+++ b/MLEB/Translate/i18n/pagetranslation/khw.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Rachitrali"
+ ]
+ },
+ "tpt-languages-nonzero": "$1 ($2% ترجمہ ہوئے)"
+}
diff --git a/MLEB/Translate/i18n/pagetranslation/kk-cyrl.json b/MLEB/Translate/i18n/pagetranslation/kk-cyrl.json
new file mode 100644
index 00000000..e5af23c8
--- /dev/null
+++ b/MLEB/Translate/i18n/pagetranslation/kk-cyrl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Arystanbek"
+ ]
+ },
+ "tpt-languages-nonzero": "$1 ($2% аударылды)"
+}
diff --git a/MLEB/Translate/i18n/pagetranslation/kn.json b/MLEB/Translate/i18n/pagetranslation/kn.json
index 68bdb149..5746485b 100644
--- a/MLEB/Translate/i18n/pagetranslation/kn.json
+++ b/MLEB/Translate/i18n/pagetranslation/kn.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Nayvik",
- "VASANTH S.N."
+ "VASANTH S.N.",
+ "Omshivaprakash"
]
},
"pagetranslation": "ಪುಟ ಭಾಷಾಂತರ",
@@ -17,6 +18,7 @@
"translate-tag-translate-link-desc": "ಈ ಪುಟವನ್ನು ಅನುವಾದಿಸಿ",
"translate-tag-markthis": "ಭಾಷಾಂತರಕ್ಕೆ ಈ ಪುಟವನ್ನು ಗುರುತುಮಾಡಿ",
"tpt-languages-legend": "ಇತರ ಭಾಷೆಗಳು:",
+ "tpt-languages-nonzero": "$1 ($2% ಅನುವಾದಗೊಂಡಿದೆ)",
"tpt-tab-translate": "ಭಾಷಾಂತರಿಸಿ",
"tpt-discouraged-language-reason": "ಕಾರಣ: $1",
"tpt-aggregategroup-add": "ಸೇರಿಸು",
diff --git a/MLEB/Translate/i18n/pagetranslation/ko.json b/MLEB/Translate/i18n/pagetranslation/ko.json
index 5d75c9a9..84e2f552 100644
--- a/MLEB/Translate/i18n/pagetranslation/ko.json
+++ b/MLEB/Translate/i18n/pagetranslation/ko.json
@@ -67,6 +67,7 @@
"tpt-translation-intro": "이 문서는 [[$2]] 문서를 <span class=\"plainlinks\">[$1 번역한 것]</span>이며 번역은 $3% 완료했습니다.",
"tpt-languages-legend": "다른 언어:",
"tpt-languages-zero": "이 언어에 대한 번역 시작",
+ "tpt-languages-nonzero": "$1 ($2% 번역함)",
"tpt-tab-translate": "번역하기",
"tpt-target-page": "이 문서를 수동으로 업데이트할 수 없습니다.\n이 문서는 [[$1]]의 번역이며 번역은 [$2 번역 도구]를 사용하여 업데이트할 수 있습니다.",
"tpt-unknown-page": "이 이름공간은 내용 문서 번역에 대해 예약되어 있습니다.\n편집하려고 하는 문서는 번역에 대해 표시한 모든 문서와 일치하지 않는 것 같습니다.",
diff --git a/MLEB/Translate/i18n/pagetranslation/krc.json b/MLEB/Translate/i18n/pagetranslation/krc.json
new file mode 100644
index 00000000..72f3f37d
--- /dev/null
+++ b/MLEB/Translate/i18n/pagetranslation/krc.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Iltever"
+ ]
+ },
+ "tpt-languages-nonzero": "$1 ($2% кёчюрюлгенди)"
+}
diff --git a/MLEB/Translate/i18n/pagetranslation/ksh.json b/MLEB/Translate/i18n/pagetranslation/ksh.json
index 9ae371fd..81d33ca2 100644
--- a/MLEB/Translate/i18n/pagetranslation/ksh.json
+++ b/MLEB/Translate/i18n/pagetranslation/ksh.json
@@ -29,6 +29,7 @@
"tpt-badsect": "„$1“ es kein jöltejje Name för dä Knubbel zom Övversäze $2.",
"tpt-showpage-intro": "Hee dronger sen Övversäzongsaffschnedde opjeleß, di eruß jenumme woode, di neu sin, un di noch doh sin. Ih dat De hee di Version för ze Övversäze makeere deihß, loor drop, dat esu winnisch wi müjjelesch Änderonge aan Övversäzongsaffschnedde doh sin, öm dä Övversäzere et Levve leisch ze maache.",
"tpt-mark-summary": "Han di Version för ze Övversäze makeet",
+ "tpt-mark-nochanges": "Mer han keine Ongerscheid zwesche heh dä Väsjohn un dä läzde makerte Väsjohn",
"tpt-edit-failed": "Kunnt de Sigg „$1“ nit ändere",
"tpt-duplicate": "Dä Name „$1“ för ene Knubbel kütt mieh wi eijmohl vör.",
"tpt-already-marked": "De neuste Version vun dä Sigg es ald för zem Övversäze makeet.",
@@ -58,13 +59,20 @@
"translate-tag-markthis": "Donn heh di Sigg för et Övversäze makeere",
"translate-tag-markthisagain": "Hee di Sigg es <span class=\"plainlinks\">[$1 jeändert woode]</span> zick se et läz <span class=\"plainlinks\">[$2 för ze Övversäze]</span> makeet woode es.",
"translate-tag-hasnew": "Hee di Sigg <span class=\"plainlinks\">[$1 es jeändert woode]</span>, es ävver nit för ze Övversäze makeet woode.",
- "tpt-translation-intro": "Hee di Sigg es en <span class=\"plainlinks\">[$1 övversaz Version]</span> vun dä Sigg „[[$2]]“ un es zoh $3% jedonn un om aktoälle Shtandt.",
+ "tpt-translation-intro": "Hee di Sigg es en <span class=\"plainlinks\">[$1 övversaz Version]</span> vun dä Sigg „[[$2]]“ un es zoh $3% jedonn.",
"tpt-languages-legend": "Ander Schprohche:",
+ "tpt-languages-separator": "&#160;•&#32;",
"tpt-languages-zero": "Donn ens loßlääje mem Övversäze en heh di Schprohch",
+ "tpt-languages-nonzero": "$1 ($2% övversaz)",
"tpt-tab-translate": "Övversäze",
"tpt-target-page": "Hee di Sigg kam_mer nit vun Hand ändere. Dat hee es en Översäzungß_Sigg vun dä Sigg [[$1]]. De Övversäzung kam_mer övver däm Wiki sing [$2 Övversäzungß_Wärkzüsch] op der neußte Shtand bränge.",
+ "tpt-patrolling-blocked": "Heh di Sigg nohzelohre kann nit jonn. Donn dat mem Wärkzüsch zom Övversäze maache.",
"tpt-unknown-page": "Dat Appachtemang hee es för Sigge vum Enhallt vum Wiki ze Övversäze jedaach. Di Sigg, di de jraad ze ändere versöhks, schingk ävver nit met ööhnds en Sigg ze donn ze han, di för zem Övversäze makeet es.",
"tpt-translation-restricted": "Et Övversäzze en di Schprohch hät ene Verwallder vum Övversäzze för heh di Sigg verbodde.\n\nJrond: $1",
+ "tpt-discouraged-language-force-header": "Heh di Sigg kam_mer nit op $1 övversäze.",
+ "tpt-discouraged-language-force-content": "Ene translation administrator häd äntschihde, dat heh di Sigg blohß op $1 övversaz wähde kann.",
+ "tpt-discouraged-language-header": "Heh di Sigg op $1 ze övversäze es nit weschtesch.",
+ "tpt-discouraged-language-content": "Ene translation administrator häd äntschihde, de Övversäzong op $1 ze konzäntrehre.",
"tpt-discouraged-language-force": "<strong>Heh di Sigg kam_mer nit op $2 övversäze.</strong>\n\nEne Verwallder vum Övversäzze hät faßjelaat, dat di Sigg bloß op $3 övversaz wääde sull.",
"tpt-discouraged-language": "<strong>Heh di Sigg op $2 övversäze hät keine Vörrang.</strong>\n\nEne Verwallder vum Övversäzze hät faßjelaat, dat di Sigg en de Houpsaach op $3 övversaz wääde sull.",
"tpt-discouraged-language-reason": "Jrond: $1",
@@ -79,6 +87,11 @@
"tpt-aggregategroup-new-description": "Wat en dä Sammeljrobb es (kann läddesch blieve):",
"tpt-aggregategroup-remove-confirm": "Wells De di Sammeljropp verhaftesch fott schmiiße?",
"tpt-aggregategroup-invalid-group": "Di Jropp jidd_et nit",
+ "tpt-aggregategroup-edit-name": "Nahme:",
+ "tpt-aggregategroup-edit-description": "Beschrevve als:",
+ "tpt-aggregategroup-update": "Faßhalde",
+ "tpt-aggregategroup-update-cancel": "Ophüre!",
+ "tpt-invalid-group": "Onjöltejje Jropp",
"pt-parse-open": "En &lt;translate&gt; es ohne Jääjeshtöck.\nDe Siggeschabloon för ze övversäze: <pre>$1</pre>",
"pt-parse-close": "En &lt;/translate&gt; es ohne Jääjeshtöck.\nDe Siggeschabloon för ze övversäze: <pre>$1</pre>",
"pt-parse-nested": "En einem &lt;translate> Övversäzongsaffschned kann nit noch eine su ene Affschned dren shteishe.\nDä Täx vun dä Makeerung es: <pre>$1</pre>",
@@ -139,7 +152,7 @@
"pt-deletepage-lang-legend": "Övversäzongssigg fottschmieße",
"pt-deletepage-full-legend": "En övversäzbaa Sigg fottschmieße",
"pt-deletepage-any-legend": "En övversäzbaa Sigg udder övversaz Sigg fottschmieße",
- "pt-deletepage-current": "Dä Sigg iere Tittel:",
+ "pt-deletepage-current": "Dä Sigg ier Övverschreff:",
"pt-deletepage-reason": "Der Jrond:",
"pt-deletepage-subpages": "Schmieß all de Ongersigge fott",
"pt-deletepage-list-pages": "De Leß met dä Sigge zom Fottschmieße",
@@ -150,5 +163,36 @@
"pt-deletepage-full-logreason": "Deil vun dä övversäzbaa Sigg „$1“",
"pt-deletepage-lang-logreason": "Deil vun dä övversaz Sigg „$1“",
"pt-deletepage-started": "Loor em [[Special:Log/pagetranslation|Logbooch vun de Övversäzonge]] noh Fähler un Nohreeschte.",
- "pt-deletepage-intro": "Heh di Söndersigg määd et müjjelesch. kumplätte övversäbaa Sigge udder Övversäzonge en en beshtemmpte Shprooch fottzeschmieße.\nDat Fottschmieße dohrt e Wielsche, weil alle dervun affhängeje Sigge derbei och fott jeschmeße wääde möße.\nFähler kumme en et [[Special:Log/pagetranslation|Logbooch vum Övversäze]] un möße vun Hand jraadjeröck wääde."
+ "pt-deletepage-intro": "Heh di {{int:specialpage}} määd et müjjelesch. kumplätte övversäbaa Sigge udder Övversäzonge en en beshtemmpte Schprohch fottzeschmiiße.\nDat Fottschmiiße dohrt e Wihlsche, weil alle dervun affhängeje Sigge derbei och fott jeschmeße wääde möße.\nFähler kumme en et [[Special:Log/pagetranslation|Logbooch vum Övversäze]] un möße vun Hand jrahdjeröck wähde.",
+ "pagemigration-summary": "Jivv en Övversäzongssigg aan un holl alle Övversäzonge zeröck, di jemaat wohre, ih dat et Süßtem för et Övversäze för di Sigg aanjeschalldt woode es.",
+ "pm-import-button-label": "Empottehre!",
+ "pm-savepages-button-label": "Faßhalde",
+ "pm-cancel-button-label": "Ophüre!",
+ "pm-pagename-placeholder": "Jivv ene Nahme för die Sigg aan",
+ "pm-langcode-placeholder": "Shprohcheköözel",
+ "pm-page-does-not-exist": "$1 jidd_et nit",
+ "pm-old-translations-missing": "En dä Sigg „$1“ sin kein ahle Övversäzonge.",
+ "pm-extra-units-warning": "Et sin veleijsch mieh Einheijte övveresch. Bes esu jood un donn de Einheite ob beide Sigge ejahl maache.",
+ "pm-pagename-missing": "Bes esu johd un donn dä Nahme för di Sigg enjävve.",
+ "pm-langcode-missing": "Bes esu johd un donn et Köözel för die schprohch enjävve.",
+ "pm-add-icon-hover-text": "Jivv onge en Einheid en",
+ "pm-delete-icon-hover-text": "Schmiiß de Eijnheit fott",
+ "pm-pagetitle-invalid": "Bes esu johd un jivv en jöltejje Övverschreff för en Sigg aan.",
+ "pm-summary-import": "Övver [[Special:PageMigration|page migration]] empottehrt ",
+ "tpt-translate-title": "Lohß Övversäzonge för dä Sigg iehr Övverschreff zoh",
+ "pp-save-summary": "Donn di Sigg för et Övversäze vörbereide",
+ "pagepreparation": "Di Sigg för et Övversäze vörbereide",
+ "pp-pagename-placeholder": "Jivv dä Nahme för die Sigg en",
+ "pp-prepare-button-label": "Vörbereide",
+ "pp-save-button-label": "Faßhalde!",
+ "pp-cancel-button-label": "Ophüre!",
+ "pp-save-message": "Di Sigg es faßjehallde. Jäz kam_mer se [$1 ändere].",
+ "pp-prepare-message": "Di Sigg es för et Övveersäze vörbereidt.\nSüsch Der de Ongerscheide aan.\nJangk op „{{int:pp-save-button-label}}“, wann alles kloh es!",
+ "pp-already-prepared-message": "es sühd esu uß, wi wann di Sigg alld för et Övversäze vöbereidt jewääse wöhr.\nmer han kein Ongerscheide jähjeövver der läzde Väsjohn.",
+ "pp-pagename-missing": "Bes esu johd un donn dä Sigg ihre Nahme enjävve.",
+ "pp-diff-old-header": "Quälltäx",
+ "pp-diff-new-header": "Vörbereidt Täx",
+ "tpt-unlink-confirm": "Wells De heh di Sigg verhaftesch vum Övversäze ußschlehße?\nDe Ußwahl vun de Schprohche un de Nahme vun övversaz Sigge wähde et dernoh nit mieh donn, un de Övversäzongssigge wähde nommal veränderbaa wääde.",
+ "tpt-unlink-button": "Schmiiß fott",
+ "tpt-unlink-summary": "Di Sigg wood vum Övversäzze ußjeschloße."
}
diff --git a/MLEB/Translate/i18n/pagetranslation/ku-latn.json b/MLEB/Translate/i18n/pagetranslation/ku-latn.json
index 9e7fd2df..320295cb 100644
--- a/MLEB/Translate/i18n/pagetranslation/ku-latn.json
+++ b/MLEB/Translate/i18n/pagetranslation/ku-latn.json
@@ -18,6 +18,7 @@
"tpt-download-page": "Rûpela bi wergeran bişîne",
"tpt-aggregategroup-add": "Lê zêde bike",
"tpt-aggregategroup-new-name": "Nav:",
+ "log-name-pagetranslation": "Têketina wergerandina rûpelan",
"pt-movepage-list-translation": "Rûpelên wergerê",
"pt-movepage-list-other": "Binrûpelên din",
"pt-movepage-current": "Navê niha:",
diff --git a/MLEB/Translate/i18n/pagetranslation/lb.json b/MLEB/Translate/i18n/pagetranslation/lb.json
index 05e04aee..08e1c3fb 100644
--- a/MLEB/Translate/i18n/pagetranslation/lb.json
+++ b/MLEB/Translate/i18n/pagetranslation/lb.json
@@ -176,6 +176,7 @@
"pp-pagename-placeholder": "Gitt den Numm vun der Säit an",
"pp-prepare-button-label": "Preparéieren",
"pp-save-button-label": "Späicheren",
+ "pp-cancel-button-label": "Ofbriechen",
"pp-save-message": "D^?Säit gouf gespäichert. Dir kënnt se [$1 änneren].",
"pp-prepare-message": "D'Säit gouf fir d'Iwwersetzung virbereed. Kuckt d'Differenz hei drënner. Klickt de \"{{int:pp-save-button-label}}\" Knäppche wann et ok ass!",
"pp-already-prepared-message": "Et schéngt datt d'Säit scho fir d'Iwwersetzung virbereed gouf. Et gëtt keng Ännerungen am Verglach mat der vireger Versioun.",
diff --git a/MLEB/Translate/i18n/pagetranslation/lrc.json b/MLEB/Translate/i18n/pagetranslation/lrc.json
index 6b8e51da..dac3f86a 100644
--- a/MLEB/Translate/i18n/pagetranslation/lrc.json
+++ b/MLEB/Translate/i18n/pagetranslation/lrc.json
@@ -8,6 +8,7 @@
"tpt-diff-old": "متن دمایی",
"tpt-diff-new": "متن تازه",
"tpt-select-prioritylangs-reason": "دليل:",
+ "tpt-languages-nonzero": "$1 ($2% والرشته بیه)",
"tpt-tab-translate": "لرسن",
"tpt-aggregategroup-add": "اضاف كو",
"tpt-aggregategroup-save": "ذخيره كردن",
diff --git a/MLEB/Translate/i18n/pagetranslation/lt.json b/MLEB/Translate/i18n/pagetranslation/lt.json
index 0927950e..2cca6b90 100644
--- a/MLEB/Translate/i18n/pagetranslation/lt.json
+++ b/MLEB/Translate/i18n/pagetranslation/lt.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Eitvys200",
- "Mantak111"
+ "Mantak111",
+ "Hugo.arg"
]
},
"pagetranslation": "Puslapio vertimas",
@@ -30,6 +31,7 @@
"translate-tag-markthis": "Pažymėti šį puslapį vertimui",
"tpt-languages-legend": "Kitos kalbos:",
"tpt-languages-zero": "Pradėti šios kalbos vertimą",
+ "tpt-languages-nonzero": "$1 ($2% išversta)",
"tpt-discouraged-language-reason": "Priežastis: $1",
"tpt-download-page": "Puslapyje eksportuojamas su vertimais",
"aggregategroups": "Bendros grupės",
diff --git a/MLEB/Translate/i18n/pagetranslation/lv.json b/MLEB/Translate/i18n/pagetranslation/lv.json
index f5005ab6..a4ac2ff8 100644
--- a/MLEB/Translate/i18n/pagetranslation/lv.json
+++ b/MLEB/Translate/i18n/pagetranslation/lv.json
@@ -28,8 +28,8 @@
"tpt-aggregategroup-new-description": "Apraksts (nav obligāts):",
"log-name-pagetranslation": "Lapu tulkošanas žurnāls",
"pt-movepage-list-pages": "Pārvietojamo lapu saraksts",
- "pt-movepage-list-translation": "Tulkojuma {{PLURAL:$1|lapa|lapas}}",
- "pt-movepage-list-other": "{{PLURAL:$1|Cita apakšlapa|Citas apakšlapas}}",
+ "pt-movepage-list-translation": "Tulkojuma {{PLURAL:$1|lapas|lapa|lapas}}",
+ "pt-movepage-list-other": "{{PLURAL:$1|Citas apakšlapas|Cita apakšlapa|Citas apakšlapas}}",
"pt-movepage-current": "Esošais nosaukums:",
"pt-movepage-new": "Jaunais nosaukums:",
"pt-movepage-reason": "Iemesls:",
@@ -43,5 +43,7 @@
"pt-deletepage-subpages": "Dzēst visas apakšlapas",
"pt-deletepage-list-pages": "Dzēšamo lapu saraksts",
"pt-deletepage-list-translation": "Tulkojuma lapas",
- "pt-deletepage-list-other": "Citas apakšlapas"
+ "pt-deletepage-list-other": "Citas apakšlapas",
+ "pm-langcode-placeholder": "Valodas kods",
+ "pp-cancel-button-label": "Atcelt"
}
diff --git a/MLEB/Translate/i18n/pagetranslation/mai.json b/MLEB/Translate/i18n/pagetranslation/mai.json
new file mode 100644
index 00000000..9ebdc6bf
--- /dev/null
+++ b/MLEB/Translate/i18n/pagetranslation/mai.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "बिप्लब आनन्द"
+ ]
+ },
+ "tpt-languages-nonzero": "$1 ($2% अनूदित)"
+}
diff --git a/MLEB/Translate/i18n/pagetranslation/mk.json b/MLEB/Translate/i18n/pagetranslation/mk.json
index eca066e9..ad7f7980 100644
--- a/MLEB/Translate/i18n/pagetranslation/mk.json
+++ b/MLEB/Translate/i18n/pagetranslation/mk.json
@@ -67,6 +67,7 @@
"tpt-languages-nonzero": "$1 ($2% преведено)",
"tpt-tab-translate": "Преведи",
"tpt-target-page": "Оваа страница не може да се обнови рачно.\nСтраницава е превод на страницата [[$1]], а преводот може да се обнови само со помош на [$2 алатката за преведување].",
+ "tpt-patrolling-blocked": "Страницата не може да се испатролира. Наместо тоа, оценете ја преку преводот.",
"tpt-unknown-page": "Овој именски простор е резервиран за преводи на содржински страници.\nСтраницата која се обидувате да ја уредите не соодветствува со ниедна страница обележана за преведување.",
"tpt-translation-restricted": "Преведувањето на страницата на овој јазик е спречено од преводен администратор.\n\nПричина: $1",
"tpt-discouraged-language-force-header": "Страницава не може да се преведува на $1.",
@@ -187,6 +188,7 @@
"pp-pagename-placeholder": "Внесете име на страницата",
"pp-prepare-button-label": "Подготви",
"pp-save-button-label": "Зачувај",
+ "pp-cancel-button-label": "Откажи",
"pp-save-message": "Страницата е зачувана. Можете да ја [$1 измените].",
"pp-prepare-message": "Страницата е подготвена за преведување. Погледајте ја разликата подолу. Стиснете на „{{int:pp-save-button-label}}“ ако мислите дека сè е во ред!",
"pp-already-prepared-message": "Се чини дека страницата е веќе подготвена за превод. Нема промени во однос на минатата верзија.",
diff --git a/MLEB/Translate/i18n/pagetranslation/ml.json b/MLEB/Translate/i18n/pagetranslation/ml.json
index abe277a8..a47b1043 100644
--- a/MLEB/Translate/i18n/pagetranslation/ml.json
+++ b/MLEB/Translate/i18n/pagetranslation/ml.json
@@ -34,6 +34,7 @@
"tpt-translation-intro": "ഈ താൾ [[$2]] എന്ന താളിന്റെ <span class=\"plainlinks\">[$1 പരിഭാഷ]</span> ആണ്, പരിഭാഷ $3% പൂർണ്ണമാണ്.",
"tpt-languages-legend": "മറ്റു ഭാഷകൾ:",
"tpt-languages-zero": "ഈ ഭാഷയിൽ പരിഭാഷ തുടങ്ങുക",
+ "tpt-languages-nonzero": "$1 ($2% പരിഭാഷപ്പെടുത്തി)",
"tpt-tab-translate": "പരിഭാഷപ്പെടുത്തുക",
"tpt-target-page": "ഈ താൾ താങ്കൾക്ക് പുതുക്കാൻ കഴിയില്ല.\nഈ താൾ [[$1]] എന്ന താളിന്റെ പരിഭാഷയാണ്, പരിഭാഷ പുതുക്കാൻ [$2 പരിഭാഷാ ഉപകരണം] ഉപയോഗിക്കുക.",
"tpt-discouraged-language-reason": "കാരണം: $1",
diff --git a/MLEB/Translate/i18n/pagetranslation/ms.json b/MLEB/Translate/i18n/pagetranslation/ms.json
index 1f5d2cee..6dd5c013 100644
--- a/MLEB/Translate/i18n/pagetranslation/ms.json
+++ b/MLEB/Translate/i18n/pagetranslation/ms.json
@@ -64,6 +64,7 @@
"tpt-languages-legend": "Bahasa lain:",
"tpt-languages-separator": "&#160;•&#32;",
"tpt-languages-zero": "Mulakan terjemahan dalam bahasa ini",
+ "tpt-languages-nonzero": "$1 ($2% terterjemah)",
"tpt-tab-translate": "Terjemah",
"tpt-target-page": "Laman ini tidak boleh dikemaskini secara manual.\nLaman ini merupakan terjemahan laman [[$1]], dan terjemahannya boleh dikemas kini dengan menggunakan [$2 alatan penterjemahan].",
"tpt-unknown-page": "Ruang nama ini ditempah untuk penterjemahan laman kandungan.\nLaman yang anda cuba sunting itu nampaknya tidak berpadan dengan sebarang laman yang ditandai untuk diterjemah.",
@@ -158,6 +159,7 @@
"pt-deletepage-lang-logreason": "Sebahagian laman penterjemahan $1.",
"pt-deletepage-started": "Sila periksa [[Special:Log/pagetranslation|log penterjemahan laman]] untuk ralat dan mesej penyiapan.",
"pt-deletepage-intro": "Laman khas ini membolehkan anda menghapuskan seluruh laman boleh terjemah atau halaman terjemahan individu dalam sesebuah bahasa.\nTindakan penghapusan itu tidak meninggalkan kesan serta-merta kerana semua halaman yang bergantung padanya akan turut dihapuskan.\nKegagalan akan dilogkan dalam [[Special:Log/pagetranslation|log penterjemahan laman]] dan perlu dibaiki dengan tangan.",
+ "pp-cancel-button-label": "Batalkan",
"tpt-unlink-confirm": "Sila sahkan bahawa anda benar-benar ingin menggugurkan laman ini dari sistem penterjemahan.\nPemilih bahasa dan nama-nama laman yang diterjemah akan berhenti berfungsi.\nLaman-laman penterjenahan akan tidak boleh disunting lagi.",
"tpt-unlink-button": "Gugurkan dari terjemahan",
"tpt-unlink-summary": "Menggugurkan laman dari terjemahan"
diff --git a/MLEB/Translate/i18n/pagetranslation/mt.json b/MLEB/Translate/i18n/pagetranslation/mt.json
index 96d5b899..5ba24549 100644
--- a/MLEB/Translate/i18n/pagetranslation/mt.json
+++ b/MLEB/Translate/i18n/pagetranslation/mt.json
@@ -11,6 +11,7 @@
"tpt-old-pages": "Xi verżjonijiet ta' {{PLURAL:$1|din il-paġna ġiet immarkata|dawn il-paġni ġew immarkati}} għat-traduzzjoni.",
"translate-tag-translate-link-desc": "Ittraduċi din il-paġna",
"tpt-languages-legend": "Lingwi oħra:",
+ "tpt-languages-nonzero": "$1 ($2% tradott)",
"tpt-aggregategroup-add": "Żid",
"tpt-aggregategroup-save": "Salva",
"pm-pagetitle-invalid": "Ikteb titlu validu għall-paġna.",
diff --git a/MLEB/Translate/i18n/pagetranslation/nap.json b/MLEB/Translate/i18n/pagetranslation/nap.json
index eb95c469..4951c66e 100644
--- a/MLEB/Translate/i18n/pagetranslation/nap.json
+++ b/MLEB/Translate/i18n/pagetranslation/nap.json
@@ -4,6 +4,7 @@
"C.R."
]
},
+ "tpt-languages-nonzero": "$1 ($2% traduciuta)",
"pm-pagetitle-invalid": "Pe' piacere mettite nu titolo 'e paggena bbuono",
"pm-summary-import": "Traduzziona mpurtata usanno 'a [[Special:PageMigration|migrazione 'e paggena]]"
}
diff --git a/MLEB/Translate/i18n/pagetranslation/nb.json b/MLEB/Translate/i18n/pagetranslation/nb.json
index 8294a5d5..5107c096 100644
--- a/MLEB/Translate/i18n/pagetranslation/nb.json
+++ b/MLEB/Translate/i18n/pagetranslation/nb.json
@@ -66,6 +66,7 @@
"tpt-translation-intro": "Denne siden er en <span class=\"plainlinks\">[$1 oversatt versjon]</span> av siden [[$2]] og oversettelsen er $3 % ferdig.",
"tpt-languages-legend": "Andre språk:",
"tpt-languages-zero": "Begynn oversettelse for dette språket",
+ "tpt-languages-nonzero": "$1 ($2 % oversatt)",
"tpt-tab-translate": "Oversett",
"tpt-target-page": "Denne siden kan ikke oppdateres manuelt.\nDenne siden er en oversettelse av siden [[$1]] og oversettelsen kan bli oppdatert ved å bruke [$2 oversettelsesverktøyet].",
"tpt-unknown-page": "Dette navnerommet er reservert for oversettelser av innholdssider.\nDenne siden som du prøver å redigere ser ikke ut til å samsvare med noen av sidene som er markert for oversettelse.",
diff --git a/MLEB/Translate/i18n/pagetranslation/nds-nl.json b/MLEB/Translate/i18n/pagetranslation/nds-nl.json
index d64c138f..3e86b72f 100644
--- a/MLEB/Translate/i18n/pagetranslation/nds-nl.json
+++ b/MLEB/Translate/i18n/pagetranslation/nds-nl.json
@@ -4,5 +4,6 @@
"Servien"
]
},
+ "tpt-languages-nonzero": "$1 ($2% vertaald)",
"pm-langcode-placeholder": "Taalkode"
}
diff --git a/MLEB/Translate/i18n/pagetranslation/nl.json b/MLEB/Translate/i18n/pagetranslation/nl.json
index 6a30f583..034e94b8 100644
--- a/MLEB/Translate/i18n/pagetranslation/nl.json
+++ b/MLEB/Translate/i18n/pagetranslation/nl.json
@@ -179,5 +179,6 @@
"pagepreparation": "Pagina voorbereiden voor vertaling",
"pp-prepare-button-label": "Voorbereiden",
"pp-save-button-label": "Opslaan",
+ "pp-cancel-button-label": "Annuleren",
"pp-pagename-missing": "Voer een paginanaam in."
}
diff --git a/MLEB/Translate/i18n/pagetranslation/nn.json b/MLEB/Translate/i18n/pagetranslation/nn.json
index dd138507..c934fb45 100644
--- a/MLEB/Translate/i18n/pagetranslation/nn.json
+++ b/MLEB/Translate/i18n/pagetranslation/nn.json
@@ -54,6 +54,7 @@
"tpt-translation-intro": "Sida er ein <span class=\"plainlinks\">[$1 omsett versjon]</span> av sida [[$2]], og omsetjinga er $3% ferdig.",
"tpt-languages-legend": "Andre språk:",
"tpt-languages-zero": "Byrja omsetjing for dette språket",
+ "tpt-languages-nonzero": "$1 ($2 % sett om)",
"tpt-translation-restricted": "Omsetjing av sida til dette språket er stogga av ein omsetjingsadministrator.\n\nÅrsak: $1",
"tpt-discouraged-language-force": "<strong>Sida kan ikkje setjast om til $2.</strong>\n\nEin omsetjingsadministrator har avgjort at sida berre kan setjast om til $3.",
"tpt-discouraged-language-reason": "Årsak: $1",
diff --git a/MLEB/Translate/i18n/pagetranslation/oc.json b/MLEB/Translate/i18n/pagetranslation/oc.json
index 718fe1e4..056985fa 100644
--- a/MLEB/Translate/i18n/pagetranslation/oc.json
+++ b/MLEB/Translate/i18n/pagetranslation/oc.json
@@ -42,6 +42,7 @@
"translate-tag-hasnew": "Aquesta pagina conten <span class=\"plainlinks\">[$1 de modificacions]</span> que son pas marcadas per la traduccion.",
"tpt-translation-intro": "Aquesta pagina es una <span class=\"plainlinks\">[$1 version tradusida]</span> de la pagina [[$2]] e la traduccion es completada a $3 %.",
"tpt-languages-legend": "Autras lengas :",
+ "tpt-languages-nonzero": "$1 ($2% tradusit)",
"tpt-target-page": "Aquesta pagina pòt pas èsser mesa a jorn manualament.\nEs una version tradusida de [[$1]] e la traduccion pòt èsser mesa a jorn en utilizant [$2 l'aisina de traduccion].",
"tpt-unknown-page": "Aqueste espaci de noms es reservat per la traduccion de paginas.\nLa pagina qu'ensajatz de modificar sembla pas correspondre a cap de pagina marcada per èsser tradusida.",
"tpt-render-summary": "Mesa a jorn per èsser en acòrd amb la version novèla de la font de la pagina",
diff --git a/MLEB/Translate/i18n/pagetranslation/or.json b/MLEB/Translate/i18n/pagetranslation/or.json
index c093f541..cc5de96b 100644
--- a/MLEB/Translate/i18n/pagetranslation/or.json
+++ b/MLEB/Translate/i18n/pagetranslation/or.json
@@ -8,6 +8,7 @@
"pagetranslation": "ପୃଷ୍ଠା ଅନୁବାଦ",
"tpt-template": "ପୃଷ୍ଠା ଛାଞ୍ଚ",
"tpt-languages-legend": "ଅଲଗା ଭାଷାସବୁ:",
+ "tpt-languages-nonzero": "$1 ($2% ଅନୁବାଦିତ)",
"pt-movepage-list-translation": "ଅନୁବାଦ ପୃଷ୍ଠାସବୁ",
"pt-movepage-list-other": "ଅନ୍ୟ ଉପପୃଷ୍ଠାସବୁ",
"pt-movepage-legend": "ଅନୁବାଦ ହୋଇପାରୁଥିବା ପୃଷ୍ଠାଗୁଡିକୁ ଘୁଞ୍ଚାଇବେ",
diff --git a/MLEB/Translate/i18n/pagetranslation/pam.json b/MLEB/Translate/i18n/pagetranslation/pam.json
index 3aee5ab6..1193915c 100644
--- a/MLEB/Translate/i18n/pagetranslation/pam.json
+++ b/MLEB/Translate/i18n/pagetranslation/pam.json
@@ -1,12 +1,14 @@
{
"@metadata": {
"authors": [
- "Val2397"
+ "Val2397",
+ "Leeheonjin"
]
},
"tpt-template": "↓Bulung Ulma",
"tpt-aggregategroup-add": "↓Dagdag",
"tpt-aggregategroup-save": "↓Isikap",
"tpt-aggregategroup-add-new": "↓Magdagdag a bayung piabeng lupung",
- "tpt-aggregategroup-new-name": "↓Lagiu:"
+ "tpt-aggregategroup-new-name": "↓Lagiu:",
+ "pp-cancel-button-label": "E taglus"
}
diff --git a/MLEB/Translate/i18n/pagetranslation/pfl.json b/MLEB/Translate/i18n/pagetranslation/pfl.json
index f2b68fec..97483ad1 100644
--- a/MLEB/Translate/i18n/pagetranslation/pfl.json
+++ b/MLEB/Translate/i18n/pagetranslation/pfl.json
@@ -59,6 +59,7 @@
"tpt-translation-intro": "Die Said isch ä <span class=\"plainlinks\">[$1 iwasedzdi Fassung]</span> vunde Said [[$2]] un die Iwasedzung isch zu $3 % ferdisch.",
"tpt-languages-legend": "Onare Schbroche",
"tpt-languages-zero": "Midm Iwasedze in die Schbrooch oafonge",
+ "tpt-languages-nonzero": "$1 ($2% iwwasezd)",
"tpt-target-page": "Die Said konned vun Hoand agdualisiad werre.\nDie Said ischä Iwasedzung vunde Said [[$1]] un die Iwasedzung koama midm [$2 Iwasedzungsweagzaisch] agdualisiere.",
"tpt-unknown-page": "D'Noamensraum isch fas Iwasedze vun Wikisaide reswawiad.\nDie Said, wu grad schaffe duschd, enschbrischd käna iwasedbari Said.",
"tpt-translation-restricted": "S'Iwasedze vunde Said in die Schbrooch isch duaschn Administrator vahinad worre.\n\nGrund: $1",
diff --git a/MLEB/Translate/i18n/pagetranslation/pl.json b/MLEB/Translate/i18n/pagetranslation/pl.json
index 6f3e4820..4f98c1b7 100644
--- a/MLEB/Translate/i18n/pagetranslation/pl.json
+++ b/MLEB/Translate/i18n/pagetranslation/pl.json
@@ -194,6 +194,7 @@
"pp-pagename-placeholder": "Wprowadź nazwę strony",
"pp-prepare-button-label": "Przygotuj",
"pp-save-button-label": "Zapisz",
+ "pp-cancel-button-label": "Anuluj",
"pp-save-message": "Strona została zapisana. Możesz ją [$1 edytować].",
"pp-already-prepared-message": "Wydaje się, że ta strona została już przygotowana do tłumaczenia. Nie ma żadnych zmian w porównaniu z poprzednią wersją.",
"pp-pagename-missing": "Podaj nazwę strony.",
diff --git a/MLEB/Translate/i18n/pagetranslation/pms.json b/MLEB/Translate/i18n/pagetranslation/pms.json
index 1586541b..eb2ae466 100644
--- a/MLEB/Translate/i18n/pagetranslation/pms.json
+++ b/MLEB/Translate/i18n/pagetranslation/pms.json
@@ -61,6 +61,7 @@
"tpt-translation-intro": "Sta pàgina-sì a l'é na <span class=\"plainlinks\">[$1 vërsion traduvùa]</span> ëd na pàgina [[$2]] e la tradussion a l'é $3% completa e agiornà.",
"tpt-languages-legend": "Àutre lenghe:",
"tpt-languages-zero": "Ancamin-a la tradussion për sta lenga",
+ "tpt-languages-nonzero": "$1 ($2% voltà)",
"tpt-target-page": "Sta pàgina-sì a peul pa esse modificà a man.\nSta pàgina-sì a l'é na tradussion ëd la pàgina [[$1]] e la tradussion a peul esse modificà an dovrand [$2 l'utiss ëd tradussion].",
"tpt-unknown-page": "Sto spassi nominal-sì a l'é riservà për tradussion ëd pàgine ëd contnù.\nLa pàgina ch'it preuve a modifiché a smija pa ch'a corisponda a na pàgina marcà për tradussion.",
"tpt-translation-restricted": "La tradussion dë sta pàgina an costa lenga a l'é stàita ampedìa da n'aministrator dle tradussion.\n\nRason: $1",
diff --git a/MLEB/Translate/i18n/pagetranslation/ps.json b/MLEB/Translate/i18n/pagetranslation/ps.json
index 111d3118..6153d364 100644
--- a/MLEB/Translate/i18n/pagetranslation/ps.json
+++ b/MLEB/Translate/i18n/pagetranslation/ps.json
@@ -18,11 +18,13 @@
"translate-tag-translate-link-desc": "همدا مخ ژباړل",
"translate-tag-markthis": "همدا مخ د ژباړې لپاره په نښه کول",
"tpt-languages-legend": "نورې ژبې:",
+ "tpt-languages-nonzero": "$1 ($2% وژباړل شو)",
"tpt-discouraged-language-reason": "سبب: $1",
"aggregategroups": "ډلې غونډول",
"tpt-aggregategroup-add": "ورگډول",
"tpt-aggregategroup-save": "خوندي کول",
"tpt-aggregategroup-new-name": "نوم:",
+ "tpt-aggregategroup-update-cancel": "ناگارل",
"pt-movepage-list-pages": "د لېږدون د مخونو لړليک",
"pt-movepage-list-translation": "د ژباړې {{PLURAL:$1|مخ|مخونه}}",
"pt-movepage-list-section": "د ژباړې د څپرکي {{PLURAL:$1|مخ|مخونه}}",
@@ -40,5 +42,7 @@
"pt-deletepage-subpages": "ټول واړه مخونه ړنگول",
"pt-deletepage-list-translation": "د ژباړې مخونه",
"pt-deletepage-list-section": "د څپرکي د مخونو ژباړه",
- "pt-deletepage-list-other": "نور واړه مخونه"
+ "pt-deletepage-list-other": "نور واړه مخونه",
+ "pm-cancel-button-label": "ناگارل",
+ "pp-cancel-button-label": "ناگارل"
}
diff --git a/MLEB/Translate/i18n/pagetranslation/pt-br.json b/MLEB/Translate/i18n/pagetranslation/pt-br.json
index f6171722..af22735b 100644
--- a/MLEB/Translate/i18n/pagetranslation/pt-br.json
+++ b/MLEB/Translate/i18n/pagetranslation/pt-br.json
@@ -9,7 +9,8 @@
"555",
"Fabsouza1",
"Rodrigo codignoli",
- "He7d3r"
+ "He7d3r",
+ "Fasouzafreitas"
]
},
"pagetranslation": "Tradução de páginas",
@@ -68,6 +69,7 @@
"tpt-translation-intro": "Esta página é uma <span class=\"plainlinks\">[$1 versão traduzida]</span> da página [[$2]]. Sua tradução está $3% completa.",
"tpt-languages-legend": "Outros idiomas:",
"tpt-languages-zero": "Iniciar a tradução para este idioma",
+ "tpt-languages-nonzero": "$1 ($2% traduzido)",
"tpt-tab-translate": "Traduzir",
"tpt-target-page": "Esta página não pode ser atualizada manualmente.\nEsta página é uma tradução da página [[$1]]. Sua tradução pode ser atualizada usando [$2 a ferramenta de tradução].",
"tpt-unknown-page": "Este espaço nominal é reservado para traduções de páginas de conteúdo.\nA página que você está tentando editar não aparenta corresponder a nenhuma página marcada para tradução.",
diff --git a/MLEB/Translate/i18n/pagetranslation/pt.json b/MLEB/Translate/i18n/pagetranslation/pt.json
index d2a67671..a504f732 100644
--- a/MLEB/Translate/i18n/pagetranslation/pt.json
+++ b/MLEB/Translate/i18n/pagetranslation/pt.json
@@ -193,6 +193,7 @@
"pp-pagename-placeholder": "Introduza o nome da página",
"pp-prepare-button-label": "Preparar",
"pp-save-button-label": "Gravar",
+ "pp-cancel-button-label": "Cancelar",
"pp-save-message": "A página foi gravada. Pode [$1 editá-la] agora.",
"pp-prepare-message": "A página foi preparada para tradução. Veja a comparação abaixo. Clique no botão \"{{int:pp-save-button-label}}\" se estiver tudo correto!",
"pp-already-prepared-message": "Parece que a página já foi preparada para tradução. Não há alterações em relação à versão anterior.",
diff --git a/MLEB/Translate/i18n/pagetranslation/qqq.json b/MLEB/Translate/i18n/pagetranslation/qqq.json
index d9a8bac8..4bd4266e 100644
--- a/MLEB/Translate/i18n/pagetranslation/qqq.json
+++ b/MLEB/Translate/i18n/pagetranslation/qqq.json
@@ -23,7 +23,7 @@
"pagetranslation": "{{doc-special|PageTranslation}}\n[[Image:Page translation admin view.png|thumb|Admin view]]",
"right-pagetranslation": "{{doc-right|pagetranslation}}",
"action-pagetranslation": "{{doc-action|pagetranslation}})",
- "tpt-desc": "{{desc|name=Translate - Page Translation|url=http://www.mediawiki.org/wiki/Extension:Translate/PageTranslation}}",
+ "tpt-desc": "{{desc|name=Translate - Page Translation|url=https://www.mediawiki.org/wiki/Extension:Translate/PageTranslation}}",
"tpt-section": "[[File:Page_translation_mark_view.png|thumb|Page translation]]\nA screenshot of the translation administration page is available.\n\nParameters:\n* $1 - the identifier of the unit, or the string \"Page display title\" (special unit identifier for page title; hard-coded)",
"tpt-section-new": "[[File:Page_translation_mark_view.png|thumb|Page translation]]\nA screenshot of the translation administration page is available.\n\nParameters:\n* $1 - the identifier of the unit, or the string \"Page display title\" (special unit identifier for page title; hard-coded)",
"tpt-section-deleted": "See definition on [[mw:Help:Extension:Translate/Glossary]].\n\nParameters:\n* $1 - the identifier of the unit, or the string \"Page display title\" (special unit identifier for page title; hard-coded)",
@@ -79,6 +79,7 @@
"tpt-languages-nonzero": "Tooltip for a link to go to a translated version of a translatable page.\n\nParameters:\n* $1 - page title (translated if present)\n* $2 - translation percentage, without decimals (supports PLURAL)",
"tpt-tab-translate": "Used as label for the tab.\n\nReplaces the edit tab with translation tab for translation pages.\n{{Identical|Translate}}",
"tpt-target-page": "Message displayed when trying to edit a translatable page directly. Parameters:\n* $1 is the translatable page\n* $2 is a link to the translation tool for the translatable page.",
+ "tpt-patrolling-blocked": "Message returned when a user tries to patrol a translation page directly.",
"tpt-unknown-page": "See [[mw:Help:Extension:Translate/Translation example]] for context on page translation feature.",
"tpt-translation-restricted": "Error message shown to user when translation to a language which is restricted by translation admin.\n\nParameters:\n* $1 - reason",
"tpt-discouraged-language-force-header": "Header for error shown along with group description if the language is prevented from translation for the selected language.\n\nParameter:\n* $1 - the language to which the user asked to translate the page",
@@ -187,6 +188,7 @@
"pp-pagename-placeholder": "Placeholder for the pagename input field.",
"pp-prepare-button-label": "Used as label for the \"Prepare\" button.\n{{Identical|Prepare}}",
"pp-save-button-label": "Used as label for the \"Save\" button.\n{{Identical|Save}}",
+ "pp-cancel-button-label": "Used as label for the \"Cancel\" button.\n{{Identical|Cancel}}",
"pp-save-message": "Message shown after the page is saved with the prepared text. Parameters:\n* $1 - a link to edit the page",
"pp-prepare-message": "Info message shown after the page is prepared for translation",
"pp-already-prepared-message": "Info message shown if the page is already prepared for translation",
diff --git a/MLEB/Translate/i18n/pagetranslation/ro.json b/MLEB/Translate/i18n/pagetranslation/ro.json
index bea6bc13..f879f3cf 100644
--- a/MLEB/Translate/i18n/pagetranslation/ro.json
+++ b/MLEB/Translate/i18n/pagetranslation/ro.json
@@ -54,6 +54,7 @@
"translate-tag-markthis": "Marchează această pagină pentru traducere",
"tpt-translation-intro": "Această pagină reprezintă <span class=\"plainlinks\">[$1 versiunea tradusă]</span> a paginii [[$2]], procesul de traducere fiind completat în proporție de $3%.",
"tpt-languages-legend": "Alte limbi:",
+ "tpt-languages-nonzero": "$1 ($2% tradusă)",
"tpt-tab-translate": "Traducere",
"tpt-discouraged-language-reason": "Motiv: $1",
"tpt-aggregategroup-add": "Adaugă",
diff --git a/MLEB/Translate/i18n/pagetranslation/sa.json b/MLEB/Translate/i18n/pagetranslation/sa.json
index e8b94a53..a2523f57 100644
--- a/MLEB/Translate/i18n/pagetranslation/sa.json
+++ b/MLEB/Translate/i18n/pagetranslation/sa.json
@@ -1,8 +1,10 @@
{
"@metadata": {
"authors": [
- "Ansumang"
+ "Ansumang",
+ "Shubha"
]
},
+ "tpt-languages-nonzero": "$1 ($2% अनुवादः जातः)",
"pt-movepage-reason": "कारणम् :"
}
diff --git a/MLEB/Translate/i18n/pagetranslation/sah.json b/MLEB/Translate/i18n/pagetranslation/sah.json
index 54a2f20e..3c1fec89 100644
--- a/MLEB/Translate/i18n/pagetranslation/sah.json
+++ b/MLEB/Translate/i18n/pagetranslation/sah.json
@@ -25,5 +25,6 @@
"tpt-badsect": "\"$1\" диэн аат $2 тылбаас единицатын аатыгар сөп түбэспэт.",
"tpt-showpage-intro": "Манна саҥа, билигин баар уонна сотуллубут тылбаастаныахтаах тыллар уонна этиилэр көстөллөр.\nБу барылы тылбаастаныахтаах курдук бэлиэтиэҥ иннинэ уларытыыҥ төһө кыалларынан аҕыйах буоларын ситиһэ сатаа, ол тылбаасчыттар үлэлэрин аҕыйатыа.",
"tpt-mark-summary": "Бу барылы тылбастаныахтаах курдук бэлиэтииргэ",
- "tpt-edit-failed": "Бу сирэйи саҥардар табыллыбата: $1"
+ "tpt-edit-failed": "Бу сирэйи саҥардар табыллыбата: $1",
+ "tpt-languages-nonzero": "$1 ($2% тылбаастаммыт)"
}
diff --git a/MLEB/Translate/i18n/pagetranslation/shn.json b/MLEB/Translate/i18n/pagetranslation/shn.json
new file mode 100644
index 00000000..19679ead
--- /dev/null
+++ b/MLEB/Translate/i18n/pagetranslation/shn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Saimawnkham"
+ ]
+ },
+ "tpt-languages-nonzero": "$1 (ပိၼ်ၽႃႇသႃႇယဝ်ႉ $2%)"
+}
diff --git a/MLEB/Translate/i18n/pagetranslation/sk.json b/MLEB/Translate/i18n/pagetranslation/sk.json
index 9ade7207..b7f188a7 100644
--- a/MLEB/Translate/i18n/pagetranslation/sk.json
+++ b/MLEB/Translate/i18n/pagetranslation/sk.json
@@ -5,7 +5,8 @@
"Kusavica",
"Mormegil",
"Rudko",
- "Teslaton"
+ "Teslaton",
+ "TomášPolonec"
]
},
"pagetranslation": "Preklad stránky",
@@ -41,6 +42,7 @@
"translate-tag-hasnew": "Táto stránka obsahuje <span class=\"plainlinks\">[$1 zmeny]</span>, ktoré nie sú označené na preklad.",
"tpt-translation-intro": "Táto stránka je <span class=\"plainlinks\">[$1 preloženou verziou]</span> stránky [[$2]] a preklad je hotový a aktuálny na $3 %.",
"tpt-languages-legend": "Iné jazyky:",
+ "tpt-languages-nonzero": "$1 ({{PLURAL:$2|preložené|preložené|preložených}} $2 %)",
"tpt-target-page": "Túto stránku nemožno aktualizovať ručne.\nTáto stránka je prekladom stránky [[$1]] a preklad možno aktualizovať pomocou [$2 nástroja na preklad].",
"tpt-unknown-page": "Tento menný priestor je vyhradený na preklady stránok s obsahom.\nZdá sa, že stránka, ktorú sa pokúšate upravovať nezodpovedá žiadnej stránke označenej na preklad.",
"tpt-render-summary": "Aktualizácia na novú verziu zdrojovej stránky",
diff --git a/MLEB/Translate/i18n/pagetranslation/sl.json b/MLEB/Translate/i18n/pagetranslation/sl.json
index 58c1c303..1259be6a 100644
--- a/MLEB/Translate/i18n/pagetranslation/sl.json
+++ b/MLEB/Translate/i18n/pagetranslation/sl.json
@@ -63,6 +63,7 @@
"tpt-translation-intro": "Ta stran je <span class=\"plainlinks\">[$1 prevedena različica]</span> strani [[$2]] in prevod je $3 % dokončan.",
"tpt-languages-legend": "Drugi jeziki:",
"tpt-languages-zero": "Prični s prevajanjem v ta jezik",
+ "tpt-languages-nonzero": "$1 ($2 % prevedeno)",
"tpt-target-page": "Te strani ni mogoče ročno posodobiti.\nTa stran je prevod strani [[$1]], njen prevod lahko posodobite z uporabo [$2 prevajalskega orodja].",
"tpt-unknown-page": "Ta imenski prostor je pridržan za prevode vsebinskih strani.\nStran, ki jo poskušate urediti, ne ustreza nobeni strani označeni za prevajanje.",
"tpt-discouraged-language-reason": "Razlog: $1",
diff --git a/MLEB/Translate/i18n/pagetranslation/sr-ec.json b/MLEB/Translate/i18n/pagetranslation/sr-ec.json
index cb0311d8..2e41179d 100644
--- a/MLEB/Translate/i18n/pagetranslation/sr-ec.json
+++ b/MLEB/Translate/i18n/pagetranslation/sr-ec.json
@@ -40,6 +40,7 @@
"tpt-languages-legend": "Остали језици:",
"tpt-languages-separator": "&#160;•&#32;",
"tpt-languages-zero": "Почните превођења на овом језику",
+ "tpt-languages-nonzero": "$1 ($2% преведено)",
"tpt-discouraged-language-reason": "Разлог: $1",
"tpt-aggregategroup-add": "Додај",
"tpt-aggregategroup-save": "Сачувај",
@@ -51,9 +52,10 @@
"tpt-aggregategroup-update": "Сачувај",
"tpt-aggregategroup-update-cancel": "Откажи",
"log-name-pagetranslation": "Дневник превода страница",
+ "logentry-pagetranslation-mark": "$1 је {{GENDER:$2|означио|означила}} страницу $3 за превођење",
"pt-movepage-title": "Премештање преводиве странице $1",
"pt-movepage-block-base-exists": "Циљна основна страница [[:$1]] постоји.",
- "pt-movepage-block-base-invalid": "Циљ основне странице не представља исправан наслов.",
+ "pt-movepage-block-base-invalid": "Циљ преводиве странице не представља исправан назив.",
"pt-movepage-block-tp-exists": "Циљна страница за превод [[:$2]] постоји.",
"pt-movepage-block-tp-invalid": "Наслов циљне странице за превод за [[:$1]] био би неисправан (предугачак?).",
"pt-movepage-block-section-exists": "Циљна страница за поднаслов [[:$2]] постоји.",
@@ -61,9 +63,9 @@
"pt-movepage-block-subpage-exists": "Циљна подстраница [[:$2]] постоји.",
"pt-movepage-block-subpage-invalid": "Наслов циљне подстранице за [[:$1]] био би неисправан (предугачак?).",
"pt-movepage-list-pages": "Списак страница за премештање",
- "pt-movepage-list-translation": "Странице за превод",
+ "pt-movepage-list-translation": "{{PLURAL:$1|Странице}} за превод",
"pt-movepage-list-section": "Странице за поднаслове",
- "pt-movepage-list-other": "Друге подстранице",
+ "pt-movepage-list-other": "{{PLURAL:$1|Друге}} подстранице",
"pt-movepage-list-count": "Укупно $1 {{PLURAL:$1|страница|странице|страница}} за премештање.",
"pt-movepage-legend": "Премести преводиву страницу",
"pt-movepage-current": "Текући назив:",
@@ -84,7 +86,7 @@
"pt-deletepage-list-pages": "Списак страница за брисање",
"pt-deletepage-list-translation": "Странице за превођење",
"pt-deletepage-list-other": "Остале подстранице",
- "pt-deletepage-list-count": "Укупно $1 {{PLURAL:$1|страница|странице|страница}} за брисање.",
+ "pt-deletepage-list-count": "Укупно $1 {{PLURAL:$1|страница|странице}} за брисање.",
"pm-import-button-label": "Увези",
"pm-savepages-button-label": "Сачувај",
"pm-cancel-button-label": "Откажи",
diff --git a/MLEB/Translate/i18n/pagetranslation/sr-el.json b/MLEB/Translate/i18n/pagetranslation/sr-el.json
index 49e87811..d9f62beb 100644
--- a/MLEB/Translate/i18n/pagetranslation/sr-el.json
+++ b/MLEB/Translate/i18n/pagetranslation/sr-el.json
@@ -10,6 +10,7 @@
"tpt-diff-old": "Prethodni tekst",
"tpt-diff-new": "Sledeći tekst",
"tpt-submit": "Označi ovu verziju za prevod",
+ "tpt-mark-nochanges": "Nema razlika između ove revizije i poslednje označene revizije.",
"tpt-rev-mark": "označi za prevođenje",
"tpt-rev-unmark": "ukloni iz prevoda",
"tpt-rev-discourage": "nepreporučeno",
@@ -22,21 +23,23 @@
"translate-tag-markthis": "Označi stranicu kao „za prevođenje“",
"tpt-translation-intro": "Ova stranica je <span class=\"plainlinks\">[$1 prevedeno izdanje]</span> stranice [[$2]]. Prevod je $3% završen.",
"tpt-languages-separator": "&#160;•&#32;",
+ "tpt-languages-nonzero": "$1 ($2% prevedeno)",
"tpt-aggregategroup-edit-name": "Naziv:",
"tpt-aggregategroup-edit-description": "Opis:",
"tpt-aggregategroup-update": "Sačuvaj",
"tpt-aggregategroup-update-cancel": "Otkaži",
"log-name-pagetranslation": "Dnevnik prevoda stranica",
+ "logentry-pagetranslation-mark": "$1 je {{GENDER:$2|označio|označila}} stranicu $3 za prevođenje",
"pt-movepage-title": "Premeštanje prevodive stranice $1",
"pt-movepage-block-base-exists": "Ciljna osnovna stranica [[:$1]] postoji.",
- "pt-movepage-block-base-invalid": "Cilj osnovne stranice ne predstavlja ispravan naslov.",
+ "pt-movepage-block-base-invalid": "Cilj prevodive stranice ne predstavlja ispravan naziv.",
"pt-movepage-block-tp-exists": "Ciljna stranica za prevod [[:$2]] postoji.",
"pt-movepage-block-tp-invalid": "Naslov ciljne stranice za prevod za [[:$1]] bio bi neispravan (predugačak?).",
"pt-movepage-block-subpage-exists": "Ciljna podstranica [[:$2]] postoji.",
"pt-movepage-block-subpage-invalid": "Naslov ciljne podstranice za [[:$1]] bio bi neispravan (predugačak?).",
"pt-movepage-list-pages": "Spisak stranica za premeštanje",
- "pt-movepage-list-translation": "Stranice za prevod",
- "pt-movepage-list-other": "Druge podstranice",
+ "pt-movepage-list-translation": "{{PLURAL:$1|Stranice}} za prevod",
+ "pt-movepage-list-other": "{{PLURAL:$1|Druge}} podstranice",
"pt-movepage-list-count": "Ukupno $1 {{PLURAL:$1|stranica|stranice|stranica}} za premeštanje.",
"pt-movepage-legend": "Premesti prevodivu stranicu",
"pt-movepage-current": "Tekući naziv:",
@@ -46,6 +49,7 @@
"pt-movepage-action-check": "Proveri da li je premeštanje izvodljivo",
"pt-movepage-action-perform": "Premesti",
"pt-movepage-action-other": "Promeni cilj",
+ "pt-deletepage-list-count": "Ukupno $1 {{PLURAL:$1|stranica|stranice}} za brisanje.",
"pm-import-button-label": "Uvezi",
"pm-savepages-button-label": "Sačuvaj",
"pm-cancel-button-label": "Otkaži",
diff --git a/MLEB/Translate/i18n/pagetranslation/sv.json b/MLEB/Translate/i18n/pagetranslation/sv.json
index 2499af29..ae7f61b2 100644
--- a/MLEB/Translate/i18n/pagetranslation/sv.json
+++ b/MLEB/Translate/i18n/pagetranslation/sv.json
@@ -12,7 +12,8 @@
"WikiPhoenix",
"Lokal Profil",
"McDutchie",
- "Skärminspelning"
+ "Skärminspelning",
+ "Jenniesarina"
]
},
"pagetranslation": "Sidöversättning",
@@ -196,6 +197,7 @@
"pp-pagename-placeholder": "Ange sidans namn",
"pp-prepare-button-label": "Förbered",
"pp-save-button-label": "Spara",
+ "pp-cancel-button-label": "Avbryt",
"pp-save-message": "Sidan har sparats. Du kan [$1 redigera] den.",
"pp-prepare-message": "Sidan har förberetts för översättning. Se skillnaden nedan. Klicka på knappen \"{{int:pp-Spara-knappen-etikett}}\" om det är okej!",
"pp-already-prepared-message": "Det verkar sidan redan har förberetts för översättning. Det finns inga ändringar jämfört med den tidigare versionen.",
diff --git a/MLEB/Translate/i18n/pagetranslation/ta.json b/MLEB/Translate/i18n/pagetranslation/ta.json
index 228b389b..2ec46ad8 100644
--- a/MLEB/Translate/i18n/pagetranslation/ta.json
+++ b/MLEB/Translate/i18n/pagetranslation/ta.json
@@ -6,7 +6,8 @@
"TRYPPN",
"மதனாஹரன்",
"Kalyanasundar",
- "ElangoRamanujam"
+ "ElangoRamanujam",
+ "Jayarathina"
]
},
"pagetranslation": "பக்கத்தின் மொழிபெயர்ப்பு",
@@ -45,6 +46,7 @@
"translate-tag-markthis": "இந்த பக்கத்தை மொழிபெயர்ப்புக்காக குறியிடு",
"tpt-languages-legend": "மற்ற மொழிகள்:",
"tpt-languages-zero": "இம் மொழியின் சிறிய மொழிபெயர்ப்பு",
+ "tpt-languages-nonzero": "$1 ($2% மொழிபெயர்க்கப்பட்டது)",
"tpt-translation-restricted": "இப்பக்கத்தை இந்த மொழிக்கு மொழிபெயர்ப்பது மொழிபெயர்ப்பு நிருவாகி ஒருவரால் காக்கப்பட்டுள்ளது.\n\nகாரணம்: $1",
"tpt-discouraged-language-reason": "காரணம்: $1",
"tpt-aggregategroup-add": "சேர்",
diff --git a/MLEB/Translate/i18n/pagetranslation/tcy.json b/MLEB/Translate/i18n/pagetranslation/tcy.json
new file mode 100644
index 00000000..4a555d16
--- /dev/null
+++ b/MLEB/Translate/i18n/pagetranslation/tcy.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "VASANTH S.N."
+ ]
+ },
+ "tpt-languages-nonzero": "$1 ($2% ಅನುವಾದ ಪೂರ್ಣವಾತ್‍ಂಡ್)"
+}
diff --git a/MLEB/Translate/i18n/pagetranslation/te.json b/MLEB/Translate/i18n/pagetranslation/te.json
index 90f5de78..25a522b8 100644
--- a/MLEB/Translate/i18n/pagetranslation/te.json
+++ b/MLEB/Translate/i18n/pagetranslation/te.json
@@ -33,6 +33,7 @@
"translate-tag-markthis": "ఈ పేజీని అనువాదం కొరకు గుర్తించు",
"translate-tag-markthisagain": "చివరిసారి <span class=\"plainlinks\">[$2 అనువాదానికి గుర్తించినప్పటి నుండి]</span> ఈ పేజీకి <span class=\"plainlinks\">[$1 మార్పులు]</span> జరిగాయి.",
"tpt-languages-legend": "ఇతర భాషలు:",
+ "tpt-languages-nonzero": "$1 ($2% అనువాదితం)",
"tpt-aggregategroup-add": "చేర్చు",
"tpt-aggregategroup-save": "భద్రపరచు",
"tpt-aggregategroup-new-name": "పేరు:",
diff --git a/MLEB/Translate/i18n/pagetranslation/tr.json b/MLEB/Translate/i18n/pagetranslation/tr.json
index 629ed80a..76f15d60 100644
--- a/MLEB/Translate/i18n/pagetranslation/tr.json
+++ b/MLEB/Translate/i18n/pagetranslation/tr.json
@@ -10,7 +10,8 @@
"Vito Genovese",
"Rapsar",
"Mavrikant",
- "Sayginer"
+ "Sayginer",
+ "Ömer Berkay"
]
},
"pagetranslation": "Çeviri sayfası",
@@ -44,6 +45,7 @@
"translate-tag-hasnew": "Bu sayfa, çeviri için işaretlenmemiş <span class=\"plainlinks\">[$1 değişiklik]</span> içeriyor.",
"tpt-translation-intro": "Bu sayfa, [[$2]] sayfasının <span class=\"plainlinks\">[$1 çevrilmiş bir sürümüdür]</span> ve çeviri %$3 oranında tamamlanmıştır.",
"tpt-languages-legend": "Diğer diller:",
+ "tpt-languages-nonzero": "$1 ($2% çevrildi)",
"tpt-render-summary": "Kaynak sayfanın yeni sürümü ile eşleme için güncelleniyor",
"tpt-download-page": "Çevirileri olan sayfayı dışa aktar",
"aggregategroups": "Grupları birleştir",
diff --git a/MLEB/Translate/i18n/pagetranslation/uk.json b/MLEB/Translate/i18n/pagetranslation/uk.json
index 79de9ec4..6ecabb19 100644
--- a/MLEB/Translate/i18n/pagetranslation/uk.json
+++ b/MLEB/Translate/i18n/pagetranslation/uk.json
@@ -12,11 +12,12 @@
"Prima klasy4na",
"Riwnodennyk",
"Ата",
- "Тест"
+ "Тест",
+ "Piramidion"
]
},
"pagetranslation": "Переклад сторінок",
- "right-pagetranslation": "Позначення версій сторінок для перекладу",
+ "right-pagetranslation": "позначення версій сторінок для перекладу",
"action-pagetranslation": "керування сторінками, що можна перекладати",
"tpt-desc": "Розширення для перекладу статей",
"tpt-section": "Блок перекладу $1",
@@ -40,6 +41,7 @@
"tpt-badsect": "«$1» не є припустимою назвою для частини перекладів $2.",
"tpt-showpage-intro": "Нижче наведені нові, існуючі та видалені одиниці перекладу.\nПеред тим, які відмітити цю версію для перекладу, переконайтесь, що зміни в одиницях перекладу будуть мінімальними, щоб уникнути необов'язкової роботи для перекладачів.",
"tpt-mark-summary": "Позначено цю версію для перекладу",
+ "tpt-mark-nochanges": "Немає жодної різниці між цією версією та останньою позначеною версією.",
"tpt-edit-failed": "Не вдалося оновити сторінку: $1",
"tpt-duplicate": "Переклад елементу із назвою $1 вжито більше одного разу.",
"tpt-already-marked": "Остання версія цієї сторінки вже була відмічена для перекладу.",
@@ -67,11 +69,12 @@
"tpt-rev-encourage-tooltip": "Відновити цю сторінку для звичайного перекладу",
"translate-tag-translate-link-desc": "Перекласти цю сторінку",
"translate-tag-markthis": "Позначити цю сторінку для перекладу",
- "translate-tag-markthisagain": "На цій сторінці було здійснено <span class=\"plainlinks\">[$1 змін]</span> з моменту, коли ця сторінка була востаннє <span class=\"plainlinks\">[$2 відмічена до перекладу]</span>.",
+ "translate-tag-markthisagain": "На цій сторінці {{PLURAL:$1|була здійснена|були здійснені}} <span class=\"plainlinks\">[$1 {{PLURAL:$1|зміна|зміни}}]</span> з моменту, коли вона востаннє була <span class=\"plainlinks\">[$2 відмічена до перекладу]</span>.",
"translate-tag-hasnew": "На цій сторінці було здійснено <span class=\"plainlinks\">[$1 зміни]</span>, які не відмічені для перекладу.",
"tpt-translation-intro": "Ця сторінка є <span class=\"plainlinks\">[$1 перекладом]</span> сторінки [[$2]]. Переклад виконано на $3%.",
"tpt-languages-legend": "Інші мови:",
"tpt-languages-zero": "Розпочати переклад цією мовою",
+ "tpt-languages-nonzero": "$1 ($2% перекладено)",
"tpt-tab-translate": "Перекласти",
"tpt-target-page": "Ця сторінка не може бути оновлена вручну.\nЦе – переклад сторінки [[$1]] і його можна оновити за допомогою [$2 засобу перекладу].",
"tpt-unknown-page": "Цей простір імен зарезервовано для перекладів текстів сторінок.\nСторінка, яку ви намагаєтесь редагувати, скоріше за все, не відповідає жодній сторінці, відміченій для перекладу.",
@@ -187,14 +190,21 @@
"pm-swap-icon-hover-text": "Поміняти місцями з блоком нижче",
"pm-delete-icon-hover-text": "Видалити блок",
"pm-pagetitle-invalid": "Будь ласка, введіть правильний заголовок сторінки",
+ "pm-summary-import": "Імпортований переклад за допомогою [[Special:PageMigration|міграції сторінок]]",
"tpt-translate-title": "Дозволити переклад заголовка сторінки",
"pp-save-summary": "Підготовлена сторінка для перекладу",
"pagepreparation": "Підготувати сторінку для перекладу",
"pp-pagename-placeholder": "Введіть назву сторінки",
"pp-prepare-button-label": "Підготувати",
"pp-save-button-label": "Зберегти",
+ "pp-cancel-button-label": "Скасувати",
"pp-save-message": "Сторінка була збережена. Ви можете [$1 редагувати].",
+ "pp-prepare-message": "Сторінка була підготовлена до перекладу. Перегляньте нижче різницю між версіями. Натисніть кнопку «{{int:pp-save-button-label}}», якщо все гаразд!",
+ "pp-already-prepared-message": "Здається, ця сторінка вже була підготовлена до перекладу. Немає жодних змін у порівнянні з попередньою версією.",
"pp-pagename-missing": "Будь ласка, введіть назву сторінки",
"pp-diff-old-header": "Вихідний текст",
- "pp-diff-new-header": "Підготовлений текст"
+ "pp-diff-new-header": "Підготовлений текст",
+ "tpt-unlink-confirm": "Будь ласка, підтвердьте, що ви дійсно хочете вилучити цю сторінку із системи перекладу.\nМовний селектор та перекладені назви сторінок припинять працювати. Перекладені сторінки стануть доступними для редагування.",
+ "tpt-unlink-button": "Вилучити з перекладу",
+ "tpt-unlink-summary": "Вилучення сторінки з перекладу"
}
diff --git a/MLEB/Translate/i18n/pagetranslation/ur.json b/MLEB/Translate/i18n/pagetranslation/ur.json
index fd7ccbce..6a39d56f 100644
--- a/MLEB/Translate/i18n/pagetranslation/ur.json
+++ b/MLEB/Translate/i18n/pagetranslation/ur.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "පසිඳු කාවින්ද"
+ "පසිඳු කාවින්ද",
+ "عثمان خان شاہ"
]
},
"pagetranslation": "صفحہ ترجمہ",
@@ -24,6 +25,7 @@
"translate-tag-translate-link-desc": "اس صفحہ کا ترجمہ",
"translate-tag-markthis": "ترجمہ کے لئے اس صفحے نشان زد کریں",
"tpt-languages-zero": "اس زبان کے لئے ترجمہ شروع",
+ "tpt-languages-nonzero": "$1 ($2% ترجمہ ہوا)",
"tpt-download-page": "ترجمے کے ساتھ اس صفحے کی برآمد",
"tpt-aggregategroup-add": "شامل کریں",
"tpt-aggregategroup-save": "محفوظ کریں",
diff --git a/MLEB/Translate/i18n/pagetranslation/vi.json b/MLEB/Translate/i18n/pagetranslation/vi.json
index c4f4a50a..6528b137 100644
--- a/MLEB/Translate/i18n/pagetranslation/vi.json
+++ b/MLEB/Translate/i18n/pagetranslation/vi.json
@@ -67,6 +67,7 @@
"tpt-languages-nonzero": "$1 (đã biên dịch $2%)",
"tpt-tab-translate": "Biên dịch",
"tpt-target-page": "Trang này không thể cập nhật bằng tay.\nNó là một bản dịch của trang [[$1]] và có thể cập nhật bản dịch bằng cách sử dụng [$2 công cụ dịch thuật].",
+ "tpt-patrolling-blocked": "Không thể tuần tra trang này. Thay thế, hãy sử dụng tác vụ biên dịch để xem lại nó.",
"tpt-unknown-page": "Không gian tên này được dành cho các bản dịch trang nội dung.\nTrang bạn muốn sửa đổi dường như không tương ứng với trang nào đã được đánh dấu cần dịch.",
"tpt-translation-restricted": "Một người quản lý biên dịch không cho phép dịch trang ra ngôn ngữ này.\n\nLý do: $1",
"tpt-discouraged-language-force-header": "Không thể biên dịch trang này ra $1.",
@@ -187,6 +188,7 @@
"pp-pagename-placeholder": "Nhập tên trang",
"pp-prepare-button-label": "Chuẩn bị",
"pp-save-button-label": "Lưu",
+ "pp-cancel-button-label": "Hủy bỏ",
"pp-save-message": "Trang đã được lưu. Bạn có thể [$1 sửa đổi] nó.",
"pp-prepare-message": "Trang đã được chuẩn bị để dịch. Xem khác biệt bên dưới. Bấm nút “{{int:pp-save-button-label}}” nếu được.",
"pp-already-prepared-message": "Hình như trang đã được chuẩn bị để dịch rồi. Không có khác biệt so với phiên bản trước.",
diff --git a/MLEB/Translate/i18n/pagetranslation/vo.json b/MLEB/Translate/i18n/pagetranslation/vo.json
index e1da34f5..71c87068 100644
--- a/MLEB/Translate/i18n/pagetranslation/vo.json
+++ b/MLEB/Translate/i18n/pagetranslation/vo.json
@@ -6,5 +6,6 @@
]
},
"translate-tag-translate-link-desc": "Tradutön padi at",
- "tpt-languages-legend": "Püks votik:"
+ "tpt-languages-legend": "Püks votik:",
+ "tpt-languages-nonzero": "$1 ($2% petradutöl)"
}
diff --git a/MLEB/Translate/i18n/pagetranslation/xmf.json b/MLEB/Translate/i18n/pagetranslation/xmf.json
new file mode 100644
index 00000000..95c0a0ce
--- /dev/null
+++ b/MLEB/Translate/i18n/pagetranslation/xmf.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Silovan"
+ ]
+ },
+ "tpt-languages-nonzero": "$1 ($2% თანგილი)"
+}
diff --git a/MLEB/Translate/i18n/pagetranslation/yi.json b/MLEB/Translate/i18n/pagetranslation/yi.json
index 1d308b41..51017314 100644
--- a/MLEB/Translate/i18n/pagetranslation/yi.json
+++ b/MLEB/Translate/i18n/pagetranslation/yi.json
@@ -54,6 +54,7 @@
"tpt-translation-intro": "דער דאזיקער בלאט איז א <span class=\"plainlinks\">[$1 איבערגעזעצטע ווערסיע]</span> פון דעם בלאט [[$2]] און די איבערזעצונג איז $3% פארענדיקט.",
"tpt-languages-legend": "אנדערע שפראַכן:",
"tpt-languages-zero": "אנהייבן איבערזעצן די דאזיקע שפראך",
+ "tpt-languages-nonzero": "$1 ($2% איבערגעזעצט)",
"tpt-tab-translate": "איבערזעצן",
"tpt-target-page": "מען קען נישט דערהיינטיקן דעם בלאט מאנועל.\nדער בלאט איז אן איבערזעצונג פונעם בלאט [[$1]] און מען קען דערהיינטיקן די איבערזעצונג מיט די [$2 איבערזעצונג געצייג].",
"tpt-discouraged-language-force-header": "מען קען נישט איבערזעצן דעם בלאט אויף $1.",
@@ -120,5 +121,6 @@
"pm-delete-icon-hover-text": "אויסמעקן איינס",
"pp-pagename-placeholder": "אײַנגעבן בלאטנאמען",
"pp-save-button-label": "אויפֿהיטן",
+ "pp-cancel-button-label": "אַנולירן",
"pp-diff-old-header": "קוואל־טעקסט"
}
diff --git a/MLEB/Translate/i18n/pagetranslation/yue.json b/MLEB/Translate/i18n/pagetranslation/yue.json
new file mode 100644
index 00000000..ff568c46
--- /dev/null
+++ b/MLEB/Translate/i18n/pagetranslation/yue.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Yueman"
+ ]
+ },
+ "tpt-languages-nonzero": "$1($2% 翻譯咗)"
+}
diff --git a/MLEB/Translate/i18n/pagetranslation/zh-hans.json b/MLEB/Translate/i18n/pagetranslation/zh-hans.json
index 80e86933..4443ec26 100644
--- a/MLEB/Translate/i18n/pagetranslation/zh-hans.json
+++ b/MLEB/Translate/i18n/pagetranslation/zh-hans.json
@@ -85,6 +85,7 @@
"tpt-languages-nonzero": "$1($2%已翻译)",
"tpt-tab-translate": "翻译",
"tpt-target-page": "本页面无法手动更新。\n本页面是[[$1]]页面的翻译版,可以使用[$2 翻译工具]来更新该翻译。",
+ "tpt-patrolling-blocked": "此页面不能被巡查。请使用翻译操作复核它。",
"tpt-unknown-page": "此命名空间是保留给内容页面翻译。\n您尝试编辑的页面似乎没有对应任何被标记进行翻译的页面。",
"tpt-translation-restricted": "此页面到这种语言的翻译,已被翻译管理员禁止。\n\n原因:$1",
"tpt-discouraged-language-force-header": "此页面不能翻译成$1。",
@@ -102,7 +103,7 @@
"tpt-aggregategroup-save": "保存",
"tpt-aggregategroup-add-new": "添加新的聚合组",
"tpt-aggregategroup-new-name": "名称:",
- "tpt-aggregategroup-new-description": "说明 (可选):",
+ "tpt-aggregategroup-new-description": "说明(可选):",
"tpt-aggregategroup-remove-confirm": "确实要删除此聚合组吗?",
"tpt-aggregategroup-invalid-group": "组别不存在",
"tpt-aggregategroup-edit-name": "名称:",
@@ -191,7 +192,7 @@
"pm-langcode-placeholder": "语言代码",
"pm-page-does-not-exist": "$1不存在",
"pm-old-translations-missing": "$1没有旧翻译",
- "pm-extra-units-warning": "提供的单位可能有误。请正确匹配翻译单位和源单位",
+ "pm-extra-units-warning": "提供的单位可能有误。请正确匹配翻译单位和源单位。",
"pm-pagename-missing": "请输入页面名称",
"pm-langcode-missing": "请输入语言代码",
"pm-add-icon-hover-text": "往下面添加单位",
@@ -205,6 +206,7 @@
"pp-pagename-placeholder": "输入页面名称",
"pp-prepare-button-label": "准备",
"pp-save-button-label": "保存",
+ "pp-cancel-button-label": "取消",
"pp-save-message": "此页面已保存。您可[$1 编辑]它。",
"pp-prepare-message": "此页面已准备翻译。请参见下面的差异。点击“{{int:pp-save-button-label}}”以确定。",
"pp-already-prepared-message": "看起来页面已经准备翻译。没有与之前版本比较的更改。",
diff --git a/MLEB/Translate/i18n/pagetranslation/zh-hant.json b/MLEB/Translate/i18n/pagetranslation/zh-hant.json
index f1c121c0..30b4e380 100644
--- a/MLEB/Translate/i18n/pagetranslation/zh-hant.json
+++ b/MLEB/Translate/i18n/pagetranslation/zh-hant.json
@@ -20,14 +20,14 @@
"tpt-section": "翻譯單元 $1",
"tpt-section-new": "新翻譯單元。\n名稱:$1",
"tpt-section-deleted": "翻譯單元 $1",
- "tpt-template": "頁面樣板",
- "tpt-templatediff": "已變更頁面樣板。",
+ "tpt-template": "頁面模板",
+ "tpt-templatediff": "已變更頁面模板。",
"tpt-diff-old": "上個文字",
"tpt-diff-new": "新的文字",
"tpt-submit": "標記此版本用來翻譯",
"tpt-sections-oldnew": "新的和現有的翻譯單元",
"tpt-sections-deleted": "已刪除的翻譯單元",
- "tpt-sections-template": "翻譯頁面樣板",
+ "tpt-sections-template": "翻譯頁面模板",
"tpt-action-nofuzzy": "不要作廢翻譯",
"tpt-badtitle": "頁面名稱 ($1) 不是一個有效的標題",
"tpt-nosuchpage": "頁面 $1 不存在。",
@@ -98,8 +98,8 @@
"tpt-aggregategroup-update": "儲存",
"tpt-aggregategroup-update-cancel": "取消",
"tpt-invalid-group": "無效的群組",
- "pt-parse-open": "&lt;translate> 標籤不對稱。\n翻譯樣版:<pre>$1</pre>",
- "pt-parse-close": "&lt;/translate> 標籤不對稱。\n翻譯樣版:<pre>$1</pre>",
+ "pt-parse-open": "&lt;translate> 標籤不對稱。\n翻譯樣板:<pre>$1</pre>",
+ "pt-parse-close": "&lt;/translate> 標籤不對稱。\n翻譯樣板:<pre>$1</pre>",
"pt-parse-nested": "不允許巢狀 &lt;translate> 翻譯單元。\n標籤內容:<pre>$1</pre>",
"pt-shake-multiple": "一個翻譯單元中含多個翻譯單元標記。\n翻譯單元內容:<pre>$1</pre>",
"pt-shake-position": "翻譯單元標記在預期之外的位置。\n翻譯單元內容:<pre>$1</pre>",
@@ -179,7 +179,7 @@
"pm-langcode-placeholder": "語言代碼",
"pm-page-does-not-exist": "$1 不存在",
"pm-old-translations-missing": "$1 沒有舊的翻譯",
- "pm-extra-units-warning": "可能存在額外的翻譯單位,請確實比對來源與翻譯單位。",
+ "pm-extra-units-warning": "可能存在額外的翻譯單位。請確實比對來源與翻譯單位。",
"pm-pagename-missing": "請輸入頁面名稱",
"pm-langcode-missing": "請輸入語言代碼",
"pm-add-icon-hover-text": "新增以下單位",
@@ -192,6 +192,7 @@
"pp-pagename-placeholder": "輸入頁面名稱",
"pp-prepare-button-label": "準備",
"pp-save-button-label": "儲存",
+ "pp-cancel-button-label": "取消",
"pp-save-message": "頁面已儲存。 您可 [$1] 編輯該頁面。",
"pp-prepare-message": "已準備好翻譯用頁面。 請參考下方差異。 點選 \"{{int:pp-save-button-label}}\" 確認!",
"pp-already-prepared-message": "該頁面似乎已有翻譯用頁面。 且與先前的版本無任何差異。",
diff --git a/MLEB/Translate/i18n/sandbox/ar.json b/MLEB/Translate/i18n/sandbox/ar.json
new file mode 100644
index 00000000..d3f055f4
--- /dev/null
+++ b/MLEB/Translate/i18n/sandbox/ar.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "محمد أحمد عبد الفتاح"
+ ]
+ },
+ "tsb-all-languages-button-label": "كل اللغات",
+ "tsb-accept-all-button-label": "اقبل الكل"
+}
diff --git a/MLEB/Translate/i18n/sandbox/eu.json b/MLEB/Translate/i18n/sandbox/eu.json
new file mode 100644
index 00000000..7cae9fc2
--- /dev/null
+++ b/MLEB/Translate/i18n/sandbox/eu.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Subi"
+ ]
+ },
+ "tsb-all-languages-button-label": "Hizkuntza guztiak",
+ "translationstash": "Ongi etorri",
+ "translate-translationstash-welcome": "Ongi etorri {{GENDER:$1|$1}}, itzultzaile berria zara"
+}
diff --git a/MLEB/Translate/i18n/sandbox/fa.json b/MLEB/Translate/i18n/sandbox/fa.json
index f2d36934..e2e97898 100644
--- a/MLEB/Translate/i18n/sandbox/fa.json
+++ b/MLEB/Translate/i18n/sandbox/fa.json
@@ -4,7 +4,8 @@
"Reza1615",
"Armin1392",
"Ebraminio",
- "Alirezaaa"
+ "Alirezaaa",
+ "Mjbmr"
]
},
"managetranslatorsandbox": "مدیریت کاربران مترجم",
@@ -29,12 +30,12 @@
"tsb-accept-all-button-label": "پذیرش همه",
"tsb-reject-all-button-label": "رد همه",
"tsb-user-posted-a-comment": "یک مترجم نیست",
- "tsb-reminder-link-text": "فرستادن رایانامهٔ یادآوری",
+ "tsb-reminder-link-text": "ارسال ایمیل یادآور",
"tsb-didnt-make-any-translations": "این کاربر هیچ ترجمه‌ای انجام نداده.",
"tsb-translations-source": "منبع",
"tsb-translations-user": "ترجمه‌های کاربر",
"tsb-translations-current": "ترجمه‌های موجود",
- "tsb-delete-userpage-summary": "حذف صفحه کاربری کاربری یک کاربر سندباکس",
+ "tsb-delete-userpage-summary": "حذف صفحه کاربری کاربر جعبه شنی",
"translationstash": "خوش آمدید",
"translate-translationstash-welcome": "خوش آمدید {{GENDER:$1|$1}}، شما یک مترجم تازه هستید",
"translate-translationstash-welcome-note": "آشنا شدن با ابزارهای ترجمه. چند پیام را ترجمه کنید و تمام حقوق مترجم را برای شرکت در پروژه‌های مورد علاقه خود بدست آورید.",
@@ -45,9 +46,9 @@
"tsb-limit-reached-body": "شما به حد ترجمه برای مترجمان جدید رسیده‌اید.\nتیم ما بررسی خواهد کرد و حساب شما را به زودی ارتقاء می‌دهد.\nسپس شما قادر به ترجمه بدون محدودیت خواهید بود.",
"tsb-no-requests-from-new-users": "هیچ درخواستی از کاربران تازه نیست",
"tsb-create-user-page": "ایجاد صفحهٔ کاربری اصلی",
- "log-name-translatorsandbox": "ترجمه سندباکس",
- "log-description-translatorsandbox": "سیاهه عملیات در ترجمه کاربران سندباکس",
- "logentry-translatorsandbox-promoted": "$1 {{GENDER:$2|ترفیع}} $3 به {{GENDER:$4|مترجم}}",
- "logentry-translatorsandbox-rejected": "$1 درخواست {{GENDER:$2|رد شده}} از \"$3\" برای مترجم شدن",
- "logentry-newusers-tsbpromoted": "حساب کاربری $3 توسط ترفیع از سندباکس{{GENDER:$2| ایجاد شده}} بود"
+ "log-name-translatorsandbox": "جعبه شنی ترجمه",
+ "log-description-translatorsandbox": "سیاهه‌ای از عملکرد بر روی کاربران جعبه شنی ترجمه",
+ "logentry-translatorsandbox-promoted": "$1، $3 را به {{GENDER:$4|مترجم}} {{GENDER:$2|ترفیع}} داد",
+ "logentry-translatorsandbox-rejected": "$1 درخواست «$3» را برای مترجم شدن {{GENDER:$2|رد کرد}}",
+ "logentry-newusers-tsbpromoted": "حساب کاربری $3 توسط ترفیع از جعبه شنی {{GENDER:$2| ایجاد شده}} بود"
}
diff --git a/MLEB/Translate/i18n/sandbox/gl.json b/MLEB/Translate/i18n/sandbox/gl.json
index ffe89cfc..489aadb1 100644
--- a/MLEB/Translate/i18n/sandbox/gl.json
+++ b/MLEB/Translate/i18n/sandbox/gl.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Amire80",
- "Toliño"
+ "Toliño",
+ "Elisardojm"
]
},
"managetranslatorsandbox": "Administrar a zona de probas dos tradutores",
@@ -30,7 +31,7 @@
"tsb-reminder-link-text": "Enviar un recordatorio por correo electrónico",
"tsb-didnt-make-any-translations": "Este usuario non fixo ningunha tradución.",
"tsb-translations-source": "Fonte",
- "tsb-translations-user": "Traducións do usuario",
+ "tsb-translations-user": "Traduccións {{GENDER:$1|do usuario|da usuaria}}",
"tsb-translations-current": "Traducións existentes",
"tsb-delete-userpage-summary": "Borro a páxina de usuario dunha zona de probas de usuario",
"translationstash": "Benvido",
diff --git a/MLEB/Translate/i18n/sandbox/ksh.json b/MLEB/Translate/i18n/sandbox/ksh.json
index 4b273b0c..1a9f0dd7 100644
--- a/MLEB/Translate/i18n/sandbox/ksh.json
+++ b/MLEB/Translate/i18n/sandbox/ksh.json
@@ -9,28 +9,42 @@
"tsb-reminder-title-generic": "Maach Ding Sällefsvörschtällong fäädesch, öm enen beschtääteschten Övversäzzer ze wääde.",
"tsb-reminder-content-generic": "Daach $1,\nmer bedangke ons dat De Desch köözlesch {{ucfirst:{{GRAMMAR:em|{{ucfirst:{{SITENAME}}}}}}}} aanjemälldt häs. Wann Do jraad noch e paa Övversäzonge för et Prööve fäädesch määß, künne de Wikki_Kööbeße desch freischallde för et Övversäzze.\n\nBes esu jood un donn Desch op {{GRAMMAR:Dativ|$2}} enlogge un maach e paa Övversäzonge.\n\n$3\nvum Päsonaal {{ucfirst:{{GRAMMAR:gen|{{ucfirst:{{SITENAME}}}}}}}}",
"tsb-reminder-sending": "Ben de Äennerong aam schecke&nbsp;&hellip;",
+ "tsb-reminder-sent": "{{PLURAL:$1|Ein Ä'ennerong $2 jeschek|$1 Ä'enneronge jeschek, zerläz $2|Kein Ä'ennerong $2 jeschek}}",
"tsb-reminder-sent-new": "Han de Äennerong verscheck.",
"tsb-reminder-failed": "Han kein Äennerong verscheck. Et hät nit jeflupp.",
"tsb-email-promoted-subject": "Do bes jäds_ene Övversäzer em {{SITENAME}}",
+ "tsb-email-promoted-body": "Daach $1,\n\nmer han Ding Övversäzonge op {{SITENAME}} jepröhv un han Der nu de volle Rääschte als Övversäzer jejovve.\n\nKumm, un maach wigger mem Övversäze, jäz un alle Dääsch:\n$2\n\nBes wellkumme, un mer danke för Ding Beijdrähsch!\n\n{{GENDER:$3|$3}}, ene Bedriever {{GRAMMAR: 2 v|{{lcfirst:{{SITENAME}}}}}}",
+ "tsb-email-rejected-subject": "Dinge Wonsch, heh ene Övversäzer ze wähde wohd affjelehnt.",
+ "tsb-email-rejected-body": "Daach $1,\n\nmer han Ding Övversäzonge op {{SITENAME}} jepröhv un et deihd ons leid, dat se nit ons Aaanforderonge aan de Qualliteid äfölle. Dröm ham_mer Dinge Wonsch, als Övversäzer metzemaache, eez ens nit nohjejovve.\n\nWann De fengks, dat mer ons velleisch verdonn han, donn Desch eijnfach norr_ens bewärrbe. Jang derföhr op di Sigg:\n$2\n\nEne lehve Jrohß {{GENDER:$2|vum|vum|vumm Metmaacher|vun dä|vum}}\n\n$3\n\n{{GENDER:$2|enem Bedrihver|ene Bedrihverėn|enem Bedrihver|ene Bedrihverėn|Bedrihver}} {{GRAMMAR: 2 v|{{lcfirst:{{SITENAME}}}}}}",
+ "tsb-request-count": "{{PLURAL:$1|Ein|$1|Kein}} Aanfrohre",
"tsb-all-languages-button-label": "Alle Schprohche",
+ "tsb-search-requests": "Söhk en de Aanfohre",
"tsb-accept-button-label": "Aanämme",
"tsb-reject-button-label": "Aflehne",
+ "tsb-selected-count": "{{PLURAL:$1|Eine|$1|Keine}} Metmaacher ußjesöhk",
"tsb-older-requests": "{{PLURAL:$1|Ein|$1|Kein}} älldere Aanfroore",
"tsb-accept-all-button-label": "All aanämme",
"tsb-reject-all-button-label": "All aflehne",
"tsb-user-posted-a-comment": "Keine Övversäzer",
"tsb-reminder-link-text": "Schegg_en Äennerong pä <i lang=\"en\" xml:lang=\"en\">e-mail</i>",
+ "tsb-didnt-make-any-translations": "Dä metmaacher hät kein Övversäzonge jemaat.",
"tsb-translations-source": "Quall",
- "tsb-translations-user": "Övversäzonge vum Metmaacher",
+ "tsb-translations-user": "Övversäzonge {{GENDER:$1|vum Metmaacher|vun dä Metmaacherėn|vum Metmaacher|vun dä Metmaacherėn|vum Metmaacher}}",
+ "tsb-translations-current": "Övversäzonge, di ald doh sin",
+ "tsb-delete-userpage-summary": "Metmaachersigg vun enem !FUZZY!! sandbox user fottt schmiiße",
"translationstash": "Wellkumme",
"translate-translationstash-welcome": "Wellkumme $1, Do bess_en{{GENDER:$1|e||e||e}} neuje Övversäzer{{GENDER:$1||ėn||ėn|}}.",
+ "translate-translationstash-welcome-note": "Maach Desch met däm Wärkzüsch zom Övversäzze vertroud un donn e paa Täxte un Noreeschte övversäzze. Dann kriß de de kumplätte schtandattmähßeje Rääschde als ene Övversäzer un kanns aan Dinge leevste Projäkte metmaaache.",
"translate-translationstash-initialtranslation": "Ding eezde Övversäzong",
"translate-translationstash-translations": "$1 fäädeje {{PLURAL:$1|Övversäzong|Övversäzonge|Övversäzong}}",
"translate-translationstash-skip-button-label": "Nemm en andere",
"tsb-limit-reached-title": "Dangke för Ding Övversäzonge",
+ "tsb-limit-reached-body": "Do bes aan de Jräns vun Övversäzonge för Neue aanjekumme. Dinge Beijdrähsch wääde bahl jepröhv un Dinge Zohjang zum Wikki op schtandatt jeschllt. Dann kanns De onbejränz övversäze.",
"tsb-no-requests-from-new-users": "Kein Aanfroore vun neue Metmaacher",
+ "tsb-create-user-page": "E jrondlähje Metmaacher_Sigg aanjelaht.",
"log-name-translatorsandbox": "Sandkaste för et Övversäze",
"log-description-translatorsandbox": "Et Logbooch vun wat de Metmaacher em Sandkaste för et Övversäze jedonn han",
"logentry-translatorsandbox-promoted": "{{GENDER:$2|Dä Metmaacher|De Metmaacherėn|Dä Metmaacher|De Metmaacherėn|Dä Metmaacher}} $1 hät {{GENDER:$4|Dä Metmaacher|De Metmaacherėn|Dä Metmaacher|De Metmaacherėn|Dä Metmaacher}} $3 en di Jrop „Övversäzer“ jedonn.",
- "logentry-translatorsandbox-rejected": "D{{GENDER:$2|ä Metmaacher|e Metmaacherėn|ä Metmaacher|e Metmaacherėn|ä Metmaacher}} $1 hät afjelehnt, dä Metmaacher $3 zom Övversäzer opzeschohfe."
+ "logentry-translatorsandbox-rejected": "D{{GENDER:$2|ä Metmaacher|e Metmaacherėn|ä Metmaacher|e Metmaacherėn|ä Metmaacher}} $1 hät afjelehnt, dä Metmaacher $3 zom Övversäzer opzeschohfe.",
+ "logentry-newusers-tsbpromoted": "{{GENDER:$2|Däm|Däm|Däm Metmaacher|Dä|Däm}} $3 {{GENDER:$2|singe|singe|singe|iere|singe}} Zohjang wohd vun {{GENDER:$2|däm singe|däm singe|dämm singe|dä iehre|däm singe}} Schpellwiß för et Övversäze aanjeläät."
}
diff --git a/MLEB/Translate/i18n/sandbox/ps.json b/MLEB/Translate/i18n/sandbox/ps.json
index bb12fd3c..69ebbcba 100644
--- a/MLEB/Translate/i18n/sandbox/ps.json
+++ b/MLEB/Translate/i18n/sandbox/ps.json
@@ -18,6 +18,6 @@
"tsb-translations-source": "سرچينه",
"tsb-translations-user": "کارن ژباړې",
"tsb-translations-current": "شته ژباړې",
- "translationstash": "ښه راغلۍ",
- "translate-translationstash-welcome": "ښه راغلۍ {{GENDER:$1|$1}}، تاسې يو نوی ژباړن ياست"
+ "translationstash": "ښه راغلئ",
+ "translate-translationstash-welcome": "ښه راغلئ {{GENDER:$1|$1}}، تاسې يو نوی ژباړن ياست"
}
diff --git a/MLEB/Translate/i18n/sandbox/roa-tara.json b/MLEB/Translate/i18n/sandbox/roa-tara.json
index 2f3c1675..53c40141 100644
--- a/MLEB/Translate/i18n/sandbox/roa-tara.json
+++ b/MLEB/Translate/i18n/sandbox/roa-tara.json
@@ -9,13 +9,14 @@
"tsb-reminder-title-generic": "Comblete 'a 'ndroduziona toje pe devendà 'nu traduttore",
"tsb-reminder-content-generic": "Cià $1,\n\nGrazie ca tè reggistrate sus a {{SITENAME}}.\n\nCe tu comblete 'u test de traduziune, l'amministrature ponne darte le privilegge pe l'accesse 'a traduzione comblete.\n\nPe piacere avìne jndr'à $2 e fà angore quacche otre traduzione.\n\n$3,\n'a squadre de {{SITENAME}}",
"tsb-reminder-sending": "Stoche a manne 'nu promemorie...",
+ "tsb-reminder-sent-new": "Manne 'nu promemorie",
"tsb-all-languages-button-label": "Tutte le lènghe",
"tsb-accept-button-label": "Accette",
"tsb-reject-button-label": "Scitte",
"tsb-accept-all-button-label": "Accette tutte",
"tsb-reject-all-button-label": "Scitte tutte",
"tsb-translations-source": "Sorgende",
- "tsb-translations-user": "Traduziune de l'utende",
+ "tsb-translations-user": "Traduziune de {{GENDER:$1|l'utende}}",
"tsb-translations-current": "Traduziune esistende",
"translationstash": "Bovègne",
"translate-translationstash-skip-button-label": "Pruève 'n'otre"
diff --git a/MLEB/Translate/i18n/sandbox/uk.json b/MLEB/Translate/i18n/sandbox/uk.json
index 5141fef3..e6c21b52 100644
--- a/MLEB/Translate/i18n/sandbox/uk.json
+++ b/MLEB/Translate/i18n/sandbox/uk.json
@@ -3,7 +3,8 @@
"authors": [
"Andriykopanytsia",
"Base",
- "Ата"
+ "Ата",
+ "Piramidion"
]
},
"managetranslatorsandbox": "Керування грамайданчиком перекладачів",
@@ -31,7 +32,7 @@
"tsb-reminder-link-text": "Надсилати нагадування по електронній пошті",
"tsb-didnt-make-any-translations": "Цей користувач не здійснив жодного перекладу.",
"tsb-translations-source": "Джерело",
- "tsb-translations-user": "Користувацькі переклади",
+ "tsb-translations-user": "Переклади {{GENDER:$1|користувача|користувачки}}",
"tsb-translations-current": "Існуючі переклади",
"tsb-delete-userpage-summary": "Видалення сторінки користувача з користувача пісочниці",
"translationstash": "Ласкаво просимо",
diff --git a/MLEB/Translate/i18n/search/ar.json b/MLEB/Translate/i18n/search/ar.json
new file mode 100644
index 00000000..56436a7c
--- /dev/null
+++ b/MLEB/Translate/i18n/search/ar.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "محمد أحمد عبد الفتاح"
+ ]
+ },
+ "searchtranslations": "ابحث في الترجمات",
+ "tux-sst-edit": "عدل الترجمة",
+ "tux-sst-search": "ابحث",
+ "tux-sst-facet-group": "مجموعات الرسائل",
+ "tux-sst-nosolr-title": "البحث غير متوفر",
+ "tux-sst-solr-offline-title": "البحث غير متوفر"
+}
diff --git a/MLEB/Translate/i18n/search/bn.json b/MLEB/Translate/i18n/search/bn.json
index f00f26c4..0bcb1371 100644
--- a/MLEB/Translate/i18n/search/bn.json
+++ b/MLEB/Translate/i18n/search/bn.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Aftab1995",
- "Nasir8891"
+ "Nasir8891",
+ "Aftabuzzaman"
]
},
"searchtranslations": "অনুবাদ অনুসন্ধান",
@@ -17,6 +18,6 @@
"tux-sst-nosolr-body": "এই উইকিতে অনুবাদ অনুসন্ধান সক্রিয় নেই।",
"tux-sst-solr-offline-title": "অনুসন্ধান সক্রিয় নেই",
"tux-sst-solr-offline-body": "অনুসন্ধান পরিষেবাটি সাময়িকভাবে অনুপলব্ধ।",
- "tux-sst-next": "পরবর্তী ফলাফল",
- "tux-sst-prev": "পূর্বের ফলাফল"
+ "tux-sst-next": "পরবর্তী ›",
+ "tux-sst-prev": "‹ পূর্ববর্তী"
}
diff --git a/MLEB/Translate/i18n/search/ce.json b/MLEB/Translate/i18n/search/ce.json
index 7c35bcdc..91a7d2b6 100644
--- a/MLEB/Translate/i18n/search/ce.json
+++ b/MLEB/Translate/i18n/search/ce.json
@@ -6,9 +6,9 @@
},
"searchtranslations": "Гоч лахар",
"tux-sst-edit": "Таде гочдар",
- "tux-sst-search": "Лаха",
+ "tux-sst-search": "Лахар",
"tux-sst-search-ph": "Гоч лахар",
- "tux-sst-count": "{{PLURAL:$1|Карина $1 хилам|Карина $1 хиламаш}}",
+ "tux-sst-count": "{{PLURAL:$1|Карина $1 хилам}}",
"tux-sst-facet-language": "Меттанаш",
"tux-sst-facet-group": "Хаамийн тоба",
"tux-sst-next": "ТӀехьа догӀург",
diff --git a/MLEB/Translate/i18n/search/cv.json b/MLEB/Translate/i18n/search/cv.json
new file mode 100644
index 00000000..0b483d8f
--- /dev/null
+++ b/MLEB/Translate/i18n/search/cv.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chuvash2014"
+ ]
+ },
+ "tux-sst-facet-language": "Чĕлхесем"
+}
diff --git a/MLEB/Translate/i18n/search/de.json b/MLEB/Translate/i18n/search/de.json
index 743f62b4..3d125ca2 100644
--- a/MLEB/Translate/i18n/search/de.json
+++ b/MLEB/Translate/i18n/search/de.json
@@ -16,6 +16,6 @@
"tux-sst-nosolr-body": "Dieses Wiki hat keinen Übersetzungssuchservice.",
"tux-sst-solr-offline-title": "Die Suche ist nicht verfügbar",
"tux-sst-solr-offline-body": "Der Suchdienst ist derzeit nicht verfügbar.",
- "tux-sst-next": "Nächste Ergebnisse",
- "tux-sst-prev": "Vorherige Ergebnisse"
+ "tux-sst-next": "Nächste ›",
+ "tux-sst-prev": "‹ Vorherige"
}
diff --git a/MLEB/Translate/i18n/search/ee.json b/MLEB/Translate/i18n/search/ee.json
new file mode 100644
index 00000000..0dca0a73
--- /dev/null
+++ b/MLEB/Translate/i18n/search/ee.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aguve"
+ ]
+ },
+ "tux-sst-next": "Ŋgɔgbe",
+ "tux-sst-prev": "Megbe"
+}
diff --git a/MLEB/Translate/i18n/search/en.json b/MLEB/Translate/i18n/search/en.json
index 4e83be65..5b7ea8cd 100644
--- a/MLEB/Translate/i18n/search/en.json
+++ b/MLEB/Translate/i18n/search/en.json
@@ -16,6 +16,6 @@
"tux-sst-nosolr-body": "This wiki does not have a translation search service.",
"tux-sst-solr-offline-title": "Search unavailable",
"tux-sst-solr-offline-body": "The search service is temporarily unavailable.",
- "tux-sst-next": "Next results",
- "tux-sst-prev": "Previous results"
+ "tux-sst-next": "Next ›",
+ "tux-sst-prev": "‹ Previous"
} \ No newline at end of file
diff --git a/MLEB/Translate/i18n/search/es.json b/MLEB/Translate/i18n/search/es.json
index 1d6859c3..dd6a0dfb 100644
--- a/MLEB/Translate/i18n/search/es.json
+++ b/MLEB/Translate/i18n/search/es.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Fitoschido",
- "Ovruni"
+ "Ovruni",
+ "Macofe"
]
},
"searchtranslations": "Buscar en las traducciones",
@@ -17,6 +18,6 @@
"tux-sst-nosolr-body": "Este wiki no tiene un servicio de búsqueda de traducciones.",
"tux-sst-solr-offline-title": "Búsqueda no disponible",
"tux-sst-solr-offline-body": "El servicio de búsqueda no está disponible temporalmente.",
- "tux-sst-next": "Resultados siguientes",
- "tux-sst-prev": "Resultados anteriores"
+ "tux-sst-next": "Siguientes ›",
+ "tux-sst-prev": "‹ Anteriores"
}
diff --git a/MLEB/Translate/i18n/search/et.json b/MLEB/Translate/i18n/search/et.json
index b4f438b7..58e47e07 100644
--- a/MLEB/Translate/i18n/search/et.json
+++ b/MLEB/Translate/i18n/search/et.json
@@ -16,6 +16,6 @@
"tux-sst-nosolr-body": "Sellel vikil pole tõlkeotsimisteenust.",
"tux-sst-solr-offline-title": "Otsing pole saadaval",
"tux-sst-solr-offline-body": "Otsimisteenus pole ajutiselt saadaval.",
- "tux-sst-next": "Järgmised tulemused",
- "tux-sst-prev": "Eelmised tulemused"
+ "tux-sst-next": "Järgmised ›",
+ "tux-sst-prev": "‹ Eelmised"
}
diff --git a/MLEB/Translate/i18n/search/eu.json b/MLEB/Translate/i18n/search/eu.json
index 61513b6a..777e86a9 100644
--- a/MLEB/Translate/i18n/search/eu.json
+++ b/MLEB/Translate/i18n/search/eu.json
@@ -1,10 +1,20 @@
{
"@metadata": {
"authors": [
- "An13sa"
+ "An13sa",
+ "Subi"
]
},
- "tux-sst-edit": "Mezua aldatu",
+ "searchtranslations": "Itzulpenak bilatu",
+ "tux-sst-edit": "Itzulpena aldatu",
"tux-sst-search": "Bilatu",
- "tux-sst-facet-language": "Hizkuntzak"
+ "tux-sst-search-ph": "Itzulpenak bilatu",
+ "tux-sst-count": "{{PLURAL:$1|Emaitza bat aurkitu da|$1 emaitza aurkitu dira}}",
+ "tux-sst-facet-language": "Hizkuntzak",
+ "tux-sst-facet-orphan": "(umezurtza)",
+ "tux-sst-nosolr-title": "Bilaketa ez dago erabilgarri",
+ "tux-sst-solr-offline-title": "Bilaketa ez dago erabilgarri",
+ "tux-sst-solr-offline-body": "Une honetan bilaketa zerbitzua ez dago erabilgarri.",
+ "tux-sst-next": "Hurrengo emaitzak",
+ "tux-sst-prev": "Aurreko emaitzak"
}
diff --git a/MLEB/Translate/i18n/search/fa.json b/MLEB/Translate/i18n/search/fa.json
index 772f2a34..64794d83 100644
--- a/MLEB/Translate/i18n/search/fa.json
+++ b/MLEB/Translate/i18n/search/fa.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "Ebraminio"
+ "Ebraminio",
+ "Danialbehzadi"
]
},
"searchtranslations": "جستجوی ترجمه‌ها",
@@ -16,6 +17,6 @@
"tux-sst-nosolr-body": "این ویکی خدمات جستجوی ترجمه ندارد.",
"tux-sst-solr-offline-title": "جستجوی ناموجود است",
"tux-sst-solr-offline-body": "خدمت جستجو به‌صورت موقت ناموجود است.",
- "tux-sst-next": "نتایج بعدی",
- "tux-sst-prev": "نتایج قبلی"
+ "tux-sst-next": "بعدی ←",
+ "tux-sst-prev": "→ پیشین"
}
diff --git a/MLEB/Translate/i18n/search/fr.json b/MLEB/Translate/i18n/search/fr.json
index 6b5d1680..ec88934d 100644
--- a/MLEB/Translate/i18n/search/fr.json
+++ b/MLEB/Translate/i18n/search/fr.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "Gomoko"
+ "Gomoko",
+ "Crochet.david"
]
},
"searchtranslations": "Recherche de traductions",
@@ -16,6 +17,6 @@
"tux-sst-nosolr-body": "Ce wiki n’a pas de service de recherche de traduction.",
"tux-sst-solr-offline-title": "Recherche indisponible",
"tux-sst-solr-offline-body": "Le service de recherche est temporairement indisponible.",
- "tux-sst-next": "Résultats suivants",
+ "tux-sst-next": "Suivant →",
"tux-sst-prev": "Résultats précédents"
}
diff --git a/MLEB/Translate/i18n/search/gl.json b/MLEB/Translate/i18n/search/gl.json
index 14b8d66a..bca78c1a 100644
--- a/MLEB/Translate/i18n/search/gl.json
+++ b/MLEB/Translate/i18n/search/gl.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "Toliño"
+ "Toliño",
+ "Elisardojm"
]
},
"searchtranslations": "Procurar nas traducións",
@@ -16,6 +17,6 @@
"tux-sst-nosolr-body": "Este wiki non dispón dun servizo de procura de traducións.",
"tux-sst-solr-offline-title": "A procura non está dispoñible",
"tux-sst-solr-offline-body": "O servizo de procura non está dispoñible temporalmente.",
- "tux-sst-next": "Resultados seguintes",
- "tux-sst-prev": "Resultados anteriores"
+ "tux-sst-next": "Seguintes ›",
+ "tux-sst-prev": "< Anteriores"
}
diff --git a/MLEB/Translate/i18n/search/he.json b/MLEB/Translate/i18n/search/he.json
index 0b9c2ac8..07f951e0 100644
--- a/MLEB/Translate/i18n/search/he.json
+++ b/MLEB/Translate/i18n/search/he.json
@@ -16,6 +16,6 @@
"tux-sst-nosolr-body": "בוויקי הזה אין שירות חיפוש בתרגומים.",
"tux-sst-solr-offline-title": "החיפוש אינו זמין",
"tux-sst-solr-offline-body": "זמנית שירות החיפוש אינו זמין.",
- "tux-sst-next": "התוצאות הבאות",
- "tux-sst-prev": "התוצאות הקודמות"
+ "tux-sst-next": "הבאות ›",
+ "tux-sst-prev": "‹ הקודמות"
}
diff --git a/MLEB/Translate/i18n/search/it.json b/MLEB/Translate/i18n/search/it.json
index d35e7c5d..5212b75d 100644
--- a/MLEB/Translate/i18n/search/it.json
+++ b/MLEB/Translate/i18n/search/it.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "Beta16"
+ "Beta16",
+ "Pippinu"
]
},
"searchtranslations": "Ricerca traduzioni",
diff --git a/MLEB/Translate/i18n/search/ko.json b/MLEB/Translate/i18n/search/ko.json
index aa851c40..211e7f58 100644
--- a/MLEB/Translate/i18n/search/ko.json
+++ b/MLEB/Translate/i18n/search/ko.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "아라"
+ "아라",
+ "SeoJeongHo"
]
},
"searchtranslations": "번역 검색",
@@ -16,6 +17,6 @@
"tux-sst-nosolr-body": "이 위키는 번역 검색 서비스가 없습니다.",
"tux-sst-solr-offline-title": "검색을 사용할 수 없음",
"tux-sst-solr-offline-body": "검색 서비스를 일시적으로 사용할 수 없습니다.",
- "tux-sst-next": "다음 결과",
- "tux-sst-prev": "이전 결과"
+ "tux-sst-next": "다음 ›",
+ "tux-sst-prev": "‹ 이전"
}
diff --git a/MLEB/Translate/i18n/search/ksh.json b/MLEB/Translate/i18n/search/ksh.json
index 2fb9f9c2..a1375148 100644
--- a/MLEB/Translate/i18n/search/ksh.json
+++ b/MLEB/Translate/i18n/search/ksh.json
@@ -16,6 +16,6 @@
"tux-sst-nosolr-body": "En heh däm Wiki kammer nit noh Översäzonge söhke.",
"tux-sst-solr-offline-title": "Söhke es nit müjjelesch.",
"tux-sst-solr-offline-body": "Et Söhke es em Momang nit müjjelesch.",
- "tux-sst-next": "De nähkße Träffer",
- "tux-sst-prev": "De förrėje Träffer"
+ "tux-sst-next": "De Nähkße ›",
+ "tux-sst-prev": "‹ De Förrėje"
}
diff --git a/MLEB/Translate/i18n/search/ku-latn.json b/MLEB/Translate/i18n/search/ku-latn.json
index 837f6ca2..d8fa5029 100644
--- a/MLEB/Translate/i18n/search/ku-latn.json
+++ b/MLEB/Translate/i18n/search/ku-latn.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "George Animal"
+ "George Animal",
+ "Bikarhêner"
]
},
"searchtranslations": "Li wergeran bigere",
@@ -11,5 +12,6 @@
"tux-sst-count": "{{PLURAL:$1|Encamek hat dîtin|$1 encam hatin dîtin}}",
"tux-sst-facet-language": "Ziman",
"tux-sst-facet-group": "Komên peyaman",
- "tux-sst-facet-orphan": "(sêwî)"
+ "tux-sst-facet-orphan": "(sêwî)",
+ "tux-sst-next": "Pêşve›"
}
diff --git a/MLEB/Translate/i18n/search/lb.json b/MLEB/Translate/i18n/search/lb.json
index 59b44445..ff395f80 100644
--- a/MLEB/Translate/i18n/search/lb.json
+++ b/MLEB/Translate/i18n/search/lb.json
@@ -16,6 +16,6 @@
"tux-sst-nosolr-body": "Dës Wiki huet d'Sichfonctioun vun den Iwwersetzungen net.",
"tux-sst-solr-offline-title": "Sichen ass net disponibel",
"tux-sst-solr-offline-body": "D'Sichfonctioun ass temporär net disponibel.",
- "tux-sst-next": "nächst Resultater",
- "tux-sst-prev": "Vireg Resultater"
+ "tux-sst-next": "Nächst ›",
+ "tux-sst-prev": "‹ Vireg"
}
diff --git a/MLEB/Translate/i18n/search/lv.json b/MLEB/Translate/i18n/search/lv.json
index b053fe22..66b52f17 100644
--- a/MLEB/Translate/i18n/search/lv.json
+++ b/MLEB/Translate/i18n/search/lv.json
@@ -8,7 +8,7 @@
"tux-sst-edit": "Labot tulkojumu",
"tux-sst-search": "Meklēt",
"tux-sst-search-ph": "Meklēt tulkojumus",
- "tux-sst-count": "{{PLURAL:$1|Viens rezultāts atrasts|$1 rezultāti atrasti}}",
+ "tux-sst-count": "{{PLURAL:$1|$1 rezultāti atrasti|$1 rezultāts atrasts|$1 rezultāti atrasti}}",
"tux-sst-facet-language": "Valodas",
"tux-sst-nosolr-title": "Meklēšana nav pieejama",
"tux-sst-solr-offline-title": "Meklēšana nav pieejama"
diff --git a/MLEB/Translate/i18n/search/mk.json b/MLEB/Translate/i18n/search/mk.json
index 7bbeb07b..ecb7c095 100644
--- a/MLEB/Translate/i18n/search/mk.json
+++ b/MLEB/Translate/i18n/search/mk.json
@@ -16,6 +16,6 @@
"tux-sst-nosolr-body": "Ова вики нема пребарувач.",
"tux-sst-solr-offline-title": "Пребарувањето е недостапно",
"tux-sst-solr-offline-body": "Пребарувањето е привремено недостапно.",
- "tux-sst-next": "Следни резултати",
- "tux-sst-prev": "Претходни резултати"
+ "tux-sst-next": "Следно ›",
+ "tux-sst-prev": "‹ Претходно"
}
diff --git a/MLEB/Translate/i18n/search/nb.json b/MLEB/Translate/i18n/search/nb.json
new file mode 100644
index 00000000..fe367ca9
--- /dev/null
+++ b/MLEB/Translate/i18n/search/nb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kingu"
+ ]
+ },
+ "tux-sst-next": "Neste >"
+}
diff --git a/MLEB/Translate/i18n/search/om.json b/MLEB/Translate/i18n/search/om.json
new file mode 100644
index 00000000..19e04130
--- /dev/null
+++ b/MLEB/Translate/i18n/search/om.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Tumsaa"
+ ]
+ },
+ "tux-sst-next": "Kan itti aanu ›",
+ "tux-sst-prev": "‹ Kan darbe"
+}
diff --git a/MLEB/Translate/i18n/search/pl.json b/MLEB/Translate/i18n/search/pl.json
index d8fe82a8..06ecbe16 100644
--- a/MLEB/Translate/i18n/search/pl.json
+++ b/MLEB/Translate/i18n/search/pl.json
@@ -17,6 +17,6 @@
"tux-sst-nosolr-body": "W tej wiki nie ma usługi wyszukiwania tłumaczeń.",
"tux-sst-solr-offline-title": "Wyszukiwanie nie jest dostępne",
"tux-sst-solr-offline-body": "Wyszukiwanie jest chwilowo niedostępne",
- "tux-sst-next": "Następne wyniki",
- "tux-sst-prev": "Poprzednie wyniki"
+ "tux-sst-next": "Następne ›",
+ "tux-sst-prev": "‹ Poprzednie"
}
diff --git a/MLEB/Translate/i18n/search/ps.json b/MLEB/Translate/i18n/search/ps.json
new file mode 100644
index 00000000..4e982949
--- /dev/null
+++ b/MLEB/Translate/i18n/search/ps.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ahmed-Najib-Biabani-Ibrahimkhel"
+ ]
+ },
+ "tux-sst-search": "پلټل",
+ "tux-sst-facet-language": "ژبې",
+ "tux-sst-facet-group": "پيغام ډلې"
+}
diff --git a/MLEB/Translate/i18n/search/pt.json b/MLEB/Translate/i18n/search/pt.json
index 3850e049..15f9ee93 100644
--- a/MLEB/Translate/i18n/search/pt.json
+++ b/MLEB/Translate/i18n/search/pt.json
@@ -3,7 +3,8 @@
"authors": [
"Luckas",
"Hamilton Abreu",
- "Vitorvicentevalente"
+ "Vitorvicentevalente",
+ "Macofe"
]
},
"searchtranslations": "Pesquisar nas traduções",
@@ -18,6 +19,6 @@
"tux-sst-nosolr-body": "Esta wiki não tem um serviço de pesquisa de traduções.",
"tux-sst-solr-offline-title": "Pesquisa indisponível",
"tux-sst-solr-offline-body": "O serviço de pesquisa está temporariamente indisponível.",
- "tux-sst-next": "Resultados seguintes",
- "tux-sst-prev": "Resultados anteriores"
+ "tux-sst-next": "Seguintes ›",
+ "tux-sst-prev": "‹ Anteriores"
}
diff --git a/MLEB/Translate/i18n/search/qqq.json b/MLEB/Translate/i18n/search/qqq.json
index dda22b5d..b7be3e5b 100644
--- a/MLEB/Translate/i18n/search/qqq.json
+++ b/MLEB/Translate/i18n/search/qqq.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Nike",
- "Shirayuki"
+ "Shirayuki",
+ "Amire80"
]
},
"searchtranslations": "{{doc-special|SearchTranslations}}\n{{Identical|Search translation}}",
diff --git a/MLEB/Translate/i18n/search/ru.json b/MLEB/Translate/i18n/search/ru.json
index 2e548681..4befedfa 100644
--- a/MLEB/Translate/i18n/search/ru.json
+++ b/MLEB/Translate/i18n/search/ru.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Kaganer",
- "Lockal"
+ "Lockal",
+ "Okras"
]
},
"searchtranslations": "Поиск переводов",
@@ -17,6 +18,6 @@
"tux-sst-nosolr-body": "В этой вики отсутствует сервис поиска переводов.",
"tux-sst-solr-offline-title": "Поиск недоступен",
"tux-sst-solr-offline-body": "Служба поиска временно недоступна.",
- "tux-sst-next": "Следующие результаты",
- "tux-sst-prev": "Предыдущие результаты"
+ "tux-sst-next": "Далее ›",
+ "tux-sst-prev": "‹ Назад"
}
diff --git a/MLEB/Translate/i18n/search/sv.json b/MLEB/Translate/i18n/search/sv.json
index dae57305..96ba9245 100644
--- a/MLEB/Translate/i18n/search/sv.json
+++ b/MLEB/Translate/i18n/search/sv.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "WikiPhoenix"
+ "WikiPhoenix",
+ "Jopparn"
]
},
"searchtranslations": "Sök översättningar",
@@ -16,6 +17,6 @@
"tux-sst-nosolr-body": "Denna wiki har inte en tjänst för att söka efter översättningar.",
"tux-sst-solr-offline-title": "Sökning är inte tillgänglig",
"tux-sst-solr-offline-body": "Söktjänsten är inte tillgänglig för tillfället.",
- "tux-sst-next": "Nästa resultat",
- "tux-sst-prev": "Föregående resultat"
+ "tux-sst-next": "Nästa ›",
+ "tux-sst-prev": "‹ Föregående"
}
diff --git a/MLEB/Translate/i18n/search/tr.json b/MLEB/Translate/i18n/search/tr.json
index e0a7dc9d..e37a4c97 100644
--- a/MLEB/Translate/i18n/search/tr.json
+++ b/MLEB/Translate/i18n/search/tr.json
@@ -3,7 +3,8 @@
"authors": [
"Emperyan",
"Joseph",
- "Meelo"
+ "Meelo",
+ "Sayginer"
]
},
"searchtranslations": "Çevirileri ara",
@@ -18,6 +19,6 @@
"tux-sst-nosolr-body": "Bu wikide bir çeviri arama hizmeti yok.",
"tux-sst-solr-offline-title": "Arama kullanılamıyor",
"tux-sst-solr-offline-body": "Arama hizmeti geçici olarak kullanılamıyor.",
- "tux-sst-next": "Sonraki sonuçlar",
- "tux-sst-prev": "Önceki sonuçlar"
+ "tux-sst-next": "Sonraki ›",
+ "tux-sst-prev": "‹ Önceki"
}
diff --git a/MLEB/Translate/i18n/search/yi.json b/MLEB/Translate/i18n/search/yi.json
index 5a0f2757..f8e925fa 100644
--- a/MLEB/Translate/i18n/search/yi.json
+++ b/MLEB/Translate/i18n/search/yi.json
@@ -16,6 +16,6 @@
"tux-sst-nosolr-body": "די וויקי האט נישט קיין איבערזעצונג זוך דינסט.",
"tux-sst-solr-offline-title": "זוך נישט פאראן",
"tux-sst-solr-offline-body": "די זוכדינסט איז צײַטווײַליק נישט פאראן.",
- "tux-sst-next": "נעקסטע רעזולטאטן",
- "tux-sst-prev": "פֿריערדיקע רעזולטאטן"
+ "tux-sst-next": "נעקסטע",
+ "tux-sst-prev": "פֿריערדיקע"
}
diff --git a/MLEB/Translate/i18n/search/zh-hans.json b/MLEB/Translate/i18n/search/zh-hans.json
index bfb7cb4e..a95b2b0d 100644
--- a/MLEB/Translate/i18n/search/zh-hans.json
+++ b/MLEB/Translate/i18n/search/zh-hans.json
@@ -4,7 +4,8 @@
"Hydra",
"Li3939108",
"Xiaomingyan",
- "Yfdyh000"
+ "Yfdyh000",
+ "Liuxinyu970226"
]
},
"searchtranslations": "搜索译文",
@@ -19,6 +20,6 @@
"tux-sst-nosolr-body": "本wiki没有译文搜索服务。",
"tux-sst-solr-offline-title": "搜索不可用",
"tux-sst-solr-offline-body": "搜索服务暂时不可用。",
- "tux-sst-next": "下一页结果",
- "tux-sst-prev": "上一页结果"
+ "tux-sst-next": "下一页 ›",
+ "tux-sst-prev": "‹ 上一页"
}
diff --git a/MLEB/Translate/insertables/TranslatablePageInsertablesSuggester.php b/MLEB/Translate/insertables/TranslatablePageInsertablesSuggester.php
index 25d9644c..adc69768 100644
--- a/MLEB/Translate/insertables/TranslatablePageInsertablesSuggester.php
+++ b/MLEB/Translate/insertables/TranslatablePageInsertablesSuggester.php
@@ -17,7 +17,7 @@ class TranslatablePageInsertablesSuggester extends MediaWikiInsertablesSuggester
// allowed in a variable name, but here we are stricter to avoid too many
// false positives.
$matches = array();
- preg_match_all( '/\$([a-zA-Z0-9-]+)/', $text, $matches, PREG_SET_ORDER );
+ preg_match_all( '/\$([a-zA-Z0-9-_]+)/', $text, $matches, PREG_SET_ORDER );
$new = array_map( function ( $match ) {
// Numerical ones are already handled by parent
diff --git a/MLEB/Translate/messagegroups/FileBasedMessageGroup.php b/MLEB/Translate/messagegroups/FileBasedMessageGroup.php
index a25703e4..df642338 100644
--- a/MLEB/Translate/messagegroups/FileBasedMessageGroup.php
+++ b/MLEB/Translate/messagegroups/FileBasedMessageGroup.php
@@ -16,7 +16,7 @@
* custom type of message groups.
* @ingroup MessageGroup
*/
-class FileBasedMessageGroup extends MessageGroupBase {
+class FileBasedMessageGroup extends MessageGroupBase implements MetaYamlSchemaExtender {
protected $reverseCodeMap;
/**
@@ -146,4 +146,40 @@ class FileBasedMessageGroup extends MessageGroupBase {
return $code;
}
}
+
+ public static function getExtraSchema() {
+ $schema = array(
+ 'root' => array(
+ '_type' => 'array',
+ '_children' => array(
+ 'FILES' => array(
+ '_type' => 'array',
+ '_children' => array(
+ 'class' => array(
+ '_type' => 'text',
+ '_not_empty' => true,
+ ),
+ 'codeMap' => array(
+ '_type' => 'array',
+ '_ignore_extra_keys' => true,
+ '_children' => array(),
+ ),
+ 'definitionFile' => array(
+ '_type' => 'text',
+ ),
+ 'sourcePattern' => array(
+ '_type' => 'text',
+ '_not_empty' => true,
+ ),
+ 'targetPattern' => array(
+ '_type' => 'text',
+ ),
+ )
+ )
+ )
+ )
+ );
+
+ return $schema;
+ }
}
diff --git a/MLEB/Translate/messagegroups/RecentAdditionsMessageGroup.php b/MLEB/Translate/messagegroups/RecentAdditionsMessageGroup.php
index 96db9927..6a6d6bbd 100644
--- a/MLEB/Translate/messagegroups/RecentAdditionsMessageGroup.php
+++ b/MLEB/Translate/messagegroups/RecentAdditionsMessageGroup.php
@@ -51,7 +51,6 @@ class RecentAdditionsMessageGroup extends RecentMessageGroup {
* Filters out messages that should not be displayed here
* as they are not displayed in other places.
*
- * @see https://bugzilla.wikimedia.org/43030
* @param MessageHandle $handle
* @return boolean
*/
diff --git a/MLEB/Translate/resources/css/ext.translate.editor.css b/MLEB/Translate/resources/css/ext.translate.editor.css
index 38ab67cb..d02b6091 100644
--- a/MLEB/Translate/resources/css/ext.translate.editor.css
+++ b/MLEB/Translate/resources/css/ext.translate.editor.css
@@ -208,14 +208,10 @@
border-left: 2px solid #3366BB;
padding: 5px 5px 5px 10px;
background-color: #f5f5f5;
- /* CSSJanus fails to flip this. Bug 61440
- margin: 0 5px 3px -5px !important;
- */
}
-/* Workaround for the above */
-.grid .row .row .tm-suggestion,
-.grid .row .row .in-other-language {
+.grid .row .tm-suggestion,
+.grid .row .in-other-language {
margin: 0 5px 3px -5px;
}
diff --git a/MLEB/Translate/resources/css/ext.translate.groupselector.css b/MLEB/Translate/resources/css/ext.translate.groupselector.css
index 74f05141..d3fdca56 100644
--- a/MLEB/Translate/resources/css/ext.translate.groupselector.css
+++ b/MLEB/Translate/resources/css/ext.translate.groupselector.css
@@ -90,6 +90,12 @@
top: -6px;
}
+/* Remove the triangle shaped callout */
+.tux-groupselector.removecallout:before,
+.tux-groupselector.removecallout:after {
+ content: none;
+}
+
.grid .tux-groupselector__title {
border: none;
color: #555555;
diff --git a/MLEB/Translate/resources/css/ext.translate.helplink.css b/MLEB/Translate/resources/css/ext.translate.helplink.css
index c6887e97..26457498 100644
--- a/MLEB/Translate/resources/css/ext.translate.helplink.css
+++ b/MLEB/Translate/resources/css/ext.translate.helplink.css
@@ -1,6 +1,9 @@
.mw-translate-helplink {
- /* @embed */
background: url(../images/help.png) no-repeat scroll left center transparent;
+ /* @embed */
+ background-image: -webkit-linear-gradient(transparent, transparent), url('../images/help.svg');
+ /* @embed */
+ background-image: linear-gradient(transparent, transparent), url('../images/help.svg');
padding-left: 20px;
}
diff --git a/MLEB/Translate/resources/css/ext.translate.messagetable.css b/MLEB/Translate/resources/css/ext.translate.messagetable.css
index 07ec5792..5da964d2 100644
--- a/MLEB/Translate/resources/css/ext.translate.messagetable.css
+++ b/MLEB/Translate/resources/css/ext.translate.messagetable.css
@@ -183,11 +183,8 @@
}
.tux-action-bar {
- margin: 0 !important;
background-color: #F0F0F0;
color: #252525;
- height: 50px;
- line-height: 50px;
-webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
transition: width 250ms;
@@ -206,14 +203,13 @@
}
.tux-action-bar .toggle.button {
- height: 40px;
+ min-height: 40px;
font-size: 14px;
vertical-align: middle;
border-radius: 0;
text-shadow: none;
- margin: 0;
+ margin: 5px 0;
text-indent: 0;
- padding: 0 6px;
}
.tux-action-bar .tux-view-switcher {
@@ -316,7 +312,7 @@
}
.tux-message-filter-result .button {
- height: 30px;
+ float: right;
padding: 5px;
margin: 5px 0;
font-size: 15px;
diff --git a/MLEB/Translate/resources/css/ext.translate.special.aggregategroups.css b/MLEB/Translate/resources/css/ext.translate.special.aggregategroups.css
index 04688980..7b7b3385 100644
--- a/MLEB/Translate/resources/css/ext.translate.special.aggregategroups.css
+++ b/MLEB/Translate/resources/css/ext.translate.special.aggregategroups.css
@@ -1,21 +1,31 @@
span.tp-aggregate-remove-ag-button,
span.tp-aggregate-remove-button {
- /* @embed */
background: url(../images/remove.png) no-repeat scroll left center transparent;
+ /* @embed */
+ background-image: -webkit-linear-gradient(transparent, transparent), url('../images/remove.svg');
+ /* @embed */
+ background-image: linear-gradient(transparent, transparent), url('../images/remove.svg');
padding: 10px;
cursor: pointer;
}
span.tp-aggregate-edit-ag-button {
- /* @embed */
background: url(../images/action-edit.png) no-repeat scroll left center transparent;
+ /* @embed */
+ background-image: -webkit-linear-gradient(transparent, transparent), url('../images/action-edit.svg');
+ /* @embed */
+ background-image: linear-gradient(transparent, transparent), url('../images/action-edit.svg');
+ background-size: 18px 18px;
padding: 10px;
cursor: pointer;
}
a.tpt-add-new-group {
- /* @embed */
background: url(../images/add.png) no-repeat scroll left center transparent;
+ /* @embed */
+ background-image: -webkit-linear-gradient(transparent, transparent), url('../images/add.svg');
+ /* @embed */
+ background-image: linear-gradient(transparent, transparent), url('../images/add.svg');
padding-left: 20px;
}
diff --git a/MLEB/Translate/resources/css/ext.translate.special.searchtranslations.css b/MLEB/Translate/resources/css/ext.translate.special.searchtranslations.css
index b8278477..d4d0ae56 100644
--- a/MLEB/Translate/resources/css/ext.translate.special.searchtranslations.css
+++ b/MLEB/Translate/resources/css/ext.translate.special.searchtranslations.css
@@ -68,14 +68,28 @@
}
.tux-searchpage .results .tux-text {
+ text-align: left;
font-size: 16px;
padding-top: 20px;
}
.tux-searchpage .results .tux-title {
+ text-align: left;
color: #555;
}
+/* Pagination links */
+.tux-searchpage .results .tux-pagination-line {
+ color: #eee;
+ font-size: 1px;
+}
+
+.tux-searchpage .results .tux-pagination-links {
+ font-size: 20px;
+ padding-top: 20px;
+ text-align: center;
+}
+
/* Search area */
.tux-searchpage .searchinput {
padding: 10px 0;
diff --git a/MLEB/Translate/resources/images/add.svg b/MLEB/Translate/resources/images/add.svg
new file mode 100644
index 00000000..238ebd15
--- /dev/null
+++ b/MLEB/Translate/resources/images/add.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16"><defs><linearGradient id="c"><stop offset="0" stop-color="#8ccb81"/><stop offset="1" stop-color="#65ab55"/></linearGradient><linearGradient><stop offset="0" stop-color="#74b75b"/><stop offset="1" stop-color="#86c97a"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#dcf1d8"/><stop offset="1" stop-color="#89be78"/></linearGradient><linearGradient id="a"><stop offset="0" stop-color="#34812c" stop-opacity=".957"/><stop offset="1" stop-color="#87b870" stop-opacity=".957"/></linearGradient><linearGradient x1="12.758" y1="13.001" x2="2.583" y2="2.521" xlink:href="#a" gradientUnits="userSpaceOnUse"/><linearGradient x1="2.583" y1="2.521" x2="12.758" y2="13.001" xlink:href="#b" gradientUnits="userSpaceOnUse"/><linearGradient x1="4.551" y1="4.433" x2="11.459" y2="11.341" xlink:href="#c" gradientUnits="userSpaceOnUse"/><linearGradient x1="4.551" y1="4.433" x2="11.459" y2="11.341" id="f" xlink:href="#c" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.002 0 0 1.002 -.038 0)"/><linearGradient x1="2.583" y1="2.521" x2="12.758" y2="13.001" id="d" xlink:href="#b" gradientUnits="userSpaceOnUse" gradientTransform="translate(.253 .127)"/><linearGradient x1="12.758" y1="13.001" x2="2.583" y2="2.521" id="e" xlink:href="#a" gradientUnits="userSpaceOnUse" gradientTransform="translate(.253 .127)"/></defs><path d="M14.9 7.95a6.85 6.85 0 1 1-13.7 0 6.85 6.85 0 1 1 13.7 0z" fill="url(#d)" fill-rule="evenodd" stroke="url(#e)"/><path d="M13 8A5 5 0 1 1 3 8a5 5 0 1 1 10 0z" fill="url(#f)"/><path d="M7.032 5v2.042H5v1.995h2.063V11h2V9.005H11V7.01H9.032V5.017z" fill="#fff" fill-opacity=".957"/></svg>
diff --git a/MLEB/Translate/resources/images/help.svg b/MLEB/Translate/resources/images/help.svg
new file mode 100644
index 00000000..13b20271
--- /dev/null
+++ b/MLEB/Translate/resources/images/help.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16"><defs><linearGradient id="a"><stop offset="0" stop-color="#6bb8e8"/><stop offset="1" stop-color="#45a5e2"/></linearGradient><linearGradient x1="2.445" y1="2.365" x2="13.632" y2="13.552" id="b" xlink:href="#a" gradientUnits="userSpaceOnUse"/></defs><g><path d="M15.982 8.01a7.946 7.946 0 1 1-15.893 0 7.946 7.946 0 1 1 15.892 0z" transform="matrix(1.007 0 0 1.007 -.089 -.063)" fill="url(#b)" fill-rule="evenodd"/><path d="M8.604 9.393H6.64v-.267c0-.297.06-.56.18-.79.12-.23.37-.525.756-.88l.348-.316c.207-.188.357-.366.45-.533.1-.167.148-.334.148-.5 0-.254-.087-.452-.26-.593-.175-.146-.418-.218-.73-.218-.294 0-.61.062-.952.185-.34.12-.696.3-1.066.54V4.31c.438-.15.84-.264 1.202-.336.363-.073.713-.11 1.05-.11.885 0 1.56.182 2.024.545.464.358.696.884.696 1.577 0 .355-.07.675-.212.957-.14.28-.382.58-.723.904l-.348.31c-.246.225-.408.406-.484.544-.076.134-.114.283-.114.446v.245m-1.964.805h1.964v1.937H6.64v-1.937" style="-inkscape-font-specification:Sans Bold" font-size="11.143" font-weight="bold" letter-spacing="0" word-spacing="0" fill="#fff" font-family="Sans"/></g></svg>
diff --git a/MLEB/Translate/resources/images/remove.svg b/MLEB/Translate/resources/images/remove.svg
new file mode 100644
index 00000000..bd01e96a
--- /dev/null
+++ b/MLEB/Translate/resources/images/remove.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16"><defs><linearGradient id="c"><stop offset="0" stop-color="#fa9a87"/><stop offset="1" stop-color="#e9594d"/></linearGradient><linearGradient><stop offset="0" stop-color="#74b75b"/><stop offset="1" stop-color="#86c97a"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#fddbd4"/><stop offset="1" stop-color="#e47871"/></linearGradient><linearGradient id="a"><stop offset="0" stop-color="#c14d33"/><stop offset="1" stop-color="#e0696a"/></linearGradient><linearGradient x1="12.758" y1="13.001" x2="2.583" y2="2.521" id="e" xlink:href="#a" gradientUnits="userSpaceOnUse"/><linearGradient x1="2.583" y1="2.521" x2="12.758" y2="13.001" id="d" xlink:href="#b" gradientUnits="userSpaceOnUse"/><linearGradient x1="4.551" y1="4.433" x2="11.459" y2="11.341" id="f" xlink:href="#c" gradientUnits="userSpaceOnUse"/></defs><g><path d="M14.647 7.824a6.85 6.85 0 1 1-13.7 0 6.85 6.85 0 1 1 13.7 0z" transform="translate(.253 .127)" fill="url(#d)" fill-rule="evenodd" stroke="url(#e)"/><path d="M13.006 7.982a4.988 4.988 0 1 1-9.976 0 4.988 4.988 0 1 1 9.976 0z" transform="matrix(1.002 0 0 1.002 -.038 -.001)" fill="url(#f)"/><path d="M5 9h6V7H5.004z" fill="#fff" fill-opacity=".957"/></g></svg>
diff --git a/MLEB/Translate/resources/images/switch.png b/MLEB/Translate/resources/images/switch.png
index ec988a3f..6fb6dbf6 100644
--- a/MLEB/Translate/resources/images/switch.png
+++ b/MLEB/Translate/resources/images/switch.png
Binary files differ
diff --git a/MLEB/Translate/resources/images/switch.svg b/MLEB/Translate/resources/images/switch.svg
index 40887c79..0bace40c 100644
--- a/MLEB/Translate/resources/images/switch.svg
+++ b/MLEB/Translate/resources/images/switch.svg
@@ -1 +1 @@
-<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 768" enable-background="new 0 0 1024 768"><path d="M751.863 131.861l-186.744-1.107h-215.793v-102.917l-221.326 205.833 221.326 188.127v-102.917h215.793v215.793h-102.917l188.127 221.326 204.727-221.326h-102.917v-215.793l-.277-187.021zm-90.467 90.744v4.427h-4.427v-4.427h4.427z" fill="#555"/></svg>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 768" enable-background="new 0 0 1024 768"><path d="M751.863 131.86l-186.744-1.106H349.325V27.837L128 233.67l221.326 188.127V318.88H565.12v215.793H462.2L650.33 756l204.726-221.327H752.14V318.88l-.278-187.02zm-90.467 90.745v4.427h-4.427v-4.427h4.426z" fill="#555"/><path d="M655.503 228.447c.062-1.788.05-3.578.046-5.367-.024-1.523-.09-3.04.26-4.532 1.39-4.26 2.03-2.45 9.012-5.744.175 1.704.095 3.43.094 5.144.004 1.708-.003 3.417.003 5.125.006 1.19.008 2.377.024 3.566.014.585.016 1.17.022 1.757-.028 4.033.477.91-8.24 5.074.058-1.59.057-3.18.078-4.77.085-3.247.003-6.496.118-9.742.105-2.014.248-4.026.37-6.04.145-3.94 2.308-3.068 8.245-5.887.213-.1.498.788.733 1.42.733 2.91 1.115 5.89 1.545 8.853.457 3.367.885 6.733 1.15 10.12.152 2.527.183 5.053.587 7.555.26 1.834.743 3.62 1.19 5.415.188.823.355 1.65.407 2.492.288 3.13.21 1.59-8.18 3.726-.477.123.093-.98.134-1.47.065-.776.133-1.55.184-2.327.175-2.656.19-3.618.294-6.34.115-4.458.13-8.92.043-13.378.06-1.338 0-2.536-.664-3.706-.49-.782-1.084-1.407-2.002-1.597-1.142-.125-2.296-.1-3.443-.105-.726-.003-1.08-.067-1.787.197-.342.128-1.292.682-.972.506 2.18-1.2 4.274-2.573 6.55-3.575.537-.236-.858.8-1.246 1.24-.412.468-.765.984-1.147 1.476-1.974 2.593-3.098 5.555-3.673 8.73-.33 2.2-.3 4.426-.313 6.644-.014 2.337.006 4.674.04 7.01-.027 1.143.127 2.262.595 3.304.156.294.303.586.43.893l-8.073 4.495c-.105-.298-.243-.578-.38-.863-.523-1.167-.75-2.414-.668-3.7.015-2.338.01-4.675-.036-7.013-.023-2.277.016-4.557.307-6.817.536-3.302 1.61-6.413 3.59-9.152.234-.33 1.82-2.655 2.22-2.923 3.898-2.61 7.296-5.858 11.956-5.82 1.226 0 2.49-.06 3.675.313 1.013.462 1.74 1.232 2.332 2.17.767 1.33.954 2.665.77 4.197-.172 4.53-.317 9.06-.425 13.59-.05 2.836-.087 5.67-.113 8.507-.005.453.346 1.087-.016 1.36-8.295 6.283-8.283 8.008-8.195 4.66-.02-.802-.1-1.598-.26-2.384-.376-1.835-.88-3.642-1.138-5.5-.442-2.542-.443-5.108-.54-7.68-.216-3.374-.638-6.722-1.096-10.07-.422-2.877-.792-5.777-1.63-8.568-1.09-2.503-1.21.16 7.562-5.02.378-.223-.205.062-.3.447-.038.153-.027.314-.04.472-.172 2.04-.458 4.072-.582 6.117-.173 3.214-.062 6.434-.03 9.652.02 1.564.02 3.13.077 4.692-9.543 5.167-8.17 7.38-8.24 3.323.006-.594.008-1.187.022-1.78.017-1.2.02-2.398.03-3.596.012-1.715.017-3.43.036-5.145.008-1.604.02-3.21-.087-4.81 8.643-4.672 9.406-6.928 7.386-2.63-.568 1.375-.443 2.85-.45 4.312-.003 1.773-.016 3.548.046 5.32l-8.203 4.18z" fill="#555"/></svg> \ No newline at end of file
diff --git a/MLEB/Translate/resources/js/ext.translate.base.js b/MLEB/Translate/resources/js/ext.translate.base.js
index 4d409f78..76c8e7d7 100644
--- a/MLEB/Translate/resources/js/ext.translate.base.js
+++ b/MLEB/Translate/resources/js/ext.translate.base.js
@@ -53,8 +53,7 @@
* @return {jQuery.Promise} Object containing the requested properties on success.
*/
getMessageGroup: function ( id, props ) {
- var params,
- deferred = new $.Deferred();
+ var params;
if ( $.isArray( props ) ) {
props = props.join( '|' );
@@ -71,14 +70,9 @@
mgroot: id
};
- new mw.Api()
- .get( params )
- .done( function ( result ) {
- deferred.resolve( result.query.messagegroups[0] );
- } )
- .fail( deferred.reject );
-
- return deferred.promise();
+ return (new mw.Api()).get( params ).then( function ( result ) {
+ return result.query.messagegroups[0];
+ } );
},
/**
diff --git a/MLEB/Translate/resources/js/ext.translate.editor.helpers.js b/MLEB/Translate/resources/js/ext.translate.editor.helpers.js
index a58f4155..f3184de2 100644
--- a/MLEB/Translate/resources/js/ext.translate.editor.helpers.js
+++ b/MLEB/Translate/resources/js/ext.translate.editor.helpers.js
@@ -53,15 +53,13 @@
saveDocumentation: function () {
var translateEditor = this,
api = new mw.Api(),
- deferred = new $.Deferred(),
newDocumentation = translateEditor.$editor.find( '.tux-textarea-documentation' ).val();
- deferred = api.post( {
+ return api.postWithToken( 'edit', {
action: 'edit',
title: translateEditor.message.title
.replace( /\/[a-z\-]+$/, '/' + mw.config.get( 'wgTranslateDocumentationLanguageCode' ) ),
- text: newDocumentation,
- token: mw.user.tokens.get( 'editToken' )
+ text: newDocumentation
} ).done( function ( response ) {
var $messageDesc = translateEditor.$editor.find( '.infocolumn-block .message-desc' );
@@ -86,7 +84,6 @@
mw.notify( 'Error saving message documentation' );
mw.log( 'Error saving documentation', errorCode, results );
} );
- return deferred.promise();
},
/**
@@ -307,7 +304,7 @@
$( '<div>' )
.addClass( 'three columns quality text-right' )
.text( mw.msg( 'tux-editor-tm-match',
- Math.round( translation.quality * 100 ) ) ),
+ Math.floor( translation.quality * 100 ) ) ),
$( '<div>' )
.addClass( 'row text-right' )
.append(
diff --git a/MLEB/Translate/resources/js/ext.translate.editor.js b/MLEB/Translate/resources/js/ext.translate.editor.js
index 1a61c0d2..77a2b60b 100644
--- a/MLEB/Translate/resources/js/ext.translate.editor.js
+++ b/MLEB/Translate/resources/js/ext.translate.editor.js
@@ -266,16 +266,7 @@
* Record it to mark as hard.
*/
skip: function () {
- // Only record skips of fuzzy or untranslated as hards
- // @TODO devise better algorithm
- if ( this.$messageItem.is( '.fuzzy, .untranslated' ) ) {
- // We can just ignore the result even if it fails
- new mw.Api().post( {
- action: 'hardmessages',
- title: this.message.title,
- token: mw.user.tokens.get( 'editToken' )
- } );
- }
+ // @TODO devise good algorithm for identifying hard to translate messages
},
/**
diff --git a/MLEB/Translate/resources/js/ext.translate.groupselector.js b/MLEB/Translate/resources/js/ext.translate.groupselector.js
index ab8fbbb8..a10ee582 100644
--- a/MLEB/Translate/resources/js/ext.translate.groupselector.js
+++ b/MLEB/Translate/resources/js/ext.translate.groupselector.js
@@ -8,8 +8,9 @@
* - position: accepts same values as jquery.ui.position
* - onSelect: callback with message group id when selected
* - language: language for statistics.
+ * groups: list of message group ids
*/
- function TranslateMessageGroupSelector( element, options ) {
+ function TranslateMessageGroupSelector( element, options, groups ) {
this.$trigger = $( element );
this.$menu = null;
this.$search = null;
@@ -22,6 +23,7 @@
// selectors.
this.customOptions = options;
this.flatGroupList = null;
+ this.groups = groups;
this.init();
}
@@ -270,7 +272,11 @@
var $selected = this.$menu.find( '.tux-grouptab--selected' );
if ( $selected.hasClass( 'tux-grouptab--all' ) ) {
- this.showDefaultGroups();
+ if ( this.groups ) {
+ this.showSelectedGroups( this.groups );
+ } else {
+ this.showDefaultGroups();
+ }
} else if ( $selected.hasClass( 'tux-grouptab--recent' ) ) {
this.showRecentGroups();
}
@@ -305,26 +311,35 @@
* Show recent message groups.
*/
showRecentGroups: function () {
- var groupSelector = this;
-
- this.$loader.show();
-
$.when( this.loadRecentGroups(), this.loadGroups() )
- .then( function ( recentGroups, allGroups ) {
- var rows = [];
-
- $.each( recentGroups, function ( index, id ) {
- var group = mw.translate.findGroup( id, allGroups );
+ .done( $.proxy( this.showSelectedGroups, this ) );
+ },
- if ( group ) {
- rows.push( groupSelector.prepareMessageGroupRow( group ) );
- }
+ /**
+ * Load message groups.
+ * @param {Array} groups: List of the message group ids to show.
+ */
+ showSelectedGroups: function ( groups ) {
+ var groupSelector = this;
+ this.$loader.show();
+ this.loadGroups()
+ .then( function ( allGroups ) {
+ var rows = [];
+ $.each( groups, function ( index, id ) {
+ var group = mw.translate.findGroup( id, allGroups );
+ if ( group ) {
+ rows.push( groupSelector.prepareMessageGroupRow( group ) );
+ }
+ } );
+ return rows;
+ } )
+ .always( function() {
+ groupSelector.$loader.hide();
+ groupSelector.$list.empty();
+ } )
+ .done( function( rows ) {
+ groupSelector.$list.append( rows );
} );
-
- groupSelector.$loader.hide();
- groupSelector.$list.empty();
- groupSelector.$list.append( rows );
- } );
},
/**
@@ -393,7 +408,7 @@
/**
* Load message groups and relevant properties using the API.
*
- * @return {jQuery.promise}
+ * @return {jQuery.Promise}
*/
loadGroups: function () {
if ( groupsLoader !== undefined ) {
@@ -422,7 +437,7 @@
/**
* Returns list of recently used message groups by the user.
*
- * @return {jQuery.promise}
+ * @return {jQuery.Promise}
*/
loadRecentGroups: function () {
if ( recentGroupsLoader !== undefined ) {
@@ -577,14 +592,14 @@
* msggroupselector PLUGIN DEFINITION
*/
- $.fn.msggroupselector = function ( options ) {
+ $.fn.msggroupselector = function ( options, groups ) {
return this.each( function () {
var $this = $( this ),
data = $this.data( 'msggroupselector' );
if ( !data ) {
$this.data( 'msggroupselector',
- ( data = new TranslateMessageGroupSelector( this, options ) )
+ ( data = new TranslateMessageGroupSelector( this, options, groups ) )
);
}
diff --git a/MLEB/Translate/resources/js/ext.translate.messagetable.js b/MLEB/Translate/resources/js/ext.translate.messagetable.js
index bd02fced..07e8d36d 100644
--- a/MLEB/Translate/resources/js/ext.translate.messagetable.js
+++ b/MLEB/Translate/resources/js/ext.translate.messagetable.js
@@ -329,8 +329,8 @@
* @param {String} query
*/
search: function ( query ) {
- var resultCount = 0,
- $result,
+ var $note, $button, $result,
+ resultCount = 0,
matcher = new RegExp( '(^|\\s|\\b)' + escapeRegex( query ), 'gi' );
this.$container.find( itemsClass[ this.mode ] ).each( function () {
@@ -349,14 +349,20 @@
$result = this.$container.find( '.tux-message-filter-result' );
if ( !$result.length ) {
- $result = $( '<div>' ).addClass( 'row highlight tux-message-filter-result' )
- .append(
- $( '<div>' )
- .addClass( 'ten columns advanced-search' ),
- $( '<button>' )
- .addClass( 'two columns button advanced-search' )
- .text( mw.msg( 'tux-message-filter-advanced-button' ) )
+ $note = $( '<div>' )
+ .addClass( 'nine columns advanced-search' );
+
+ $button = $( '<div>' )
+ .addClass( 'three columns' )
+ .append( $( '<button>' )
+ .addClass( 'button' )
+ .text( mw.msg( 'tux-message-filter-advanced-button' ) )
);
+
+ $result = $( '<div>' )
+ .addClass( 'row highlight tux-message-filter-result' )
+ .append( $note, $button );
+
this.$container.prepend( $result );
}
@@ -364,7 +370,7 @@
$result.addClass( 'hide' );
} else {
$result.removeClass( 'hide' )
- .find( 'div' )
+ .find( '.advanced-search' )
.text( mw.msg( 'tux-message-filter-result', resultCount, query ) );
$result.find( 'button' ).on( 'click', function () {
window.location.href = new mw.Uri( mw.util.getUrl( 'Special:SearchTranslations' ) )
diff --git a/MLEB/Translate/resources/js/ext.translate.quickedit.js b/MLEB/Translate/resources/js/ext.translate.quickedit.js
index bc58104b..6035ee53 100644
--- a/MLEB/Translate/resources/js/ext.translate.quickedit.js
+++ b/MLEB/Translate/resources/js/ext.translate.quickedit.js
@@ -208,7 +208,7 @@
} );
$td
.html( convertWhiteSpaceToHTML( text ) )
- .attr( 'dir', 'auto' ) // (bug 29233) hacky, but better than nothing
+ .attr( 'dir', 'auto' ) // (bug T31233) hacky, but better than nothing
.removeClass( 'untranslated' )
.addClass( 'justtranslated' );
};
@@ -349,7 +349,7 @@
// Update the cell value with the new translation
$this
.html( convertWhiteSpaceToHTML( text ) )
- .attr( 'dir', 'auto' ) // (bug 29233) hacky, but better than nothing
+ .attr( 'dir', 'auto' ) // (bug T31233) hacky, but better than nothing
.removeClass( 'untranslated' )
.addClass( 'justtranslated' );
};
diff --git a/MLEB/Translate/resources/js/ext.translate.special.aggregategroups.js b/MLEB/Translate/resources/js/ext.translate.special.aggregategroups.js
index e4c1c643..11cd05a4 100644
--- a/MLEB/Translate/resources/js/ext.translate.special.aggregategroups.js
+++ b/MLEB/Translate/resources/js/ext.translate.special.aggregategroups.js
@@ -232,7 +232,7 @@
aggregateGroupDesc = aggGroupNameInputDesc.val();
// Empty the fields. If they are not emptied, then when another group
- // is added, the values will appear again. Bug 36296.
+ // is added, the values will appear again.
aggGroupNameInputName.val( '' );
aggGroupNameInputDesc.val( '' );
diff --git a/MLEB/Translate/resources/js/ext.translate.special.pagemigration.js b/MLEB/Translate/resources/js/ext.translate.special.pagemigration.js
index 90def740..3e9d2ce3 100644
--- a/MLEB/Translate/resources/js/ext.translate.special.pagemigration.js
+++ b/MLEB/Translate/resources/js/ext.translate.special.pagemigration.js
@@ -12,15 +12,14 @@
function createTranslationPage( i, content ) {
return function () {
- var api = new mw.Api(),
- identifier, title, summary,
- deferred = new $.Deferred();
+ var identifier, title, summary,
+ api = new mw.Api();
identifier = sourceUnits[i].identifier;
title = 'Translations:' + pageName + '/' + identifier + '/' + langCode;
summary = $( '#pm-summary' ).val();
- deferred = api.postWithEditToken( {
+ return api.postWithToken( 'edit', {
action: 'edit',
format: 'json',
watchlist: 'nochange',
@@ -28,7 +27,6 @@
text: content,
summary: summary,
} );
- return deferred.promise();
};
}
@@ -59,17 +57,17 @@
if ( typeof obj === undefined ) {
// obj was not initialized
errorBox.text( mw.msg( 'pm-page-does-not-exist', pageTitle ) ).show( 'fast' );
- return new $.Deferred().reject();
+ return $.Deferred().reject();
}
if ( obj.revisions === undefined ) {
// the case of /en subpage where first edit is by FuzzyBot
errorBox.text( mw.msg( 'pm-old-translations-missing', pageTitle ) ).show( 'fast' );
- return new $.Deferred().reject();
+ return $.Deferred().reject();
}
pageContent = obj.revisions[0]['*'];
oldTranslationUnits = pageContent.split( '\n\n' );
return oldTranslationUnits;
- } ).promise();
+ } );
}
/**
@@ -101,12 +99,12 @@
// Page does not exist if missing field is present
if ( obj.missing === '' ) {
errorBox.text( mw.msg( 'pm-page-does-not-exist', pageTitle ) ).show( 'fast' );
- return new $.Deferred().reject();
+ return $.Deferred().reject();
}
// Page exists, but no edit by FuzzyBot
if ( obj.revisions === undefined ) {
errorBox.text( mw.msg( 'pm-old-translations-missing', pageTitle ) ).show( 'fast' );
- return new $.Deferred().reject();
+ return $.Deferred().reject();
} else {
// FB over here refers to FuzzyBot
timestampFB = obj.revisions[0].timestamp;
@@ -116,7 +114,7 @@
mw.log( 'New Timestamp: ' + timestampOld );
return timestampOld;
}
- } ).promise();
+ } );
}
/**
@@ -124,7 +122,7 @@
* @param {string} pageName
* return {jQuery.Promise}
* return {Function} return.done
- * return {Array} return.done.data Array of sUnit Objects
+ * return {Object[]} return.done.data Array of sUnit Objects
*/
function getSourceUnits( pageName ) {
var api = new mw.Api();
@@ -148,7 +146,7 @@
sourceUnits.push( sUnit );
}
return sourceUnits;
- } ).promise();
+ } );
}
/**
diff --git a/MLEB/Translate/resources/js/ext.translate.special.pagepreparation.js b/MLEB/Translate/resources/js/ext.translate.special.pagepreparation.js
index 538fefca..c3d02861 100644
--- a/MLEB/Translate/resources/js/ext.translate.special.pagepreparation.js
+++ b/MLEB/Translate/resources/js/ext.translate.special.pagepreparation.js
@@ -5,12 +5,12 @@
* Save the page with a given page name and given content to the wiki.
* @param {string} pageName Page title
* @param {string} pageContent Content of the page to be saved
- * @return {jQuery.promise}
+ * @return {jQuery.Promise}
*/
function savePage( pageName, pageContent ) {
var api = new mw.Api();
- return api.postWithEditToken( {
+ return api.postWithToken( 'edit', {
action: 'edit',
format: 'json',
title: pageName,
@@ -23,7 +23,7 @@
* Get the diff between the current revision and the prepared page content
* @param {string} pageName Page title
* @param {string} pageContent Content of the page to be saved
- * @return {jQuery.promise}
+ * @return {jQuery.Promise}
* @return {Function} return.done
* @return {string} return.done.data
*/
@@ -45,12 +45,12 @@
}
diff = obj.revisions[0].diff['*'];
return diff;
- } ).promise();
+ } );
}
/**
- * Remove all the <translate> tags before preparing the page. The
- * tool will add them back wherever needed.
+ * Remove all the <translate> tags and {{translation}} templates before
+ * preparing the page. The tool will add them back wherever needed.
* @param {string} pageContent
* @return {string}
*/
@@ -74,6 +74,32 @@
}
/**
+ * Add <translate> tags around Categories to make them a part of the page template
+ * and tag them with the {{translation}} template.
+ * @param {string} pageContent
+ * @return {jQuery.Promise}
+ */
+ function doCategories( pageContent ) {
+ return getNamespaceAliases( 14 ).then( function ( aliases ) {
+ var aliasList, categoryRegex;
+
+ aliases.push( 'category' );
+ for ( var i = 0; i < aliases.length; i++ ) {
+ aliases[i] = $.escapeRE( aliases[i] );
+ }
+
+ aliasList = aliases.join( '|' );
+ // Regex: http://regex101.com/r/sJ3gZ4/2
+ categoryRegex = new RegExp( '\\[\\[((' + aliasList + ')' +
+ ':[^\\|]+)(\\|[^\\|]*?)?\\]\\]', 'gi' );
+ pageContent = pageContent.replace( categoryRegex, '\n</translate>\n' +
+ '[[$1{{#translation:}}$3]]\n<translate>\n' );
+
+ return pageContent;
+ } );
+ }
+
+ /**
* Add the <translate> and </translate> tags at the start and end of the page.
* The opening tag is added immediately after the <languages/> tag.
* @param {string} pageContent
@@ -127,7 +153,7 @@
/**
* Fetch all the aliases for a given namespace on the wiki.
* @param {integer} namespaceId
- * @return {jQuery.promise}
+ * @return {jQuery.Promise}
* @return {Function} return.done
* @return {Array} return.done.data
*/
@@ -146,19 +172,17 @@
}
}
return aliases;
- } ).promise();
+ } );
}
/**
* Add translate tags around only translatable content for files and keep everything else
* as a part of the page template.
* @param {string} pageContent
- * @return {string}
+ * @return {jQuery.Promise}
*/
function doFiles( pageContent ) {
- var deferred = new $.Deferred();
-
- $.when( getNamespaceAliases( 6 ) ).then( function ( aliases ) {
+ return getNamespaceAliases( 6 ).then( function ( aliases ) {
var aliasList, captionFilesRegex, fileRegex;
aliases.push( 'file' );
@@ -178,9 +202,8 @@
fileRegex = new RegExp( '/\\[\\[((' + aliasList + ')[^\\|]*?)\\]\\]', 'gi' );
pageContent = pageContent.replace( fileRegex, '\n</translate>[[$1]]\n<translate>' );
- deferred.resolve( pageContent );
+ return pageContent;
} );
- return deferred.promise();
}
/**
@@ -233,7 +256,7 @@
obj = data.query.pages[page];
}
return obj.revisions[0]['*'];
- } ).promise();
+ } );
}
/**
@@ -264,25 +287,31 @@
}
$( document ).ready( function () {
- var pageContent;
+ var pageContent,
+ $input = $( '#page' );
+
+ $( '#action-cancel' ).click( function () {
+ document.location.reload( true );
+ } );
$( '#action-save' ).click( function () {
var serverName, pageUrl = '', pageName;
- pageName = $.trim( $( '#title' ).val() );
+ pageName = $.trim( $input.val() );
serverName = mw.config.get( 'wgServerName' );
savePage( pageName, pageContent ).done( function () {
pageUrl = mw.Title.newFromText( pageName ).getUrl( { action: 'edit' } );
$( '.messageDiv' ).html( mw.message( 'pp-save-message', pageUrl ).parse() ).show();
$( '.divDiff' ).hide( 'fast' );
$( '#action-prepare' ).show();
- $( '#title' ).val( '' );
+ $input.val( '' );
$( '#action-save' ).hide();
+ $( '#action-cancel' ).hide();
} );
} );
$( '#action-prepare' ).click( function () {
var pageName, messageDiv = $( '.messageDiv' );
- pageName = $.trim( $( '#title' ).val() );
+ pageName = $.trim( $input.val() );
messageDiv.hide();
if ( pageName === '' ) {
window.alert( mw.msg( 'pp-pagename-missing' ) );
@@ -298,7 +327,9 @@
pageContent = addNewLines( pageContent );
pageContent = fixInternalLinks( pageContent );
pageContent = doTemplates( pageContent );
- doFiles( pageContent ).done( function( pageContent ) {
+ doFiles( pageContent )
+ .then( doCategories )
+ .done( function( pageContent ) {
pageContent = postPreparationCleanup( pageContent );
pageContent = $.trim( pageContent );
getDiff( pageName, pageContent ).done( function ( diff ) {
@@ -308,6 +339,7 @@
messageDiv.html( mw.msg( 'pp-prepare-message' ) ).show();
$( '#action-prepare' ).hide();
$( '#action-save' ).show();
+ $( '#action-cancel' ).show();
} else {
messageDiv.html( mw.msg( 'pp-already-prepared-message' ) ).show();
}
diff --git a/MLEB/Translate/resources/js/ext.translate.special.searchtranslations.js b/MLEB/Translate/resources/js/ext.translate.special.searchtranslations.js
index 7c37e60d..f2b86412 100644
--- a/MLEB/Translate/resources/js/ext.translate.special.searchtranslations.js
+++ b/MLEB/Translate/resources/js/ext.translate.special.searchtranslations.js
@@ -182,7 +182,10 @@
uri,
maxListSize = 10,
currentGroup = $( '.facet.groups' ).data( 'group' ),
- resultCount = groupList.length;
+ resultCount = groupList.length,
+ position,
+ groups,
+ options;
level = level || 0;
groupList = groupList.splice( 0, maxListSize );
@@ -240,18 +243,35 @@
);
$parent.append( $grouSelectorTrigger );
- $grouSelectorTrigger.msggroupselector( {
- language: mw.config.get( 'wgUserLanguage' ),
- position: {
+ if ( $( 'body' ).hasClass( 'rtl' ) ) {
+ position = {
+ my: 'right top',
+ at: 'right+90 top+40',
+ collision: 'none'
+ };
+ } else {
+ position = {
my: 'left top',
- at: 'left top'
- },
+ at: 'left-90 top+40',
+ collision: 'none'
+ };
+ }
+ options = {
+ language: mw.config.get( 'wgUserLanguage' ),
+ position: position,
onSelect: function ( group ) {
- var uri = new mw.Uri( window.location.href );
+ var uri = new mw.Uri( location.href );
uri.extend( { 'group': group.id } );
- window.location.href = uri.toString();
+ location.href = uri.toString();
}
+ };
+ groups = $.map( resultGroups, function ( value, index ) {
+ return index;
} );
+ $grouSelectorTrigger.msggroupselector(
+ options,
+ groups
+ );
}
}
diff --git a/MLEB/Translate/resources/js/ext.translate.special.translate.js b/MLEB/Translate/resources/js/ext.translate.special.translate.js
index 940fd3a4..870bd996 100644
--- a/MLEB/Translate/resources/js/ext.translate.special.translate.js
+++ b/MLEB/Translate/resources/js/ext.translate.special.translate.js
@@ -262,7 +262,7 @@
$( document ).ready( function () {
var $translateContainer, $hideTranslatedButton, $controlOwnButton, $messageList,
- targetLanguage, docLanguageAutonym, docLanguageCode, ulsOptions, filter, uri;
+ targetLanguage, docLanguageAutonym, docLanguageCode, ulsOptions, filter, uri, position;
$messageList = $( '.tux-messagelist' );
if ( $messageList.length ) {
@@ -288,9 +288,16 @@
// This is the selector for non-TUX mode
prepareWorkflowSelector();
+ if ( $( 'body' ).hasClass( 'rtl' ) ) {
+ position = {
+ my: 'right top',
+ at: 'right+80 bottom+5'
+ };
+ }
$( '.tux-breadcrumb .grouplink' ).msggroupselector( {
onSelect: mw.translate.changeGroup,
- language: targetLanguage
+ language: targetLanguage,
+ position: position
} );
updateGroupWarning();
diff --git a/MLEB/Translate/resources/js/ext.translate.storage.js b/MLEB/Translate/resources/js/ext.translate.storage.js
index c6352493..698eb669 100644
--- a/MLEB/Translate/resources/js/ext.translate.storage.js
+++ b/MLEB/Translate/resources/js/ext.translate.storage.js
@@ -21,7 +21,7 @@
* @return {jQuery.Promise}
*/
save: function ( title, translation ) {
- var deferred = new mw.Api().postWithEditToken( {
+ return (new mw.Api()).postWithToken( 'edit', {
action: 'edit',
title: title,
text: translation,
@@ -30,8 +30,6 @@
// When undefined, the parameter is not included in the request
assert: mw.user.isAnon() ? undefined : 'user'
} );
-
- return deferred.promise();
}
};
diff --git a/MLEB/Translate/resources/js/ext.translate.workflowselector.js b/MLEB/Translate/resources/js/ext.translate.workflowselector.js
index 5911ce0e..4ddd555c 100644
--- a/MLEB/Translate/resources/js/ext.translate.workflowselector.js
+++ b/MLEB/Translate/resources/js/ext.translate.workflowselector.js
@@ -55,28 +55,19 @@
* @return {jQuery.Promise}
*/
changeState: function ( state ) {
- var instance = this,
- tokenCall, deferred;
-
- deferred = new $.Deferred();
- tokenCall = new mw.Api().get( { action: 'tokens', type: 'groupreview' } );
-
- tokenCall.fail( deferred.reject );
- tokenCall.done( function ( result ) {
- var params = {
- action: 'groupreview',
- group: instance.groupId,
- language: instance.language,
- state: state,
- token: result.tokens.groupreviewtoken,
- format: 'json'
- };
- new mw.Api().post( params )
- .done( deferred.resolve )
- .fail( deferred.reject );
- } );
-
- return deferred.promise();
+ var token, params,
+ api = new mw.Api();
+
+ params = {
+ action: 'groupreview',
+ group: this.groupId,
+ language: this.language,
+ state: state,
+ format: 'json'
+ };
+ token = mw.config.get( 'wgTranslateSupportsCsrfToken' ) ? 'csrf' : 'groupreview';
+
+ return api.postWithToken( token, params );
},
/**
diff --git a/MLEB/Translate/resources/js/jquery.ajaxdispatcher.js b/MLEB/Translate/resources/js/jquery.ajaxdispatcher.js
index 76b69dca..a49a1580 100644
--- a/MLEB/Translate/resources/js/jquery.ajaxdispatcher.js
+++ b/MLEB/Translate/resources/js/jquery.ajaxdispatcher.js
@@ -7,7 +7,7 @@
* @author Niklas Laxström, 2014
*
* @param {callable[]} list List of callbacks returning promises.
- * @return {jQuery.promise}
+ * @return {jQuery.Promise}
*/
function ajaxDispatcher( list, maxRetries ) {
maxRetries = maxRetries || 0;
diff --git a/MLEB/Translate/scripts/create-language-models.php b/MLEB/Translate/scripts/create-language-models.php
index 91b88081..dfc6216f 100644
--- a/MLEB/Translate/scripts/create-language-models.php
+++ b/MLEB/Translate/scripts/create-language-models.php
@@ -204,7 +204,13 @@ TXT;
$api = new ApiMain( $params );
$api->execute();
- $result = $api->getResultData();
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $result = $api->getResult()->getResultData( null, array(
+ 'BC' => array(),
+ ) );
+ } else {
+ $result = $api->getResultData();
+ }
$text = $result['parse']['text']['*'];
$text = strip_tags( $text );
$text = str_replace( '!!FUZZY!!', '', $text );
diff --git a/MLEB/Translate/scripts/mwcore-export.php b/MLEB/Translate/scripts/mwcore-export.php
index 668d9fbf..31ce058a 100644
--- a/MLEB/Translate/scripts/mwcore-export.php
+++ b/MLEB/Translate/scripts/mwcore-export.php
@@ -47,7 +47,7 @@ class MwCoreExport extends Maintenance {
$this->error( 'Target directory is not writable.', 1 );
}
- $langs = TranslateUtils::parseLanguageCodes( $this->getOption( 'lang' ) );
+ $langs = TranslateUtils::parseLanguageCodes( $this->getOption( 'lang', '*' ) );
$group = MessageGroups::getGroup( 'core' );
$type = $this->getOption( 'type' );
@@ -89,10 +89,11 @@ class MwCoreExport extends Maintenance {
$variable = preg_quote( $matches[1], '~' );
- /**
- * @var FileBasedMessageGroup $group
- */
+ /// @var FileBasedMessageGroup $group
$file = $group->getSourceFilePath( $l );
+ // bandage
+ $real = Language::getFileName( '/messages/Messages', $l );
+ $file = preg_replace( '~/i18n/(.+)\.json$~', $real, $file );
if ( !file_exists( $file ) ) {
$this->error( "File $file does not exist!" );
@@ -105,6 +106,7 @@ class MwCoreExport extends Maintenance {
$escExport = addcslashes( $export, '\\$' ); # Darn backreferences
$outFile = $this->getOption( 'target' ) . '/' . $group->getTargetFilename( $l );
+ $outFile = preg_replace( '~/i18n/(.+)\.json$~', $real, $outFile );
$count = 0;
$data = preg_replace( "~$variable\s*=.*?\n\);\n~s", $escExport, $data, 1, $count );
diff --git a/MLEB/Translate/scripts/translator-stats-process.php b/MLEB/Translate/scripts/translator-stats-process.php
new file mode 100644
index 00000000..042039f0
--- /dev/null
+++ b/MLEB/Translate/scripts/translator-stats-process.php
@@ -0,0 +1,115 @@
+<?php
+/**
+ * Script to gather translator stats.
+ *
+ * @author Niklas Laxström
+ * @license GPL-2.0+
+ * @file
+ */
+
+// Standard boilerplate to define $IP
+if ( getenv( 'MW_INSTALL_PATH' ) !== false ) {
+ $IP = getenv( 'MW_INSTALL_PATH' );
+} else {
+ $dir = __DIR__;
+ $IP = "$dir/../../..";
+}
+require_once "$IP/maintenance/Maintenance.php";
+
+class TSP extends Maintenance {
+ public function __construct() {
+ parent::__construct();
+ $this->mDescription = 'Script to calculate monthly stats about tsv data produced ' .
+ 'by translator-stats.php.';
+ $this->addArg(
+ 'file',
+ 'tsv file to process'
+ );
+ }
+
+ function median( $a ) {
+ sort( $a );
+ $len = count( $a );
+ if ( $len === 0 ) {
+ return 0;
+ } elseif( $len === 1 ) {
+ return $a[0];
+ } elseif ( $len % 2 === 0 ) {
+ return $a[$len/2];
+ } else {
+ return ( $a[floor( $len/2 )] + $a[ceil( $len/2 )] ) / 2;
+ }
+ }
+
+ public function execute() {
+ $handle = fopen( $this->getArg( 0 ), 'r' );
+ // remove heading
+ fgets( $handle );
+
+ $data = array();
+ while ( ( $l = fgets( $handle ) ) !== false ) {
+ $fields = explode( "\t", trim( $l, "\n" ) );
+ list( $name, $reg, $edits, $translator, $promoted, $method ) = $fields;
+ $month = substr( $reg, 0, 4 ) . '-' . substr( $reg, 4, 2 ) . '-01';
+ $data[$month][] = $fields;
+ }
+
+ fclose( $handle );
+
+ ksort( $data );
+
+ echo "period\tnew\tpromoted\tgood\tmedian promotion time\t" .
+ "avg promotion time\tsandbox approval rate\n";
+
+ foreach ( $data as $key => $period ) {
+ $total = 0;
+ $promoted = 0;
+ $good = 0;
+ $delay = array();
+ $median = 0;
+ $avg = 'N/A';
+ $sbar = array();
+
+ foreach ( $period as $p ) {
+ list( $name, $reg, $edits, $translator, $promtime, $method ) = $p;
+ $total++;
+ if ( $translator === 'translator' ) {
+ $promoted++;
+ }
+
+ if ( $edits > 100 ) {
+ $good++;
+ }
+
+ if ( $promtime ) {
+ $delay[] = wfTimestamp( TS_UNIX, $promtime ) - wfTimestamp( TS_UNIX, $reg );
+ }
+
+ if ( $method === 'sandbox' ) {
+ if ( $promtime ) {
+ $sbar[] = true;
+ } else {
+ $sbar[] = false;
+ }
+ }
+
+ }
+
+ $median = round( $this->median( $delay ) / 3600 );
+ if ( count( $delay ) ) {
+ $avg = round( array_sum( $delay ) / count( $delay ) / 3600 );
+ }
+
+ if ( $sbar === array() ) {
+ $sbar = 'N/A';
+ } else {
+ $sbar = count( array_filter( $sbar ) ) / count( $sbar );
+ }
+
+ echo "$key\t$total\t$promoted\t$good\t$median\t$avg\t$sbar\n";
+ }
+ }
+}
+
+$maintClass = 'TSP';
+require_once RUN_MAINTENANCE_IF_MAIN;
diff --git a/MLEB/Translate/scripts/translator-stats.php b/MLEB/Translate/scripts/translator-stats.php
new file mode 100644
index 00000000..8c5f8634
--- /dev/null
+++ b/MLEB/Translate/scripts/translator-stats.php
@@ -0,0 +1,123 @@
+<?php
+/**
+ * Script to gather translator stats.
+ *
+ * @author Niklas Laxström
+ * @license GPL-2.0+
+ * @file
+ */
+
+// Standard boilerplate to define $IP
+if ( getenv( 'MW_INSTALL_PATH' ) !== false ) {
+ $IP = getenv( 'MW_INSTALL_PATH' );
+} else {
+ $dir = __DIR__;
+ $IP = "$dir/../../..";
+}
+require_once "$IP/maintenance/Maintenance.php";
+
+class TS extends Maintenance {
+ public function __construct() {
+ parent::__construct();
+ $this->mDescription = 'Script to gather translator stats in tsv format. ' .
+ 'You can further process the output with translate-stats-process.php';
+ }
+
+ public function execute() {
+ $dbr = wfGetDB( DB_SLAVE );
+ $users = $dbr->select(
+ array( 'user', 'user_groups' ),
+ array(
+ 'user_name',
+ 'user_registration',
+ 'user_editcount',
+ 'ug_group',
+ ),
+ array(
+ 'user_registration is not null'
+ ),
+ __METHOD__,
+ array(
+ 'ORDER BY' => 'user_id ASC',
+ ),
+ array(
+ 'user_groups' => array(
+ 'LEFT JOIN',
+ array( 'user_id=ug_user', 'ug_group' => 'translator' )
+ )
+ )
+ );
+
+ echo "username\tregistration ts\tedit count\tis translator?\tpromoted ts\tmethod\n";
+
+ $rejected = $dbr->select(
+ array( 'logging' ),
+ array(
+ 'log_title',
+ 'log_timestamp',
+ ),
+ array(
+ 'log_type' => 'translatorsandbox',
+ 'log_action' => 'rejected',
+ ),
+ __METHOD__
+ );
+
+ foreach ( $rejected as $r ) {
+ echo "{$r->log_title}\t{$r->log_timestamp}\t0\t\t\tsandbox\n";
+ }
+
+ foreach ( $users as $u ) {
+ $logs = $dbr->select(
+ 'logging',
+ array(
+ 'log_type',
+ 'log_action',
+ 'log_timestamp',
+ 'log_params',
+ ),
+ array(
+ 'log_title' => $u->user_name,
+ 'log_type' => array( 'rights', 'translatorsandbox' ),
+ ),
+ __METHOD__,
+ array(
+ 'ORDER BY' => 'log_id ASC',
+ )
+ );
+
+ $promoted = null;
+ $method = 'normal';
+ foreach ( $logs as $log ) {
+ if ( $log->log_action === 'promoted' ) {
+ $promoted = $log->log_timestamp;
+ $method = 'sandbox';
+ break;
+ } elseif ( $log->log_action === 'rights' ) {
+ wfSuppressWarnings();
+ $data = unserialize( $log->log_params );
+ wfRestoreWarnings();
+ if ( $data === false ) {
+ $lines = explode( "\n", $log->log_params );
+ if ( strpos( $lines[1], 'translator' ) !== false ) {
+ $promoted = $log->log_timestamp;
+ break;
+ }
+ } elseif (
+ isset( $data['5::newgroups'] ) &&
+ in_array( 'translator', $data['5::newgroups'] )
+ ) {
+ $promoted = $log->log_timestamp;
+ break;
+ }
+ }
+ }
+
+ echo "{$u->user_name}\t{$u->user_registration}\t{$u->user_editcount}" .
+ "\t{$u->ug_group}\t{$promoted}\t{$method}\n";
+ }
+ }
+}
+
+$maintClass = 'TS';
+require_once RUN_MAINTENANCE_IF_MAIN;
diff --git a/MLEB/Translate/scripts/ttmserver-export.php b/MLEB/Translate/scripts/ttmserver-export.php
index 671e4022..5ecd7fd7 100644
--- a/MLEB/Translate/scripts/ttmserver-export.php
+++ b/MLEB/Translate/scripts/ttmserver-export.php
@@ -23,6 +23,8 @@ require_once "$IP/maintenance/Maintenance.php";
class TTMServerBootstrap extends Maintenance {
/// @var Array Configuration of requested TTMServer
protected $config;
+ // Option for reindexing
+ protected $reindex;
public function __construct() {
parent::__construct();
@@ -39,6 +41,11 @@ class TTMServerBootstrap extends Maintenance {
/*required*/false,
/*has arg*/true
);
+ // This option erases all data, empties the index and rebuilds it.
+ $this->addOption(
+ 'reindex',
+ 'Update the index mapping. Warning: Clears all existing data in the index.'
+ );
$this->setBatchSize( 500 );
$this->start = microtime( true );
}
@@ -60,6 +67,7 @@ class TTMServerBootstrap extends Maintenance {
}
$config = $wgTranslateTranslationServices[$configKey];
+ $this->reindex = $this->getOption( 'reindex', false );
// Do as little as possible in the main thread, to not clobber forked processes.
// See also #resetStateForFork.
@@ -126,6 +134,9 @@ class TTMServerBootstrap extends Maintenance {
$this->statusLine( "Cleaning up old entries...\n" );
$server = TTMServer::factory( $config );
$server->setLogger( $this );
+ if ( $this->reindex ) {
+ $server->doMappingUpdate();
+ }
$server->beginBootstrap();
}
diff --git a/MLEB/Translate/specials/SpecialLanguageStats.php b/MLEB/Translate/specials/SpecialLanguageStats.php
index a6901655..4c2e8c94 100644
--- a/MLEB/Translate/specials/SpecialLanguageStats.php
+++ b/MLEB/Translate/specials/SpecialLanguageStats.php
@@ -41,7 +41,7 @@ class SpecialLanguageStats extends TranslateSpecialPage {
* bailing out.
* @var int
*/
- protected $timelimit = 8;
+ protected $timelimit = 2;
/**
* Flag to set if nothing to show.
diff --git a/MLEB/Translate/specials/SpecialManageGroups.php b/MLEB/Translate/specials/SpecialManageGroups.php
index 0d80dfee..42abcef4 100644
--- a/MLEB/Translate/specials/SpecialManageGroups.php
+++ b/MLEB/Translate/specials/SpecialManageGroups.php
@@ -229,7 +229,7 @@ class SpecialManageGroups extends TranslateSpecialPage {
if ( $group->getSourceLanguage() === $code ) {
$label = $this->msg( 'translate-manage-action-fuzzy' )->text();
- $actions .= ' ' . Xml::checkLabel( $label, "f/$id", "f/$id" );
+ $actions .= ' ' . Xml::checkLabel( $label, "f/$id", "f/$id", true );
$limit--;
}
diff --git a/MLEB/Translate/specials/SpecialMessageGroupStats.php b/MLEB/Translate/specials/SpecialMessageGroupStats.php
index 901b7233..20545c11 100644
--- a/MLEB/Translate/specials/SpecialMessageGroupStats.php
+++ b/MLEB/Translate/specials/SpecialMessageGroupStats.php
@@ -159,7 +159,9 @@ class SpecialMessageGroupStats extends SpecialLanguageStats {
MessageGroupStats::setTimeLimit( $this->timelimit );
$cache = MessageGroupStats::forGroup( $this->target );
- $languages = array_keys( Language::fetchLanguageNames() );
+ $languages = array_keys(
+ TranslateUtils::getLanguageNames( $this->getLanguage()->getCode() )
+ );
sort( $languages );
$this->filterPriorityLangs( $languages, $this->target, $cache );
foreach ( $languages as $code ) {
@@ -278,7 +280,11 @@ class SpecialMessageGroupStats extends SpecialLanguageStats {
'language' => $code
);
- $text = htmlspecialchars( "$code: {$this->names[$code]}" );
+ if ( isset( $this->names[$code] ) ) {
+ $text = htmlspecialchars( "$code: {$this->names[$code]}" );
+ } else {
+ $text = htmlspecialchars( $code );
+ }
$link = Linker::link( $this->translate, $text, array(), $queryParameters );
return Html::rawElement( 'td', array(), $link );
diff --git a/MLEB/Translate/specials/SpecialPagePreparation.php b/MLEB/Translate/specials/SpecialPagePreparation.php
index 278a5cef..aa91cc9b 100644
--- a/MLEB/Translate/specials/SpecialPagePreparation.php
+++ b/MLEB/Translate/specials/SpecialPagePreparation.php
@@ -18,13 +18,15 @@ class SpecialPagePreparation extends SpecialPage {
$output = $this->getOutput();
$this->setHeaders();
$this->checkPermissions();
+
+ $inputValue = htmlspecialchars( $request->getText( 'page', $par ) );
$pagenamePlaceholder = $this->msg( 'pp-pagename-placeholder' )->escaped();
$prepareButtonValue = $this->msg( 'pp-prepare-button-label' )->escaped();
$saveButtonValue = $this->msg( 'pp-save-button-label' )->escaped();
+ $cancelButtonValue = $this->msg( 'pp-cancel-button-label' )->escaped();
$summaryValue = $this->msg( 'pp-save-summary' )->inContentLanguage()->escaped();
$output->addModules( 'ext.translate.special.pagepreparation' );
$output->addModuleStyles( 'jquery.uls.grid' );
- $param = $request->getText( 'param' );
$out = '';
$diff = new DifferenceEngine( $this->getContext() );
@@ -33,14 +35,16 @@ class SpecialPagePreparation extends SpecialPage {
$out = <<<HTML
<div class="grid">
- <form class="mw-tpp-sp-form row" name="mw-tpp-sp-input-form">
+ <form class="mw-tpp-sp-form row" name="mw-tpp-sp-input-form" action="">
<input id="pp-summary" type="hidden" value="{$summaryValue}" />
- <input name="title" id="title" class="mw-searchInput mw-ui-input"
- placeholder="{$pagenamePlaceholder}" />
+ <input name="page" id="page" class="mw-searchInput mw-ui-input"
+ placeholder="{$pagenamePlaceholder}" value="{$inputValue}"/>
<button id="action-prepare" class="mw-ui-button mw-ui-primary" type="button">
{$prepareButtonValue}</button>
<button id="action-save" class="mw-ui-button mw-ui-constructive hide" type="button">
{$saveButtonValue}</button>
+ <button id="action-cancel" class="mw-ui-button mw-ui-quiet hide" type="button">
+ {$cancelButtonValue}</button>
</form>
<div class="messageDiv hide"></div>
<div class="divDiff hide">
diff --git a/MLEB/Translate/specials/SpecialSearchTranslations.php b/MLEB/Translate/specials/SpecialSearchTranslations.php
index 1336f438..945d060b 100644
--- a/MLEB/Translate/specials/SpecialSearchTranslations.php
+++ b/MLEB/Translate/specials/SpecialSearchTranslations.php
@@ -152,15 +152,27 @@ class SpecialSearchTranslations extends TranslateSpecialPage {
}
$titleText = $title->getPrefixedText();
+ $titleAttribs = array(
+ 'class' => 'row tux-title',
+ 'dir' => 'ltr',
+ );
+
+ $textAttribs = array(
+ 'class' => 'row tux-text',
+ 'lang' => wfBCP47( $document['language'] ),
+ 'dir' => Language::factory( $document['language'] )->getDir(),
+ );
$resultsHtml = $resultsHtml
. Html::openElement( 'div', $resultAttribs )
- . Html::rawElement( 'div', array( 'class' => 'row tux-text' ), $text )
- . Html::element( 'div', array( 'class' => 'row tux-title' ), $titleText )
+ . Html::rawElement( 'div', $textAttribs, $text )
+ . Html::element( 'div', $titleAttribs, $titleText )
. $edit
. Html::closeElement( 'div' );
}
+ $resultsHtml .= Html::rawElement( 'hr', array( 'class' => 'tux-pagination-line' ) );
+
$prev = $next = '';
$total = $server->getTotalHits( $resultset );
$offset = $this->opts->getValue( 'offset' );
@@ -169,7 +181,7 @@ class SpecialSearchTranslations extends TranslateSpecialPage {
if ( $total - $offset > $this->limit ) {
$newParams = array( 'offset' => $offset + $this->limit ) + $params;
$attribs = array(
- 'class' => 'pager-next',
+ 'class' => 'mw-ui-button pager-next',
'href' => $this->getTitle()->getLocalUrl( $newParams ),
);
$next = Html::element( 'a', $attribs, $this->msg( 'tux-sst-next' )->text() );
@@ -177,13 +189,15 @@ class SpecialSearchTranslations extends TranslateSpecialPage {
if ( $offset ) {
$newParams = array( 'offset' => max( 0, $offset - $this->limit ) ) + $params;
$attribs = array(
- 'class' => 'pager-prev',
+ 'class' => 'mw-ui-button pager-prev',
'href' => $this->getTitle()->getLocalUrl( $newParams ),
);
$prev = Html::element( 'a', $attribs, $this->msg( 'tux-sst-prev' )->text() );
}
- $resultsHtml .= Html::rawElement( 'div', array(), "$prev $next" );
+ $resultsHtml .= Html::rawElement( 'div', array( 'class' => 'tux-pagination-links' ),
+ "$prev $next"
+ );
$search = $this->getSearchInput( $queryString );
$count = $this->msg( 'tux-sst-count' )->numParams( $total );
diff --git a/MLEB/Translate/specials/SpecialSupportedLanguages.php b/MLEB/Translate/specials/SpecialSupportedLanguages.php
index b1bf422f..11e5c151 100644
--- a/MLEB/Translate/specials/SpecialSupportedLanguages.php
+++ b/MLEB/Translate/specials/SpecialSupportedLanguages.php
@@ -34,25 +34,12 @@ class SpecialSupportedLanguages extends TranslateSpecialPage {
$out = $this->getOutput();
$lang = $this->getLanguage();
- $this->purge = $this->getRequest()->getVal( 'action' ) === 'purge';
+ // Only for manual debugging nowdays
+ $this->purge = false;
$this->setHeaders();
$out->addModules( 'ext.translate.special.supportedlanguages' );
- // Do not add html content to OutputPage before this block of code!
- $cache = wfGetCache( CACHE_ANYTHING );
- $cachekey = wfMemcKey( 'translate-supportedlanguages', $lang->getCode() );
- $data = $cache->get( $cachekey );
- if ( !$this->purge && is_string( $data ) ) {
- TranslateUtils::addSpecialHelpLink(
- $out,
- 'Help:Extension:Translate/Statistics_and_reporting#List_of_languages_and_translators'
- );
- $out->addHtml( $data );
-
- return;
- }
-
TranslateUtils::addSpecialHelpLink(
$out,
'Help:Extension:Translate/Statistics_and_reporting#List_of_languages_and_translators'
@@ -66,105 +53,89 @@ class SpecialSupportedLanguages extends TranslateSpecialPage {
return;
}
- $out->addWikiMsg( 'supportedlanguages-colorlegend', $this->getColorLegend() );
$out->addWikiMsg( 'supportedlanguages-localsummary' );
- // Check if CLDR extension has been installed.
- $cldrInstalled = class_exists( 'LanguageNames' );
+ $names = Language::fetchLanguageNames( null, 'all' );
+ $languages = $this->languageCloud();
+ // There might be all sorts of subpages which are not languages
+ $languages = array_intersect_key( $languages, $names );
- $locals = array();
- if ( $cldrInstalled ) {
- $locals = LanguageNames::getNames( $lang->getCode(),
- LanguageNames::FALLBACK_NORMAL,
- LanguageNames::LIST_MW_AND_CLDR
- );
- }
+ $this->outputLanguageCloud( $languages, $names );
+ $out->addWikiMsg( 'supportedlanguages-count', $lang->formatNum( count( $languages ) ) );
- $natives = Language::fetchLanguageNames();
- ksort( $natives );
+ if ( $par && Language::isKnownLanguageTag( $par ) ) {
+ $code = $par;
- $this->outputLanguageCloud( $natives );
+ $out->addWikiMsg( 'supportedlanguages-colorlegend', $this->getColorLegend() );
- if ( !defined( 'NS_PORTAL' ) ) {
- $users = $this->fetchTranslatorsAuto();
- } else {
- $users = $this->fetchTranslatorsPortal( $natives );
- }
+ $users = $this->fetchTranslators( $code );
+ if ( $users === false ) {
+ // generic-pool-error is from MW core
+ $out->wrapWikiMsg( '<div class="warningbox">$1</div>', 'generic-pool-error' );
+ return;
+ }
- if ( $users === array() ) {
- return;
+ global $wgTranslateAuthorBlacklist;
+ $users = $this->filterUsers( $users, $code, $wgTranslateAuthorBlacklist );
+ $this->preQueryUsers( $users );
+ $this->showLanguage( $code, $users );
}
+ }
- $this->preQueryUsers( $users );
+ protected function showLanguage( $code, $users ) {
+ $out = $this->getOutput();
+ $lang = $this->getLanguage();
- $usernames = array_keys( call_user_func_array( 'array_merge', array_values( $users ) ) );
+ $usernames = array_keys( $users );
$userStats = $this->getUserStats( $usernames );
// Information to be used inside the foreach loop.
+ $linkInfo = array();
$linkInfo['rc']['title'] = SpecialPage::getTitleFor( 'Recentchanges' );
$linkInfo['rc']['msg'] = $this->msg( 'supportedlanguages-recenttranslations' )->escaped();
$linkInfo['stats']['title'] = SpecialPage::getTitleFor( 'LanguageStats' );
$linkInfo['stats']['msg'] = $this->msg( 'languagestats' )->escaped();
- foreach ( array_keys( $natives ) as $code ) {
- if ( !isset( $users[$code] ) ) {
- continue;
- }
-
- // If CLDR is installed, add localised header and link title.
- if ( $cldrInstalled ) {
- $headerText = $this->msg( 'supportedlanguages-portallink' )
- ->params( $code, $locals[$code], $natives[$code] )->escaped();
- } else {
- // No CLDR, so a less localised header and link title.
- $headerText = $this->msg( 'supportedlanguages-portallink-nocldr' )
- ->params( $code, $natives[$code] )->escaped();
- }
+ $local = Language::fetchLanguageName( $code, $lang->getCode(), 'all' );
+ $native = Language::fetchLanguageName( $code, null, 'all' );
- $headerText = htmlspecialchars( $headerText );
-
- $out->addHtml( Html::openElement( 'h2', array( 'id' => $code ) ) );
- if ( defined( 'NS_PORTAL' ) ) {
- $portalTitle = Title::makeTitleSafe( NS_PORTAL, $code );
- $out->addHtml( Linker::linkKnown( $portalTitle, $headerText ) );
- } else {
- $out->addHtml( $headerText );
- }
-
- $out->addHTML( "</h2>" );
-
- // Add useful links for language stats and recent changes for the language.
- $links = array();
- $links[] = Linker::link(
- $linkInfo['stats']['title'],
- $linkInfo['stats']['msg'],
- array(),
- array(
- 'code' => $code,
- 'suppresscomplete' => '1'
- ),
- array( 'known', 'noclasses' )
- );
- $links[] = Linker::link(
- $linkInfo['rc']['title'],
- $linkInfo['rc']['msg'],
- array(),
- array(
- 'translations' => 'only',
- 'trailer' => "/" . $code
- ),
- array( 'known', 'noclasses' )
- );
- $linkList = $lang->listToText( $links );
-
- $out->addHTML( "<p>" . $linkList . "</p>\n" );
- $this->makeUserList( $users[$code], $userStats );
+ if ( $local !== $native ) {
+ $headerText = $this->msg( 'supportedlanguages-portallink' )
+ ->params( $code, $local, $native )->escaped();
+ } else {
+ // No CLDR, so a less localised header and link title.
+ $headerText = $this->msg( 'supportedlanguages-portallink-nocldr' )
+ ->params( $code, $native )->escaped();
}
- $out->addHtml( Html::element( 'hr' ) );
- $out->addWikiMsg( 'supportedlanguages-count', $lang->formatNum( count( $users ) ) );
+ $out->addHtml( Html::rawElement( 'h2', array( 'id' => $code ), $headerText ) );
+
+ // Add useful links for language stats and recent changes for the language.
+ $links = array();
+ $links[] = Linker::link(
+ $linkInfo['stats']['title'],
+ $linkInfo['stats']['msg'],
+ array(),
+ array(
+ 'code' => $code,
+ 'suppresscomplete' => '1'
+ ),
+ array( 'known', 'noclasses' )
+ );
+ $links[] = Linker::link(
+ $linkInfo['rc']['title'],
+ $linkInfo['rc']['msg'],
+ array(),
+ array(
+ 'translations' => 'only',
+ 'trailer' => "/" . $code
+ ),
+ array( 'known', 'noclasses' )
+ );
+ $linkList = $lang->listToText( $links );
- $cache->set( $cachekey, $out->getHTML(), 3600 );
+ $out->addHTML( "<p>" . $linkList . "</p>\n" );
+ $this->makeUserList( $users, $userStats );
}
protected function languageCloud() {
@@ -172,21 +143,26 @@ class SpecialSupportedLanguages extends TranslateSpecialPage {
$cache = wfGetCache( CACHE_ANYTHING );
$cachekey = wfMemcKey( 'translate-supportedlanguages-language-cloud' );
- $data = $cache->get( $cachekey );
- if ( !$this->purge && is_array( $data ) ) {
- return $data;
+ if ( $this->purge ) {
+ $cache->delete( $cachekey );
+ } else {
+ $data = $cache->get( $cachekey );
+ if ( is_array( $data ) ) {
+ return $data;
+ }
}
$dbr = wfGetDB( DB_SLAVE );
$tables = array( 'recentchanges' );
$fields = array( 'substring_index(rc_title, \'/\', -1) as lang', 'count(*) as count' );
- $timestamp = $dbr->timestamp( TS_DB, wfTimeStamp( TS_UNIX ) - 60 * 60 * 24 * $this->period );
+ $timestamp = $dbr->timestamp( wfTimeStamp( TS_UNIX ) - 60 * 60 * 24 * $this->period );
$conds = array(
- 'rc_title' . $dbr->buildLike( $dbr->anyString(), '/', $dbr->anyString() ),
+ # Without the quotes the rc_timestamp index isn't used and this query is much slower
+ "rc_timestamp > '$timestamp'",
'rc_namespace' => $wgTranslateMessageNamespaces,
- 'rc_timestamp > ' . $timestamp,
+ 'rc_title' . $dbr->buildLike( $dbr->anyString(), '/', $dbr->anyString() ),
);
- $options = array( 'GROUP BY' => 'lang', 'HAVING' => 'count > 20' );
+ $options = array( 'GROUP BY' => 'lang', 'HAVING' => 'count > 20', 'ORDER BY' => 'NULL' );
$res = $dbr->select( $tables, $fields, $conds, __METHOD__, $options );
@@ -200,101 +176,123 @@ class SpecialSupportedLanguages extends TranslateSpecialPage {
return $data;
}
- protected function fetchTranslatorsAuto() {
- global $wgTranslateMessageNamespaces;
-
+ /**
+ * Fetch the translators for a language with caching
+ *
+ * @param string $code
+ * @return array|bool Map of (user name => page count) or false on failure
+ */
+ public function fetchTranslators( $code ) {
$cache = wfGetCache( CACHE_ANYTHING );
- $cachekey = wfMemcKey( 'translate-supportedlanguages-translator-list' );
- $data = $cache->get( $cachekey );
- if ( !$this->purge && is_array( $data ) ) {
- return $data;
+ $cachekey = wfMemcKey( 'translate-supportedlanguages-translator-list-v1', $code );
+
+ if ( $this->purge ) {
+ $cache->delete( $cachekey );
+ $data = false;
+ } else {
+ $staleCutoffUnix = time() - 3600;
+ $data = $cache->get( $cachekey );
+ if ( is_array( $data ) && $data['asOfTime'] > $staleCutoffUnix ) {
+ return $data['users'];
+ }
}
- $dbr = wfGetDB( DB_SLAVE );
+ $that = $this;
+ $work = new PoolCounterWorkViaCallback(
+ 'TranslateFetchTranslators',
+ "TranslateFetchTranslators-$code",
+ array(
+ 'doWork' => function () use ( $that, $code, $cache, $cachekey ) {
+ $users = $that->loadTranslators( $code );
+ $newData = array( 'users' => $users, 'asOfTime' => time() );
+ $cache->set( $cachekey, $newData, 86400 );
+ return $users;
+ },
+ 'doCachedWork' => function () use ( $cache, $cachekey ) {
+ $newData = $cache->get( $cachekey );
+ // Use new cache value from other thread
+ return is_array( $newData ) ? $newData['users'] : false;
+ },
+ 'fallback' => function () use ( $data ) {
+ // Use stale cache if possible
+ return is_array( $data ) ? $data['users'] : false;
+ }
+ )
+ );
+
+ return $work->execute();
+ }
+
+ /**
+ * Fetch the translators for a language
+ *
+ * @param type $code
+ * @return array Map of (user name => page count)
+ */
+ public function loadTranslators( $code ) {
+ global $wgTranslateMessageNamespaces;
+
+ $dbr = wfGetDB( DB_SLAVE, 'vslow' );
$tables = array( 'page', 'revision' );
$fields = array(
'rev_user_text',
- 'substring_index(page_title, \'/\', -1) as lang',
'count(page_id) as count'
);
$conds = array(
- 'page_title' . $dbr->buildLike( $dbr->anyString(), '/', $dbr->anyString() ),
+ 'page_title' . $dbr->buildLike( $dbr->anyString(), '/', $code ),
'page_namespace' => $wgTranslateMessageNamespaces,
'page_id=rev_page',
);
- $options = array( 'GROUP BY' => 'rev_user_text, lang' );
+ $options = array( 'GROUP BY' => 'rev_user_text', 'ORDER BY' => 'NULL' );
$res = $dbr->select( $tables, $fields, $conds, __METHOD__, $options );
$data = array();
foreach ( $res as $row ) {
- $data[$row->lang][$row->rev_user_text] = $row->count;
+ $data[$row->rev_user_text] = $row->count;
}
- $cache->set( $cachekey, $data, 3600 );
-
return $data;
}
- public function fetchTranslatorsPortal( $natives ) {
- $titles = array();
- foreach ( $natives as $code => $_ ) {
- $titles[] = Title::capitalize( $code, NS_PORTAL ) . '/translators';
- }
-
- $dbr = wfGetDB( DB_SLAVE );
- $tables = array( 'page', 'revision', 'text' );
- $vars = array_merge(
- Revision::selectTextFields(),
- array( 'page_title', 'page_namespace' ),
- Revision::selectFields()
- );
- $conds = array(
- 'page_latest = rev_id',
- 'rev_text_id = old_id',
- 'page_namespace' => NS_PORTAL,
- 'page_title' => $titles,
- );
-
- $res = $dbr->select( $tables, $vars, $conds, __METHOD__ );
-
- $users = array();
- $lb = new LinkBatch;
-
- foreach ( $res as $row ) {
- $rev = new Revision( $row );
- $text = ContentHandler::getContentText( $rev->getContent() );
- $code = strtolower( preg_replace( '!/translators$!', '', $row->page_title ) );
-
- preg_match_all( '!{{[Uu]ser\|([^}|]+)!', $text, $matches, PREG_SET_ORDER );
- foreach ( $matches as $match ) {
- $user = Title::capitalize( $match[1], NS_USER );
- $lb->add( NS_USER, $user );
- $lb->add( NS_USER_TALK, $user );
- if ( !isset( $users[$code] ) ) {
- $users[$code] = array();
+ protected function filterUsers( array $users, $code, $blacklist ) {
+ foreach ( array_keys( $users ) as $username ) {
+ # We do not know the group
+ $hash = "#;$code;$username";
+
+ $blacklisted = false;
+ foreach ( $blacklist as $rule ) {
+ list( $type, $regex ) = $rule;
+
+ if ( preg_match( $regex, $hash ) ) {
+ if ( $type === 'white' ) {
+ $blacklisted = false;
+ break;
+ } else {
+ $blacklisted = true;
+ }
}
- $users[$code][strtr( $user, '_', ' ' )] = -1;
}
- }
- $lb->execute();
+ if ( $blacklisted ) {
+ unset( $users[$username] );
+ }
+ }
return $users;
}
- protected function outputLanguageCloud( $names ) {
+ protected function outputLanguageCloud( array $languages, array $names ) {
$out = $this->getOutput();
- $langs = $this->languageCloud();
$out->addHtml( '<div class="tagcloud autonym">' );
- $langs = $this->shuffle_assoc( $langs );
- foreach ( $langs as $k => $v ) {
- $name = isset( $names[$k] ) ? $names[$k] : $k;
+ $langs = $this->shuffle_assoc( $languages );
+ foreach ( $languages as $k => $v ) {
+ $name = $names[$k];
$size = round( log( $v ) * 20 ) + 10;
$params = array(
- 'href' => "#$k",
+ 'href' => $this->getPageTitle( $k )->getLocalUrl(),
'class' => 'tag',
'style' => "font-size:$size%",
'lang' => $k,
@@ -357,12 +355,11 @@ class SpecialSupportedLanguages extends TranslateSpecialPage {
$linkList = $this->getLanguage()->listToText( $links );
$html = "<p class='mw-translate-spsl-translators'>";
- $html .= $this->msg(
- 'supportedlanguages-translators',
- $linkList,
- count( $links ),
- $username
- )->text();
+ $html .= $this->msg( 'supportedlanguages-translators' )
+ ->rawParams( $linkList )
+ ->numParams( count( $links ) )
+ ->params( $username )
+ ->escaped();
$html .= "</p>\n";
$this->getOutput()->addHTML( $html );
}
@@ -428,12 +425,10 @@ class SpecialSupportedLanguages extends TranslateSpecialPage {
protected function preQueryUsers( $users ) {
$lb = new LinkBatch;
- foreach ( $users as $translators ) {
- foreach ( $translators as $user => $count ) {
- $user = Title::capitalize( $user, NS_USER );
- $lb->add( NS_USER, $user );
- $lb->add( NS_USER_TALK, $user );
- }
+ foreach ( $users as $user => $count ) {
+ $user = Title::capitalize( $user, NS_USER );
+ $lb->add( NS_USER, $user );
+ $lb->add( NS_USER_TALK, $user );
}
$lb->execute();
}
diff --git a/MLEB/Translate/specials/SpecialTranslate.php b/MLEB/Translate/specials/SpecialTranslate.php
index 3d5f13d8..88d6b684 100644
--- a/MLEB/Translate/specials/SpecialTranslate.php
+++ b/MLEB/Translate/specials/SpecialTranslate.php
@@ -482,7 +482,7 @@ class SpecialTranslate extends TranslateSpecialPage {
$taskParams = array( 'filter' => $filter ) + $params;
ksort( $taskParams );
$href = $this->getTitle()->getLocalUrl( $taskParams );
- $link = Html::element( 'a', array( 'href' => $href ), $this->msg( $tabClass ) );
+ $link = Html::element( 'a', array( 'href' => $href ), $this->msg( $tabClass )->text() );
$output .= Html::rawElement( 'li', array(
'class' => 'column ' . $tabClass,
'data-filter' => $filter,
@@ -551,11 +551,11 @@ class SpecialTranslate extends TranslateSpecialPage {
) ) .
Html::element( 'span',
array( 'class' => 'grouptitle' ),
- $this->msg( 'translate-msggroupselector-projects' )->escaped()
+ $this->msg( 'translate-msggroupselector-projects' )->text()
) .
Html::element( 'span',
array( 'class' => 'grouptitle grouplink expanded' ),
- $this->msg( 'translate-msggroupselector-search-all' )->escaped()
+ $this->msg( 'translate-msggroupselector-search-all' )->text()
) .
Html::element( 'span',
array(
diff --git a/MLEB/Translate/specials/SpecialTranslationStash.php b/MLEB/Translate/specials/SpecialTranslationStash.php
index 11ed0628..0c3e82fd 100644
--- a/MLEB/Translate/specials/SpecialTranslationStash.php
+++ b/MLEB/Translate/specials/SpecialTranslationStash.php
@@ -29,7 +29,7 @@ class SpecialTranslationStash extends TranslateSpecialPage {
$this->stash = new TranslationStashStorage( wfGetDB( DB_MASTER ) );
if ( !$this->hasPermissionToUse() ) {
- if ( $this->getUser()->isLoggedIn() ) {
+ if ( $this->getUser()->isLoggedIn() && $wgTranslateSecondaryPermissionUrl ) {
$out->redirect(
Title::newFromText( $wgTranslateSecondaryPermissionUrl )->getLocalUrl()
);
diff --git a/MLEB/Translate/specials/SpecialTranslations.php b/MLEB/Translate/specials/SpecialTranslations.php
index 973ead9a..203391e5 100644
--- a/MLEB/Translate/specials/SpecialTranslations.php
+++ b/MLEB/Translate/specials/SpecialTranslations.php
@@ -36,6 +36,8 @@ class SpecialTranslations extends SpecialAllpages {
$out = $this->getOutput();
+ $par = (string)$par;
+
if ( $this->including() ) {
$title = Title::newFromText( $par );
if ( !$title ) {
diff --git a/MLEB/Translate/stringmangler/StringMatcher.php b/MLEB/Translate/stringmangler/StringMatcher.php
index f58d8af1..88c12c61 100644
--- a/MLEB/Translate/stringmangler/StringMatcher.php
+++ b/MLEB/Translate/stringmangler/StringMatcher.php
@@ -11,7 +11,7 @@
* It supports exact matches and patterns with any-wildcard (*).
* All matching strings are prefixed with the same prefix.
*/
-class StringMatcher implements StringMangler {
+class StringMatcher implements StringMangler, MetaYamlSchemaExtender {
/// Prefix for mangled message keys
protected $sPrefix = '';
/// Exact message keys
@@ -218,4 +218,31 @@ class StringMatcher implements StringMangler {
// Also check that the indexing starts from zero
return !array_key_exists( 0, $array );
}
+
+ public static function getExtraSchema() {
+ $schema = array(
+ 'root' => array(
+ '_type' => 'array',
+ '_children' => array(
+ 'MANGLER' => array(
+ '_type' => 'array',
+ '_children' => array(
+ 'prefix' => array(
+ '_type' => 'text',
+ '_not_empty' => true
+ ),
+ 'patterns' => array(
+ '_type' => 'array',
+ '_required' => true,
+ '_ignore_extra_keys' => true,
+ '_children' => array(),
+ ),
+ )
+ )
+ )
+ )
+ );
+
+ return $schema;
+ }
}
diff --git a/MLEB/Translate/tag/PageTranslationHooks.php b/MLEB/Translate/tag/PageTranslationHooks.php
index dce67e76..b75ccb48 100644
--- a/MLEB/Translate/tag/PageTranslationHooks.php
+++ b/MLEB/Translate/tag/PageTranslationHooks.php
@@ -89,7 +89,7 @@ class PageTranslationHooks {
$out->addModules( 'ext.translate.pagetranslation.uls' );
}
- // Per bug 61331
+ // Per bug T63331
$type = $isSource ? 'source' : 'translation';
$out->addJsConfigVars( 'wgTranslatePageTranslation', $type );
}
@@ -296,7 +296,7 @@ class PageTranslationHooks {
// dirmark (rlm/lrm) is added, because languages with RTL names can
// mess the display
$lang = Language::factory( $userLangCode );
- $sep = wfMessage( 'tpt-languages-separator' )->inLanguage( $lang )->plain();
+ $sep = wfMessage( 'tpt-languages-separator' )->inLanguage( $lang )->escaped();
$sep .= $lang->getDirMark();
$languages = implode( $sep, $languages );
@@ -465,13 +465,6 @@ class PageTranslationHooks {
public static function updateTranstagOnNullRevisions( Revision $rev, $text, $flags ) {
$title = $rev->getTitle();
- /* Title might be null when using replicated databases.
- * Even in that case null revisions should have valid
- * titles since e778bf8. See bug 32983. */
- if ( !$title ) {
- return true;
- }
-
$newRevId = $rev->getId();
$oldRevId = $rev->getParentId();
$newTextId = $rev->getTextId();
@@ -485,7 +478,7 @@ class PageTranslationHooks {
'rev_page' => $rev->getPage(),
'rev_id' => $oldRevId,
);
- // FIXME: optimize away this query. Bug 36588.
+ // FIXME: optimize away this query. Bug T38588.
$oldTextId = $dbw->selectField( $table, $field, $conds, __METHOD__ );
if ( strval( $newTextId ) !== strval( $oldTextId ) ) {
@@ -602,6 +595,32 @@ class PageTranslationHooks {
}
/**
+ * Prevent patrol links from appearing on translation pages.
+ * Hook: getUserPermissionsErrors
+ *
+ * @param Title $title
+ * @param User $user
+ * @param string $action
+ * @param mixed $result
+ *
+ * @return bool
+ */
+ public static function preventPatrolling( Title $title, User $user, $action, &$result ) {
+ if ( $action !== 'patrol') {
+ return true;
+ }
+
+ $page = TranslatablePage::isTranslationPage( $title );
+
+ if ( $page !== false ) {
+ $result[] = 'tpt-patrolling-blocked';
+ return false;
+ }
+
+ return true;
+ }
+
+ /**
* Redirects the delete action to our own for translatable pages.
* Hook: ArticleConfirmDelete
*
@@ -919,6 +938,11 @@ class PageTranslationHooks {
continue;
}
+ // Documentation pages are never translation pages
+ if ( $handle->isDoc() ) {
+ continue;
+ }
+
$group = $handle->getGroup();
if ( !$group instanceof WikiPageMessageGroup ) {
continue;
diff --git a/MLEB/Translate/tag/SpecialPageTranslation.php b/MLEB/Translate/tag/SpecialPageTranslation.php
index 7efbfd0f..7d4daf46 100644
--- a/MLEB/Translate/tag/SpecialPageTranslation.php
+++ b/MLEB/Translate/tag/SpecialPageTranslation.php
@@ -863,7 +863,7 @@ class SpecialPageTranslation extends TranslateSpecialPage {
// Clear more caches
$page->getTitle()->invalidateCache();
- MessageIndexRebuildJob::newJob()->run();
+ MessageIndexRebuildJob::newJob()->insert();
return false;
}
diff --git a/MLEB/Translate/tag/SpecialPageTranslationDeletePage.php b/MLEB/Translate/tag/SpecialPageTranslationDeletePage.php
index f4ea6fda..943a449b 100644
--- a/MLEB/Translate/tag/SpecialPageTranslationDeletePage.php
+++ b/MLEB/Translate/tag/SpecialPageTranslationDeletePage.php
@@ -55,7 +55,9 @@ class SpecialPageTranslationDeletePage extends TranslateSpecialPage {
public function execute( $par ) {
$request = $this->getRequest();
- // Yes, the use of getVal() and getText() is wanted, see bug 20365
+ $par = (string)$par;
+
+ // Yes, the use of getVal() and getText() is wanted, see bug T22365
$this->text = $request->getVal( 'wpTitle', $par );
$this->title = Title::newFromText( $this->text );
$this->reason = $request->getText( 'reason' );
diff --git a/MLEB/Translate/tag/SpecialPageTranslationMovePage.php b/MLEB/Translate/tag/SpecialPageTranslationMovePage.php
index aeb39997..b8a77b36 100644
--- a/MLEB/Translate/tag/SpecialPageTranslationMovePage.php
+++ b/MLEB/Translate/tag/SpecialPageTranslationMovePage.php
@@ -75,7 +75,7 @@ class SpecialPageTranslationMovePage extends TranslateSpecialPage {
$request = $this->getRequest();
$user = $this->getUser();
- // Yes, the use of getVal() and getText() is wanted, see bug 20365
+ // Yes, the use of getVal() and getText() is wanted, see bug T22365
$this->oldText = $request->getVal( 'wpOldTitle', $request->getVal( 'target', $par ) );
$this->newText = $request->getText( 'wpNewTitle' );
diff --git a/MLEB/Translate/tag/TPException.php b/MLEB/Translate/tag/TPException.php
index c08a1f5d..d4a5cfcd 100644
--- a/MLEB/Translate/tag/TPException.php
+++ b/MLEB/Translate/tag/TPException.php
@@ -22,7 +22,7 @@ class TPException extends MWException {
*/
public function __construct( array $msg ) {
$this->msg = $msg;
- // Using ->plain() instead of ->text() due to bug 56226
+ // Using ->plain() instead of ->text() due to bug T58226
$wikitext = call_user_func_array( 'wfMessage', $msg )->plain();
parent::__construct( $wikitext );
}
diff --git a/MLEB/Translate/tag/TPParse.php b/MLEB/Translate/tag/TPParse.php
index ebe9378e..cee3d533 100644
--- a/MLEB/Translate/tag/TPParse.php
+++ b/MLEB/Translate/tag/TPParse.php
@@ -133,7 +133,7 @@ class TPParse {
$this->dbSections = array();
- $db = wfGetDB( DB_SLAVE );
+ $db = wfGetDB( DB_MASTER );
$tables = 'translate_sections';
$vars = array( 'trs_key', 'trs_text' );
$conds = array( 'trs_page' => $this->title->getArticleID() );
diff --git a/MLEB/Translate/tag/TranslateMoveJob.php b/MLEB/Translate/tag/TranslateMoveJob.php
index 59bc47c8..da3035b7 100644
--- a/MLEB/Translate/tag/TranslateMoveJob.php
+++ b/MLEB/Translate/tag/TranslateMoveJob.php
@@ -44,7 +44,8 @@ class TranslateMoveJob extends Job {
function run() {
// Unfortunately the global is needed until bug is fixed:
- // https://bugzilla.wikimedia.org/show_bug.cgi?id=49086
+ // https://phabricator.wikimedia.org/T51086
+ // Once MW >= 1.24 is supported, can use MovePage class.
global $wgUser;
// Initialization
diff --git a/MLEB/Translate/tests/phpunit/MediaWikiMessageCheckerTest.php b/MLEB/Translate/tests/phpunit/MediaWikiMessageCheckerTest.php
index 539e9a4c..2ca8bc16 100644
--- a/MLEB/Translate/tests/phpunit/MediaWikiMessageCheckerTest.php
+++ b/MLEB/Translate/tests/phpunit/MediaWikiMessageCheckerTest.php
@@ -52,8 +52,8 @@ class MediaWikiMessageCheckerTest extends MediaWikiTestCase {
),
array(
- array( array( '1', '2{{car}}3' ) ),
- 'a{{PLURAL:#|1|2{{car}}3}}',
+ array( array( '1', '2{{}}3' ) ),
+ 'a{{PLURAL:#|1|2{{}}3}}',
'one plural magic word with curlies inside is parsed correctly'
),
diff --git a/MLEB/Translate/tests/phpunit/MessageGroupStatesUpdaterJobTest.php b/MLEB/Translate/tests/phpunit/MessageGroupStatesUpdaterJobTest.php
index 8815b018..542cf5f2 100644
--- a/MLEB/Translate/tests/phpunit/MessageGroupStatesUpdaterJobTest.php
+++ b/MLEB/Translate/tests/phpunit/MessageGroupStatesUpdaterJobTest.php
@@ -107,6 +107,10 @@ class MessageGroupStatesUpdaterJobTest extends MediaWikiTestCase {
$this->assertEquals( 'proofreading', $newstate, 'all translated' );
}
+ /**
+ * @group Broken
+ * This tests fails regularly on WMF CI but haven't been able to reproduce locally.
+ */
public function testHooks() {
$user = new MockSuperUser();
$group = MessageGroups::getGroup( 'group-trans' );
diff --git a/MLEB/Translate/tests/phpunit/TranslateSandboxTest.php b/MLEB/Translate/tests/phpunit/TranslateSandboxTest.php
index c8cdb9c8..94a3e3d7 100644
--- a/MLEB/Translate/tests/phpunit/TranslateSandboxTest.php
+++ b/MLEB/Translate/tests/phpunit/TranslateSandboxTest.php
@@ -23,8 +23,8 @@ class TranslateSandboxTest extends MediaWikiTestCase {
$user = TranslateSandbox::addUser( 'Test user', 'test@blackhole.io', 'test password' );
$this->assertTrue( $user->isLoggedIn(), 'User exists' );
- // Work around for https://bugzilla.wikimedia.org/46844
$groups = array_unique( $user->getGroups() );
+
$this->assertSame( array( 'translate-sandboxed' ), $groups, 'User is in the sandboxed group' );
}
diff --git a/MLEB/Translate/tests/phpunit/api/ApiQueryMessageGroupsTest.php b/MLEB/Translate/tests/phpunit/api/ApiQueryMessageGroupsTest.php
index 3882d392..0a11031a 100644
--- a/MLEB/Translate/tests/phpunit/api/ApiQueryMessageGroupsTest.php
+++ b/MLEB/Translate/tests/phpunit/api/ApiQueryMessageGroupsTest.php
@@ -157,6 +157,6 @@ class ApiQueryMessageGroupsTest extends ApiTestCase {
$this->assertCount( 1, $data['warnings'] );
$this->assertArrayHasKey( 'messagegroups', $data['warnings'] );
$this->assertCount( 1, $data['warnings']['messagegroups'] );
- $this->assertArrayHasKey( '*', $data['warnings']['messagegroups'] );
+ $this->assertArrayHasKey( 'warnings', $data['warnings']['messagegroups'] );
}
}
diff --git a/MLEB/Translate/tests/phpunit/api/ApiTokensTest.php b/MLEB/Translate/tests/phpunit/api/ApiTokensTest.php
index 0e2bba57..5992828a 100644
--- a/MLEB/Translate/tests/phpunit/api/ApiTokensTest.php
+++ b/MLEB/Translate/tests/phpunit/api/ApiTokensTest.php
@@ -30,7 +30,13 @@ class ApiTokensTranslateTest extends MediaWikiTestCase {
$api = new ApiMain( $req );
$api->execute();
- $data = $api->getResultData();
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $api->getResult()->getResultData( null, array(
+ 'Strip' => 'all',
+ ) );
+ } else {
+ $data = $api->getResultData();
+ }
if ( isset( $data['query'] ) ) {
foreach ( $data['query']['pages'] as $page ) {
$this->assertSame( $expected, $page[$id . 'token'] );
diff --git a/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf1.yaml b/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf1.yaml
index 04488702..fbc8ac0a 100644
--- a/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf1.yaml
+++ b/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf1.yaml
@@ -8,7 +8,7 @@ BASIC:
FILES:
class: MediaWikiExtensionFFS
- sourcePattern: %GROUPROOT%/mediawiki-extensions/extensions/ExampleExtension/ExampleExtension.i18n.php
+ sourcePattern: "%GROUPROOT%/mediawiki-extensions/extensions/ExampleExtension/ExampleExtension.i18n.php"
CHECKER:
class: MediaWikiMessageChecker
diff --git a/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf2.yaml b/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf2.yaml
index 3c49ebc3..c64de62b 100644
--- a/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf2.yaml
+++ b/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf2.yaml
@@ -7,11 +7,11 @@ BASIC:
FILES:
class: MediaWikiExtensionFFS
- sourcePattern: %GROUPROOT%/mediawiki-extensions/extensions/WikimediaMessages/WikimediaMessages.i18n.php
+ sourcePattern: "%GROUPROOT%/mediawiki-extensions/extensions/WikimediaMessages/WikimediaMessages.i18n.php"
aliasFile: FooBar.alias.php
magicFile: FooBar.magic.php
- aliasFileSource: %GROUPROOT%/mediawiki-extensions/extensions/FooBar.alias.php
- magicFileSource: %GROUPROOT%/mediawiki-extensions/extensions/FooBar.magic.php
+ aliasFileSource: "%GROUPROOT%/mediawiki-extensions/extensions/FooBar.alias.php"
+ magicFileSource: "%GROUPROOT%/mediawiki-extensions/extensions/FooBar.magic.php"
CHECKER:
class: MediaWikiMessageChecker
diff --git a/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf3.yaml b/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf3.yaml
index e6f409c3..c9fdad9d 100644
--- a/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf3.yaml
+++ b/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf3.yaml
@@ -8,7 +8,7 @@ BASIC:
FILES:
class: JsonFFS
- sourcePattern: %GROUPROOT%/mediawiki-extensions/extensions/ExampleJsonExtension/i18n/%CODE%.json
+ sourcePattern: "%GROUPROOT%/mediawiki-extensions/extensions/ExampleJsonExtension/i18n/%CODE%.json"
CHECKER:
class: MediaWikiMessageChecker
diff --git a/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf4.yaml b/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf4.yaml
index 88fc2380..bc39deeb 100644
--- a/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf4.yaml
+++ b/MLEB/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf4.yaml
@@ -8,7 +8,7 @@ BASIC:
FILES:
class: MediaWikiExtensionFFS
- sourcePattern: %GROUPROOT%/mediawiki-extensions/extensions/foo
+ sourcePattern: "%GROUPROOT%/mediawiki-extensions/extensions/foo"
CHECKER:
class: MediaWikiMessageChecker
diff --git a/MLEB/Translate/tests/phpunit/ffs/AmdFFSTest.php b/MLEB/Translate/tests/phpunit/ffs/AmdFFSTest.php
new file mode 100644
index 00000000..c9eb5b06
--- /dev/null
+++ b/MLEB/Translate/tests/phpunit/ffs/AmdFFSTest.php
@@ -0,0 +1,125 @@
+<?php
+/**
+ * Tests for the AMD i18n message file format (used by require.js and Dojo).
+ *
+ * @file
+ * @author Matthias Palmer
+ * @copyright Copyright © 2011-2015, MetaSolutions AB
+ * @license GPL-2.0+
+ */
+
+/**
+ * @see AmdFFS
+ */
+class AmdFFSTest extends MediaWikiTestCase {
+
+ public function setUp() {
+ parent::setUp();
+ $this->groupConfiguration = array(
+ 'BASIC' => array(
+ 'class' => 'FileBasedMessageGroup',
+ 'id' => 'test-id',
+ 'label' => 'Test Label',
+ 'namespace' => 'NS_MEDIAWIKI',
+ 'description' => 'Test description',
+ ),
+ 'FILES' => array(
+ 'class' => 'AmdFFS',
+ 'sourcePattern' => 'fake_reference_not_used_in_practise',
+ 'targetPattern' => 'fake_reference_not_used_in_practise',
+ ),
+ );
+ }
+
+ protected $groupConfiguration;
+
+ /**
+ * @dataProvider amdProvider
+ */
+ public function testParsing( $messages, $authors, $file ) {
+ /**
+ * @var FileBasedMessageGroup $group
+ */
+ $group = MessageGroupBase::factory( $this->groupConfiguration );
+ $ffs = new AmdFFS( $group );
+ $parsed = $ffs->readFromVariable( $file );
+ $expected = array(
+ 'MESSAGES' => $messages,
+ 'AUTHORS' => $authors,
+ 'METADATA' => array(),
+ );
+ $this->assertEquals( $parsed, $expected );
+ }
+
+ public function amdProvider() {
+ $values = array();
+
+ $file1 =
+ <<<JS
+define({
+ "one": "jeden",
+ "two": "dwa",
+ "three": "trzy"
+});
+JS;
+
+ $values[] = array(
+ array(
+ 'one' => 'jeden',
+ 'two' => 'dwa',
+ 'three' => 'trzy',
+ ),
+ array(),
+ $file1,
+ );
+
+ $file2 =
+ <<<JS
+/**
+ * Translators:
+ * - Matthias
+ * - Hannes
+ */
+define({
+ "root": {
+ "word": "слово"
+ }
+});
+JS;
+
+ $values[] = array(
+ array( 'word' => 'слово' ),
+ array( 'Matthias', 'Hannes'),
+ $file2,
+ );
+
+ return $values;
+ }
+
+ public function testExport() {
+ $collection = new MockMessageCollectionForExport();
+ /**
+ * @var FileBasedMessageGroup $group
+ */
+ $group = MessageGroupBase::factory( $this->groupConfiguration );
+ $ffs = new AmdFFS( $group );
+ $data = $ffs->writeIntoVariable( $collection );
+ $parsed = $ffs->readFromVariable( $data );
+
+ $this->assertEquals(
+ array( 'Nike the bunny' ),
+ $parsed['AUTHORS'],
+ 'Authors are exported'
+ );
+
+ $this->assertArrayHasKey( 'fuzzymsg', $parsed['MESSAGES'], 'fuzzy message is exported' );
+ $this->assertArrayHasKey(
+ 'translatedmsg',
+ $parsed['MESSAGES'],
+ 'translated message is exported'
+ );
+ if ( array_key_exists( 'untranslatedmsg', $parsed['MESSAGES'] ) ) {
+ $this->fail( 'Untranslated messages should not be exported' );
+ }
+ }
+}
diff --git a/MLEB/Translate/tests/phpunit/ffs/AndroidXmlFFSTest.php b/MLEB/Translate/tests/phpunit/ffs/AndroidXmlFFSTest.php
index 8737d7b6..6a526485 100644
--- a/MLEB/Translate/tests/phpunit/ffs/AndroidXmlFFSTest.php
+++ b/MLEB/Translate/tests/phpunit/ffs/AndroidXmlFFSTest.php
@@ -34,6 +34,8 @@ class AndroidXmlFFSTest extends MediaWikiTestCase {
<item quantity="one">bunny</item>
<item quantity="other">bunnies</item>
</plurals>
+ <string name="has_quotes">Go to \"Wikipedia\"</string>
+ <string name="starts_with_at">\@Wikipedia</string>
</resources>
XML;
@@ -47,6 +49,8 @@ XML;
'wpt_voicerec' => 'Voice recording',
'wpt_stillimage' => '!!FUZZY!!Picture',
'alot' => '{{PLURAL|one=bunny|other=bunnies}}',
+ 'has_quotes' => 'Go to "Wikipedia"',
+ 'starts_with_at' => '@Wikipedia',
);
$expected = array( 'MESSAGES' => $expected, 'AUTHORS' => array() );
$this->assertEquals( $expected, $parsed );
diff --git a/MLEB/Translate/tests/phpunit/ffs/AppleFFSTest.php b/MLEB/Translate/tests/phpunit/ffs/AppleFFSTest.php
index 7254752c..6f5e7ead 100644
--- a/MLEB/Translate/tests/phpunit/ffs/AppleFFSTest.php
+++ b/MLEB/Translate/tests/phpunit/ffs/AppleFFSTest.php
@@ -79,7 +79,7 @@ STRINGS;
$parsed = $ffs->readFromVariable( $infile );
$outfile = '';
- foreach( $parsed['MESSAGES'] as $key => $value ) {
+ foreach ( $parsed['MESSAGES'] as $key => $value ) {
$outfile .= AppleFFS::writeRow( $key, $value );
}
$reparsed = $ffs->readFromVariable( $outfile );
diff --git a/MLEB/Translate/tests/phpunit/insertables/TranslatablePageInsertablesSuggesterTest.php b/MLEB/Translate/tests/phpunit/insertables/TranslatablePageInsertablesSuggesterTest.php
index c5089873..d0fb3f2a 100644
--- a/MLEB/Translate/tests/phpunit/insertables/TranslatablePageInsertablesSuggesterTest.php
+++ b/MLEB/Translate/tests/phpunit/insertables/TranslatablePageInsertablesSuggesterTest.php
@@ -27,10 +27,11 @@ class TranslatablePageInsertablesSuggesterTest extends MediaWikiInsertablesSugge
)
),
array(
- 'Insertables can $have-hyphens and $number9',
+ 'Insertables can $have-hyphens, $number9 and $under_scores',
array(
new Insertable( '$have-hyphens', '$have-hyphens', '' ),
new Insertable( '$number9', '$number9', '' ),
+ new Insertable( '$under_scores', '$under_scores', '' ),
)
),
);
diff --git a/MLEB/Translate/tests/qunit/ext.translate.parsers.test.js b/MLEB/Translate/tests/qunit/ext.translate.parsers.test.js
index 1d76ef2f..96d0077c 100644
--- a/MLEB/Translate/tests/qunit/ext.translate.parsers.test.js
+++ b/MLEB/Translate/tests/qunit/ext.translate.parsers.test.js
@@ -11,6 +11,8 @@
QUnit.module( 'ext.translate.parsers', QUnit.newMwEnvironment() );
QUnit.test( '-- External links', 3, function ( assert ) {
+ mw.config.set( 'wgArticlePath', '/wiki/$1' );
+
assert.strictEqual(
'This page is [in English]',
mw.translate.formatMessageGently( 'This page is [in English]' ),
diff --git a/MLEB/Translate/ttmserver/DatabaseTTMServer.php b/MLEB/Translate/ttmserver/DatabaseTTMServer.php
index bc7170a6..4500faeb 100644
--- a/MLEB/Translate/ttmserver/DatabaseTTMServer.php
+++ b/MLEB/Translate/ttmserver/DatabaseTTMServer.php
@@ -84,7 +84,6 @@ class DatabaseTTMServer extends TTMServer implements WritableTTMServer, Readable
}
protected function insertSource( Title $context, $sourceLanguage, $text ) {
- wfProfileIn( __METHOD__ );
$row = array(
'tms_lang' => $sourceLanguage,
'tms_len' => mb_strlen( $text ),
@@ -105,8 +104,6 @@ class DatabaseTTMServer extends TTMServer implements WritableTTMServer, Readable
$dbw->insert( 'translate_tmf', $row, __METHOD__ );
}
- wfProfileOut( __METHOD__ );
-
return $sid;
}
@@ -115,7 +112,6 @@ class DatabaseTTMServer extends TTMServer implements WritableTTMServer, Readable
* Tries to find the most useful tokens.
*/
protected function filterForFulltext( $language, $input ) {
- wfProfileIn( __METHOD__ );
$lang = Language::factory( $language );
$text = preg_replace( '/[^[:alnum:]]/u', ' ', $input );
@@ -123,7 +119,6 @@ class DatabaseTTMServer extends TTMServer implements WritableTTMServer, Readable
$text = $lang->lc( $text );
$segments = preg_split( '/\s+/', $text, -1, PREG_SPLIT_NO_EMPTY );
if ( count( $segments ) < 4 ) {
- wfProfileOut( __METHOD__ );
return array();
}
@@ -138,7 +133,6 @@ class DatabaseTTMServer extends TTMServer implements WritableTTMServer, Readable
$segments = array_unique( $segments );
$segments = array_slice( $segments, 0, 10 );
- wfProfileOut( __METHOD__ );
return $segments;
}
@@ -209,7 +203,6 @@ class DatabaseTTMServer extends TTMServer implements WritableTTMServer, Readable
}
public function query( $sourceLanguage, $targetLanguage, $text ) {
- wfProfileIn( __METHOD__ );
// Calculate the bounds of the string length which are able
// to satisfy the cutoff percentage in edit distance.
$len = mb_strlen( $text );
@@ -237,13 +230,11 @@ class DatabaseTTMServer extends TTMServer implements WritableTTMServer, Readable
}
$res = $dbr->select( $tables, $fields, $conds, __METHOD__ );
- wfProfileOut( __METHOD__ );
return $this->processQueryResults( $res, $text, $targetLanguage );
}
protected function processQueryResults( $res, $text, $targetLanguage ) {
- wfProfileIn( __METHOD__ );
$timeLimit = microtime( true ) + 5;
$lenA = mb_strlen( $text );
@@ -280,7 +271,6 @@ class DatabaseTTMServer extends TTMServer implements WritableTTMServer, Readable
}
}
$results = TTMServer::sortSuggestions( $results );
- wfProfileOut( __METHOD__ );
return $results;
}
diff --git a/MLEB/Translate/ttmserver/ElasticSearchTTMServer.php b/MLEB/Translate/ttmserver/ElasticSearchTTMServer.php
index 56401d21..40d9199b 100644
--- a/MLEB/Translate/ttmserver/ElasticSearchTTMServer.php
+++ b/MLEB/Translate/ttmserver/ElasticSearchTTMServer.php
@@ -27,6 +27,11 @@ class ElasticSearchTTMServer
*/
protected $logger;
+ /**
+ * Used for Reindex
+ */
+ protected $updateMapping = false;
+
public function isLocalSuggestion( array $suggestion ) {
return $suggestion['wiki'] === wfWikiId();
}
@@ -48,7 +53,6 @@ class ElasticSearchTTMServer
* 1) Find all strings in source language that match text
* 2) Do another query for translations for those strings
*/
- wfProfileIn( __METHOD__ );
$connection = $this->getClient()->getConnection();
$oldTimeout = $connection->getTimeout();
$connection->setTimeout( 10 );
@@ -85,76 +89,110 @@ GROOVY;
$languageFilter->setTerm( 'language', $sourceLanguage );
$query->setFilter( $languageFilter );
- /* The interface usually displays three best candidates. These might
- * come from more than three matches, if the translation is the same.
- * This might not find all suggestions, if the top N best matching
- * source texts don't have translations, but worse matches do. We
- * could loop with start parameter to fetch more until we have enough
- * suggestions or the quality drops below the cutoff point. */
- $query->setSize( 25 );
+ // The interface usually displays three best candidates. These might
+ // come from more than three source things, if the translations are
+ // the same. In other words suggestions are grouped by the suggested
+ // translation. This algorithm might not find all suggestions, if the
+ // top N best matching source texts don't have equivalent translations
+ // in the target language, but worse matches which we did not fetch do.
+ // This code tries to balance between doing too many or too big queries
+ // and not fetching enough results to show all possible suggestions.
+ $sizeFirst = 100;
+ $sizeSecond = $sizeFirst * 5;
+
+ $query->setFrom( 0 );
+ $query->setSize( $sizeFirst );
$query->setParam( '_source', array( 'content' ) );
- $resultset = $this->getType()->search( $query );
-
- /* This query is doing two unrelated things:
- * 1) Collect the message contents and scores so that they can
- * be accessed later for the translations we found.
- * 2) Build the query string for the query that fetches the
- * translations.
- * This code is a bit uglier than I'd like it to be, since there
- * there is no field that globally identifies a message (message
- * definition and translations). */
+ $cutoff = isset( $this->config['cutoff'] ) ? $this->config['cutoff'] : 0.65;
+ $query->setParam( 'min_score', $cutoff );
+ $query->setSort( array( '_score', '_uid' ) );
+
+ // This query is doing two unrelated things:
+ // 1) Collect the message contents and scores so that they can
+ // be accessed later for the translations we found.
+ // 2) Build the query string for the query that fetches the translations.
$contents = $scores = $terms = array();
- foreach ( $resultset->getResults() as $result ) {
- $data = $result->getData();
- $score = $result->getScore();
- if ( $score < $this->config['cutoff'] ) {
- continue;
+ do {
+ $resultset = $this->getType()->search( $query );
+
+ if ( count( $resultset ) === 0 ) {
+ break;
}
- $sourceId = preg_replace( '~/[^/]+$~', '', $result->getId() );
- $contents[$sourceId] = $data['content'];
- $scores[$sourceId] = $score;
- $terms[] = "$sourceId/$targetLanguage";
- }
+ foreach ( $resultset->getResults() as $result ) {
+ $data = $result->getData();
+ $score = $result->getScore();
+
+ $sourceId = preg_replace( '~/[^/]+$~', '', $result->getId() );
+ $contents[$sourceId] = $data['content'];
+ $scores[$sourceId] = $score;
+ $terms[] = "$sourceId/$targetLanguage";
+ }
+
+ // Check if it looks like that we are hitting the long tail already.
+ // Otherwise, we'll do a query to fetch some more to reach a "sane"
+ // breaking point, i.e. include all suggestions with same content
+ // for reliable used X times statistics.
+ if ( count( array_unique( $scores ) ) > 5 ) {
+ break;
+ }
+
+ // Okay, We are now in second iteration of the loop. We already got
+ // lots of suggestions. We will give up for now even if it means we
+ // return in some sense incomplete results.
+ if ( count( $resultset ) === $sizeSecond ) {
+ break;
+ }
- $idQuery = new \Elastica\Query\Terms();
- $idQuery->setTerms( '_id', $terms );
+ // After the first query, the smallest score is the new threshold.
+ $query->setParam( 'min_score', $score );
+ $query->setFrom( $query->getParam( 'size' ) + $query->getParam( 'from' ) );
+ $query->setSize( $sizeSecond );
- $query = new \Elastica\Query( $idQuery );
- $query->setSize( 25 );
- $query->setParam( '_source', array( 'wiki', 'uri', 'content', 'localid' ) );
- $resultset = $this->getType()->search( $query );
+ // Break if we already got all hits
+ } while ( $resultset->getTotalHits() > count( $contents ) );
$suggestions = array();
- foreach ( $resultset->getResults() as $result ) {
- $data = $result->getData();
-
- // Construct the matching source id
- $sourceId = preg_replace( '~/[^/]+$~', '', $result->getId() );
-
- $suggestions[] = array(
- 'source' => $contents[$sourceId],
- 'target' => $data['content'],
- 'context' => $data['localid'],
- 'quality' => $scores[$sourceId],
- 'wiki' => $data['wiki'],
- 'location' => $data['localid'] . '/' . $targetLanguage,
- 'uri' => $data['uri'],
- );
- }
- // Ensure reults are in quality order
- uasort( $suggestions, function ( $a, $b ) {
- if ( $a['quality'] === $b['quality'] ) {
- return 0;
+ // Skip second query if first query found nothing. Keeping only one return
+ // statement in this method to avoid forgetting to reset connection timeout
+ if ( $terms !== array() ) {
+ $idQuery = new \Elastica\Query\Terms();
+ $idQuery->setTerms( '_id', $terms );
+
+ $query = new \Elastica\Query( $idQuery );
+ $query->setSize( 25 );
+ $query->setParam( '_source', array( 'wiki', 'uri', 'content', 'localid' ) );
+ $resultset = $this->getType()->search( $query );
+
+ foreach ( $resultset->getResults() as $result ) {
+ $data = $result->getData();
+
+ // Construct the matching source id
+ $sourceId = preg_replace( '~/[^/]+$~', '', $result->getId() );
+
+ $suggestions[] = array(
+ 'source' => $contents[$sourceId],
+ 'target' => $data['content'],
+ 'context' => $data['localid'],
+ 'quality' => $scores[$sourceId],
+ 'wiki' => $data['wiki'],
+ 'location' => $data['localid'] . '/' . $targetLanguage,
+ 'uri' => $data['uri'],
+ );
}
- return ( $a['quality'] < $b['quality'] ) ? 1 : -1;
- } );
+ // Ensure reults are in quality order
+ uasort( $suggestions, function ( $a, $b ) {
+ if ( $a['quality'] === $b['quality'] ) {
+ return 0;
+ }
- $connection->setTimeout( $oldTimeout );
+ return ( $a['quality'] < $b['quality'] ) ? 1 : -1;
+ } );
+ }
- wfProfileOut( __METHOD__ );
+ $connection->setTimeout( $oldTimeout );
return $suggestions;
}
@@ -166,8 +204,6 @@ GROOVY;
return false;
}
- wfProfileIn( __METHOD__ );
-
/* There are various different cases here:
* [new or updated] [fuzzy|non-fuzzy] [translation|definition]
* 1) We don't distinguish between new or updated here.
@@ -209,7 +245,6 @@ GROOVY;
break;
} catch ( \Elastica\Exception\ExceptionInterface $e ) {
if ( $retries === 0 ) {
- wfProfileOut( __METHOD__ );
throw $e;
} else {
$c = get_class( $e );
@@ -220,8 +255,6 @@ GROOVY;
}
}
- wfProfileOut( __METHOD__ );
-
return true;
}
@@ -247,17 +280,28 @@ GROOVY;
return new \Elastica\Document( $globalid, $data );
}
- public function beginBootstrap() {
+ /**
+ * Create index
+ * @param bool $rebuild Deletes index first if already exists
+ */
+ public function createIndex( $rebuild ) {
$type = $this->getType();
-
- if ( !$type->getIndex()->exists() ) {
- $type->getIndex()->create(
+ $type->getIndex()->create(
array(
'number_of_shards' => $this->getShardCount(),
'number_of_replicas' => $this->getReplicaCount(),
),
- false /* Do not drop the index if exists */
+ $rebuild
);
+ }
+
+ public function beginBootstrap() {
+ $type = $this->getType();
+ if ( $this->updateMapping ) {
+ $this->logOutput( 'Updating the index mappings...' );
+ $this->createIndex( true );
+ } elseif ( !$type->getIndex()->exists() ) {
+ $this->createIndex( false );
}
$settings = $type->getIndex()->getSettings();
@@ -402,6 +446,14 @@ GROOVY;
}
}
+ /**
+ * Force the update of index mappings
+ * @since 2015.03
+ */
+ public function doMappingUpdate() {
+ $this->updateMapping = true;
+ }
+
// Search interface
public function search( $queryString, $opts, $highlight ) {
$query = new \Elastica\Query();
diff --git a/MLEB/Translate/ttmserver/SolrTTMServer.php b/MLEB/Translate/ttmserver/SolrTTMServer.php
index b3136ae4..b81aaf2e 100644
--- a/MLEB/Translate/ttmserver/SolrTTMServer.php
+++ b/MLEB/Translate/ttmserver/SolrTTMServer.php
@@ -32,14 +32,12 @@ class SolrTTMServer
protected $logger;
public function __construct( $config ) {
- wfProfileIn( __METHOD__ );
parent::__construct( $config );
if ( isset( $config['config'] ) ) {
$this->client = new Solarium_Client( $config['config'] );
} else {
$this->client = new Solarium_Client();
}
- wfProfileOut( __METHOD__ );
}
public function isLocalSuggestion( array $suggestion ) {
@@ -64,7 +62,6 @@ class SolrTTMServer
* 1) Find all strings in source language that match text
* 2) Do another query for translations for those strings
*/
- wfProfileIn( __METHOD__ );
// For now impose a length limit on query string to avoid doing
// very slow queries. Magic number.
if ( strlen( $text ) > 789 ) {
@@ -164,8 +161,6 @@ class SolrTTMServer
return ( $a['quality'] < $b['quality'] ) ? 1 : -1;
} );
- wfProfileOut( __METHOD__ );
-
return $suggestions;
}
@@ -175,7 +170,6 @@ class SolrTTMServer
if ( $handle->getCode() === '' ) {
return false;
}
- wfProfileIn( __METHOD__ );
/* There are various different cases here:
* [new or updated] [fuzzy|non-fuzzy] [translation|definition]
@@ -237,13 +231,10 @@ class SolrTTMServer
$this->client->update( $update );
} catch ( Solarium_Exception $e ) {
error_log( "SolrTTMServer update-write failed" );
- wfProfileOut( __METHOD__ );
return false;
}
- wfProfileOut( __METHOD__ );
-
return true;
}
diff --git a/MLEB/Translate/utils/ExternalMessageSourceStateComparator.php b/MLEB/Translate/utils/ExternalMessageSourceStateComparator.php
index 505266ce..3dc9b9c8 100644
--- a/MLEB/Translate/utils/ExternalMessageSourceStateComparator.php
+++ b/MLEB/Translate/utils/ExternalMessageSourceStateComparator.php
@@ -64,7 +64,6 @@ class ExternalMessageSourceStateComparator {
}
protected function processLanguage( FileBasedMessageGroup $group, $code ) {
- wfProfileIn( __METHOD__ );
$cache = new MessageGroupCache( $group, $code );
$reason = 0;
if ( !$cache->isValid( $reason ) ) {
@@ -77,7 +76,6 @@ class ExternalMessageSourceStateComparator {
$cache->create();
}
}
- wfProfileOut( __METHOD__ );
}
/**
@@ -104,7 +102,6 @@ class ExternalMessageSourceStateComparator {
protected function addMessageUpdateChanges( FileBasedMessageGroup $group, $code,
$reason, $cache
) {
- wfProfileIn( __METHOD__ );
/* This throws a warning if message definitions are not yet
* cached and will read the file for definitions. */
wfSuppressWarnings();
@@ -119,7 +116,6 @@ class ExternalMessageSourceStateComparator {
$ffs = $group->getFFS();
if ( $code === $group->getSourceLanguage() && !$ffs->exists( $code ) ) {
$path = $group->getSourceFilePath( $code );
- wfProfileOut( __METHOD__ );
throw new MWException( "Source message file for {$group->getId()} does not exist: $path" );
}
@@ -127,7 +123,6 @@ class ExternalMessageSourceStateComparator {
// Does not exist
if ( $file === false ) {
- wfProfileOut( __METHOD__ );
return;
}
@@ -138,7 +133,6 @@ class ExternalMessageSourceStateComparator {
$ffsClass = get_class( $ffs );
error_log( "$id has an FFS ($ffsClass) - it didn't return cake for $code" );
- wfProfileOut( __METHOD__ );
return;
}
@@ -214,7 +208,6 @@ class ExternalMessageSourceStateComparator {
}
}
- wfProfileOut( __METHOD__ );
}
protected function addChange( $type, $language, $key, $content ) {
@@ -245,7 +238,6 @@ class ExternalMessageSourceStateComparator {
*/
public static function writeChanges( $array ) {
// This method is almost identical with MessageIndex::store
- wfProfileIn( __METHOD__ );
/* This will overwrite the previous cache file if any. Once the cache
* file is processed with Special:ManageMessageGroups, it is
* renamed so that it wont be processed again. */
@@ -259,6 +251,5 @@ class ExternalMessageSourceStateComparator {
$cache->set( $key, $value );
}
$cache->close();
- wfProfileOut( __METHOD__ );
}
}
diff --git a/MLEB/Translate/utils/MessageGroupCache.php b/MLEB/Translate/utils/MessageGroupCache.php
index 74298471..4f5713f9 100644
--- a/MLEB/Translate/utils/MessageGroupCache.php
+++ b/MLEB/Translate/utils/MessageGroupCache.php
@@ -80,12 +80,6 @@ class MessageGroupCache {
$value = $this->open()->get( '#keys' );
$array = unserialize( $value );
- // Debugging for bug 69830
- if ( !is_array( $array ) ) {
- $filename = $this->getCacheFileName();
- throw new MWException( "Unable to get keys from '$filename'" );
- }
-
return $array;
}
diff --git a/MLEB/Translate/utils/MessageGroupStatesUpdaterJob.php b/MLEB/Translate/utils/MessageGroupStatesUpdaterJob.php
index 18b34343..78b44962 100644
--- a/MLEB/Translate/utils/MessageGroupStatesUpdaterJob.php
+++ b/MLEB/Translate/utils/MessageGroupStatesUpdaterJob.php
@@ -14,6 +14,10 @@
* @ingroup JobQueue
*/
class MessageGroupStatesUpdaterJob extends Job {
+ public function __construct( $title, $params = array() ) {
+ parent::__construct( __CLASS__, $title, $params );
+ $this->removeDuplicates = true;
+ }
/**
* Hook: TranslateEventTranslationEdit
@@ -36,10 +40,6 @@ class MessageGroupStatesUpdaterJob extends Job {
return $job;
}
- public function __construct( $title, $params = array(), $id = 0 ) {
- parent::__construct( __CLASS__, $title, $params, $id );
- }
-
public function run() {
$title = $this->title;
$handle = new MessageHandle( $title );
diff --git a/MLEB/Translate/utils/MessageGroupStats.php b/MLEB/Translate/utils/MessageGroupStats.php
index 05ca3f42..b813eaaa 100644
--- a/MLEB/Translate/utils/MessageGroupStats.php
+++ b/MLEB/Translate/utils/MessageGroupStats.php
@@ -29,6 +29,8 @@ class MessageGroupStats {
protected static $timeStart = null;
/// @var float
protected static $limit = null;
+ /// @var array
+ protected static $updates = array();
/**
* Set the maximum time statistics are calculated.
@@ -83,6 +85,8 @@ class MessageGroupStats {
$stats[$id][$code] = self::forItemInternal( $stats, $group, $code );
}
+ self::queueUpdates();
+
return $stats[$id][$code];
}
@@ -98,6 +102,8 @@ class MessageGroupStats {
$flattened[$group] = $languages[$code];
}
+ self::queueUpdates();
+
return $flattened;
}
@@ -113,6 +119,8 @@ class MessageGroupStats {
}
$stats = self::forGroupInternal( $group );
+ self::queueUpdates();
+
return $stats[$id];
}
@@ -129,6 +137,8 @@ class MessageGroupStats {
$stats = self::forGroupInternal( $g, $stats );
}
+ self::queueUpdates();
+
return $stats;
}
@@ -142,28 +152,9 @@ class MessageGroupStats {
$code = $handle->getCode();
$ids = $handle->getGroupIds();
$dbw = wfGetDB( DB_MASTER );
-
- $locked = false;
- // Try to avoid deadlocks with duplicated deletes where there is no row
- // @note: this only helps in auto-commit mode (which job runners use)
- if ( !$dbw->getFlag( DBO_TRX ) && count( $ids ) == 1 ) {
- $key = __CLASS__ . ":modify:{$ids[0]}";
- $locked = $dbw->lock( $key, __METHOD__, 1 );
- if ( !$locked ) {
- return true; // raced out
- }
- }
-
$conds = array( 'tgs_group' => $ids, 'tgs_lang' => $code );
$dbw->delete( self::TABLE, $conds, __METHOD__ );
wfDebugLog( 'messagegroupstats', "Cleared " . serialize( $conds ) );
-
- if ( $locked ) {
- $dbw->unlock( $key, __METHOD__ );
- }
-
- // Hooks must return value
- return true;
}
public static function clearGroup( $id ) {
@@ -362,7 +353,7 @@ class MessageGroupStats {
return $aggregates;
}
- $data = array(
+ self::$updates[] = array(
'tgs_group' => $id,
'tgs_lang' => $code,
'tgs_total' => $aggregates[self::TOTAL],
@@ -371,29 +362,6 @@ class MessageGroupStats {
'tgs_proofread' => $aggregates[self::PROOFREAD],
);
- $dbw = wfGetDB( DB_MASTER );
- // Try to avoid deadlocks with S->X lock upgrades in MySQL
- // @note: this only helps in auto-commit mode (which job runners use)
- $key = __CLASS__ . ":modify:$id";
- $locked = false;
- if ( !$dbw->getFlag( DBO_TRX ) ) {
- $locked = $dbw->lock( $key, __METHOD__, 1 );
- if ( !$locked ) {
- return $aggregates; // raced out
- }
- }
-
- $dbw->insert(
- self::TABLE,
- $data,
- __METHOD__,
- array( 'IGNORE' )
- );
-
- if ( $locked ) {
- $dbw->unlock( $key, __METHOD__ );
- }
-
return $aggregates;
}
@@ -468,4 +436,44 @@ class MessageGroupStats {
return $number < 0 ? "$number" : "+$number";
}
+
+ protected static function queueUpdates() {
+ if ( !count( self::$updates ) ) {
+ return;
+ }
+
+ $dbw = wfGetDB( DB_MASTER );
+ $table = self::TABLE;
+ $updates = &self::$updates;
+
+ self::runWithLock(
+ $dbw,
+ 'updates',
+ __METHOD__,
+ function ( $dbw, $method ) use( $table, &$updates ) {
+ $dbw->insert(
+ $table,
+ $updates,
+ $method,
+ array( 'IGNORE' )
+ );
+
+ $updates = array();
+ }
+ );
+ }
+
+ protected static function runWithLock( $dbw, $key, $method, $callback ) {
+ $dbw->onTransactionIdle( function () use ( $dbw, $key, $method, $callback ) {
+ $key = 'MessageGroupStats:' . $key;
+ $locked = $dbw->lock( $key, $method, 1 );
+ if ( !$locked ) {
+ return; // Raced out
+ }
+
+ call_user_func( $callback, $dbw, $method );
+
+ $dbw->unlock( $key, $method );
+ } );
+ }
}
diff --git a/MLEB/Translate/utils/MessageIndex.php b/MLEB/Translate/utils/MessageIndex.php
index 53ab2c7e..98ca8128 100644
--- a/MLEB/Translate/utils/MessageIndex.php
+++ b/MLEB/Translate/utils/MessageIndex.php
@@ -274,24 +274,20 @@ class SerializedMessageIndex extends MessageIndex {
return $this->index;
}
- wfProfileIn( __METHOD__ );
$file = TranslateUtils::cacheFile( $this->filename );
if ( file_exists( $file ) ) {
$this->index = unserialize( file_get_contents( $file ) );
} else {
$this->index = $this->rebuild();
}
- wfProfileOut( __METHOD__ );
return $this->index;
}
protected function store( array $array ) {
- wfProfileIn( __METHOD__ );
$file = TranslateUtils::cacheFile( $this->filename );
file_put_contents( $file, serialize( $array ) );
$this->index = $array;
- wfProfileOut( __METHOD__ );
}
}
@@ -320,20 +316,17 @@ class DatabaseMessageIndex extends MessageIndex {
return $this->index;
}
- wfProfileIn( __METHOD__ );
$dbr = wfGetDB( DB_SLAVE );
$res = $dbr->select( 'translate_messageindex', '*', array(), __METHOD__ );
$this->index = array();
foreach ( $res as $row ) {
$this->index[$row->tmi_key] = $this->unserialize( $row->tmi_value );
}
- wfProfileOut( __METHOD__ );
return $this->index;
}
protected function get( $key ) {
- wfProfileIn( __METHOD__ );
$dbr = wfGetDB( DB_SLAVE );
$value = $dbr->selectField(
'translate_messageindex',
@@ -348,13 +341,10 @@ class DatabaseMessageIndex extends MessageIndex {
$value = null;
}
- wfProfileOut( __METHOD__ );
-
return $value;
}
protected function store( array $array ) {
- wfProfileIn( __METHOD__ );
$dbw = wfGetDB( DB_MASTER );
$rows = array();
@@ -374,7 +364,6 @@ class DatabaseMessageIndex extends MessageIndex {
}
$this->index = $array;
- wfProfileOut( __METHOD__ );
}
}
@@ -403,7 +392,6 @@ class CachedMessageIndex extends MessageIndex {
return $this->index;
}
- wfProfileIn( __METHOD__ );
$key = wfMemckey( $this->key );
$data = $this->cache->get( $key );
if ( is_array( $data ) ) {
@@ -411,18 +399,15 @@ class CachedMessageIndex extends MessageIndex {
} else {
$this->index = $this->rebuild();
}
- wfProfileOut( __METHOD__ );
return $this->index;
}
protected function store( array $array ) {
- wfProfileIn( __METHOD__ );
$key = wfMemckey( $this->key );
$this->cache->set( $key, $array );
$this->index = $array;
- wfProfileOut( __METHOD__ );
}
}
@@ -457,13 +442,11 @@ class CDBMessageIndex extends MessageIndex {
return $this->index;
}
- wfProfileIn( __METHOD__ );
$keys = (array)$this->unserialize( $reader->get( '#keys' ) );
$this->index = array();
foreach ( $keys as $key ) {
$this->index[$key] = $this->unserialize( $reader->get( $key ) );
}
- wfProfileOut( __METHOD__ );
return $this->index;
}
@@ -490,7 +473,6 @@ class CDBMessageIndex extends MessageIndex {
}
protected function store( array $array ) {
- wfProfileIn( __METHOD__ );
$this->reader = null;
$file = TranslateUtils::cacheFile( $this->filename );
@@ -506,7 +488,6 @@ class CDBMessageIndex extends MessageIndex {
$cache->close();
$this->index = $array;
- wfProfileOut( __METHOD__ );
}
protected function getReader() {
diff --git a/MLEB/Translate/utils/RevTag.php b/MLEB/Translate/utils/RevTag.php
index c918e578..7779a754 100644
--- a/MLEB/Translate/utils/RevTag.php
+++ b/MLEB/Translate/utils/RevTag.php
@@ -4,7 +4,6 @@
*
* @file
* @author Niklas Laxström
- * @copyright Copyright © 2011 Niklas Laxström
* @license GPL-2.0+
*/
@@ -25,7 +24,10 @@ class RevTag {
} else {
$dbr = wfGetDB( DB_SLAVE );
if ( $dbr->tableExists( 'revtag_type' ) ) {
- return self::$schema = 1;
+ throw new Exception(
+ "Please run migrate-schema2.php. " .
+ "https://phabricator.wikimedia.org/T60273"
+ );
} else {
return self::$schema = 2;
}
diff --git a/MLEB/Translate/utils/ToolBox.php b/MLEB/Translate/utils/ToolBox.php
index ba04013e..66934696 100644
--- a/MLEB/Translate/utils/ToolBox.php
+++ b/MLEB/Translate/utils/ToolBox.php
@@ -27,7 +27,7 @@ class TranslateToolbox {
$handle = new MessageHandle( $title );
if ( $handle->isValid() ) {
$message = $title->getNsText() . ':' . $handle->getKey();
- $desc = wfMessage( 'translate-sidebar-alltrans' )->text();
+ $desc = wfMessage( 'translate-sidebar-alltrans' )->escaped();
$url = htmlspecialchars( SpecialPage::getTitleFor( 'Translations' )
->getLocalURL( array ('message' => $message ) ) );
diff --git a/MLEB/Translate/utils/TranslateYaml.php b/MLEB/Translate/utils/TranslateYaml.php
index d3ae3630..2677cb0a 100644
--- a/MLEB/Translate/utils/TranslateYaml.php
+++ b/MLEB/Translate/utils/TranslateYaml.php
@@ -15,53 +15,23 @@
*/
class TranslateYaml {
/**
- * @param $filename string
- * @return array
+ * @deprecated in 2014.01
*/
public static function parseGroupFile( $filename ) {
$data = file_get_contents( $filename );
- $documents = preg_split( "/^---$/m", $data, -1, PREG_SPLIT_NO_EMPTY );
- $groups = array();
- $template = false;
- foreach ( $documents as $document ) {
- $document = self::loadString( $document );
-
- if ( isset( $document['TEMPLATE'] ) ) {
- $template = $document['TEMPLATE'];
- } else {
- if ( !isset( $document['BASIC']['id'] ) ) {
- $error = "No path ./BASIC/id (group id not defined) ";
- $error .= "in YAML document located in $filename";
- trigger_error( $error );
- continue;
- }
- $groups[$document['BASIC']['id']] = $document;
- }
- }
-
- foreach ( $groups as $i => $group ) {
- $groups[$i] = self::mergeTemplate( $template, $group );
- }
+ wfDeprecated( 'Use MessageGroupConfigurationParser' );
+ $parser = new MessageGroupConfigurationParser();
- return $groups;
+ return $parser->getHopefullyValidConfigurations( $data );
}
/**
- * Merges a document template (base) to actual definition (specific)
- * @param $base
- * @param $specific
- * @return array
+ * @deprecated in 2014.01
*/
public static function mergeTemplate( $base, $specific ) {
- foreach ( $specific as $key => $value ) {
- if ( is_array( $value ) && isset( $base[$key] ) && is_array( $base[$key] ) ) {
- $base[$key] = self::mergeTemplate( $base[$key], $value );
- } else {
- $base[$key] = $value;
- }
- }
+ wfDeprecated( 'Use MessageGroupConfigurationParser' );
- return $base;
+ return MessageGroupConfigurationParser::mergeTemplate( $base, $specific );
}
/**
@@ -74,7 +44,13 @@ class TranslateYaml {
switch ( $wgTranslateYamlLibrary ) {
case 'phpyaml':
- return yaml_parse( $text );
+ $ret = yaml_parse( $text );
+ if ( $ret === false ) {
+ // Convert failures to exceptions
+ throw new InvalidArgumentException( "Invalid Yaml string" );
+ }
+
+ return $ret;
case 'spyc':
// Load the bundled version if not otherwise available
diff --git a/MLEB/Translate/utils/TranslationEditPage.php b/MLEB/Translate/utils/TranslationEditPage.php
index ffcbd8ca..83644228 100644
--- a/MLEB/Translate/utils/TranslationEditPage.php
+++ b/MLEB/Translate/utils/TranslationEditPage.php
@@ -211,12 +211,19 @@ class TranslationEditPage {
$api = new ApiMain( $params );
$api->execute();
- $data = $api->getResultData();
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = $api->getResult()->getResultData();
+ } else {
+ $data = $api->getResultData();
+ }
if ( !isset( $data['query']['pages'] ) ) {
throw new MWException( 'Api query failed' );
}
$data = $data['query']['pages'];
+ if ( defined( 'ApiResult::META_CONTENT' ) ) {
+ $data = ApiResult::stripMetadataNonRecursive( $data );
+ }
$data = array_shift( $data );
return $data;
diff --git a/MLEB/Translate/webservices/CxserverWebService.php b/MLEB/Translate/webservices/CxserverWebService.php
new file mode 100644
index 00000000..44800bf5
--- /dev/null
+++ b/MLEB/Translate/webservices/CxserverWebService.php
@@ -0,0 +1,85 @@
+<?php
+/**
+ * Contains a class for querying external translation service.
+ *
+ * @file
+ * @author Niklas Laxström
+ * @license GPL-2.0+
+ */
+
+/**
+ * Implements support for cxserver api
+ * @ingroup TranslationWebService
+ * @since 2015.02
+ */
+class CxserverWebService extends TranslationWebService {
+ protected function mapCode( $code ) {
+ return $code;
+ }
+
+ protected function doPairs() {
+ if ( !isset( $this->config['host'] ) ) {
+ throw new TranslationWebServiceException( 'Cxserver host not set' );
+ }
+
+ $pairs = array();
+
+ $url = $this->config['host'] . '/languagepairs';
+ $json = Http::get( $url, $this->config['timeout'] );
+ $response = FormatJson::decode( $json, true );
+
+ if ( !is_array( $response ) ) {
+ $exception = 'Malformed reply from remote server: ' . strval( $json );
+ throw new TranslationWebServiceException( $exception );
+ }
+
+ foreach ( $response as $source => $targets ) {
+ foreach ( $targets as $target ) {
+ $pairs[$source][$target] = true;
+ }
+ }
+
+ return $pairs;
+ }
+
+ protected function doRequest( $text, $from, $to ) {
+ if ( !isset( $this->config['host'] ) ) {
+ throw new TranslationWebServiceException( 'Cxserver host not set' );
+ }
+
+ $service = $this->service;
+
+ $text = trim( $text );
+ $text = $this->wrapUntranslatable( $text );
+
+ $options = array();
+ $options['timeout'] = $this->config['timeout'];
+ $options['method'] = 'POST';
+ $options['postData'] = $text;
+
+ $url = $this->config['host'] . "/mt/$from/$to";
+ $req = MWHttpRequest::factory( $url, $options );
+ wfProfileIn( 'TranslateWebServiceRequest-' . $service );
+ $status = $req->execute();
+ wfProfileOut( 'TranslateWebServiceRequest-' . $service );
+
+ if ( !$status->isOK() ) {
+ $error = $req->getContent();
+ // Most likely a timeout or other general error
+ throw new TranslationWebServiceException( "Http::get failed:\n" .
+ "* " . serialize( $error ) . "\n" .
+ "* " . serialize( $status )
+ );
+ }
+
+ $response = FormatJson::decode( $req->getContent() );
+ if ( !is_object( $response ) ) {
+ throw new TranslationWebServiceException( serialize( $req->getContent() ) );
+ }
+
+ $sug = preg_replace( '~^<div>(.*)</div>$~', '\1', $response->contents );
+ $sug = $this->unwrapUntranslatable( $sug );
+
+ return trim( $sug );
+ }
+}
diff --git a/MLEB/Translate/webservices/TranslationWebService.php b/MLEB/Translate/webservices/TranslationWebService.php
index ea283ad5..1a9e85a7 100644
--- a/MLEB/Translate/webservices/TranslationWebService.php
+++ b/MLEB/Translate/webservices/TranslationWebService.php
@@ -34,6 +34,7 @@ abstract class TranslationWebService {
'apertium' => 'ApertiumWebService',
'yandex' => 'YandexWebService',
'ttmserver' => 'RemoteTTMServerWebService',
+ 'cxserver' => 'CxserverWebService',
);
if ( !isset( $config['timeout'] ) ) {
@@ -182,8 +183,8 @@ abstract class TranslationWebService {
* or translate=no.
*/
protected function wrapUntranslatable( $text ) {
- $pattern = '~%[^% ]+%|\$\d|{VAR:[^}]+}|{?{(PLURAL|GRAMMAR|GENDER):[^|]+\||%(\d\$)?[sd]~';
$text = str_replace( "\n", "!N!", $text );
+ $pattern = '~%[^% ]+%|\$\d|{VAR:[^}]+}|{?{(PLURAL|GRAMMAR|GENDER):[^|]+\||%(\d\$)?[sd]~';
$wrap = '<span class="notranslate" translate="no">\0</span>';
$text = preg_replace( $pattern, $wrap, $text );
@@ -194,8 +195,8 @@ abstract class TranslationWebService {
* Undo the hopyfully untouched mangling done by wrapUntranslatable.
*/
protected function unwrapUntranslatable( $text ) {
- $pattern = '~<span class="notranslate" translate="no">(.*?)</span>~';
$text = str_replace( '!N!', "\n", $text );
+ $pattern = '~<span class="notranslate" translate="no">(.*?)</span>~';
$text = preg_replace( $pattern, '\1', $text );
return $text;
diff --git a/MLEB/Translate/webservices/YandexWebService.php b/MLEB/Translate/webservices/YandexWebService.php
index 9a4a87df..f830e471 100644
--- a/MLEB/Translate/webservices/YandexWebService.php
+++ b/MLEB/Translate/webservices/YandexWebService.php
@@ -72,6 +72,7 @@ class YandexWebService extends TranslationWebService {
'key' => $this->config['key'],
'text' => $text,
'lang' => "$from-$to",
+ 'format' => 'html',
);
$url = $this->config['url'];