From fc7369835258467bf97eb64f184b93691f9a9fd5 Mon Sep 17 00:00:00 2001 From: Yaco Date: Thu, 4 Jun 2020 11:01:00 -0300 Subject: first commit --- www/wiki/extensions/Translate/.eslintrc.json | 16 + www/wiki/extensions/Translate/.gitignore | 14 + www/wiki/extensions/Translate/.gitreview | 6 + www/wiki/extensions/Translate/.jscsrc | 3 + www/wiki/extensions/Translate/.jshintignore | 6 + www/wiki/extensions/Translate/.jshintrc | 21 + www/wiki/extensions/Translate/.phpcs.xml | 29 + www/wiki/extensions/Translate/.rubocop.yml | 28 + www/wiki/extensions/Translate/.rubocop_todo.yml | 12 + www/wiki/extensions/Translate/.stylelintrc.json | 8 + www/wiki/extensions/Translate/Autoload.php | 340 +++ www/wiki/extensions/Translate/CODE_OF_CONDUCT.md | 1 + www/wiki/extensions/Translate/COPYING | 346 +++ www/wiki/extensions/Translate/Doxyfile | 220 ++ www/wiki/extensions/Translate/Gemfile | 4 + www/wiki/extensions/Translate/Gemfile.lock | 101 + www/wiki/extensions/Translate/Gruntfile.js | 50 + www/wiki/extensions/Translate/HISTORY | 793 +++++++ .../Translate/MediaWikiMessageChecker.php | 382 ++++ www/wiki/extensions/Translate/Message.php | 203 ++ www/wiki/extensions/Translate/MessageChecks.php | 455 ++++ .../extensions/Translate/MessageCollection.php | 1001 +++++++++ .../Translate/MessageGroupConfigurationParser.php | 158 ++ www/wiki/extensions/Translate/MessageGroups.php | 978 +++++++++ .../Translate/MetaYamlSchemaExtender.php | 25 + www/wiki/extensions/Translate/README | 28 + www/wiki/extensions/Translate/RELEASE-NOTES | 15 + www/wiki/extensions/Translate/Rakefile | 14 + www/wiki/extensions/Translate/Resources.php | 559 +++++ www/wiki/extensions/Translate/Translate.alias.php | 1232 +++++++++++ .../extensions/Translate/Translate.i18n.magic.php | 19 + www/wiki/extensions/Translate/Translate.php | 502 +++++ .../extensions/Translate/TranslateEditAddons.php | 425 ++++ www/wiki/extensions/Translate/TranslateHooks.php | 846 ++++++++ www/wiki/extensions/Translate/TranslateTasks.php | 429 ++++ www/wiki/extensions/Translate/TranslateUtils.php | 581 +++++ .../Translate/api/ApiAggregateGroups.php | 238 +++ .../extensions/Translate/api/ApiGroupReview.php | 153 ++ .../Translate/api/ApiQueryLanguageStats.php | 61 + .../Translate/api/ApiQueryMessageCollection.php | 279 +++ .../Translate/api/ApiQueryMessageGroupStats.php | 63 + .../Translate/api/ApiQueryMessageGroups.php | 322 +++ .../Translate/api/ApiQueryMessageTranslations.php | 135 ++ .../Translate/api/ApiQueryTranslationAids.php | 132 ++ .../Translate/api/ApiSearchTranslations.php | 131 ++ .../extensions/Translate/api/ApiStatsQuery.php | 95 + www/wiki/extensions/Translate/api/ApiTTMServer.php | 96 + .../Translate/api/ApiTranslateSandbox.php | 213 ++ .../Translate/api/ApiTranslationCheck.php | 78 + .../Translate/api/ApiTranslationReview.php | 166 ++ .../Translate/api/ApiTranslationStash.php | 135 ++ www/wiki/extensions/Translate/composer.json | 68 + .../Translate/data/group-yaml-schema.yaml | 87 + .../extensions/Translate/data/plural-gettext.txt | 131 ++ .../Translate/data/xliff-core-1.2-transitional.xsd | 2261 ++++++++++++++++++++ .../extensions/Translate/data/xliff-template.xml | 7 + www/wiki/extensions/Translate/extension-wip.json | 1013 +++++++++ www/wiki/extensions/Translate/ffs/AmdFFS.php | 174 ++ .../extensions/Translate/ffs/AndroidXmlFFS.php | 185 ++ www/wiki/extensions/Translate/ffs/AppleFFS.php | 214 ++ www/wiki/extensions/Translate/ffs/DtdFFS.php | 113 + www/wiki/extensions/Translate/ffs/FFS.php | 109 + www/wiki/extensions/Translate/ffs/FlatPhpFFS.php | 152 ++ www/wiki/extensions/Translate/ffs/GettextFFS.php | 711 ++++++ www/wiki/extensions/Translate/ffs/IniFFS.php | 114 + .../Translate/ffs/IntuitionTextdomains.php | 108 + www/wiki/extensions/Translate/ffs/JavaFFS.php | 272 +++ .../extensions/Translate/ffs/JavaScriptFFS.php | 286 +++ www/wiki/extensions/Translate/ffs/JsonFFS.php | 175 ++ .../Translate/ffs/MediaWikiComplexMessages.php | 766 +++++++ .../Translate/ffs/MediaWikiExtensionFFS.php | 288 +++ .../Translate/ffs/MediaWikiExtensions.php | 372 ++++ www/wiki/extensions/Translate/ffs/RubyYamlFFS.php | 170 ++ www/wiki/extensions/Translate/ffs/SimpleFFS.php | 379 ++++ www/wiki/extensions/Translate/ffs/XliffFFS.php | 192 ++ www/wiki/extensions/Translate/ffs/YamlFFS.php | 200 ++ www/wiki/extensions/Translate/gitinfo.json | 1 + www/wiki/extensions/Translate/hooks.txt | 133 ++ www/wiki/extensions/Translate/i18n/api/af.json | 8 + www/wiki/extensions/Translate/i18n/api/ar.json | 131 ++ www/wiki/extensions/Translate/i18n/api/ast.json | 130 ++ www/wiki/extensions/Translate/i18n/api/awa.json | 8 + www/wiki/extensions/Translate/i18n/api/bcl.json | 12 + .../extensions/Translate/i18n/api/be-tarask.json | 9 + www/wiki/extensions/Translate/i18n/api/bg.json | 61 + www/wiki/extensions/Translate/i18n/api/bn.json | 12 + www/wiki/extensions/Translate/i18n/api/bs.json | 122 ++ www/wiki/extensions/Translate/i18n/api/ca.json | 25 + www/wiki/extensions/Translate/i18n/api/ce.json | 12 + www/wiki/extensions/Translate/i18n/api/ckb.json | 8 + www/wiki/extensions/Translate/i18n/api/cs.json | 17 + www/wiki/extensions/Translate/i18n/api/da.json | 32 + www/wiki/extensions/Translate/i18n/api/de.json | 114 + www/wiki/extensions/Translate/i18n/api/diq.json | 27 + www/wiki/extensions/Translate/i18n/api/en.json | 130 ++ www/wiki/extensions/Translate/i18n/api/es.json | 112 + www/wiki/extensions/Translate/i18n/api/eu.json | 20 + www/wiki/extensions/Translate/i18n/api/fa.json | 55 + www/wiki/extensions/Translate/i18n/api/fi.json | 55 + www/wiki/extensions/Translate/i18n/api/fr.json | 139 ++ www/wiki/extensions/Translate/i18n/api/fy.json | 14 + www/wiki/extensions/Translate/i18n/api/gl.json | 122 ++ www/wiki/extensions/Translate/i18n/api/gu.json | 11 + www/wiki/extensions/Translate/i18n/api/he.json | 131 ++ www/wiki/extensions/Translate/i18n/api/hi.json | 24 + www/wiki/extensions/Translate/i18n/api/hr.json | 8 + www/wiki/extensions/Translate/i18n/api/hu.json | 107 + www/wiki/extensions/Translate/i18n/api/ia.json | 35 + www/wiki/extensions/Translate/i18n/api/id.json | 13 + www/wiki/extensions/Translate/i18n/api/is.json | 26 + www/wiki/extensions/Translate/i18n/api/it.json | 63 + www/wiki/extensions/Translate/i18n/api/ja.json | 11 + www/wiki/extensions/Translate/i18n/api/ka.json | 16 + www/wiki/extensions/Translate/i18n/api/kab.json | 37 + www/wiki/extensions/Translate/i18n/api/kjp.json | 8 + .../extensions/Translate/i18n/api/kk-cyrl.json | 20 + www/wiki/extensions/Translate/i18n/api/km.json | 8 + www/wiki/extensions/Translate/i18n/api/ko.json | 37 + www/wiki/extensions/Translate/i18n/api/ksh.json | 83 + .../extensions/Translate/i18n/api/ku-latn.json | 14 + www/wiki/extensions/Translate/i18n/api/lb.json | 46 + www/wiki/extensions/Translate/i18n/api/li.json | 61 + www/wiki/extensions/Translate/i18n/api/lki.json | 10 + www/wiki/extensions/Translate/i18n/api/lt.json | 36 + www/wiki/extensions/Translate/i18n/api/lv.json | 26 + www/wiki/extensions/Translate/i18n/api/mk.json | 130 ++ www/wiki/extensions/Translate/i18n/api/ms.json | 8 + www/wiki/extensions/Translate/i18n/api/my.json | 27 + www/wiki/extensions/Translate/i18n/api/nap.json | 9 + www/wiki/extensions/Translate/i18n/api/nb.json | 106 + www/wiki/extensions/Translate/i18n/api/ne.json | 16 + www/wiki/extensions/Translate/i18n/api/nl.json | 41 + www/wiki/extensions/Translate/i18n/api/nn.json | 8 + www/wiki/extensions/Translate/i18n/api/oc.json | 20 + www/wiki/extensions/Translate/i18n/api/pam.json | 8 + www/wiki/extensions/Translate/i18n/api/pdc.json | 9 + www/wiki/extensions/Translate/i18n/api/pl.json | 53 + www/wiki/extensions/Translate/i18n/api/ps.json | 26 + www/wiki/extensions/Translate/i18n/api/pt-br.json | 133 ++ www/wiki/extensions/Translate/i18n/api/pt.json | 131 ++ www/wiki/extensions/Translate/i18n/api/qqq.json | 136 ++ www/wiki/extensions/Translate/i18n/api/qu.json | 8 + .../extensions/Translate/i18n/api/roa-tara.json | 62 + www/wiki/extensions/Translate/i18n/api/ru.json | 96 + www/wiki/extensions/Translate/i18n/api/sa.json | 14 + www/wiki/extensions/Translate/i18n/api/sah.json | 11 + .../extensions/Translate/i18n/api/skr-arab.json | 9 + www/wiki/extensions/Translate/i18n/api/sq.json | 10 + www/wiki/extensions/Translate/i18n/api/sr-ec.json | 9 + www/wiki/extensions/Translate/i18n/api/sr-el.json | 4 + www/wiki/extensions/Translate/i18n/api/sv.json | 63 + www/wiki/extensions/Translate/i18n/api/ta.json | 8 + www/wiki/extensions/Translate/i18n/api/th.json | 17 + www/wiki/extensions/Translate/i18n/api/tl.json | 11 + www/wiki/extensions/Translate/i18n/api/tr.json | 64 + .../extensions/Translate/i18n/api/tt-cyrl.json | 8 + www/wiki/extensions/Translate/i18n/api/uk.json | 133 ++ www/wiki/extensions/Translate/i18n/api/vi.json | 9 + www/wiki/extensions/Translate/i18n/api/wa.json | 8 + www/wiki/extensions/Translate/i18n/api/yi.json | 13 + www/wiki/extensions/Translate/i18n/api/yue.json | 13 + .../extensions/Translate/i18n/api/zh-hans.json | 132 ++ .../extensions/Translate/i18n/api/zh-hant.json | 131 ++ www/wiki/extensions/Translate/i18n/core/abs.json | 8 + www/wiki/extensions/Translate/i18n/core/ace.json | 45 + .../extensions/Translate/i18n/core/ady-cyrl.json | 8 + .../extensions/Translate/i18n/core/aeb-arab.json | 8 + .../extensions/Translate/i18n/core/aeb-latn.json | 9 + www/wiki/extensions/Translate/i18n/core/af.json | 333 +++ www/wiki/extensions/Translate/i18n/core/ais.json | 24 + www/wiki/extensions/Translate/i18n/core/aln.json | 58 + www/wiki/extensions/Translate/i18n/core/am.json | 27 + www/wiki/extensions/Translate/i18n/core/ami.json | 8 + www/wiki/extensions/Translate/i18n/core/an.json | 42 + www/wiki/extensions/Translate/i18n/core/ang.json | 8 + www/wiki/extensions/Translate/i18n/core/anp.json | 8 + www/wiki/extensions/Translate/i18n/core/ar.json | 395 ++++ www/wiki/extensions/Translate/i18n/core/arc.json | 99 + www/wiki/extensions/Translate/i18n/core/arn.json | 13 + www/wiki/extensions/Translate/i18n/core/arq.json | 11 + www/wiki/extensions/Translate/i18n/core/ary.json | 12 + www/wiki/extensions/Translate/i18n/core/arz.json | 172 ++ www/wiki/extensions/Translate/i18n/core/as.json | 175 ++ www/wiki/extensions/Translate/i18n/core/ast.json | 377 ++++ www/wiki/extensions/Translate/i18n/core/atj.json | 16 + www/wiki/extensions/Translate/i18n/core/av.json | 13 + www/wiki/extensions/Translate/i18n/core/avk.json | 8 + www/wiki/extensions/Translate/i18n/core/awa.json | 25 + www/wiki/extensions/Translate/i18n/core/az.json | 203 ++ www/wiki/extensions/Translate/i18n/core/azb.json | 330 +++ www/wiki/extensions/Translate/i18n/core/ba.json | 187 ++ www/wiki/extensions/Translate/i18n/core/ban.json | 8 + www/wiki/extensions/Translate/i18n/core/bar.json | 36 + www/wiki/extensions/Translate/i18n/core/bcc.json | 10 + www/wiki/extensions/Translate/i18n/core/bcl.json | 21 + .../extensions/Translate/i18n/core/be-tarask.json | 358 ++++ www/wiki/extensions/Translate/i18n/core/be.json | 150 ++ www/wiki/extensions/Translate/i18n/core/bg.json | 342 +++ www/wiki/extensions/Translate/i18n/core/bgn.json | 13 + www/wiki/extensions/Translate/i18n/core/bho.json | 51 + www/wiki/extensions/Translate/i18n/core/bn.json | 311 +++ www/wiki/extensions/Translate/i18n/core/bo.json | 38 + www/wiki/extensions/Translate/i18n/core/bpy.json | 8 + www/wiki/extensions/Translate/i18n/core/bqi.json | 8 + www/wiki/extensions/Translate/i18n/core/br.json | 338 +++ www/wiki/extensions/Translate/i18n/core/bs.json | 373 ++++ www/wiki/extensions/Translate/i18n/core/btm.json | 8 + www/wiki/extensions/Translate/i18n/core/bug.json | 14 + www/wiki/extensions/Translate/i18n/core/bxr.json | 9 + www/wiki/extensions/Translate/i18n/core/ca.json | 384 ++++ www/wiki/extensions/Translate/i18n/core/cak.json | 8 + www/wiki/extensions/Translate/i18n/core/cdo.json | 10 + www/wiki/extensions/Translate/i18n/core/ce.json | 289 +++ www/wiki/extensions/Translate/i18n/core/ceb.json | 8 + www/wiki/extensions/Translate/i18n/core/ch.json | 9 + www/wiki/extensions/Translate/i18n/core/ckb.json | 177 ++ www/wiki/extensions/Translate/i18n/core/cs.json | 375 ++++ www/wiki/extensions/Translate/i18n/core/csb.json | 11 + www/wiki/extensions/Translate/i18n/core/cu.json | 17 + www/wiki/extensions/Translate/i18n/core/cv.json | 36 + www/wiki/extensions/Translate/i18n/core/cy.json | 233 ++ www/wiki/extensions/Translate/i18n/core/da.json | 375 ++++ www/wiki/extensions/Translate/i18n/core/de-ch.json | 12 + .../extensions/Translate/i18n/core/de-formal.json | 29 + www/wiki/extensions/Translate/i18n/core/de.json | 397 ++++ www/wiki/extensions/Translate/i18n/core/din.json | 10 + www/wiki/extensions/Translate/i18n/core/diq.json | 309 +++ www/wiki/extensions/Translate/i18n/core/dsb.json | 351 +++ www/wiki/extensions/Translate/i18n/core/dtp.json | 12 + www/wiki/extensions/Translate/i18n/core/dty.json | 18 + www/wiki/extensions/Translate/i18n/core/ee.json | 50 + www/wiki/extensions/Translate/i18n/core/el.json | 391 ++++ www/wiki/extensions/Translate/i18n/core/en-gb.json | 14 + www/wiki/extensions/Translate/i18n/core/en.json | 386 ++++ www/wiki/extensions/Translate/i18n/core/eo.json | 337 +++ www/wiki/extensions/Translate/i18n/core/es.json | 401 ++++ www/wiki/extensions/Translate/i18n/core/et.json | 349 +++ www/wiki/extensions/Translate/i18n/core/eu.json | 259 +++ www/wiki/extensions/Translate/i18n/core/ext.json | 15 + www/wiki/extensions/Translate/i18n/core/fa.json | 392 ++++ www/wiki/extensions/Translate/i18n/core/fi.json | 394 ++++ www/wiki/extensions/Translate/i18n/core/fo.json | 300 +++ www/wiki/extensions/Translate/i18n/core/fon.json | 8 + www/wiki/extensions/Translate/i18n/core/fr.json | 419 ++++ www/wiki/extensions/Translate/i18n/core/frc.json | 15 + www/wiki/extensions/Translate/i18n/core/frp.json | 276 +++ www/wiki/extensions/Translate/i18n/core/frr.json | 16 + www/wiki/extensions/Translate/i18n/core/fur.json | 233 ++ www/wiki/extensions/Translate/i18n/core/fy.json | 79 + www/wiki/extensions/Translate/i18n/core/ga.json | 27 + www/wiki/extensions/Translate/i18n/core/gaa.json | 8 + www/wiki/extensions/Translate/i18n/core/gcr.json | 8 + www/wiki/extensions/Translate/i18n/core/gd.json | 8 + www/wiki/extensions/Translate/i18n/core/gl.json | 381 ++++ www/wiki/extensions/Translate/i18n/core/glk.json | 9 + .../extensions/Translate/i18n/core/gom-deva.json | 9 + .../extensions/Translate/i18n/core/gom-latn.json | 14 + www/wiki/extensions/Translate/i18n/core/gor.json | 8 + www/wiki/extensions/Translate/i18n/core/got.json | 8 + www/wiki/extensions/Translate/i18n/core/grc.json | 58 + www/wiki/extensions/Translate/i18n/core/gsw.json | 252 +++ www/wiki/extensions/Translate/i18n/core/gu.json | 214 ++ www/wiki/extensions/Translate/i18n/core/gv.json | 13 + www/wiki/extensions/Translate/i18n/core/ha.json | 9 + www/wiki/extensions/Translate/i18n/core/hak.json | 10 + www/wiki/extensions/Translate/i18n/core/haw.json | 13 + www/wiki/extensions/Translate/i18n/core/he.json | 388 ++++ www/wiki/extensions/Translate/i18n/core/hi.json | 207 ++ .../extensions/Translate/i18n/core/hif-latn.json | 8 + www/wiki/extensions/Translate/i18n/core/hil.json | 8 + www/wiki/extensions/Translate/i18n/core/hr.json | 362 ++++ www/wiki/extensions/Translate/i18n/core/hsb.json | 354 +++ www/wiki/extensions/Translate/i18n/core/ht.json | 180 ++ www/wiki/extensions/Translate/i18n/core/hu.json | 386 ++++ www/wiki/extensions/Translate/i18n/core/hy.json | 18 + www/wiki/extensions/Translate/i18n/core/hyw.json | 8 + www/wiki/extensions/Translate/i18n/core/ia.json | 373 ++++ www/wiki/extensions/Translate/i18n/core/id.json | 393 ++++ www/wiki/extensions/Translate/i18n/core/ig.json | 57 + www/wiki/extensions/Translate/i18n/core/ilo.json | 348 +++ www/wiki/extensions/Translate/i18n/core/inh.json | 23 + www/wiki/extensions/Translate/i18n/core/io.json | 125 ++ www/wiki/extensions/Translate/i18n/core/is.json | 318 +++ www/wiki/extensions/Translate/i18n/core/it.json | 396 ++++ www/wiki/extensions/Translate/i18n/core/ja.json | 397 ++++ www/wiki/extensions/Translate/i18n/core/jam.json | 40 + www/wiki/extensions/Translate/i18n/core/jbo.json | 33 + www/wiki/extensions/Translate/i18n/core/jut.json | 10 + www/wiki/extensions/Translate/i18n/core/jv.json | 362 ++++ www/wiki/extensions/Translate/i18n/core/ka.json | 249 +++ www/wiki/extensions/Translate/i18n/core/kaa.json | 52 + www/wiki/extensions/Translate/i18n/core/kab.json | 243 +++ .../extensions/Translate/i18n/core/kbd-cyrl.json | 14 + www/wiki/extensions/Translate/i18n/core/kbp.json | 8 + www/wiki/extensions/Translate/i18n/core/khw.json | 9 + www/wiki/extensions/Translate/i18n/core/kiu.json | 15 + www/wiki/extensions/Translate/i18n/core/kjp.json | 90 + .../extensions/Translate/i18n/core/kk-arab.json | 49 + .../extensions/Translate/i18n/core/kk-cyrl.json | 302 +++ www/wiki/extensions/Translate/i18n/core/kk-kz.json | 29 + .../extensions/Translate/i18n/core/kk-latn.json | 51 + www/wiki/extensions/Translate/i18n/core/kl.json | 11 + www/wiki/extensions/Translate/i18n/core/km.json | 301 +++ www/wiki/extensions/Translate/i18n/core/kn.json | 116 + www/wiki/extensions/Translate/i18n/core/ko.json | 386 ++++ www/wiki/extensions/Translate/i18n/core/krc.json | 12 + www/wiki/extensions/Translate/i18n/core/kri.json | 9 + www/wiki/extensions/Translate/i18n/core/krl.json | 15 + www/wiki/extensions/Translate/i18n/core/ksh.json | 358 ++++ .../extensions/Translate/i18n/core/ku-latn.json | 212 ++ www/wiki/extensions/Translate/i18n/core/kum.json | 8 + www/wiki/extensions/Translate/i18n/core/kw.json | 9 + www/wiki/extensions/Translate/i18n/core/ky.json | 63 + www/wiki/extensions/Translate/i18n/core/la.json | 15 + www/wiki/extensions/Translate/i18n/core/lag.json | 11 + www/wiki/extensions/Translate/i18n/core/lb.json | 373 ++++ www/wiki/extensions/Translate/i18n/core/lfn.json | 20 + www/wiki/extensions/Translate/i18n/core/lg.json | 27 + www/wiki/extensions/Translate/i18n/core/li.json | 96 + www/wiki/extensions/Translate/i18n/core/lij.json | 9 + www/wiki/extensions/Translate/i18n/core/lki.json | 168 ++ www/wiki/extensions/Translate/i18n/core/lld.json | 8 + www/wiki/extensions/Translate/i18n/core/lmo.json | 31 + www/wiki/extensions/Translate/i18n/core/ln.json | 13 + www/wiki/extensions/Translate/i18n/core/lo.json | 9 + www/wiki/extensions/Translate/i18n/core/lrc.json | 80 + www/wiki/extensions/Translate/i18n/core/lt.json | 341 +++ www/wiki/extensions/Translate/i18n/core/ltg.json | 32 + www/wiki/extensions/Translate/i18n/core/lus.json | 191 ++ www/wiki/extensions/Translate/i18n/core/luz.json | 8 + www/wiki/extensions/Translate/i18n/core/lv.json | 234 ++ www/wiki/extensions/Translate/i18n/core/lzh.json | 168 ++ www/wiki/extensions/Translate/i18n/core/lzz.json | 14 + www/wiki/extensions/Translate/i18n/core/mai.json | 11 + .../extensions/Translate/i18n/core/map-bms.json | 62 + www/wiki/extensions/Translate/i18n/core/mg.json | 18 + www/wiki/extensions/Translate/i18n/core/mhr.json | 11 + www/wiki/extensions/Translate/i18n/core/min.json | 23 + www/wiki/extensions/Translate/i18n/core/mk.json | 386 ++++ www/wiki/extensions/Translate/i18n/core/ml.json | 307 +++ www/wiki/extensions/Translate/i18n/core/mn.json | 12 + www/wiki/extensions/Translate/i18n/core/mni.json | 8 + www/wiki/extensions/Translate/i18n/core/mnw.json | 8 + www/wiki/extensions/Translate/i18n/core/mo.json | 63 + www/wiki/extensions/Translate/i18n/core/mr.json | 339 +++ www/wiki/extensions/Translate/i18n/core/ms.json | 355 +++ www/wiki/extensions/Translate/i18n/core/mt.json | 184 ++ www/wiki/extensions/Translate/i18n/core/mui.json | 8 + www/wiki/extensions/Translate/i18n/core/mwl.json | 20 + www/wiki/extensions/Translate/i18n/core/my.json | 284 +++ www/wiki/extensions/Translate/i18n/core/myv.json | 68 + www/wiki/extensions/Translate/i18n/core/mzn.json | 8 + www/wiki/extensions/Translate/i18n/core/nah.json | 43 + www/wiki/extensions/Translate/i18n/core/nan.json | 11 + www/wiki/extensions/Translate/i18n/core/nap.json | 11 + www/wiki/extensions/Translate/i18n/core/nb.json | 383 ++++ .../extensions/Translate/i18n/core/nds-nl.json | 20 + www/wiki/extensions/Translate/i18n/core/nds.json | 32 + www/wiki/extensions/Translate/i18n/core/ne.json | 146 ++ www/wiki/extensions/Translate/i18n/core/niu.json | 8 + www/wiki/extensions/Translate/i18n/core/nl.json | 391 ++++ www/wiki/extensions/Translate/i18n/core/nn.json | 346 +++ www/wiki/extensions/Translate/i18n/core/nqo.json | 15 + www/wiki/extensions/Translate/i18n/core/nso.json | 20 + www/wiki/extensions/Translate/i18n/core/nys.json | 8 + www/wiki/extensions/Translate/i18n/core/oc.json | 373 ++++ www/wiki/extensions/Translate/i18n/core/olo.json | 13 + www/wiki/extensions/Translate/i18n/core/or.json | 123 ++ www/wiki/extensions/Translate/i18n/core/os.json | 16 + www/wiki/extensions/Translate/i18n/core/pa.json | 239 +++ www/wiki/extensions/Translate/i18n/core/pam.json | 13 + www/wiki/extensions/Translate/i18n/core/pdc.json | 61 + www/wiki/extensions/Translate/i18n/core/pfl.json | 243 +++ www/wiki/extensions/Translate/i18n/core/pl.json | 406 ++++ www/wiki/extensions/Translate/i18n/core/pms.json | 293 +++ www/wiki/extensions/Translate/i18n/core/pnb.json | 18 + www/wiki/extensions/Translate/i18n/core/ps.json | 250 +++ www/wiki/extensions/Translate/i18n/core/pt-br.json | 396 ++++ www/wiki/extensions/Translate/i18n/core/pt.json | 388 ++++ www/wiki/extensions/Translate/i18n/core/qqq.json | 420 ++++ www/wiki/extensions/Translate/i18n/core/qu.json | 289 +++ www/wiki/extensions/Translate/i18n/core/rif.json | 10 + www/wiki/extensions/Translate/i18n/core/rm.json | 34 + www/wiki/extensions/Translate/i18n/core/ro.json | 349 +++ .../extensions/Translate/i18n/core/roa-tara.json | 380 ++++ www/wiki/extensions/Translate/i18n/core/rtm.json | 8 + www/wiki/extensions/Translate/i18n/core/ru.json | 410 ++++ www/wiki/extensions/Translate/i18n/core/rue.json | 198 ++ www/wiki/extensions/Translate/i18n/core/sa.json | 106 + www/wiki/extensions/Translate/i18n/core/sah.json | 196 ++ www/wiki/extensions/Translate/i18n/core/sat.json | 11 + www/wiki/extensions/Translate/i18n/core/saz.json | 9 + www/wiki/extensions/Translate/i18n/core/sc.json | 12 + www/wiki/extensions/Translate/i18n/core/scn.json | 36 + www/wiki/extensions/Translate/i18n/core/sco.json | 305 +++ www/wiki/extensions/Translate/i18n/core/sd.json | 54 + www/wiki/extensions/Translate/i18n/core/sdh.json | 8 + www/wiki/extensions/Translate/i18n/core/ses.json | 8 + www/wiki/extensions/Translate/i18n/core/sgs.json | 20 + www/wiki/extensions/Translate/i18n/core/sh.json | 16 + www/wiki/extensions/Translate/i18n/core/shn.json | 9 + .../extensions/Translate/i18n/core/shy-latn.json | 10 + www/wiki/extensions/Translate/i18n/core/si.json | 265 +++ www/wiki/extensions/Translate/i18n/core/sk.json | 269 +++ .../extensions/Translate/i18n/core/skr-arab.json | 76 + www/wiki/extensions/Translate/i18n/core/sl.json | 376 ++++ www/wiki/extensions/Translate/i18n/core/so.json | 34 + www/wiki/extensions/Translate/i18n/core/sq.json | 40 + www/wiki/extensions/Translate/i18n/core/sr-ec.json | 392 ++++ www/wiki/extensions/Translate/i18n/core/sr-el.json | 389 ++++ www/wiki/extensions/Translate/i18n/core/ss.json | 10 + www/wiki/extensions/Translate/i18n/core/stq.json | 103 + www/wiki/extensions/Translate/i18n/core/sty.json | 8 + www/wiki/extensions/Translate/i18n/core/su.json | 77 + www/wiki/extensions/Translate/i18n/core/sv.json | 399 ++++ www/wiki/extensions/Translate/i18n/core/sw.json | 91 + www/wiki/extensions/Translate/i18n/core/szl.json | 12 + www/wiki/extensions/Translate/i18n/core/ta.json | 222 ++ www/wiki/extensions/Translate/i18n/core/tay.json | 13 + www/wiki/extensions/Translate/i18n/core/tcy.json | 60 + www/wiki/extensions/Translate/i18n/core/te.json | 255 +++ www/wiki/extensions/Translate/i18n/core/tet.json | 25 + .../extensions/Translate/i18n/core/tg-cyrl.json | 50 + .../extensions/Translate/i18n/core/tg-latn.json | 42 + www/wiki/extensions/Translate/i18n/core/th.json | 373 ++++ www/wiki/extensions/Translate/i18n/core/tk.json | 46 + www/wiki/extensions/Translate/i18n/core/tl.json | 253 +++ www/wiki/extensions/Translate/i18n/core/tly.json | 16 + .../extensions/Translate/i18n/core/tokipona.json | 10 + www/wiki/extensions/Translate/i18n/core/tr.json | 362 ++++ www/wiki/extensions/Translate/i18n/core/tru.json | 10 + www/wiki/extensions/Translate/i18n/core/trv.json | 8 + .../extensions/Translate/i18n/core/tt-cyrl.json | 210 ++ .../extensions/Translate/i18n/core/tt-latn.json | 11 + www/wiki/extensions/Translate/i18n/core/tyv.json | 9 + www/wiki/extensions/Translate/i18n/core/tzm.json | 28 + www/wiki/extensions/Translate/i18n/core/udm.json | 16 + .../extensions/Translate/i18n/core/ug-arab.json | 260 +++ .../extensions/Translate/i18n/core/ug-latn.json | 11 + www/wiki/extensions/Translate/i18n/core/uk.json | 401 ++++ www/wiki/extensions/Translate/i18n/core/ur.json | 279 +++ www/wiki/extensions/Translate/i18n/core/uz.json | 213 ++ www/wiki/extensions/Translate/i18n/core/vec.json | 88 + www/wiki/extensions/Translate/i18n/core/vep.json | 151 ++ www/wiki/extensions/Translate/i18n/core/vi.json | 383 ++++ www/wiki/extensions/Translate/i18n/core/vo.json | 85 + www/wiki/extensions/Translate/i18n/core/vro.json | 8 + www/wiki/extensions/Translate/i18n/core/wa.json | 224 ++ www/wiki/extensions/Translate/i18n/core/war.json | 8 + www/wiki/extensions/Translate/i18n/core/wo.json | 8 + www/wiki/extensions/Translate/i18n/core/wuu.json | 10 + www/wiki/extensions/Translate/i18n/core/xal.json | 28 + www/wiki/extensions/Translate/i18n/core/xh.json | 8 + www/wiki/extensions/Translate/i18n/core/xmf.json | 10 + www/wiki/extensions/Translate/i18n/core/xsy.json | 8 + www/wiki/extensions/Translate/i18n/core/yi.json | 352 +++ www/wiki/extensions/Translate/i18n/core/yo.json | 8 + www/wiki/extensions/Translate/i18n/core/yue.json | 87 + www/wiki/extensions/Translate/i18n/core/zgh.json | 31 + .../extensions/Translate/i18n/core/zh-hans.json | 408 ++++ .../extensions/Translate/i18n/core/zh-hant.json | 396 ++++ .../Translate/i18n/pagetranslation/abs.json | 8 + .../Translate/i18n/pagetranslation/ace.json | 8 + .../Translate/i18n/pagetranslation/ady-cyrl.json | 9 + .../Translate/i18n/pagetranslation/aeb-latn.json | 8 + .../Translate/i18n/pagetranslation/af.json | 82 + .../Translate/i18n/pagetranslation/ais.json | 9 + .../Translate/i18n/pagetranslation/ami.json | 8 + .../Translate/i18n/pagetranslation/ang.json | 8 + .../Translate/i18n/pagetranslation/anp.json | 8 + .../Translate/i18n/pagetranslation/ar.json | 218 ++ .../Translate/i18n/pagetranslation/arc.json | 9 + .../Translate/i18n/pagetranslation/arq.json | 8 + .../Translate/i18n/pagetranslation/arz.json | 41 + .../Translate/i18n/pagetranslation/as.json | 39 + .../Translate/i18n/pagetranslation/ast.json | 209 ++ .../Translate/i18n/pagetranslation/atj.json | 12 + .../Translate/i18n/pagetranslation/av.json | 15 + .../Translate/i18n/pagetranslation/avk.json | 8 + .../Translate/i18n/pagetranslation/awa.json | 8 + .../Translate/i18n/pagetranslation/az.json | 39 + .../Translate/i18n/pagetranslation/azb.json | 139 ++ .../Translate/i18n/pagetranslation/ba.json | 26 + .../Translate/i18n/pagetranslation/bar.json | 36 + .../Translate/i18n/pagetranslation/bcc.json | 9 + .../Translate/i18n/pagetranslation/bcl.json | 87 + .../Translate/i18n/pagetranslation/be-tarask.json | 164 ++ .../Translate/i18n/pagetranslation/be.json | 21 + .../Translate/i18n/pagetranslation/bg.json | 53 + .../Translate/i18n/pagetranslation/bgn.json | 8 + .../Translate/i18n/pagetranslation/bho.json | 8 + .../Translate/i18n/pagetranslation/bm.json | 11 + .../Translate/i18n/pagetranslation/bn.json | 87 + .../Translate/i18n/pagetranslation/bo.json | 18 + .../Translate/i18n/pagetranslation/bqi.json | 8 + .../Translate/i18n/pagetranslation/br.json | 130 ++ .../Translate/i18n/pagetranslation/bs.json | 212 ++ .../Translate/i18n/pagetranslation/btm.json | 8 + .../Translate/i18n/pagetranslation/bug.json | 8 + .../Translate/i18n/pagetranslation/bxr.json | 8 + .../Translate/i18n/pagetranslation/ca.json | 117 + .../Translate/i18n/pagetranslation/cdo.json | 8 + .../Translate/i18n/pagetranslation/ce.json | 56 + .../Translate/i18n/pagetranslation/ckb.json | 35 + .../Translate/i18n/pagetranslation/cs.json | 141 ++ .../Translate/i18n/pagetranslation/csb.json | 8 + .../Translate/i18n/pagetranslation/cu.json | 9 + .../Translate/i18n/pagetranslation/cy.json | 53 + .../Translate/i18n/pagetranslation/da.json | 190 ++ .../Translate/i18n/pagetranslation/de-formal.json | 15 + .../Translate/i18n/pagetranslation/de.json | 222 ++ .../Translate/i18n/pagetranslation/din.json | 8 + .../Translate/i18n/pagetranslation/diq.json | 52 + .../Translate/i18n/pagetranslation/dsb.json | 150 ++ .../Translate/i18n/pagetranslation/dty.json | 8 + .../Translate/i18n/pagetranslation/ee.json | 9 + .../Translate/i18n/pagetranslation/el.json | 212 ++ .../Translate/i18n/pagetranslation/en-gb.json | 20 + .../Translate/i18n/pagetranslation/en.json | 215 ++ .../Translate/i18n/pagetranslation/eo.json | 107 + .../Translate/i18n/pagetranslation/es.json | 223 ++ .../Translate/i18n/pagetranslation/et.json | 144 ++ .../Translate/i18n/pagetranslation/eu.json | 47 + .../Translate/i18n/pagetranslation/fa.json | 220 ++ .../Translate/i18n/pagetranslation/fi.json | 213 ++ .../Translate/i18n/pagetranslation/fo.json | 12 + .../Translate/i18n/pagetranslation/fr.json | 237 ++ .../Translate/i18n/pagetranslation/frp.json | 112 + .../Translate/i18n/pagetranslation/frr.json | 8 + .../Translate/i18n/pagetranslation/fur.json | 27 + .../Translate/i18n/pagetranslation/fy.json | 21 + .../Translate/i18n/pagetranslation/ga.json | 13 + .../Translate/i18n/pagetranslation/gaa.json | 8 + .../Translate/i18n/pagetranslation/gcr.json | 8 + .../Translate/i18n/pagetranslation/gd.json | 8 + .../Translate/i18n/pagetranslation/gl.json | 211 ++ .../Translate/i18n/pagetranslation/glk.json | 8 + .../Translate/i18n/pagetranslation/gom-deva.json | 8 + .../Translate/i18n/pagetranslation/gom-latn.json | 13 + .../Translate/i18n/pagetranslation/gor.json | 8 + .../Translate/i18n/pagetranslation/got.json | 8 + .../Translate/i18n/pagetranslation/grc.json | 8 + .../Translate/i18n/pagetranslation/gsw.json | 136 ++ .../Translate/i18n/pagetranslation/gu.json | 40 + .../Translate/i18n/pagetranslation/gv.json | 8 + .../Translate/i18n/pagetranslation/ha.json | 4 + .../Translate/i18n/pagetranslation/hak.json | 8 + .../Translate/i18n/pagetranslation/he.json | 216 ++ .../Translate/i18n/pagetranslation/hi.json | 64 + .../Translate/i18n/pagetranslation/hif-latn.json | 8 + .../Translate/i18n/pagetranslation/hr.json | 84 + .../Translate/i18n/pagetranslation/hsb.json | 152 ++ .../Translate/i18n/pagetranslation/ht.json | 62 + .../Translate/i18n/pagetranslation/hu.json | 207 ++ .../Translate/i18n/pagetranslation/hy.json | 8 + .../Translate/i18n/pagetranslation/hyw.json | 10 + .../Translate/i18n/pagetranslation/ia.json | 171 ++ .../Translate/i18n/pagetranslation/id.json | 96 + .../Translate/i18n/pagetranslation/ie.json | 8 + .../Translate/i18n/pagetranslation/ig.json | 22 + .../Translate/i18n/pagetranslation/ilo.json | 8 + .../Translate/i18n/pagetranslation/inh.json | 8 + .../Translate/i18n/pagetranslation/io.json | 17 + .../Translate/i18n/pagetranslation/is.json | 190 ++ .../Translate/i18n/pagetranslation/it.json | 222 ++ .../Translate/i18n/pagetranslation/ja.json | 204 ++ .../Translate/i18n/pagetranslation/jam.json | 33 + .../Translate/i18n/pagetranslation/jbo.json | 15 + .../Translate/i18n/pagetranslation/jut.json | 8 + .../Translate/i18n/pagetranslation/jv.json | 167 ++ .../Translate/i18n/pagetranslation/ka.json | 103 + .../Translate/i18n/pagetranslation/kab.json | 64 + .../Translate/i18n/pagetranslation/kbd-cyrl.json | 11 + .../Translate/i18n/pagetranslation/kbp.json | 8 + .../Translate/i18n/pagetranslation/khw.json | 8 + .../Translate/i18n/pagetranslation/kiu.json | 10 + .../Translate/i18n/pagetranslation/kjp.json | 16 + .../Translate/i18n/pagetranslation/kk-cyrl.json | 126 ++ .../Translate/i18n/pagetranslation/km.json | 28 + .../Translate/i18n/pagetranslation/kn.json | 33 + .../Translate/i18n/pagetranslation/ko.json | 196 ++ .../Translate/i18n/pagetranslation/krc.json | 9 + .../Translate/i18n/pagetranslation/krl.json | 10 + .../Translate/i18n/pagetranslation/ksh.json | 204 ++ .../Translate/i18n/pagetranslation/ku-latn.json | 60 + .../Translate/i18n/pagetranslation/kum.json | 8 + .../Translate/i18n/pagetranslation/kw.json | 8 + .../Translate/i18n/pagetranslation/ky.json | 24 + .../Translate/i18n/pagetranslation/lag.json | 10 + .../Translate/i18n/pagetranslation/lb.json | 194 ++ .../Translate/i18n/pagetranslation/lfn.json | 11 + .../Translate/i18n/pagetranslation/lg.json | 9 + .../Translate/i18n/pagetranslation/li.json | 8 + .../Translate/i18n/pagetranslation/lij.json | 8 + .../Translate/i18n/pagetranslation/lki.json | 66 + .../Translate/i18n/pagetranslation/lo.json | 10 + .../Translate/i18n/pagetranslation/lrc.json | 17 + .../Translate/i18n/pagetranslation/lt.json | 145 ++ .../Translate/i18n/pagetranslation/ltg.json | 11 + .../Translate/i18n/pagetranslation/luz.json | 8 + .../Translate/i18n/pagetranslation/lv.json | 59 + .../Translate/i18n/pagetranslation/lzh.json | 12 + .../Translate/i18n/pagetranslation/lzz.json | 8 + .../Translate/i18n/pagetranslation/mai.json | 8 + .../Translate/i18n/pagetranslation/mg.json | 9 + .../Translate/i18n/pagetranslation/min.json | 11 + .../Translate/i18n/pagetranslation/mk.json | 213 ++ .../Translate/i18n/pagetranslation/ml.json | 68 + .../Translate/i18n/pagetranslation/mn.json | 11 + .../Translate/i18n/pagetranslation/mni.json | 8 + .../Translate/i18n/pagetranslation/mnw.json | 8 + .../Translate/i18n/pagetranslation/mo.json | 8 + .../Translate/i18n/pagetranslation/mr.json | 128 ++ .../Translate/i18n/pagetranslation/ms.json | 164 ++ .../Translate/i18n/pagetranslation/mt.json | 21 + .../Translate/i18n/pagetranslation/mwl.json | 10 + .../Translate/i18n/pagetranslation/my.json | 106 + .../Translate/i18n/pagetranslation/myv.json | 13 + .../Translate/i18n/pagetranslation/mzn.json | 8 + .../Translate/i18n/pagetranslation/nah.json | 12 + .../Translate/i18n/pagetranslation/nap.json | 10 + .../Translate/i18n/pagetranslation/nb.json | 214 ++ .../Translate/i18n/pagetranslation/nds-nl.json | 9 + .../Translate/i18n/pagetranslation/ne.json | 26 + .../Translate/i18n/pagetranslation/nl.json | 219 ++ .../Translate/i18n/pagetranslation/nn.json | 104 + .../Translate/i18n/pagetranslation/nqo.json | 9 + .../Translate/i18n/pagetranslation/nys.json | 8 + .../Translate/i18n/pagetranslation/oc.json | 64 + .../Translate/i18n/pagetranslation/olo.json | 8 + .../Translate/i18n/pagetranslation/or.json | 20 + .../Translate/i18n/pagetranslation/pa.json | 14 + .../Translate/i18n/pagetranslation/pam.json | 13 + .../Translate/i18n/pagetranslation/pdc.json | 14 + .../Translate/i18n/pagetranslation/pfl.json | 132 ++ .../Translate/i18n/pagetranslation/pl.json | 223 ++ .../Translate/i18n/pagetranslation/pms.json | 135 ++ .../Translate/i18n/pagetranslation/pnb.json | 8 + .../Translate/i18n/pagetranslation/ps.json | 70 + .../Translate/i18n/pagetranslation/pt-br.json | 223 ++ .../Translate/i18n/pagetranslation/pt.json | 220 ++ .../Translate/i18n/pagetranslation/qqq.json | 233 ++ .../Translate/i18n/pagetranslation/qu.json | 11 + .../Translate/i18n/pagetranslation/rm.json | 14 + .../Translate/i18n/pagetranslation/ro.json | 95 + .../Translate/i18n/pagetranslation/roa-tara.json | 113 + .../Translate/i18n/pagetranslation/ru.json | 227 ++ .../Translate/i18n/pagetranslation/rue.json | 27 + .../Translate/i18n/pagetranslation/sa.json | 41 + .../Translate/i18n/pagetranslation/sah.json | 26 + .../Translate/i18n/pagetranslation/sat.json | 9 + .../Translate/i18n/pagetranslation/saz.json | 9 + .../Translate/i18n/pagetranslation/sc.json | 9 + .../Translate/i18n/pagetranslation/scn.json | 16 + .../Translate/i18n/pagetranslation/sco.json | 145 ++ .../Translate/i18n/pagetranslation/sd.json | 20 + .../Translate/i18n/pagetranslation/sdh.json | 8 + .../Translate/i18n/pagetranslation/ses.json | 8 + .../Translate/i18n/pagetranslation/sgs.json | 8 + .../Translate/i18n/pagetranslation/sh.json | 13 + .../Translate/i18n/pagetranslation/shi.json | 8 + .../Translate/i18n/pagetranslation/shn.json | 9 + .../Translate/i18n/pagetranslation/shy-latn.json | 8 + .../Translate/i18n/pagetranslation/si.json | 121 ++ .../Translate/i18n/pagetranslation/sk.json | 47 + .../Translate/i18n/pagetranslation/skr-arab.json | 25 + .../Translate/i18n/pagetranslation/sl.json | 141 ++ .../Translate/i18n/pagetranslation/so.json | 8 + .../Translate/i18n/pagetranslation/sq.json | 10 + .../Translate/i18n/pagetranslation/sr-ec.json | 167 ++ .../Translate/i18n/pagetranslation/sr-el.json | 163 ++ .../Translate/i18n/pagetranslation/stq.json | 8 + .../Translate/i18n/pagetranslation/sty.json | 8 + .../Translate/i18n/pagetranslation/su.json | 27 + .../Translate/i18n/pagetranslation/sv.json | 218 ++ .../Translate/i18n/pagetranslation/sw.json | 17 + .../Translate/i18n/pagetranslation/szl.json | 8 + .../Translate/i18n/pagetranslation/ta.json | 92 + .../Translate/i18n/pagetranslation/tay.json | 8 + .../Translate/i18n/pagetranslation/tcy.json | 47 + .../Translate/i18n/pagetranslation/te.json | 56 + .../Translate/i18n/pagetranslation/tg-cyrl.json | 8 + .../Translate/i18n/pagetranslation/th.json | 78 + .../Translate/i18n/pagetranslation/tk.json | 8 + .../Translate/i18n/pagetranslation/tl.json | 140 ++ .../Translate/i18n/pagetranslation/tr.json | 96 + .../Translate/i18n/pagetranslation/trv.json | 8 + .../Translate/i18n/pagetranslation/tt-cyrl.json | 16 + .../Translate/i18n/pagetranslation/tzm.json | 19 + .../Translate/i18n/pagetranslation/udm.json | 8 + .../Translate/i18n/pagetranslation/ug-arab.json | 73 + .../Translate/i18n/pagetranslation/uk.json | 224 ++ .../Translate/i18n/pagetranslation/ur.json | 72 + .../Translate/i18n/pagetranslation/uz.json | 13 + .../Translate/i18n/pagetranslation/vec.json | 9 + .../Translate/i18n/pagetranslation/vep.json | 36 + .../Translate/i18n/pagetranslation/vi.json | 210 ++ .../Translate/i18n/pagetranslation/vo.json | 11 + .../Translate/i18n/pagetranslation/vro.json | 8 + .../Translate/i18n/pagetranslation/war.json | 8 + .../Translate/i18n/pagetranslation/wo.json | 8 + .../Translate/i18n/pagetranslation/wuu.json | 9 + .../Translate/i18n/pagetranslation/xmf.json | 8 + .../Translate/i18n/pagetranslation/xsy.json | 8 + .../Translate/i18n/pagetranslation/yi.json | 138 ++ .../Translate/i18n/pagetranslation/yo.json | 9 + .../Translate/i18n/pagetranslation/yue.json | 8 + .../Translate/i18n/pagetranslation/zgh.json | 8 + .../Translate/i18n/pagetranslation/zh-hans.json | 228 ++ .../Translate/i18n/pagetranslation/zh-hant.json | 226 ++ www/wiki/extensions/Translate/i18n/sandbox/af.json | 16 + www/wiki/extensions/Translate/i18n/sandbox/ar.json | 55 + .../extensions/Translate/i18n/sandbox/ast.json | 52 + www/wiki/extensions/Translate/i18n/sandbox/bg.json | 17 + www/wiki/extensions/Translate/i18n/sandbox/bn.json | 21 + www/wiki/extensions/Translate/i18n/sandbox/br.json | 14 + www/wiki/extensions/Translate/i18n/sandbox/bs.json | 52 + www/wiki/extensions/Translate/i18n/sandbox/ce.json | 41 + www/wiki/extensions/Translate/i18n/sandbox/cs.json | 19 + www/wiki/extensions/Translate/i18n/sandbox/cy.json | 30 + www/wiki/extensions/Translate/i18n/sandbox/da.json | 24 + .../extensions/Translate/i18n/sandbox/de-ch.json | 8 + www/wiki/extensions/Translate/i18n/sandbox/de.json | 55 + .../extensions/Translate/i18n/sandbox/diq.json | 27 + .../extensions/Translate/i18n/sandbox/dsb.json | 51 + www/wiki/extensions/Translate/i18n/sandbox/el.json | 18 + .../extensions/Translate/i18n/sandbox/en-gb.json | 8 + www/wiki/extensions/Translate/i18n/sandbox/en.json | 56 + www/wiki/extensions/Translate/i18n/sandbox/es.json | 54 + www/wiki/extensions/Translate/i18n/sandbox/et.json | 8 + www/wiki/extensions/Translate/i18n/sandbox/eu.json | 26 + www/wiki/extensions/Translate/i18n/sandbox/fa.json | 59 + www/wiki/extensions/Translate/i18n/sandbox/fi.json | 56 + www/wiki/extensions/Translate/i18n/sandbox/fr.json | 64 + www/wiki/extensions/Translate/i18n/sandbox/fy.json | 12 + www/wiki/extensions/Translate/i18n/sandbox/gl.json | 54 + www/wiki/extensions/Translate/i18n/sandbox/gu.json | 33 + www/wiki/extensions/Translate/i18n/sandbox/he.json | 52 + www/wiki/extensions/Translate/i18n/sandbox/hi.json | 17 + www/wiki/extensions/Translate/i18n/sandbox/hr.json | 14 + .../extensions/Translate/i18n/sandbox/hsb.json | 50 + www/wiki/extensions/Translate/i18n/sandbox/hu.json | 46 + www/wiki/extensions/Translate/i18n/sandbox/ia.json | 50 + www/wiki/extensions/Translate/i18n/sandbox/is.json | 14 + www/wiki/extensions/Translate/i18n/sandbox/it.json | 51 + www/wiki/extensions/Translate/i18n/sandbox/ja.json | 51 + www/wiki/extensions/Translate/i18n/sandbox/ka.json | 38 + .../extensions/Translate/i18n/sandbox/kab.json | 28 + .../extensions/Translate/i18n/sandbox/kjp.json | 9 + .../extensions/Translate/i18n/sandbox/kk-cyrl.json | 37 + www/wiki/extensions/Translate/i18n/sandbox/km.json | 9 + www/wiki/extensions/Translate/i18n/sandbox/ko.json | 57 + .../extensions/Translate/i18n/sandbox/ksh.json | 51 + .../extensions/Translate/i18n/sandbox/ku-latn.json | 12 + .../extensions/Translate/i18n/sandbox/lag.json | 9 + www/wiki/extensions/Translate/i18n/sandbox/lb.json | 47 + .../extensions/Translate/i18n/sandbox/lki.json | 39 + .../extensions/Translate/i18n/sandbox/lrc.json | 16 + www/wiki/extensions/Translate/i18n/sandbox/lt.json | 46 + www/wiki/extensions/Translate/i18n/sandbox/lv.json | 12 + www/wiki/extensions/Translate/i18n/sandbox/mk.json | 52 + www/wiki/extensions/Translate/i18n/sandbox/mr.json | 53 + www/wiki/extensions/Translate/i18n/sandbox/ms.json | 51 + www/wiki/extensions/Translate/i18n/sandbox/my.json | 46 + www/wiki/extensions/Translate/i18n/sandbox/nb.json | 53 + www/wiki/extensions/Translate/i18n/sandbox/ne.json | 12 + www/wiki/extensions/Translate/i18n/sandbox/nl.json | 58 + www/wiki/extensions/Translate/i18n/sandbox/oc.json | 17 + www/wiki/extensions/Translate/i18n/sandbox/pl.json | 45 + www/wiki/extensions/Translate/i18n/sandbox/ps.json | 34 + .../extensions/Translate/i18n/sandbox/pt-br.json | 54 + www/wiki/extensions/Translate/i18n/sandbox/pt.json | 55 + .../extensions/Translate/i18n/sandbox/qqq.json | 59 + www/wiki/extensions/Translate/i18n/sandbox/qu.json | 8 + www/wiki/extensions/Translate/i18n/sandbox/ro.json | 30 + .../Translate/i18n/sandbox/roa-tara.json | 23 + www/wiki/extensions/Translate/i18n/sandbox/ru.json | 57 + www/wiki/extensions/Translate/i18n/sandbox/sa.json | 13 + .../extensions/Translate/i18n/sandbox/sah.json | 8 + .../extensions/Translate/i18n/sandbox/scn.json | 8 + .../extensions/Translate/i18n/sandbox/sco.json | 48 + www/wiki/extensions/Translate/i18n/sandbox/sd.json | 35 + www/wiki/extensions/Translate/i18n/sandbox/sk.json | 12 + .../Translate/i18n/sandbox/skr-arab.json | 10 + www/wiki/extensions/Translate/i18n/sandbox/sq.json | 8 + .../extensions/Translate/i18n/sandbox/sr-ec.json | 19 + .../extensions/Translate/i18n/sandbox/sr-el.json | 17 + www/wiki/extensions/Translate/i18n/sandbox/sv.json | 54 + www/wiki/extensions/Translate/i18n/sandbox/ta.json | 8 + .../extensions/Translate/i18n/sandbox/tcy.json | 19 + www/wiki/extensions/Translate/i18n/sandbox/te.json | 9 + .../extensions/Translate/i18n/sandbox/tg-cyrl.json | 8 + www/wiki/extensions/Translate/i18n/sandbox/tr.json | 8 + .../extensions/Translate/i18n/sandbox/tt-cyrl.json | 9 + .../extensions/Translate/i18n/sandbox/tyv.json | 8 + www/wiki/extensions/Translate/i18n/sandbox/uk.json | 56 + www/wiki/extensions/Translate/i18n/sandbox/vi.json | 52 + www/wiki/extensions/Translate/i18n/sandbox/wa.json | 8 + www/wiki/extensions/Translate/i18n/sandbox/yi.json | 16 + .../extensions/Translate/i18n/sandbox/zh-hans.json | 58 + .../extensions/Translate/i18n/sandbox/zh-hant.json | 58 + www/wiki/extensions/Translate/i18n/search/af.json | 8 + www/wiki/extensions/Translate/i18n/search/ais.json | 11 + www/wiki/extensions/Translate/i18n/search/ar.json | 34 + www/wiki/extensions/Translate/i18n/search/as.json | 8 + www/wiki/extensions/Translate/i18n/search/ast.json | 30 + www/wiki/extensions/Translate/i18n/search/atj.json | 8 + www/wiki/extensions/Translate/i18n/search/az.json | 16 + www/wiki/extensions/Translate/i18n/search/azb.json | 12 + .../Translate/i18n/search/be-tarask.json | 21 + www/wiki/extensions/Translate/i18n/search/be.json | 8 + www/wiki/extensions/Translate/i18n/search/bg.json | 26 + www/wiki/extensions/Translate/i18n/search/bn.json | 33 + www/wiki/extensions/Translate/i18n/search/br.json | 11 + www/wiki/extensions/Translate/i18n/search/bs.json | 31 + www/wiki/extensions/Translate/i18n/search/ca.json | 32 + www/wiki/extensions/Translate/i18n/search/ce.json | 29 + www/wiki/extensions/Translate/i18n/search/ckb.json | 12 + www/wiki/extensions/Translate/i18n/search/cs.json | 31 + www/wiki/extensions/Translate/i18n/search/cu.json | 9 + www/wiki/extensions/Translate/i18n/search/cv.json | 8 + www/wiki/extensions/Translate/i18n/search/da.json | 29 + www/wiki/extensions/Translate/i18n/search/de.json | 32 + www/wiki/extensions/Translate/i18n/search/diq.json | 37 + www/wiki/extensions/Translate/i18n/search/dsb.json | 20 + www/wiki/extensions/Translate/i18n/search/ee.json | 9 + www/wiki/extensions/Translate/i18n/search/el.json | 31 + www/wiki/extensions/Translate/i18n/search/en.json | 32 + www/wiki/extensions/Translate/i18n/search/eo.json | 27 + www/wiki/extensions/Translate/i18n/search/es.json | 32 + www/wiki/extensions/Translate/i18n/search/et.json | 27 + www/wiki/extensions/Translate/i18n/search/eu.json | 21 + www/wiki/extensions/Translate/i18n/search/fa.json | 33 + www/wiki/extensions/Translate/i18n/search/fi.json | 33 + www/wiki/extensions/Translate/i18n/search/fo.json | 20 + www/wiki/extensions/Translate/i18n/search/fr.json | 40 + www/wiki/extensions/Translate/i18n/search/fy.json | 11 + www/wiki/extensions/Translate/i18n/search/gl.json | 32 + .../extensions/Translate/i18n/search/gom-deva.json | 8 + .../extensions/Translate/i18n/search/gom-latn.json | 8 + www/wiki/extensions/Translate/i18n/search/gu.json | 21 + www/wiki/extensions/Translate/i18n/search/he.json | 32 + www/wiki/extensions/Translate/i18n/search/hi.json | 17 + www/wiki/extensions/Translate/i18n/search/hr.json | 30 + www/wiki/extensions/Translate/i18n/search/hsb.json | 22 + www/wiki/extensions/Translate/i18n/search/hu.json | 30 + www/wiki/extensions/Translate/i18n/search/ia.json | 20 + www/wiki/extensions/Translate/i18n/search/ig.json | 8 + www/wiki/extensions/Translate/i18n/search/ilo.json | 20 + www/wiki/extensions/Translate/i18n/search/inh.json | 11 + www/wiki/extensions/Translate/i18n/search/is.json | 30 + www/wiki/extensions/Translate/i18n/search/it.json | 35 + www/wiki/extensions/Translate/i18n/search/ja.json | 31 + www/wiki/extensions/Translate/i18n/search/ka.json | 21 + www/wiki/extensions/Translate/i18n/search/kab.json | 29 + www/wiki/extensions/Translate/i18n/search/kiu.json | 11 + www/wiki/extensions/Translate/i18n/search/kjp.json | 19 + .../extensions/Translate/i18n/search/kk-cyrl.json | 30 + www/wiki/extensions/Translate/i18n/search/km.json | 30 + www/wiki/extensions/Translate/i18n/search/kn.json | 12 + www/wiki/extensions/Translate/i18n/search/ko.json | 35 + www/wiki/extensions/Translate/i18n/search/krc.json | 9 + www/wiki/extensions/Translate/i18n/search/krl.json | 10 + www/wiki/extensions/Translate/i18n/search/ksh.json | 30 + .../extensions/Translate/i18n/search/ku-latn.json | 22 + www/wiki/extensions/Translate/i18n/search/lag.json | 10 + www/wiki/extensions/Translate/i18n/search/lb.json | 30 + www/wiki/extensions/Translate/i18n/search/lfn.json | 8 + www/wiki/extensions/Translate/i18n/search/lki.json | 24 + www/wiki/extensions/Translate/i18n/search/lkt.json | 8 + www/wiki/extensions/Translate/i18n/search/lrc.json | 17 + www/wiki/extensions/Translate/i18n/search/lt.json | 28 + www/wiki/extensions/Translate/i18n/search/lv.json | 15 + www/wiki/extensions/Translate/i18n/search/lzh.json | 8 + www/wiki/extensions/Translate/i18n/search/mk.json | 32 + www/wiki/extensions/Translate/i18n/search/mr.json | 29 + www/wiki/extensions/Translate/i18n/search/ms.json | 20 + www/wiki/extensions/Translate/i18n/search/mwl.json | 9 + www/wiki/extensions/Translate/i18n/search/my.json | 31 + www/wiki/extensions/Translate/i18n/search/nb.json | 31 + www/wiki/extensions/Translate/i18n/search/ne.json | 14 + www/wiki/extensions/Translate/i18n/search/nl.json | 33 + www/wiki/extensions/Translate/i18n/search/nn.json | 29 + www/wiki/extensions/Translate/i18n/search/oc.json | 24 + www/wiki/extensions/Translate/i18n/search/olo.json | 10 + www/wiki/extensions/Translate/i18n/search/om.json | 9 + www/wiki/extensions/Translate/i18n/search/pl.json | 29 + www/wiki/extensions/Translate/i18n/search/pms.json | 17 + www/wiki/extensions/Translate/i18n/search/ps.json | 22 + .../extensions/Translate/i18n/search/pt-br.json | 35 + www/wiki/extensions/Translate/i18n/search/pt.json | 36 + www/wiki/extensions/Translate/i18n/search/qqq.json | 36 + www/wiki/extensions/Translate/i18n/search/qu.json | 12 + www/wiki/extensions/Translate/i18n/search/ro.json | 21 + .../extensions/Translate/i18n/search/roa-tara.json | 32 + www/wiki/extensions/Translate/i18n/search/ru.json | 39 + www/wiki/extensions/Translate/i18n/search/rue.json | 8 + www/wiki/extensions/Translate/i18n/search/sa.json | 11 + www/wiki/extensions/Translate/i18n/search/scn.json | 8 + www/wiki/extensions/Translate/i18n/search/sco.json | 20 + www/wiki/extensions/Translate/i18n/search/sd.json | 10 + www/wiki/extensions/Translate/i18n/search/shn.json | 8 + .../extensions/Translate/i18n/search/shy-latn.json | 8 + www/wiki/extensions/Translate/i18n/search/sk.json | 14 + www/wiki/extensions/Translate/i18n/search/sl.json | 30 + www/wiki/extensions/Translate/i18n/search/sq.json | 8 + .../extensions/Translate/i18n/search/sr-ec.json | 34 + .../extensions/Translate/i18n/search/sr-el.json | 26 + www/wiki/extensions/Translate/i18n/search/sv.json | 32 + www/wiki/extensions/Translate/i18n/search/tay.json | 8 + www/wiki/extensions/Translate/i18n/search/tcy.json | 11 + www/wiki/extensions/Translate/i18n/search/te.json | 12 + .../extensions/Translate/i18n/search/tg-cyrl.json | 9 + www/wiki/extensions/Translate/i18n/search/th.json | 8 + www/wiki/extensions/Translate/i18n/search/tr.json | 30 + .../extensions/Translate/i18n/search/tt-cyrl.json | 9 + www/wiki/extensions/Translate/i18n/search/udm.json | 8 + www/wiki/extensions/Translate/i18n/search/uk.json | 34 + www/wiki/extensions/Translate/i18n/search/uz.json | 8 + www/wiki/extensions/Translate/i18n/search/vi.json | 30 + www/wiki/extensions/Translate/i18n/search/wa.json | 8 + www/wiki/extensions/Translate/i18n/search/yi.json | 30 + .../extensions/Translate/i18n/search/zh-hans.json | 37 + .../extensions/Translate/i18n/search/zh-hant.json | 35 + .../insertables/CombinedInsertablesSuggester.php | 29 + .../Translate/insertables/Insertable.php | 45 + .../Translate/insertables/InsertablesSuggester.php | 17 + .../insertables/MediaWikiInsertablesSuggester.php | 45 + .../NumericalParameterInsertablesSuggester.php | 29 + .../TranslatablePageInsertablesSuggester.php | 36 + www/wiki/extensions/Translate/libs/spyc/COPYING | 21 + www/wiki/extensions/Translate/libs/spyc/spyc.php | 1148 ++++++++++ .../messagegroups/AggregateMessageGroup.php | 180 ++ .../messagegroups/FileBasedMessageGroup.php | 185 ++ .../MediaWikiExtensionMessageGroup.php | 50 + .../Translate/messagegroups/MessageGroup.php | 171 ++ .../Translate/messagegroups/MessageGroupBase.php | 452 ++++ .../Translate/messagegroups/MessageGroupOld.php | 409 ++++ .../messagegroups/RecentAdditionsMessageGroup.php | 66 + .../Translate/messagegroups/RecentMessageGroup.php | 170 ++ .../messagegroups/SandboxMessageGroup.php | 173 ++ .../Translate/messagegroups/WikiMessageGroup.php | 89 + .../messagegroups/WikiPageMessageGroup.php | 248 +++ .../messagegroups/WorkflowStatesMessageGroup.php | 77 + www/wiki/extensions/Translate/package.json | 15 + www/wiki/extensions/Translate/phpcs.xml | 8 + .../Translate/resources/css/ext.translate.css | 8 + .../resources/css/ext.translate.dropdownmenu.css | 13 + .../resources/css/ext.translate.editor.css | 460 ++++ .../resources/css/ext.translate.groupselector.css | 167 ++ .../resources/css/ext.translate.groupselector.less | 143 ++ .../resources/css/ext.translate.legacy.css | 65 + .../resources/css/ext.translate.loader.css | 51 + .../resources/css/ext.translate.messagetable.css | 292 +++ .../resources/css/ext.translate.messagetable.less | 283 +++ .../css/ext.translate.messagewebimporter.css | 3 + .../resources/css/ext.translate.navitoggle.css | 56 + .../resources/css/ext.translate.pagemode.css | 110 + .../resources/css/ext.translate.proofread.css | 179 ++ .../resources/css/ext.translate.quickedit.css | 108 + .../css/ext.translate.special.aggregategroups.css | 53 + .../css/ext.translate.special.languagestats.css | 21 + .../css/ext.translate.special.managegroups.css | 20 + ...t.translate.special.managetranslatorsandbox.css | 284 +++ .../css/ext.translate.special.pagemigration.css | 76 + .../css/ext.translate.special.pagepreparation.css | 11 + .../css/ext.translate.special.pagetranslation.css | 27 + .../ext.translate.special.searchtranslations.css | 165 ++ .../ext.translate.special.supportedlanguages.css | 21 + .../css/ext.translate.special.translate.css | 220 ++ .../css/ext.translate.special.translationstash.css | 98 + .../resources/css/ext.translate.statsbar.css | 38 + .../resources/css/ext.translate.statstable.less | 63 + .../resources/css/ext.translate.tabgroup.css | 8 + .../resources/css/ext.translate.tag.languages.css | 71 + .../css/ext.translate.workflowselector.css | 53 + .../Translate/resources/images/action-edit.png | Bin 0 -> 269 bytes .../Translate/resources/images/action-edit.svg | 4 + .../extensions/Translate/resources/images/add.png | Bin 0 -> 653 bytes .../extensions/Translate/resources/images/add.svg | 23 + .../Translate/resources/images/check-small.png | Bin 0 -> 229 bytes .../Translate/resources/images/check-small.svg | 4 + .../resources/images/check-sprite-ltr.png | Bin 0 -> 5606 bytes .../resources/images/check-sprite-ltr.svg | 15 + .../resources/images/check-sprite-rtl.png | Bin 0 -> 5829 bytes .../resources/images/check-sprite-rtl.svg | 15 + .../Translate/resources/images/close.png | Bin 0 -> 180 bytes .../Translate/resources/images/close.svg | 5 + .../Translate/resources/images/contract-ltr.png | Bin 0 -> 260 bytes .../Translate/resources/images/contract-ltr.svg | 6 + .../Translate/resources/images/contract-rtl.png | Bin 0 -> 253 bytes .../Translate/resources/images/contract-rtl.svg | 6 + .../Translate/resources/images/edit-mark.png | Bin 0 -> 313 bytes .../Translate/resources/images/edit-mark.svg | 4 + .../Translate/resources/images/expand-ltr.png | Bin 0 -> 288 bytes .../Translate/resources/images/expand-ltr.svg | 6 + .../Translate/resources/images/expand-rtl.png | Bin 0 -> 286 bytes .../Translate/resources/images/expand-rtl.svg | 6 + .../Translate/resources/images/label-clock.png | Bin 0 -> 269 bytes .../Translate/resources/images/label-clock.svg | 5 + .../Translate/resources/images/label-flag.png | Bin 0 -> 133 bytes .../Translate/resources/images/label-flag.svg | 4 + .../Translate/resources/images/label-page-tick.png | Bin 0 -> 288 bytes .../Translate/resources/images/label-page-tick.svg | 40 + .../Translate/resources/images/label-page.png | Bin 0 -> 193 bytes .../Translate/resources/images/label-page.svg | 42 + .../Translate/resources/images/label-pen.png | Bin 0 -> 217 bytes .../Translate/resources/images/label-pen.svg | 4 + .../Translate/resources/images/label-tick.png | Bin 0 -> 254 bytes .../Translate/resources/images/label-tick.svg | 4 + .../Translate/resources/images/loading.gif | Bin 0 -> 10771 bytes .../Translate/resources/images/loading.svg | 7 + .../Translate/resources/images/outdated-ltr.png | Bin 0 -> 617 bytes .../Translate/resources/images/outdated-ltr.svg | 6 + .../Translate/resources/images/outdated-rtl.png | Bin 0 -> 839 bytes .../Translate/resources/images/outdated-rtl.svg | 6 + .../Translate/resources/images/paste.png | Bin 0 -> 510 bytes .../Translate/resources/images/paste.svg | 7 + .../Translate/resources/images/plus_darkgray.png | Bin 0 -> 669 bytes .../Translate/resources/images/plus_darkgray.svg | 4 + .../Translate/resources/images/prog-1.png | Bin 0 -> 236 bytes .../Translate/resources/images/prog-2.png | Bin 0 -> 317 bytes .../Translate/resources/images/prog-3.png | Bin 0 -> 315 bytes .../Translate/resources/images/prog-4.png | Bin 0 -> 308 bytes .../Translate/resources/images/prog-5.png | Bin 0 -> 236 bytes .../Translate/resources/images/project.png | Bin 0 -> 969 bytes .../Translate/resources/images/project.svg | 13 + .../Translate/resources/images/remove.png | Bin 0 -> 637 bytes .../Translate/resources/images/remove.svg | 23 + .../Translate/resources/images/search.png | Bin 0 -> 582 bytes .../Translate/resources/images/search.svg | 4 + .../Translate/resources/images/switch.png | Bin 0 -> 5456 bytes .../Translate/resources/images/switch.svg | 5 + .../Translate/resources/images/translate-ltr.png | Bin 0 -> 441 bytes .../Translate/resources/images/translate-ltr.svg | 5 + .../Translate/resources/images/translate-rtl.png | Bin 0 -> 578 bytes .../Translate/resources/images/translate-rtl.svg | 5 + .../Translate/resources/images/trash_darkgray.png | Bin 0 -> 745 bytes .../Translate/resources/images/trash_darkgray.svg | 4 + .../Translate/resources/images/user-small.png | Bin 0 -> 215 bytes .../Translate/resources/images/user-small.svg | 7 + .../Translate/resources/images/view-list-hi.png | Bin 0 -> 127 bytes .../Translate/resources/images/view-list-hi.svg | 4 + .../Translate/resources/images/view-list.png | Bin 0 -> 146 bytes .../Translate/resources/images/view-list.svg | 4 + .../Translate/resources/images/view-page-hi.png | Bin 0 -> 151 bytes .../Translate/resources/images/view-page-hi.svg | 4 + .../Translate/resources/images/view-page.png | Bin 0 -> 179 bytes .../Translate/resources/images/view-page.svg | 6 + .../resources/images/view-proofread-hi.png | Bin 0 -> 208 bytes .../resources/images/view-proofread-hi.svg | 4 + .../Translate/resources/images/view-proofread.png | Bin 0 -> 269 bytes .../Translate/resources/images/view-proofread.svg | 4 + .../Translate/resources/js/ext.translate.base.js | 192 ++ .../resources/js/ext.translate.dropdownmenu.js | 12 + .../resources/js/ext.translate.editor.helpers.js | 542 +++++ .../Translate/resources/js/ext.translate.editor.js | 1324 ++++++++++++ .../resources/js/ext.translate.editor.shortcuts.js | 71 + .../resources/js/ext.translate.groupselector.js | 633 ++++++ .../Translate/resources/js/ext.translate.hooks.js | 37 + .../resources/js/ext.translate.messagetable.js | 905 ++++++++ .../js/ext.translate.multiselectautocomplete.js | 95 + .../resources/js/ext.translate.navitoggle.js | 41 + .../resources/js/ext.translate.pagemode.js | 136 ++ .../js/ext.translate.pagetranslation.uls.js | 15 + .../resources/js/ext.translate.parsers.js | 81 + .../resources/js/ext.translate.proofread.js | 282 +++ .../resources/js/ext.translate.quickedit.js | 402 ++++ .../resources/js/ext.translate.recentgroups.js | 31 + .../resources/js/ext.translate.selecttoinput.js | 27 + .../js/ext.translate.special.aggregategroups.js | 364 ++++ .../js/ext.translate.special.importtranslations.js | 20 + .../js/ext.translate.special.languagestats.js | 136 ++ ...xt.translate.special.managetranslatorsandbox.js | 755 +++++++ .../js/ext.translate.special.operatorsuggest.js | 39 + .../js/ext.translate.special.pagemigration.js | 523 +++++ .../js/ext.translate.special.pagepreparation.js | 426 ++++ .../js/ext.translate.special.pagetranslation.js | 26 + .../js/ext.translate.special.searchtranslations.js | 397 ++++ .../js/ext.translate.special.translate.js | 399 ++++ .../js/ext.translate.special.translationstash.js | 250 +++ .../js/ext.translate.special.translationstats.js | 61 + .../resources/js/ext.translate.statsbar.js | 187 ++ .../resources/js/ext.translate.storage.js | 42 + .../js/ext.translate.translationstashstorage.js | 57 + .../resources/js/ext.translate.workflowselector.js | 167 ++ .../resources/js/jquery.ajaxdispatcher.js | 67 + .../Translate/resources/js/jquery.autosize.js | 254 +++ .../Translate/resources/js/jquery.textchange.js | 44 + .../Translate/scripts/TranslateCliLogger.php | 20 + .../Translate/scripts/TranslateStatsOutput.php | 25 + .../Translate/scripts/characterEditStats.php | 150 ++ .../Translate/scripts/create-language-models.php | 234 ++ .../Translate/scripts/createCheckIndex.php | 142 ++ .../Translate/scripts/createMessageIndex.php | 34 + .../Translate/scripts/expand-groupspec.php | 58 + www/wiki/extensions/Translate/scripts/export.php | 301 +++ .../Translate/scripts/fallbacks-graph.php | 87 + www/wiki/extensions/Translate/scripts/fuzzy.php | 300 +++ .../Translate/scripts/groupStatistics.php | 681 ++++++ .../Translate/scripts/languageeditstats.php | 107 + .../extensions/Translate/scripts/magic-export.php | 363 ++++ .../Translate/scripts/migrate-schema2.php | 71 + .../extensions/Translate/scripts/mwcore-export.php | 133 ++ .../Translate/scripts/plural-comparison.php | 159 ++ www/wiki/extensions/Translate/scripts/poimport.php | 322 +++ .../extensions/Translate/scripts/populateFuzzy.php | 87 + .../Translate/scripts/processMessageChanges.php | 164 ++ .../scripts/refresh-translatable-pages.php | 67 + .../extensions/Translate/scripts/sync-group.php | 485 +++++ www/wiki/extensions/Translate/scripts/test-mt.php | 92 + .../Translate/scripts/translator-stats-process.php | 119 ++ .../Translate/scripts/translator-stats.php | 131 ++ .../Translate/scripts/ttmserver-export.php | 224 ++ .../extensions/Translate/scripts/yaml-tests.php | 96 + .../Translate/specials/SpecialAggregateGroups.php | 289 +++ .../specials/SpecialExportTranslations.php | 265 +++ .../specials/SpecialImportTranslations.php | 244 +++ .../Translate/specials/SpecialLanguageStats.php | 565 +++++ .../extensions/Translate/specials/SpecialMagic.php | 243 +++ .../Translate/specials/SpecialManageGroups.php | 374 ++++ .../specials/SpecialManageTranslatorSandbox.php | 334 +++ .../specials/SpecialMessageGroupStats.php | 304 +++ .../Translate/specials/SpecialPageMigration.php | 69 + .../Translate/specials/SpecialPagePreparation.php | 61 + .../specials/SpecialSearchTranslations.php | 595 ++++++ .../specials/SpecialSupportedLanguages.php | 466 ++++ .../Translate/specials/SpecialTranslate.php | 443 ++++ .../Translate/specials/SpecialTranslationStash.php | 211 ++ .../Translate/specials/SpecialTranslationStats.php | 1143 ++++++++++ .../Translate/specials/SpecialTranslations.php | 265 +++ www/wiki/extensions/Translate/sql/revtag.sql | 19 + .../Translate/sql/translate_groupreviews.sql | 13 + .../sql/translate_groupstats-indexchange.sql | 1 + .../sql/translate_groupstats-proofread.sql | 2 + .../Translate/sql/translate_groupstats.sql | 10 + .../Translate/sql/translate_messageindex.sql | 7 + .../Translate/sql/translate_metadata.sql | 8 + .../sql/translate_reviews-patch-01-primary-key.sql | 3 + .../extensions/Translate/sql/translate_reviews.sql | 12 + .../sql/translate_sections-indexchange.sql | 1 + .../sql/translate_sections-indexchange2.sql | 1 + .../sql/translate_sections-trs_order.patch.sql | 2 + .../Translate/sql/translate_sections.sql | 20 + .../extensions/Translate/sql/translate_stash.sql | 10 + www/wiki/extensions/Translate/sql/translate_tm.sql | 38 + .../Translate/stash/StashedTranslation.php | 67 + .../Translate/stash/TranslationStashStorage.php | 87 + .../Translate/stringmangler/StringMangler.php | 49 + .../Translate/stringmangler/StringMatcher.php | 259 +++ .../Translate/tag/PageTranslationHooks.php | 1327 ++++++++++++ .../Translate/tag/PageTranslationLogFormatter.php | 97 + .../Translate/tag/SpecialPageMigration.php | 82 + .../Translate/tag/SpecialPagePreparation.php | 71 + .../Translate/tag/SpecialPageTranslation.php | 993 +++++++++ .../tag/SpecialPageTranslationDeletePage.php | 456 ++++ .../tag/SpecialPageTranslationMovePage.php | 628 ++++++ www/wiki/extensions/Translate/tag/TPException.php | 36 + www/wiki/extensions/Translate/tag/TPParse.php | 250 +++ www/wiki/extensions/Translate/tag/TPSection.php | 175 ++ .../extensions/Translate/tag/TranslatablePage.php | 900 ++++++++ .../Translate/tag/TranslatablePageMoveJob.php | 168 ++ .../Translate/tag/TranslateDeleteJob.php | 172 ++ .../extensions/Translate/tag/TranslateMoveJob.php | 219 ++ .../Translate/tag/TranslateRenderJob.php | 112 + .../Translate/tag/TranslationsUpdateJob.php | 127 ++ .../extensions/Translate/tests/browser/README.md | 1 + .../Translate/tests/browser/environments.yml | 39 + .../features/manage_translator_sandbox.feature | 287 +++ .../browser/features/special_translate.feature | 25 + .../manage_translator_sandbox_steps.rb | 214 ++ .../step_definitions/special_translate_steps.rb | 23 + .../step_definitions/translation_stash_steps.rb | 68 + .../tests/browser/features/support/env.rb | 3 + .../tests/browser/features/support/hooks.rb | 3 + .../pages/manage_translator_sandbox_page.rb | 141 ++ .../browser/features/support/pages/stash_page.rb | 36 + .../features/support/pages/translate_page.rb | 8 + .../browser/features/support/pages/user_page.rb | 12 + .../browser/features/translation_stash.feature | 44 + .../Translate/tests/generateRandomSandboxData.php | 109 + .../tests/parser/translateParserTests.txt | 34 + .../Translate/tests/phpunit/BlackListTest.php | 90 + .../Translate/tests/phpunit/HookDocTest.php | 149 ++ .../extensions/Translate/tests/phpunit/Makefile | 12 + .../tests/phpunit/MediaWikiExtensionTest.php | 40 + .../tests/phpunit/MediaWikiMessageCheckerTest.php | 116 + .../tests/phpunit/MessageCollectionTest.php | 85 + .../tests/phpunit/MessageGroupBaseTest.php | 191 ++ .../phpunit/MessageGroupStatesUpdaterJobTest.php | 220 ++ .../Translate/tests/phpunit/MessageGroupsTest.php | 88 + .../tests/phpunit/MessageIndexRebuildJobTest.php | 56 + .../Translate/tests/phpunit/MessageIndexTest.php | 211 ++ .../tests/phpunit/MockFileBasedMessageGroup.php | 23 + .../phpunit/MockMessageCollectionForExport.php | 41 + .../Translate/tests/phpunit/MockSuperUser.php | 24 + .../tests/phpunit/MockWikiMessageGroup.php | 22 + .../tests/phpunit/PageTranslationParserTest.php | 64 + .../tests/phpunit/PageTranslationTaggingTest.php | 129 ++ .../Translate/tests/phpunit/ResourcesOrderTest.php | 29 + .../Translate/tests/phpunit/SolrTTMServerTest.php | 178 ++ .../Translate/tests/phpunit/SpecialPagesTest.php | 86 + .../Translate/tests/phpunit/StringMatcherTest.php | 105 + .../Translate/tests/phpunit/TPParseTest.php | 58 + .../Translate/tests/phpunit/TPSectionTest.php | 120 ++ .../phpunit/TTMServerMessageUpdateJobTest.php | 438 ++++ .../Translate/tests/phpunit/TTMServerTest.php | 99 + .../tests/phpunit/TranslatablePageTest.php | 109 + .../Translate/tests/phpunit/TranslateHooksTest.php | 92 + .../tests/phpunit/TranslateSandboxTest.php | 103 + .../Translate/tests/phpunit/TranslateYamlTest.php | 72 + .../tests/phpunit/TranslationFuzzyUpdaterTest.php | 80 + .../tests/phpunit/TranslationStashStorageTest.php | 39 + .../WikiPageMessageGroupSerializationTest.php | 61 + .../tests/phpunit/api/ApiGroupReviewTest.php | 26 + .../phpunit/api/ApiQueryMessageCollectionTest.php | 61 + .../phpunit/api/ApiQueryMessageGroupsTest.php | 156 ++ .../tests/phpunit/api/ApiTranslationReviewTest.php | 105 + .../tests/phpunit/data/AppleFFSTest1.strings | 30 + .../tests/phpunit/data/Example-result.i18n.php | 56 + .../Translate/tests/phpunit/data/Example.i18n.php | 48 + .../Translate/tests/phpunit/data/IniFFSTest1.ini | 8 + .../Translate/tests/phpunit/data/IniFFSTest2.ini | 6 + .../phpunit/data/MediaWikiExtensionTest-conf1.yaml | 31 + .../phpunit/data/MediaWikiExtensionTest-conf2.yaml | 46 + .../phpunit/data/MediaWikiExtensionTest-conf3.yaml | 30 + .../phpunit/data/MediaWikiExtensionTest-conf4.yaml | 30 + .../phpunit/data/MixedSourceLanguageGroups.yaml | 31 + .../Translate/tests/phpunit/data/ParentGroups.yaml | 95 + .../Translate/tests/phpunit/data/jsontest_fi.json | 7 + .../tests/phpunit/data/mediawiki-extensions.txt | 18 + .../Translate/tests/phpunit/data/minimal.xlf | 19 + .../Translate/tests/phpunit/data/pythontest.py | 13 + .../Translate/tests/phpunit/ffs/AmdFFSTest.php | 125 ++ .../tests/phpunit/ffs/AndroidXmlFFSTest.php | 120 ++ .../Translate/tests/phpunit/ffs/AppleFFSTest.php | 113 + .../Translate/tests/phpunit/ffs/DtdFFSTest.php | 54 + .../Translate/tests/phpunit/ffs/GettextFFSTest.php | 256 +++ .../Translate/tests/phpunit/ffs/IniFFSTest.php | 66 + .../Translate/tests/phpunit/ffs/JavaFFSTest.php | 91 + .../Translate/tests/phpunit/ffs/JsonFFSTest.php | 144 ++ .../phpunit/ffs/MediaWikiExtensionFFSTest.php | 110 + .../tests/phpunit/ffs/MediaWikiExtensionsTest.php | 45 + .../tests/phpunit/ffs/RubyYamlFFSTest.php | 125 ++ .../Translate/tests/phpunit/ffs/XliffFFSTest.php | 47 + .../CombinedInsertablesSuggesterTest.php | 88 + .../MediaWikiInsertablesSuggesterTest.php | 36 + .../NumericalParameterInsertablesSuggesterTest.php | 37 + .../TranslatablePageInsertablesSuggesterTest.php | 37 + .../Translate/tests/phpunit/messageindexdata.ser | 1 + .../phpunit/pagetranslation/FailDoubleOpen.ptfile | 3 + .../pagetranslation/FailEmptySection.ptfile | 4 + .../FailMultipleSectionMarkers.ptfile | 5 + .../phpunit/pagetranslation/FailNotAtomic.ptfile | 5 + .../pagetranslation/FailSectionMarkerPlace.ptfile | 3 + .../tests/phpunit/pagetranslation/FailTags.ptfile | 7 + .../tests/phpunit/pagetranslation/FailTags2.ptfile | 10 + .../phpunit/pagetranslation/FailUnclosed.ptfile | 2 + .../phpunit/pagetranslation/HeaderSection.ptfile | 7 + .../phpunit/pagetranslation/HeaderSection.ptsource | 7 + .../phpunit/pagetranslation/HeaderSection.pttarget | 4 + .../tests/phpunit/pagetranslation/Inline.ptfile | 1 + .../tests/phpunit/pagetranslation/Inline.ptsource | 1 + .../tests/phpunit/pagetranslation/Inline.pttarget | 1 + .../phpunit/pagetranslation/LoneHeader.ptfile | 5 + .../phpunit/pagetranslation/LoneHeader.ptsource | 6 + .../tests/phpunit/pagetranslation/Nowiki.ptfile | 3 + .../tests/phpunit/pagetranslation/Nowiki.pttarget | 3 + .../phpunit/pagetranslation/NowikiInside.ptfile | 4 + .../phpunit/pagetranslation/NowikiInside.pttarget | 3 + .../phpunit/pagetranslation/NowikiOnly.ptfile | 1 + .../phpunit/pagetranslation/NowikiOnly.pttest | 7 + .../tests/phpunit/pagetranslation/Simple.ptfile | 3 + .../tests/phpunit/pagetranslation/Simple.ptsource | 4 + .../tests/phpunit/pagetranslation/Simple.pttarget | 1 + .../tests/phpunit/pagetranslation/Simple.pttest | 3 + .../pagetranslation/SimpleWithMarker.ptfile | 4 + .../pagetranslation/SimpleWithMarker.pttarget | 1 + .../tests/phpunit/pagetranslation/Variables.ptfile | 6 + .../phpunit/pagetranslation/Variables.pttarget | 4 + .../phpunit/pagetranslation/Whitespace.ptfile | 17 + .../phpunit/pagetranslation/Whitespace.ptsource | 19 + .../phpunit/pagetranslation/Whitespace.pttarget | 14 + .../tests/phpunit/tag/PageTranslationHooksTest.php | 97 + .../tests/phpunit/utils/ArrayFlattenerTest.php | 251 +++ .../tests/phpunit/utils/MessageGroupStatsTest.php | 34 + .../Translate/tests/qunit/.eslintrc.json | 6 + .../tests/qunit/ext.translate.parsers.test.js | 33 + .../ext.translate.special.pagemigration.test.js | 99 + .../translationaids/CurrentTranslationAid.php | 37 + .../Translate/translationaids/DocumentationAid.php | 37 + .../translationaids/GettextDocumentationAid.php | 69 + .../translationaids/InOtherLanguagesAid.php | 81 + .../Translate/translationaids/InsertablesAid.php | 55 + .../translationaids/MachineTranslationAid.php | 87 + .../translationaids/MessageDefinitionAid.php | 27 + .../QueryAggregatorAwareTranslationAid.php | 83 + .../Translate/translationaids/SupportAid.php | 66 + .../Translate/translationaids/TTMServerAid.php | 102 + .../Translate/translationaids/TranslationAid.php | 88 + .../translationaids/TranslationAidDataProvider.php | 135 ++ .../translationaids/UnsupportedTranslationAid.php | 21 + .../translationaids/UpdatedDefinitionAid.php | 84 + .../CrossLanguageTranslationSearchQuery.php | 154 ++ .../Translate/ttmserver/DatabaseTTMServer.php | 282 +++ .../Translate/ttmserver/ElasticSearchTTMServer.php | 890 ++++++++ .../extensions/Translate/ttmserver/Exceptions.php | 4 + .../Translate/ttmserver/FakeTTMServer.php | 60 + .../Translate/ttmserver/FuzzyLikeThis.php | 222 ++ .../extensions/Translate/ttmserver/Interfaces.php | 154 ++ .../Translate/ttmserver/RemoteTTMServer.php | 32 + .../Translate/ttmserver/SolrTTMServer.php | 446 ++++ .../extensions/Translate/ttmserver/TTMServer.php | 207 ++ .../ttmserver/TTMServerMessageUpdateJob.php | 347 +++ www/wiki/extensions/Translate/ttmserver/schema.xml | 45 + .../extensions/Translate/utils/ArrayFlattener.php | 297 +++ .../utils/ExternalMessageSourceStateComparator.php | 223 ++ .../utils/ExternalMessageSourceStateImporter.php | 84 + www/wiki/extensions/Translate/utils/Font.php | 138 ++ www/wiki/extensions/Translate/utils/FuzzyBot.php | 25 + .../Translate/utils/HTMLJsSelectToInputField.php | 85 + .../extensions/Translate/utils/JsSelectToInput.php | 120 ++ www/wiki/extensions/Translate/utils/MemProfile.php | 63 + .../Translate/utils/MessageChangeStorage.php | 52 + .../Translate/utils/MessageGroupCache.php | 276 +++ .../Translate/utils/MessageGroupStates.php | 40 + .../utils/MessageGroupStatesUpdaterJob.php | 151 ++ .../Translate/utils/MessageGroupStats.php | 646 ++++++ .../utils/MessageGroupStatsRebuildJob.php | 50 + .../extensions/Translate/utils/MessageHandle.php | 291 +++ .../extensions/Translate/utils/MessageIndex.php | 743 +++++++ .../Translate/utils/MessageIndexRebuildJob.php | 55 + .../extensions/Translate/utils/MessageTable.php | 424 ++++ .../Translate/utils/MessageUpdateJob.php | 98 + .../Translate/utils/MessageWebImporter.php | 619 ++++++ www/wiki/extensions/Translate/utils/RcFilter.php | 253 +++ .../extensions/Translate/utils/ResourceLoader.php | 29 + www/wiki/extensions/Translate/utils/RevTag.php | 31 + www/wiki/extensions/Translate/utils/StatsBar.php | 104 + www/wiki/extensions/Translate/utils/StatsTable.php | 331 +++ www/wiki/extensions/Translate/utils/ToolBox.php | 44 + .../Translate/utils/TranslateLogFormatter.php | 81 + .../Translate/utils/TranslateMetadata.php | 120 ++ .../Translate/utils/TranslateSandbox.php | 338 +++ .../Translate/utils/TranslateSandboxEmailJob.php | 46 + .../extensions/Translate/utils/TranslateYaml.php | 203 ++ .../Translate/utils/TranslationEditPage.php | 296 +++ .../Translate/utils/TranslationHelpers.php | 545 +++++ .../Translate/utils/TranslationStats.php | 61 + .../Translate/utils/TranslationsUpdateJob.php | 97 + .../extensions/Translate/utils/TuxMessageTable.php | 75 + .../extensions/Translate/utils/UserToggles.php | 101 + www/wiki/extensions/Translate/version | 4 + .../Translate/webservices/ApertiumWebService.php | 81 + .../Translate/webservices/CaighdeanWebService.php | 93 + .../Translate/webservices/CxserverWebService.php | 82 + .../Translate/webservices/MicrosoftWebService.php | 142 ++ .../Translate/webservices/QueryAggregator.php | 89 + .../Translate/webservices/QueryAggregatorAware.php | 17 + .../Translate/webservices/RESTBaseWebService.php | 80 + .../webservices/RemoteTTMServerWebService.php | 61 + .../Translate/webservices/TranslationQuery.php | 105 + .../webservices/TranslationQueryResponse.php | 65 + .../webservices/TranslationWebService.php | 352 +++ ...TranslationWebServiceConfigurationException.php | 18 + .../webservices/TranslationWebServiceException.php | 18 + .../TranslationWebServiceInvalidInputException.php | 20 + .../Translate/webservices/YandexWebService.php | 99 + 1368 files changed, 138001 insertions(+) create mode 100644 www/wiki/extensions/Translate/.eslintrc.json create mode 100644 www/wiki/extensions/Translate/.gitignore create mode 100644 www/wiki/extensions/Translate/.gitreview create mode 100644 www/wiki/extensions/Translate/.jscsrc create mode 100644 www/wiki/extensions/Translate/.jshintignore create mode 100644 www/wiki/extensions/Translate/.jshintrc create mode 100644 www/wiki/extensions/Translate/.phpcs.xml create mode 100644 www/wiki/extensions/Translate/.rubocop.yml create mode 100644 www/wiki/extensions/Translate/.rubocop_todo.yml create mode 100644 www/wiki/extensions/Translate/.stylelintrc.json create mode 100644 www/wiki/extensions/Translate/Autoload.php create mode 100644 www/wiki/extensions/Translate/CODE_OF_CONDUCT.md create mode 100644 www/wiki/extensions/Translate/COPYING create mode 100644 www/wiki/extensions/Translate/Doxyfile create mode 100644 www/wiki/extensions/Translate/Gemfile create mode 100644 www/wiki/extensions/Translate/Gemfile.lock create mode 100644 www/wiki/extensions/Translate/Gruntfile.js create mode 100644 www/wiki/extensions/Translate/HISTORY create mode 100644 www/wiki/extensions/Translate/MediaWikiMessageChecker.php create mode 100644 www/wiki/extensions/Translate/Message.php create mode 100644 www/wiki/extensions/Translate/MessageChecks.php create mode 100644 www/wiki/extensions/Translate/MessageCollection.php create mode 100644 www/wiki/extensions/Translate/MessageGroupConfigurationParser.php create mode 100644 www/wiki/extensions/Translate/MessageGroups.php create mode 100644 www/wiki/extensions/Translate/MetaYamlSchemaExtender.php create mode 100644 www/wiki/extensions/Translate/README create mode 100644 www/wiki/extensions/Translate/RELEASE-NOTES create mode 100644 www/wiki/extensions/Translate/Rakefile create mode 100644 www/wiki/extensions/Translate/Resources.php create mode 100644 www/wiki/extensions/Translate/Translate.alias.php create mode 100644 www/wiki/extensions/Translate/Translate.i18n.magic.php create mode 100644 www/wiki/extensions/Translate/Translate.php create mode 100644 www/wiki/extensions/Translate/TranslateEditAddons.php create mode 100644 www/wiki/extensions/Translate/TranslateHooks.php create mode 100644 www/wiki/extensions/Translate/TranslateTasks.php create mode 100644 www/wiki/extensions/Translate/TranslateUtils.php create mode 100644 www/wiki/extensions/Translate/api/ApiAggregateGroups.php create mode 100644 www/wiki/extensions/Translate/api/ApiGroupReview.php create mode 100644 www/wiki/extensions/Translate/api/ApiQueryLanguageStats.php create mode 100644 www/wiki/extensions/Translate/api/ApiQueryMessageCollection.php create mode 100644 www/wiki/extensions/Translate/api/ApiQueryMessageGroupStats.php create mode 100644 www/wiki/extensions/Translate/api/ApiQueryMessageGroups.php create mode 100644 www/wiki/extensions/Translate/api/ApiQueryMessageTranslations.php create mode 100644 www/wiki/extensions/Translate/api/ApiQueryTranslationAids.php create mode 100644 www/wiki/extensions/Translate/api/ApiSearchTranslations.php create mode 100644 www/wiki/extensions/Translate/api/ApiStatsQuery.php create mode 100644 www/wiki/extensions/Translate/api/ApiTTMServer.php create mode 100644 www/wiki/extensions/Translate/api/ApiTranslateSandbox.php create mode 100644 www/wiki/extensions/Translate/api/ApiTranslationCheck.php create mode 100644 www/wiki/extensions/Translate/api/ApiTranslationReview.php create mode 100644 www/wiki/extensions/Translate/api/ApiTranslationStash.php create mode 100644 www/wiki/extensions/Translate/composer.json create mode 100644 www/wiki/extensions/Translate/data/group-yaml-schema.yaml create mode 100644 www/wiki/extensions/Translate/data/plural-gettext.txt create mode 100644 www/wiki/extensions/Translate/data/xliff-core-1.2-transitional.xsd create mode 100644 www/wiki/extensions/Translate/data/xliff-template.xml create mode 100644 www/wiki/extensions/Translate/extension-wip.json create mode 100644 www/wiki/extensions/Translate/ffs/AmdFFS.php create mode 100644 www/wiki/extensions/Translate/ffs/AndroidXmlFFS.php create mode 100644 www/wiki/extensions/Translate/ffs/AppleFFS.php create mode 100644 www/wiki/extensions/Translate/ffs/DtdFFS.php create mode 100644 www/wiki/extensions/Translate/ffs/FFS.php create mode 100644 www/wiki/extensions/Translate/ffs/FlatPhpFFS.php create mode 100644 www/wiki/extensions/Translate/ffs/GettextFFS.php create mode 100644 www/wiki/extensions/Translate/ffs/IniFFS.php create mode 100644 www/wiki/extensions/Translate/ffs/IntuitionTextdomains.php create mode 100644 www/wiki/extensions/Translate/ffs/JavaFFS.php create mode 100644 www/wiki/extensions/Translate/ffs/JavaScriptFFS.php create mode 100644 www/wiki/extensions/Translate/ffs/JsonFFS.php create mode 100644 www/wiki/extensions/Translate/ffs/MediaWikiComplexMessages.php create mode 100644 www/wiki/extensions/Translate/ffs/MediaWikiExtensionFFS.php create mode 100644 www/wiki/extensions/Translate/ffs/MediaWikiExtensions.php create mode 100644 www/wiki/extensions/Translate/ffs/RubyYamlFFS.php create mode 100644 www/wiki/extensions/Translate/ffs/SimpleFFS.php create mode 100644 www/wiki/extensions/Translate/ffs/XliffFFS.php create mode 100644 www/wiki/extensions/Translate/ffs/YamlFFS.php create mode 100644 www/wiki/extensions/Translate/gitinfo.json create mode 100644 www/wiki/extensions/Translate/hooks.txt create mode 100644 www/wiki/extensions/Translate/i18n/api/af.json create mode 100644 www/wiki/extensions/Translate/i18n/api/ar.json create mode 100644 www/wiki/extensions/Translate/i18n/api/ast.json create mode 100644 www/wiki/extensions/Translate/i18n/api/awa.json create mode 100644 www/wiki/extensions/Translate/i18n/api/bcl.json create mode 100644 www/wiki/extensions/Translate/i18n/api/be-tarask.json create mode 100644 www/wiki/extensions/Translate/i18n/api/bg.json create mode 100644 www/wiki/extensions/Translate/i18n/api/bn.json create mode 100644 www/wiki/extensions/Translate/i18n/api/bs.json create mode 100644 www/wiki/extensions/Translate/i18n/api/ca.json create mode 100644 www/wiki/extensions/Translate/i18n/api/ce.json create mode 100644 www/wiki/extensions/Translate/i18n/api/ckb.json create mode 100644 www/wiki/extensions/Translate/i18n/api/cs.json create mode 100644 www/wiki/extensions/Translate/i18n/api/da.json create mode 100644 www/wiki/extensions/Translate/i18n/api/de.json create mode 100644 www/wiki/extensions/Translate/i18n/api/diq.json create mode 100644 www/wiki/extensions/Translate/i18n/api/en.json create mode 100644 www/wiki/extensions/Translate/i18n/api/es.json create mode 100644 www/wiki/extensions/Translate/i18n/api/eu.json create mode 100644 www/wiki/extensions/Translate/i18n/api/fa.json create mode 100644 www/wiki/extensions/Translate/i18n/api/fi.json create mode 100644 www/wiki/extensions/Translate/i18n/api/fr.json create mode 100644 www/wiki/extensions/Translate/i18n/api/fy.json create mode 100644 www/wiki/extensions/Translate/i18n/api/gl.json create mode 100644 www/wiki/extensions/Translate/i18n/api/gu.json create mode 100644 www/wiki/extensions/Translate/i18n/api/he.json create mode 100644 www/wiki/extensions/Translate/i18n/api/hi.json create mode 100644 www/wiki/extensions/Translate/i18n/api/hr.json create mode 100644 www/wiki/extensions/Translate/i18n/api/hu.json create mode 100644 www/wiki/extensions/Translate/i18n/api/ia.json create mode 100644 www/wiki/extensions/Translate/i18n/api/id.json create mode 100644 www/wiki/extensions/Translate/i18n/api/is.json create mode 100644 www/wiki/extensions/Translate/i18n/api/it.json create mode 100644 www/wiki/extensions/Translate/i18n/api/ja.json create mode 100644 www/wiki/extensions/Translate/i18n/api/ka.json create mode 100644 www/wiki/extensions/Translate/i18n/api/kab.json create mode 100644 www/wiki/extensions/Translate/i18n/api/kjp.json create mode 100644 www/wiki/extensions/Translate/i18n/api/kk-cyrl.json create mode 100644 www/wiki/extensions/Translate/i18n/api/km.json create mode 100644 www/wiki/extensions/Translate/i18n/api/ko.json create mode 100644 www/wiki/extensions/Translate/i18n/api/ksh.json create mode 100644 www/wiki/extensions/Translate/i18n/api/ku-latn.json create mode 100644 www/wiki/extensions/Translate/i18n/api/lb.json create mode 100644 www/wiki/extensions/Translate/i18n/api/li.json create mode 100644 www/wiki/extensions/Translate/i18n/api/lki.json create mode 100644 www/wiki/extensions/Translate/i18n/api/lt.json create mode 100644 www/wiki/extensions/Translate/i18n/api/lv.json create mode 100644 www/wiki/extensions/Translate/i18n/api/mk.json create mode 100644 www/wiki/extensions/Translate/i18n/api/ms.json create mode 100644 www/wiki/extensions/Translate/i18n/api/my.json create mode 100644 www/wiki/extensions/Translate/i18n/api/nap.json create mode 100644 www/wiki/extensions/Translate/i18n/api/nb.json create mode 100644 www/wiki/extensions/Translate/i18n/api/ne.json create mode 100644 www/wiki/extensions/Translate/i18n/api/nl.json create mode 100644 www/wiki/extensions/Translate/i18n/api/nn.json create mode 100644 www/wiki/extensions/Translate/i18n/api/oc.json create mode 100644 www/wiki/extensions/Translate/i18n/api/pam.json create mode 100644 www/wiki/extensions/Translate/i18n/api/pdc.json create mode 100644 www/wiki/extensions/Translate/i18n/api/pl.json create mode 100644 www/wiki/extensions/Translate/i18n/api/ps.json create mode 100644 www/wiki/extensions/Translate/i18n/api/pt-br.json create mode 100644 www/wiki/extensions/Translate/i18n/api/pt.json create mode 100644 www/wiki/extensions/Translate/i18n/api/qqq.json create mode 100644 www/wiki/extensions/Translate/i18n/api/qu.json create mode 100644 www/wiki/extensions/Translate/i18n/api/roa-tara.json create mode 100644 www/wiki/extensions/Translate/i18n/api/ru.json create mode 100644 www/wiki/extensions/Translate/i18n/api/sa.json create mode 100644 www/wiki/extensions/Translate/i18n/api/sah.json create mode 100644 www/wiki/extensions/Translate/i18n/api/skr-arab.json create mode 100644 www/wiki/extensions/Translate/i18n/api/sq.json create mode 100644 www/wiki/extensions/Translate/i18n/api/sr-ec.json create mode 100644 www/wiki/extensions/Translate/i18n/api/sr-el.json create mode 100644 www/wiki/extensions/Translate/i18n/api/sv.json create mode 100644 www/wiki/extensions/Translate/i18n/api/ta.json create mode 100644 www/wiki/extensions/Translate/i18n/api/th.json create mode 100644 www/wiki/extensions/Translate/i18n/api/tl.json create mode 100644 www/wiki/extensions/Translate/i18n/api/tr.json create mode 100644 www/wiki/extensions/Translate/i18n/api/tt-cyrl.json create mode 100644 www/wiki/extensions/Translate/i18n/api/uk.json create mode 100644 www/wiki/extensions/Translate/i18n/api/vi.json create mode 100644 www/wiki/extensions/Translate/i18n/api/wa.json create mode 100644 www/wiki/extensions/Translate/i18n/api/yi.json create mode 100644 www/wiki/extensions/Translate/i18n/api/yue.json create mode 100644 www/wiki/extensions/Translate/i18n/api/zh-hans.json create mode 100644 www/wiki/extensions/Translate/i18n/api/zh-hant.json create mode 100644 www/wiki/extensions/Translate/i18n/core/abs.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ace.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ady-cyrl.json create mode 100644 www/wiki/extensions/Translate/i18n/core/aeb-arab.json create mode 100644 www/wiki/extensions/Translate/i18n/core/aeb-latn.json create mode 100644 www/wiki/extensions/Translate/i18n/core/af.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ais.json create mode 100644 www/wiki/extensions/Translate/i18n/core/aln.json create mode 100644 www/wiki/extensions/Translate/i18n/core/am.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ami.json create mode 100644 www/wiki/extensions/Translate/i18n/core/an.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ang.json create mode 100644 www/wiki/extensions/Translate/i18n/core/anp.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ar.json create mode 100644 www/wiki/extensions/Translate/i18n/core/arc.json create mode 100644 www/wiki/extensions/Translate/i18n/core/arn.json create mode 100644 www/wiki/extensions/Translate/i18n/core/arq.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ary.json create mode 100644 www/wiki/extensions/Translate/i18n/core/arz.json create mode 100644 www/wiki/extensions/Translate/i18n/core/as.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ast.json create mode 100644 www/wiki/extensions/Translate/i18n/core/atj.json create mode 100644 www/wiki/extensions/Translate/i18n/core/av.json create mode 100644 www/wiki/extensions/Translate/i18n/core/avk.json create mode 100644 www/wiki/extensions/Translate/i18n/core/awa.json create mode 100644 www/wiki/extensions/Translate/i18n/core/az.json create mode 100644 www/wiki/extensions/Translate/i18n/core/azb.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ba.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ban.json create mode 100644 www/wiki/extensions/Translate/i18n/core/bar.json create mode 100644 www/wiki/extensions/Translate/i18n/core/bcc.json create mode 100644 www/wiki/extensions/Translate/i18n/core/bcl.json create mode 100644 www/wiki/extensions/Translate/i18n/core/be-tarask.json create mode 100644 www/wiki/extensions/Translate/i18n/core/be.json create mode 100644 www/wiki/extensions/Translate/i18n/core/bg.json create mode 100644 www/wiki/extensions/Translate/i18n/core/bgn.json create mode 100644 www/wiki/extensions/Translate/i18n/core/bho.json create mode 100644 www/wiki/extensions/Translate/i18n/core/bn.json create mode 100644 www/wiki/extensions/Translate/i18n/core/bo.json create mode 100644 www/wiki/extensions/Translate/i18n/core/bpy.json create mode 100644 www/wiki/extensions/Translate/i18n/core/bqi.json create mode 100644 www/wiki/extensions/Translate/i18n/core/br.json create mode 100644 www/wiki/extensions/Translate/i18n/core/bs.json create mode 100644 www/wiki/extensions/Translate/i18n/core/btm.json create mode 100644 www/wiki/extensions/Translate/i18n/core/bug.json create mode 100644 www/wiki/extensions/Translate/i18n/core/bxr.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ca.json create mode 100644 www/wiki/extensions/Translate/i18n/core/cak.json create mode 100644 www/wiki/extensions/Translate/i18n/core/cdo.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ce.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ceb.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ch.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ckb.json create mode 100644 www/wiki/extensions/Translate/i18n/core/cs.json create mode 100644 www/wiki/extensions/Translate/i18n/core/csb.json create mode 100644 www/wiki/extensions/Translate/i18n/core/cu.json create mode 100644 www/wiki/extensions/Translate/i18n/core/cv.json create mode 100644 www/wiki/extensions/Translate/i18n/core/cy.json create mode 100644 www/wiki/extensions/Translate/i18n/core/da.json create mode 100644 www/wiki/extensions/Translate/i18n/core/de-ch.json create mode 100644 www/wiki/extensions/Translate/i18n/core/de-formal.json create mode 100644 www/wiki/extensions/Translate/i18n/core/de.json create mode 100644 www/wiki/extensions/Translate/i18n/core/din.json create mode 100644 www/wiki/extensions/Translate/i18n/core/diq.json create mode 100644 www/wiki/extensions/Translate/i18n/core/dsb.json create mode 100644 www/wiki/extensions/Translate/i18n/core/dtp.json create mode 100644 www/wiki/extensions/Translate/i18n/core/dty.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ee.json create mode 100644 www/wiki/extensions/Translate/i18n/core/el.json create mode 100644 www/wiki/extensions/Translate/i18n/core/en-gb.json create mode 100644 www/wiki/extensions/Translate/i18n/core/en.json create mode 100644 www/wiki/extensions/Translate/i18n/core/eo.json create mode 100644 www/wiki/extensions/Translate/i18n/core/es.json create mode 100644 www/wiki/extensions/Translate/i18n/core/et.json create mode 100644 www/wiki/extensions/Translate/i18n/core/eu.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ext.json create mode 100644 www/wiki/extensions/Translate/i18n/core/fa.json create mode 100644 www/wiki/extensions/Translate/i18n/core/fi.json create mode 100644 www/wiki/extensions/Translate/i18n/core/fo.json create mode 100644 www/wiki/extensions/Translate/i18n/core/fon.json create mode 100644 www/wiki/extensions/Translate/i18n/core/fr.json create mode 100644 www/wiki/extensions/Translate/i18n/core/frc.json create mode 100644 www/wiki/extensions/Translate/i18n/core/frp.json create mode 100644 www/wiki/extensions/Translate/i18n/core/frr.json create mode 100644 www/wiki/extensions/Translate/i18n/core/fur.json create mode 100644 www/wiki/extensions/Translate/i18n/core/fy.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ga.json create mode 100644 www/wiki/extensions/Translate/i18n/core/gaa.json create mode 100644 www/wiki/extensions/Translate/i18n/core/gcr.json create mode 100644 www/wiki/extensions/Translate/i18n/core/gd.json create mode 100644 www/wiki/extensions/Translate/i18n/core/gl.json create mode 100644 www/wiki/extensions/Translate/i18n/core/glk.json create mode 100644 www/wiki/extensions/Translate/i18n/core/gom-deva.json create mode 100644 www/wiki/extensions/Translate/i18n/core/gom-latn.json create mode 100644 www/wiki/extensions/Translate/i18n/core/gor.json create mode 100644 www/wiki/extensions/Translate/i18n/core/got.json create mode 100644 www/wiki/extensions/Translate/i18n/core/grc.json create mode 100644 www/wiki/extensions/Translate/i18n/core/gsw.json create mode 100644 www/wiki/extensions/Translate/i18n/core/gu.json create mode 100644 www/wiki/extensions/Translate/i18n/core/gv.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ha.json create mode 100644 www/wiki/extensions/Translate/i18n/core/hak.json create mode 100644 www/wiki/extensions/Translate/i18n/core/haw.json create mode 100644 www/wiki/extensions/Translate/i18n/core/he.json create mode 100644 www/wiki/extensions/Translate/i18n/core/hi.json create mode 100644 www/wiki/extensions/Translate/i18n/core/hif-latn.json create mode 100644 www/wiki/extensions/Translate/i18n/core/hil.json create mode 100644 www/wiki/extensions/Translate/i18n/core/hr.json create mode 100644 www/wiki/extensions/Translate/i18n/core/hsb.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ht.json create mode 100644 www/wiki/extensions/Translate/i18n/core/hu.json create mode 100644 www/wiki/extensions/Translate/i18n/core/hy.json create mode 100644 www/wiki/extensions/Translate/i18n/core/hyw.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ia.json create mode 100644 www/wiki/extensions/Translate/i18n/core/id.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ig.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ilo.json create mode 100644 www/wiki/extensions/Translate/i18n/core/inh.json create mode 100644 www/wiki/extensions/Translate/i18n/core/io.json create mode 100644 www/wiki/extensions/Translate/i18n/core/is.json create mode 100644 www/wiki/extensions/Translate/i18n/core/it.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ja.json create mode 100644 www/wiki/extensions/Translate/i18n/core/jam.json create mode 100644 www/wiki/extensions/Translate/i18n/core/jbo.json create mode 100644 www/wiki/extensions/Translate/i18n/core/jut.json create mode 100644 www/wiki/extensions/Translate/i18n/core/jv.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ka.json create mode 100644 www/wiki/extensions/Translate/i18n/core/kaa.json create mode 100644 www/wiki/extensions/Translate/i18n/core/kab.json create mode 100644 www/wiki/extensions/Translate/i18n/core/kbd-cyrl.json create mode 100644 www/wiki/extensions/Translate/i18n/core/kbp.json create mode 100644 www/wiki/extensions/Translate/i18n/core/khw.json create mode 100644 www/wiki/extensions/Translate/i18n/core/kiu.json create mode 100644 www/wiki/extensions/Translate/i18n/core/kjp.json create mode 100644 www/wiki/extensions/Translate/i18n/core/kk-arab.json create mode 100644 www/wiki/extensions/Translate/i18n/core/kk-cyrl.json create mode 100644 www/wiki/extensions/Translate/i18n/core/kk-kz.json create mode 100644 www/wiki/extensions/Translate/i18n/core/kk-latn.json create mode 100644 www/wiki/extensions/Translate/i18n/core/kl.json create mode 100644 www/wiki/extensions/Translate/i18n/core/km.json create mode 100644 www/wiki/extensions/Translate/i18n/core/kn.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ko.json create mode 100644 www/wiki/extensions/Translate/i18n/core/krc.json create mode 100644 www/wiki/extensions/Translate/i18n/core/kri.json create mode 100644 www/wiki/extensions/Translate/i18n/core/krl.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ksh.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ku-latn.json create mode 100644 www/wiki/extensions/Translate/i18n/core/kum.json create mode 100644 www/wiki/extensions/Translate/i18n/core/kw.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ky.json create mode 100644 www/wiki/extensions/Translate/i18n/core/la.json create mode 100644 www/wiki/extensions/Translate/i18n/core/lag.json create mode 100644 www/wiki/extensions/Translate/i18n/core/lb.json create mode 100644 www/wiki/extensions/Translate/i18n/core/lfn.json create mode 100644 www/wiki/extensions/Translate/i18n/core/lg.json create mode 100644 www/wiki/extensions/Translate/i18n/core/li.json create mode 100644 www/wiki/extensions/Translate/i18n/core/lij.json create mode 100644 www/wiki/extensions/Translate/i18n/core/lki.json create mode 100644 www/wiki/extensions/Translate/i18n/core/lld.json create mode 100644 www/wiki/extensions/Translate/i18n/core/lmo.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ln.json create mode 100644 www/wiki/extensions/Translate/i18n/core/lo.json create mode 100644 www/wiki/extensions/Translate/i18n/core/lrc.json create mode 100644 www/wiki/extensions/Translate/i18n/core/lt.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ltg.json create mode 100644 www/wiki/extensions/Translate/i18n/core/lus.json create mode 100644 www/wiki/extensions/Translate/i18n/core/luz.json create mode 100644 www/wiki/extensions/Translate/i18n/core/lv.json create mode 100644 www/wiki/extensions/Translate/i18n/core/lzh.json create mode 100644 www/wiki/extensions/Translate/i18n/core/lzz.json create mode 100644 www/wiki/extensions/Translate/i18n/core/mai.json create mode 100644 www/wiki/extensions/Translate/i18n/core/map-bms.json create mode 100644 www/wiki/extensions/Translate/i18n/core/mg.json create mode 100644 www/wiki/extensions/Translate/i18n/core/mhr.json create mode 100644 www/wiki/extensions/Translate/i18n/core/min.json create mode 100644 www/wiki/extensions/Translate/i18n/core/mk.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ml.json create mode 100644 www/wiki/extensions/Translate/i18n/core/mn.json create mode 100644 www/wiki/extensions/Translate/i18n/core/mni.json create mode 100644 www/wiki/extensions/Translate/i18n/core/mnw.json create mode 100644 www/wiki/extensions/Translate/i18n/core/mo.json create mode 100644 www/wiki/extensions/Translate/i18n/core/mr.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ms.json create mode 100644 www/wiki/extensions/Translate/i18n/core/mt.json create mode 100644 www/wiki/extensions/Translate/i18n/core/mui.json create mode 100644 www/wiki/extensions/Translate/i18n/core/mwl.json create mode 100644 www/wiki/extensions/Translate/i18n/core/my.json create mode 100644 www/wiki/extensions/Translate/i18n/core/myv.json create mode 100644 www/wiki/extensions/Translate/i18n/core/mzn.json create mode 100644 www/wiki/extensions/Translate/i18n/core/nah.json create mode 100644 www/wiki/extensions/Translate/i18n/core/nan.json create mode 100644 www/wiki/extensions/Translate/i18n/core/nap.json create mode 100644 www/wiki/extensions/Translate/i18n/core/nb.json create mode 100644 www/wiki/extensions/Translate/i18n/core/nds-nl.json create mode 100644 www/wiki/extensions/Translate/i18n/core/nds.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ne.json create mode 100644 www/wiki/extensions/Translate/i18n/core/niu.json create mode 100644 www/wiki/extensions/Translate/i18n/core/nl.json create mode 100644 www/wiki/extensions/Translate/i18n/core/nn.json create mode 100644 www/wiki/extensions/Translate/i18n/core/nqo.json create mode 100644 www/wiki/extensions/Translate/i18n/core/nso.json create mode 100644 www/wiki/extensions/Translate/i18n/core/nys.json create mode 100644 www/wiki/extensions/Translate/i18n/core/oc.json create mode 100644 www/wiki/extensions/Translate/i18n/core/olo.json create mode 100644 www/wiki/extensions/Translate/i18n/core/or.json create mode 100644 www/wiki/extensions/Translate/i18n/core/os.json create mode 100644 www/wiki/extensions/Translate/i18n/core/pa.json create mode 100644 www/wiki/extensions/Translate/i18n/core/pam.json create mode 100644 www/wiki/extensions/Translate/i18n/core/pdc.json create mode 100644 www/wiki/extensions/Translate/i18n/core/pfl.json create mode 100644 www/wiki/extensions/Translate/i18n/core/pl.json create mode 100644 www/wiki/extensions/Translate/i18n/core/pms.json create mode 100644 www/wiki/extensions/Translate/i18n/core/pnb.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ps.json create mode 100644 www/wiki/extensions/Translate/i18n/core/pt-br.json create mode 100644 www/wiki/extensions/Translate/i18n/core/pt.json create mode 100644 www/wiki/extensions/Translate/i18n/core/qqq.json create mode 100644 www/wiki/extensions/Translate/i18n/core/qu.json create mode 100644 www/wiki/extensions/Translate/i18n/core/rif.json create mode 100644 www/wiki/extensions/Translate/i18n/core/rm.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ro.json create mode 100644 www/wiki/extensions/Translate/i18n/core/roa-tara.json create mode 100644 www/wiki/extensions/Translate/i18n/core/rtm.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ru.json create mode 100644 www/wiki/extensions/Translate/i18n/core/rue.json create mode 100644 www/wiki/extensions/Translate/i18n/core/sa.json create mode 100644 www/wiki/extensions/Translate/i18n/core/sah.json create mode 100644 www/wiki/extensions/Translate/i18n/core/sat.json create mode 100644 www/wiki/extensions/Translate/i18n/core/saz.json create mode 100644 www/wiki/extensions/Translate/i18n/core/sc.json create mode 100644 www/wiki/extensions/Translate/i18n/core/scn.json create mode 100644 www/wiki/extensions/Translate/i18n/core/sco.json create mode 100644 www/wiki/extensions/Translate/i18n/core/sd.json create mode 100644 www/wiki/extensions/Translate/i18n/core/sdh.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ses.json create mode 100644 www/wiki/extensions/Translate/i18n/core/sgs.json create mode 100644 www/wiki/extensions/Translate/i18n/core/sh.json create mode 100644 www/wiki/extensions/Translate/i18n/core/shn.json create mode 100644 www/wiki/extensions/Translate/i18n/core/shy-latn.json create mode 100644 www/wiki/extensions/Translate/i18n/core/si.json create mode 100644 www/wiki/extensions/Translate/i18n/core/sk.json create mode 100644 www/wiki/extensions/Translate/i18n/core/skr-arab.json create mode 100644 www/wiki/extensions/Translate/i18n/core/sl.json create mode 100644 www/wiki/extensions/Translate/i18n/core/so.json create mode 100644 www/wiki/extensions/Translate/i18n/core/sq.json create mode 100644 www/wiki/extensions/Translate/i18n/core/sr-ec.json create mode 100644 www/wiki/extensions/Translate/i18n/core/sr-el.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ss.json create mode 100644 www/wiki/extensions/Translate/i18n/core/stq.json create mode 100644 www/wiki/extensions/Translate/i18n/core/sty.json create mode 100644 www/wiki/extensions/Translate/i18n/core/su.json create mode 100644 www/wiki/extensions/Translate/i18n/core/sv.json create mode 100644 www/wiki/extensions/Translate/i18n/core/sw.json create mode 100644 www/wiki/extensions/Translate/i18n/core/szl.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ta.json create mode 100644 www/wiki/extensions/Translate/i18n/core/tay.json create mode 100644 www/wiki/extensions/Translate/i18n/core/tcy.json create mode 100644 www/wiki/extensions/Translate/i18n/core/te.json create mode 100644 www/wiki/extensions/Translate/i18n/core/tet.json create mode 100644 www/wiki/extensions/Translate/i18n/core/tg-cyrl.json create mode 100644 www/wiki/extensions/Translate/i18n/core/tg-latn.json create mode 100644 www/wiki/extensions/Translate/i18n/core/th.json create mode 100644 www/wiki/extensions/Translate/i18n/core/tk.json create mode 100644 www/wiki/extensions/Translate/i18n/core/tl.json create mode 100644 www/wiki/extensions/Translate/i18n/core/tly.json create mode 100644 www/wiki/extensions/Translate/i18n/core/tokipona.json create mode 100644 www/wiki/extensions/Translate/i18n/core/tr.json create mode 100644 www/wiki/extensions/Translate/i18n/core/tru.json create mode 100644 www/wiki/extensions/Translate/i18n/core/trv.json create mode 100644 www/wiki/extensions/Translate/i18n/core/tt-cyrl.json create mode 100644 www/wiki/extensions/Translate/i18n/core/tt-latn.json create mode 100644 www/wiki/extensions/Translate/i18n/core/tyv.json create mode 100644 www/wiki/extensions/Translate/i18n/core/tzm.json create mode 100644 www/wiki/extensions/Translate/i18n/core/udm.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ug-arab.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ug-latn.json create mode 100644 www/wiki/extensions/Translate/i18n/core/uk.json create mode 100644 www/wiki/extensions/Translate/i18n/core/ur.json create mode 100644 www/wiki/extensions/Translate/i18n/core/uz.json create mode 100644 www/wiki/extensions/Translate/i18n/core/vec.json create mode 100644 www/wiki/extensions/Translate/i18n/core/vep.json create mode 100644 www/wiki/extensions/Translate/i18n/core/vi.json create mode 100644 www/wiki/extensions/Translate/i18n/core/vo.json create mode 100644 www/wiki/extensions/Translate/i18n/core/vro.json create mode 100644 www/wiki/extensions/Translate/i18n/core/wa.json create mode 100644 www/wiki/extensions/Translate/i18n/core/war.json create mode 100644 www/wiki/extensions/Translate/i18n/core/wo.json create mode 100644 www/wiki/extensions/Translate/i18n/core/wuu.json create mode 100644 www/wiki/extensions/Translate/i18n/core/xal.json create mode 100644 www/wiki/extensions/Translate/i18n/core/xh.json create mode 100644 www/wiki/extensions/Translate/i18n/core/xmf.json create mode 100644 www/wiki/extensions/Translate/i18n/core/xsy.json create mode 100644 www/wiki/extensions/Translate/i18n/core/yi.json create mode 100644 www/wiki/extensions/Translate/i18n/core/yo.json create mode 100644 www/wiki/extensions/Translate/i18n/core/yue.json create mode 100644 www/wiki/extensions/Translate/i18n/core/zgh.json create mode 100644 www/wiki/extensions/Translate/i18n/core/zh-hans.json create mode 100644 www/wiki/extensions/Translate/i18n/core/zh-hant.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/abs.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ace.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ady-cyrl.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/aeb-latn.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/af.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ais.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ami.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ang.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/anp.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ar.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/arc.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/arq.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/arz.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/as.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ast.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/atj.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/av.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/avk.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/awa.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/az.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/azb.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ba.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/bar.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/bcc.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/bcl.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/be-tarask.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/be.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/bg.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/bgn.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/bho.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/bm.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/bn.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/bo.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/bqi.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/br.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/bs.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/btm.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/bug.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/bxr.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ca.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/cdo.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ce.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ckb.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/cs.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/csb.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/cu.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/cy.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/da.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/de-formal.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/de.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/din.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/diq.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/dsb.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/dty.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ee.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/el.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/en-gb.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/en.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/eo.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/es.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/et.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/eu.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/fa.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/fi.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/fo.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/fr.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/frp.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/frr.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/fur.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/fy.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ga.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/gaa.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/gcr.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/gd.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/gl.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/glk.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/gom-deva.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/gom-latn.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/gor.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/got.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/grc.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/gsw.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/gu.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/gv.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ha.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/hak.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/he.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/hi.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/hif-latn.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/hr.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/hsb.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ht.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/hu.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/hy.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/hyw.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ia.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/id.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ie.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ig.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ilo.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/inh.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/io.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/is.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/it.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ja.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/jam.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/jbo.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/jut.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/jv.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ka.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/kab.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/kbd-cyrl.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/kbp.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/khw.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/kiu.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/kjp.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/kk-cyrl.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/km.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/kn.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ko.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/krc.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/krl.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ksh.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ku-latn.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/kum.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/kw.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ky.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/lag.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/lb.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/lfn.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/lg.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/li.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/lij.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/lki.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/lo.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/lrc.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/lt.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ltg.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/luz.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/lv.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/lzh.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/lzz.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/mai.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/mg.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/min.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/mk.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ml.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/mn.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/mni.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/mnw.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/mo.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/mr.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ms.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/mt.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/mwl.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/my.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/myv.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/mzn.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/nah.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/nap.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/nb.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/nds-nl.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ne.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/nl.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/nn.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/nqo.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/nys.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/oc.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/olo.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/or.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/pa.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/pam.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/pdc.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/pfl.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/pl.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/pms.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/pnb.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ps.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/pt-br.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/pt.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/qqq.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/qu.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/rm.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ro.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/roa-tara.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ru.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/rue.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/sa.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/sah.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/sat.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/saz.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/sc.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/scn.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/sco.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/sd.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/sdh.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ses.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/sgs.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/sh.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/shi.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/shn.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/shy-latn.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/si.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/sk.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/skr-arab.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/sl.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/so.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/sq.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/sr-ec.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/sr-el.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/stq.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/sty.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/su.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/sv.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/sw.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/szl.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ta.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/tay.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/tcy.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/te.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/tg-cyrl.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/th.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/tk.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/tl.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/tr.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/trv.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/tt-cyrl.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/tzm.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/udm.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ug-arab.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/uk.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/ur.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/uz.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/vec.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/vep.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/vi.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/vo.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/vro.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/war.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/wo.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/wuu.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/xmf.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/xsy.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/yi.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/yo.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/yue.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/zgh.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/zh-hans.json create mode 100644 www/wiki/extensions/Translate/i18n/pagetranslation/zh-hant.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/af.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/ar.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/ast.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/bg.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/bn.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/br.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/bs.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/ce.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/cs.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/cy.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/da.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/de-ch.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/de.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/diq.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/dsb.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/el.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/en-gb.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/en.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/es.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/et.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/eu.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/fa.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/fi.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/fr.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/fy.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/gl.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/gu.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/he.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/hi.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/hr.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/hsb.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/hu.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/ia.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/is.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/it.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/ja.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/ka.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/kab.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/kjp.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/kk-cyrl.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/km.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/ko.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/ksh.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/ku-latn.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/lag.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/lb.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/lki.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/lrc.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/lt.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/lv.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/mk.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/mr.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/ms.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/my.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/nb.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/ne.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/nl.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/oc.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/pl.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/ps.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/pt-br.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/pt.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/qqq.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/qu.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/ro.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/roa-tara.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/ru.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/sa.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/sah.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/scn.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/sco.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/sd.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/sk.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/skr-arab.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/sq.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/sr-ec.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/sr-el.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/sv.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/ta.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/tcy.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/te.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/tg-cyrl.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/tr.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/tt-cyrl.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/tyv.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/uk.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/vi.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/wa.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/yi.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/zh-hans.json create mode 100644 www/wiki/extensions/Translate/i18n/sandbox/zh-hant.json create mode 100644 www/wiki/extensions/Translate/i18n/search/af.json create mode 100644 www/wiki/extensions/Translate/i18n/search/ais.json create mode 100644 www/wiki/extensions/Translate/i18n/search/ar.json create mode 100644 www/wiki/extensions/Translate/i18n/search/as.json create mode 100644 www/wiki/extensions/Translate/i18n/search/ast.json create mode 100644 www/wiki/extensions/Translate/i18n/search/atj.json create mode 100644 www/wiki/extensions/Translate/i18n/search/az.json create mode 100644 www/wiki/extensions/Translate/i18n/search/azb.json create mode 100644 www/wiki/extensions/Translate/i18n/search/be-tarask.json create mode 100644 www/wiki/extensions/Translate/i18n/search/be.json create mode 100644 www/wiki/extensions/Translate/i18n/search/bg.json create mode 100644 www/wiki/extensions/Translate/i18n/search/bn.json create mode 100644 www/wiki/extensions/Translate/i18n/search/br.json create mode 100644 www/wiki/extensions/Translate/i18n/search/bs.json create mode 100644 www/wiki/extensions/Translate/i18n/search/ca.json create mode 100644 www/wiki/extensions/Translate/i18n/search/ce.json create mode 100644 www/wiki/extensions/Translate/i18n/search/ckb.json create mode 100644 www/wiki/extensions/Translate/i18n/search/cs.json create mode 100644 www/wiki/extensions/Translate/i18n/search/cu.json create mode 100644 www/wiki/extensions/Translate/i18n/search/cv.json create mode 100644 www/wiki/extensions/Translate/i18n/search/da.json create mode 100644 www/wiki/extensions/Translate/i18n/search/de.json create mode 100644 www/wiki/extensions/Translate/i18n/search/diq.json create mode 100644 www/wiki/extensions/Translate/i18n/search/dsb.json create mode 100644 www/wiki/extensions/Translate/i18n/search/ee.json create mode 100644 www/wiki/extensions/Translate/i18n/search/el.json create mode 100644 www/wiki/extensions/Translate/i18n/search/en.json create mode 100644 www/wiki/extensions/Translate/i18n/search/eo.json create mode 100644 www/wiki/extensions/Translate/i18n/search/es.json create mode 100644 www/wiki/extensions/Translate/i18n/search/et.json create mode 100644 www/wiki/extensions/Translate/i18n/search/eu.json create mode 100644 www/wiki/extensions/Translate/i18n/search/fa.json create mode 100644 www/wiki/extensions/Translate/i18n/search/fi.json create mode 100644 www/wiki/extensions/Translate/i18n/search/fo.json create mode 100644 www/wiki/extensions/Translate/i18n/search/fr.json create mode 100644 www/wiki/extensions/Translate/i18n/search/fy.json create mode 100644 www/wiki/extensions/Translate/i18n/search/gl.json create mode 100644 www/wiki/extensions/Translate/i18n/search/gom-deva.json create mode 100644 www/wiki/extensions/Translate/i18n/search/gom-latn.json create mode 100644 www/wiki/extensions/Translate/i18n/search/gu.json create mode 100644 www/wiki/extensions/Translate/i18n/search/he.json create mode 100644 www/wiki/extensions/Translate/i18n/search/hi.json create mode 100644 www/wiki/extensions/Translate/i18n/search/hr.json create mode 100644 www/wiki/extensions/Translate/i18n/search/hsb.json create mode 100644 www/wiki/extensions/Translate/i18n/search/hu.json create mode 100644 www/wiki/extensions/Translate/i18n/search/ia.json create mode 100644 www/wiki/extensions/Translate/i18n/search/ig.json create mode 100644 www/wiki/extensions/Translate/i18n/search/ilo.json create mode 100644 www/wiki/extensions/Translate/i18n/search/inh.json create mode 100644 www/wiki/extensions/Translate/i18n/search/is.json create mode 100644 www/wiki/extensions/Translate/i18n/search/it.json create mode 100644 www/wiki/extensions/Translate/i18n/search/ja.json create mode 100644 www/wiki/extensions/Translate/i18n/search/ka.json create mode 100644 www/wiki/extensions/Translate/i18n/search/kab.json create mode 100644 www/wiki/extensions/Translate/i18n/search/kiu.json create mode 100644 www/wiki/extensions/Translate/i18n/search/kjp.json create mode 100644 www/wiki/extensions/Translate/i18n/search/kk-cyrl.json create mode 100644 www/wiki/extensions/Translate/i18n/search/km.json create mode 100644 www/wiki/extensions/Translate/i18n/search/kn.json create mode 100644 www/wiki/extensions/Translate/i18n/search/ko.json create mode 100644 www/wiki/extensions/Translate/i18n/search/krc.json create mode 100644 www/wiki/extensions/Translate/i18n/search/krl.json create mode 100644 www/wiki/extensions/Translate/i18n/search/ksh.json create mode 100644 www/wiki/extensions/Translate/i18n/search/ku-latn.json create mode 100644 www/wiki/extensions/Translate/i18n/search/lag.json create mode 100644 www/wiki/extensions/Translate/i18n/search/lb.json create mode 100644 www/wiki/extensions/Translate/i18n/search/lfn.json create mode 100644 www/wiki/extensions/Translate/i18n/search/lki.json create mode 100644 www/wiki/extensions/Translate/i18n/search/lkt.json create mode 100644 www/wiki/extensions/Translate/i18n/search/lrc.json create mode 100644 www/wiki/extensions/Translate/i18n/search/lt.json create mode 100644 www/wiki/extensions/Translate/i18n/search/lv.json create mode 100644 www/wiki/extensions/Translate/i18n/search/lzh.json create mode 100644 www/wiki/extensions/Translate/i18n/search/mk.json create mode 100644 www/wiki/extensions/Translate/i18n/search/mr.json create mode 100644 www/wiki/extensions/Translate/i18n/search/ms.json create mode 100644 www/wiki/extensions/Translate/i18n/search/mwl.json create mode 100644 www/wiki/extensions/Translate/i18n/search/my.json create mode 100644 www/wiki/extensions/Translate/i18n/search/nb.json create mode 100644 www/wiki/extensions/Translate/i18n/search/ne.json create mode 100644 www/wiki/extensions/Translate/i18n/search/nl.json create mode 100644 www/wiki/extensions/Translate/i18n/search/nn.json create mode 100644 www/wiki/extensions/Translate/i18n/search/oc.json create mode 100644 www/wiki/extensions/Translate/i18n/search/olo.json create mode 100644 www/wiki/extensions/Translate/i18n/search/om.json create mode 100644 www/wiki/extensions/Translate/i18n/search/pl.json create mode 100644 www/wiki/extensions/Translate/i18n/search/pms.json create mode 100644 www/wiki/extensions/Translate/i18n/search/ps.json create mode 100644 www/wiki/extensions/Translate/i18n/search/pt-br.json create mode 100644 www/wiki/extensions/Translate/i18n/search/pt.json create mode 100644 www/wiki/extensions/Translate/i18n/search/qqq.json create mode 100644 www/wiki/extensions/Translate/i18n/search/qu.json create mode 100644 www/wiki/extensions/Translate/i18n/search/ro.json create mode 100644 www/wiki/extensions/Translate/i18n/search/roa-tara.json create mode 100644 www/wiki/extensions/Translate/i18n/search/ru.json create mode 100644 www/wiki/extensions/Translate/i18n/search/rue.json create mode 100644 www/wiki/extensions/Translate/i18n/search/sa.json create mode 100644 www/wiki/extensions/Translate/i18n/search/scn.json create mode 100644 www/wiki/extensions/Translate/i18n/search/sco.json create mode 100644 www/wiki/extensions/Translate/i18n/search/sd.json create mode 100644 www/wiki/extensions/Translate/i18n/search/shn.json create mode 100644 www/wiki/extensions/Translate/i18n/search/shy-latn.json create mode 100644 www/wiki/extensions/Translate/i18n/search/sk.json create mode 100644 www/wiki/extensions/Translate/i18n/search/sl.json create mode 100644 www/wiki/extensions/Translate/i18n/search/sq.json create mode 100644 www/wiki/extensions/Translate/i18n/search/sr-ec.json create mode 100644 www/wiki/extensions/Translate/i18n/search/sr-el.json create mode 100644 www/wiki/extensions/Translate/i18n/search/sv.json create mode 100644 www/wiki/extensions/Translate/i18n/search/tay.json create mode 100644 www/wiki/extensions/Translate/i18n/search/tcy.json create mode 100644 www/wiki/extensions/Translate/i18n/search/te.json create mode 100644 www/wiki/extensions/Translate/i18n/search/tg-cyrl.json create mode 100644 www/wiki/extensions/Translate/i18n/search/th.json create mode 100644 www/wiki/extensions/Translate/i18n/search/tr.json create mode 100644 www/wiki/extensions/Translate/i18n/search/tt-cyrl.json create mode 100644 www/wiki/extensions/Translate/i18n/search/udm.json create mode 100644 www/wiki/extensions/Translate/i18n/search/uk.json create mode 100644 www/wiki/extensions/Translate/i18n/search/uz.json create mode 100644 www/wiki/extensions/Translate/i18n/search/vi.json create mode 100644 www/wiki/extensions/Translate/i18n/search/wa.json create mode 100644 www/wiki/extensions/Translate/i18n/search/yi.json create mode 100644 www/wiki/extensions/Translate/i18n/search/zh-hans.json create mode 100644 www/wiki/extensions/Translate/i18n/search/zh-hant.json create mode 100644 www/wiki/extensions/Translate/insertables/CombinedInsertablesSuggester.php create mode 100644 www/wiki/extensions/Translate/insertables/Insertable.php create mode 100644 www/wiki/extensions/Translate/insertables/InsertablesSuggester.php create mode 100644 www/wiki/extensions/Translate/insertables/MediaWikiInsertablesSuggester.php create mode 100644 www/wiki/extensions/Translate/insertables/NumericalParameterInsertablesSuggester.php create mode 100644 www/wiki/extensions/Translate/insertables/TranslatablePageInsertablesSuggester.php create mode 100644 www/wiki/extensions/Translate/libs/spyc/COPYING create mode 100644 www/wiki/extensions/Translate/libs/spyc/spyc.php create mode 100644 www/wiki/extensions/Translate/messagegroups/AggregateMessageGroup.php create mode 100644 www/wiki/extensions/Translate/messagegroups/FileBasedMessageGroup.php create mode 100644 www/wiki/extensions/Translate/messagegroups/MediaWikiExtensionMessageGroup.php create mode 100644 www/wiki/extensions/Translate/messagegroups/MessageGroup.php create mode 100644 www/wiki/extensions/Translate/messagegroups/MessageGroupBase.php create mode 100644 www/wiki/extensions/Translate/messagegroups/MessageGroupOld.php create mode 100644 www/wiki/extensions/Translate/messagegroups/RecentAdditionsMessageGroup.php create mode 100644 www/wiki/extensions/Translate/messagegroups/RecentMessageGroup.php create mode 100644 www/wiki/extensions/Translate/messagegroups/SandboxMessageGroup.php create mode 100644 www/wiki/extensions/Translate/messagegroups/WikiMessageGroup.php create mode 100644 www/wiki/extensions/Translate/messagegroups/WikiPageMessageGroup.php create mode 100644 www/wiki/extensions/Translate/messagegroups/WorkflowStatesMessageGroup.php create mode 100644 www/wiki/extensions/Translate/package.json create mode 100644 www/wiki/extensions/Translate/phpcs.xml create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.dropdownmenu.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.editor.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.groupselector.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.groupselector.less create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.legacy.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.loader.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.messagetable.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.messagetable.less create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.messagewebimporter.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.navitoggle.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.pagemode.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.proofread.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.quickedit.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.special.aggregategroups.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.special.languagestats.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.special.managegroups.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.special.managetranslatorsandbox.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.special.pagemigration.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.special.pagepreparation.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.special.pagetranslation.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.special.searchtranslations.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.special.supportedlanguages.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.special.translate.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.special.translationstash.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.statsbar.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.statstable.less create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.tabgroup.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.tag.languages.css create mode 100644 www/wiki/extensions/Translate/resources/css/ext.translate.workflowselector.css create mode 100644 www/wiki/extensions/Translate/resources/images/action-edit.png create mode 100644 www/wiki/extensions/Translate/resources/images/action-edit.svg create mode 100644 www/wiki/extensions/Translate/resources/images/add.png create mode 100644 www/wiki/extensions/Translate/resources/images/add.svg create mode 100644 www/wiki/extensions/Translate/resources/images/check-small.png create mode 100644 www/wiki/extensions/Translate/resources/images/check-small.svg create mode 100644 www/wiki/extensions/Translate/resources/images/check-sprite-ltr.png create mode 100644 www/wiki/extensions/Translate/resources/images/check-sprite-ltr.svg create mode 100644 www/wiki/extensions/Translate/resources/images/check-sprite-rtl.png create mode 100644 www/wiki/extensions/Translate/resources/images/check-sprite-rtl.svg create mode 100644 www/wiki/extensions/Translate/resources/images/close.png create mode 100644 www/wiki/extensions/Translate/resources/images/close.svg create mode 100644 www/wiki/extensions/Translate/resources/images/contract-ltr.png create mode 100644 www/wiki/extensions/Translate/resources/images/contract-ltr.svg create mode 100644 www/wiki/extensions/Translate/resources/images/contract-rtl.png create mode 100644 www/wiki/extensions/Translate/resources/images/contract-rtl.svg create mode 100644 www/wiki/extensions/Translate/resources/images/edit-mark.png create mode 100644 www/wiki/extensions/Translate/resources/images/edit-mark.svg create mode 100644 www/wiki/extensions/Translate/resources/images/expand-ltr.png create mode 100644 www/wiki/extensions/Translate/resources/images/expand-ltr.svg create mode 100644 www/wiki/extensions/Translate/resources/images/expand-rtl.png create mode 100644 www/wiki/extensions/Translate/resources/images/expand-rtl.svg create mode 100644 www/wiki/extensions/Translate/resources/images/label-clock.png create mode 100644 www/wiki/extensions/Translate/resources/images/label-clock.svg create mode 100644 www/wiki/extensions/Translate/resources/images/label-flag.png create mode 100644 www/wiki/extensions/Translate/resources/images/label-flag.svg create mode 100644 www/wiki/extensions/Translate/resources/images/label-page-tick.png create mode 100644 www/wiki/extensions/Translate/resources/images/label-page-tick.svg create mode 100644 www/wiki/extensions/Translate/resources/images/label-page.png create mode 100644 www/wiki/extensions/Translate/resources/images/label-page.svg create mode 100644 www/wiki/extensions/Translate/resources/images/label-pen.png create mode 100644 www/wiki/extensions/Translate/resources/images/label-pen.svg create mode 100644 www/wiki/extensions/Translate/resources/images/label-tick.png create mode 100644 www/wiki/extensions/Translate/resources/images/label-tick.svg create mode 100644 www/wiki/extensions/Translate/resources/images/loading.gif create mode 100644 www/wiki/extensions/Translate/resources/images/loading.svg create mode 100644 www/wiki/extensions/Translate/resources/images/outdated-ltr.png create mode 100644 www/wiki/extensions/Translate/resources/images/outdated-ltr.svg create mode 100644 www/wiki/extensions/Translate/resources/images/outdated-rtl.png create mode 100644 www/wiki/extensions/Translate/resources/images/outdated-rtl.svg create mode 100644 www/wiki/extensions/Translate/resources/images/paste.png create mode 100644 www/wiki/extensions/Translate/resources/images/paste.svg create mode 100644 www/wiki/extensions/Translate/resources/images/plus_darkgray.png create mode 100644 www/wiki/extensions/Translate/resources/images/plus_darkgray.svg create mode 100644 www/wiki/extensions/Translate/resources/images/prog-1.png create mode 100644 www/wiki/extensions/Translate/resources/images/prog-2.png create mode 100644 www/wiki/extensions/Translate/resources/images/prog-3.png create mode 100644 www/wiki/extensions/Translate/resources/images/prog-4.png create mode 100644 www/wiki/extensions/Translate/resources/images/prog-5.png create mode 100644 www/wiki/extensions/Translate/resources/images/project.png create mode 100644 www/wiki/extensions/Translate/resources/images/project.svg create mode 100644 www/wiki/extensions/Translate/resources/images/remove.png create mode 100644 www/wiki/extensions/Translate/resources/images/remove.svg create mode 100644 www/wiki/extensions/Translate/resources/images/search.png create mode 100644 www/wiki/extensions/Translate/resources/images/search.svg create mode 100644 www/wiki/extensions/Translate/resources/images/switch.png create mode 100644 www/wiki/extensions/Translate/resources/images/switch.svg create mode 100644 www/wiki/extensions/Translate/resources/images/translate-ltr.png create mode 100644 www/wiki/extensions/Translate/resources/images/translate-ltr.svg create mode 100644 www/wiki/extensions/Translate/resources/images/translate-rtl.png create mode 100644 www/wiki/extensions/Translate/resources/images/translate-rtl.svg create mode 100644 www/wiki/extensions/Translate/resources/images/trash_darkgray.png create mode 100644 www/wiki/extensions/Translate/resources/images/trash_darkgray.svg create mode 100644 www/wiki/extensions/Translate/resources/images/user-small.png create mode 100644 www/wiki/extensions/Translate/resources/images/user-small.svg create mode 100644 www/wiki/extensions/Translate/resources/images/view-list-hi.png create mode 100644 www/wiki/extensions/Translate/resources/images/view-list-hi.svg create mode 100644 www/wiki/extensions/Translate/resources/images/view-list.png create mode 100644 www/wiki/extensions/Translate/resources/images/view-list.svg create mode 100644 www/wiki/extensions/Translate/resources/images/view-page-hi.png create mode 100644 www/wiki/extensions/Translate/resources/images/view-page-hi.svg create mode 100644 www/wiki/extensions/Translate/resources/images/view-page.png create mode 100644 www/wiki/extensions/Translate/resources/images/view-page.svg create mode 100644 www/wiki/extensions/Translate/resources/images/view-proofread-hi.png create mode 100644 www/wiki/extensions/Translate/resources/images/view-proofread-hi.svg create mode 100644 www/wiki/extensions/Translate/resources/images/view-proofread.png create mode 100644 www/wiki/extensions/Translate/resources/images/view-proofread.svg create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.base.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.dropdownmenu.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.editor.helpers.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.editor.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.editor.shortcuts.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.groupselector.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.hooks.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.messagetable.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.multiselectautocomplete.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.navitoggle.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.pagemode.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.pagetranslation.uls.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.parsers.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.proofread.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.quickedit.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.recentgroups.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.selecttoinput.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.special.aggregategroups.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.special.importtranslations.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.special.languagestats.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.special.managetranslatorsandbox.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.special.operatorsuggest.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.special.pagemigration.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.special.pagepreparation.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.special.pagetranslation.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.special.searchtranslations.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.special.translate.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.special.translationstash.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.special.translationstats.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.statsbar.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.storage.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.translationstashstorage.js create mode 100644 www/wiki/extensions/Translate/resources/js/ext.translate.workflowselector.js create mode 100644 www/wiki/extensions/Translate/resources/js/jquery.ajaxdispatcher.js create mode 100644 www/wiki/extensions/Translate/resources/js/jquery.autosize.js create mode 100644 www/wiki/extensions/Translate/resources/js/jquery.textchange.js create mode 100644 www/wiki/extensions/Translate/scripts/TranslateCliLogger.php create mode 100644 www/wiki/extensions/Translate/scripts/TranslateStatsOutput.php create mode 100644 www/wiki/extensions/Translate/scripts/characterEditStats.php create mode 100644 www/wiki/extensions/Translate/scripts/create-language-models.php create mode 100644 www/wiki/extensions/Translate/scripts/createCheckIndex.php create mode 100644 www/wiki/extensions/Translate/scripts/createMessageIndex.php create mode 100644 www/wiki/extensions/Translate/scripts/expand-groupspec.php create mode 100644 www/wiki/extensions/Translate/scripts/export.php create mode 100644 www/wiki/extensions/Translate/scripts/fallbacks-graph.php create mode 100644 www/wiki/extensions/Translate/scripts/fuzzy.php create mode 100644 www/wiki/extensions/Translate/scripts/groupStatistics.php create mode 100644 www/wiki/extensions/Translate/scripts/languageeditstats.php create mode 100644 www/wiki/extensions/Translate/scripts/magic-export.php create mode 100644 www/wiki/extensions/Translate/scripts/migrate-schema2.php create mode 100644 www/wiki/extensions/Translate/scripts/mwcore-export.php create mode 100644 www/wiki/extensions/Translate/scripts/plural-comparison.php create mode 100644 www/wiki/extensions/Translate/scripts/poimport.php create mode 100644 www/wiki/extensions/Translate/scripts/populateFuzzy.php create mode 100644 www/wiki/extensions/Translate/scripts/processMessageChanges.php create mode 100644 www/wiki/extensions/Translate/scripts/refresh-translatable-pages.php create mode 100644 www/wiki/extensions/Translate/scripts/sync-group.php create mode 100644 www/wiki/extensions/Translate/scripts/test-mt.php create mode 100644 www/wiki/extensions/Translate/scripts/translator-stats-process.php create mode 100644 www/wiki/extensions/Translate/scripts/translator-stats.php create mode 100644 www/wiki/extensions/Translate/scripts/ttmserver-export.php create mode 100644 www/wiki/extensions/Translate/scripts/yaml-tests.php create mode 100644 www/wiki/extensions/Translate/specials/SpecialAggregateGroups.php create mode 100644 www/wiki/extensions/Translate/specials/SpecialExportTranslations.php create mode 100644 www/wiki/extensions/Translate/specials/SpecialImportTranslations.php create mode 100644 www/wiki/extensions/Translate/specials/SpecialLanguageStats.php create mode 100644 www/wiki/extensions/Translate/specials/SpecialMagic.php create mode 100644 www/wiki/extensions/Translate/specials/SpecialManageGroups.php create mode 100644 www/wiki/extensions/Translate/specials/SpecialManageTranslatorSandbox.php create mode 100644 www/wiki/extensions/Translate/specials/SpecialMessageGroupStats.php create mode 100644 www/wiki/extensions/Translate/specials/SpecialPageMigration.php create mode 100644 www/wiki/extensions/Translate/specials/SpecialPagePreparation.php create mode 100644 www/wiki/extensions/Translate/specials/SpecialSearchTranslations.php create mode 100644 www/wiki/extensions/Translate/specials/SpecialSupportedLanguages.php create mode 100644 www/wiki/extensions/Translate/specials/SpecialTranslate.php create mode 100644 www/wiki/extensions/Translate/specials/SpecialTranslationStash.php create mode 100644 www/wiki/extensions/Translate/specials/SpecialTranslationStats.php create mode 100644 www/wiki/extensions/Translate/specials/SpecialTranslations.php create mode 100644 www/wiki/extensions/Translate/sql/revtag.sql create mode 100644 www/wiki/extensions/Translate/sql/translate_groupreviews.sql create mode 100644 www/wiki/extensions/Translate/sql/translate_groupstats-indexchange.sql create mode 100644 www/wiki/extensions/Translate/sql/translate_groupstats-proofread.sql create mode 100644 www/wiki/extensions/Translate/sql/translate_groupstats.sql create mode 100644 www/wiki/extensions/Translate/sql/translate_messageindex.sql create mode 100644 www/wiki/extensions/Translate/sql/translate_metadata.sql create mode 100644 www/wiki/extensions/Translate/sql/translate_reviews-patch-01-primary-key.sql create mode 100644 www/wiki/extensions/Translate/sql/translate_reviews.sql create mode 100644 www/wiki/extensions/Translate/sql/translate_sections-indexchange.sql create mode 100644 www/wiki/extensions/Translate/sql/translate_sections-indexchange2.sql create mode 100644 www/wiki/extensions/Translate/sql/translate_sections-trs_order.patch.sql create mode 100644 www/wiki/extensions/Translate/sql/translate_sections.sql create mode 100644 www/wiki/extensions/Translate/sql/translate_stash.sql create mode 100644 www/wiki/extensions/Translate/sql/translate_tm.sql create mode 100644 www/wiki/extensions/Translate/stash/StashedTranslation.php create mode 100644 www/wiki/extensions/Translate/stash/TranslationStashStorage.php create mode 100644 www/wiki/extensions/Translate/stringmangler/StringMangler.php create mode 100644 www/wiki/extensions/Translate/stringmangler/StringMatcher.php create mode 100644 www/wiki/extensions/Translate/tag/PageTranslationHooks.php create mode 100644 www/wiki/extensions/Translate/tag/PageTranslationLogFormatter.php create mode 100644 www/wiki/extensions/Translate/tag/SpecialPageMigration.php create mode 100644 www/wiki/extensions/Translate/tag/SpecialPagePreparation.php create mode 100644 www/wiki/extensions/Translate/tag/SpecialPageTranslation.php create mode 100644 www/wiki/extensions/Translate/tag/SpecialPageTranslationDeletePage.php create mode 100644 www/wiki/extensions/Translate/tag/SpecialPageTranslationMovePage.php create mode 100644 www/wiki/extensions/Translate/tag/TPException.php create mode 100644 www/wiki/extensions/Translate/tag/TPParse.php create mode 100644 www/wiki/extensions/Translate/tag/TPSection.php create mode 100644 www/wiki/extensions/Translate/tag/TranslatablePage.php create mode 100644 www/wiki/extensions/Translate/tag/TranslatablePageMoveJob.php create mode 100644 www/wiki/extensions/Translate/tag/TranslateDeleteJob.php create mode 100644 www/wiki/extensions/Translate/tag/TranslateMoveJob.php create mode 100644 www/wiki/extensions/Translate/tag/TranslateRenderJob.php create mode 100644 www/wiki/extensions/Translate/tag/TranslationsUpdateJob.php create mode 100644 www/wiki/extensions/Translate/tests/browser/README.md create mode 100644 www/wiki/extensions/Translate/tests/browser/environments.yml create mode 100644 www/wiki/extensions/Translate/tests/browser/features/manage_translator_sandbox.feature create mode 100644 www/wiki/extensions/Translate/tests/browser/features/special_translate.feature create mode 100644 www/wiki/extensions/Translate/tests/browser/features/step_definitions/manage_translator_sandbox_steps.rb create mode 100644 www/wiki/extensions/Translate/tests/browser/features/step_definitions/special_translate_steps.rb create mode 100644 www/wiki/extensions/Translate/tests/browser/features/step_definitions/translation_stash_steps.rb create mode 100644 www/wiki/extensions/Translate/tests/browser/features/support/env.rb create mode 100644 www/wiki/extensions/Translate/tests/browser/features/support/hooks.rb create mode 100644 www/wiki/extensions/Translate/tests/browser/features/support/pages/manage_translator_sandbox_page.rb create mode 100644 www/wiki/extensions/Translate/tests/browser/features/support/pages/stash_page.rb create mode 100644 www/wiki/extensions/Translate/tests/browser/features/support/pages/translate_page.rb create mode 100644 www/wiki/extensions/Translate/tests/browser/features/support/pages/user_page.rb create mode 100644 www/wiki/extensions/Translate/tests/browser/features/translation_stash.feature create mode 100644 www/wiki/extensions/Translate/tests/generateRandomSandboxData.php create mode 100644 www/wiki/extensions/Translate/tests/parser/translateParserTests.txt create mode 100644 www/wiki/extensions/Translate/tests/phpunit/BlackListTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/HookDocTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/Makefile create mode 100644 www/wiki/extensions/Translate/tests/phpunit/MediaWikiExtensionTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/MediaWikiMessageCheckerTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/MessageCollectionTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/MessageGroupBaseTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/MessageGroupStatesUpdaterJobTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/MessageGroupsTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/MessageIndexRebuildJobTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/MessageIndexTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/MockFileBasedMessageGroup.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/MockMessageCollectionForExport.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/MockSuperUser.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/MockWikiMessageGroup.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/PageTranslationParserTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/PageTranslationTaggingTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/ResourcesOrderTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/SolrTTMServerTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/SpecialPagesTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/StringMatcherTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/TPParseTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/TPSectionTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/TTMServerMessageUpdateJobTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/TTMServerTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/TranslatablePageTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/TranslateHooksTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/TranslateSandboxTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/TranslateYamlTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/TranslationFuzzyUpdaterTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/TranslationStashStorageTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/WikiPageMessageGroupSerializationTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/api/ApiGroupReviewTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/api/ApiQueryMessageCollectionTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/api/ApiQueryMessageGroupsTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/api/ApiTranslationReviewTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/data/AppleFFSTest1.strings create mode 100644 www/wiki/extensions/Translate/tests/phpunit/data/Example-result.i18n.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/data/Example.i18n.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/data/IniFFSTest1.ini create mode 100644 www/wiki/extensions/Translate/tests/phpunit/data/IniFFSTest2.ini create mode 100644 www/wiki/extensions/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf1.yaml create mode 100644 www/wiki/extensions/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf2.yaml create mode 100644 www/wiki/extensions/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf3.yaml create mode 100644 www/wiki/extensions/Translate/tests/phpunit/data/MediaWikiExtensionTest-conf4.yaml create mode 100644 www/wiki/extensions/Translate/tests/phpunit/data/MixedSourceLanguageGroups.yaml create mode 100644 www/wiki/extensions/Translate/tests/phpunit/data/ParentGroups.yaml create mode 100644 www/wiki/extensions/Translate/tests/phpunit/data/jsontest_fi.json create mode 100644 www/wiki/extensions/Translate/tests/phpunit/data/mediawiki-extensions.txt create mode 100644 www/wiki/extensions/Translate/tests/phpunit/data/minimal.xlf create mode 100644 www/wiki/extensions/Translate/tests/phpunit/data/pythontest.py create mode 100644 www/wiki/extensions/Translate/tests/phpunit/ffs/AmdFFSTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/ffs/AndroidXmlFFSTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/ffs/AppleFFSTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/ffs/DtdFFSTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/ffs/GettextFFSTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/ffs/IniFFSTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/ffs/JavaFFSTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/ffs/JsonFFSTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/ffs/MediaWikiExtensionFFSTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/ffs/MediaWikiExtensionsTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/ffs/RubyYamlFFSTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/ffs/XliffFFSTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/insertables/CombinedInsertablesSuggesterTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/insertables/MediaWikiInsertablesSuggesterTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/insertables/NumericalParameterInsertablesSuggesterTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/insertables/TranslatablePageInsertablesSuggesterTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/messageindexdata.ser create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/FailDoubleOpen.ptfile create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/FailEmptySection.ptfile create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/FailMultipleSectionMarkers.ptfile create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/FailNotAtomic.ptfile create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/FailSectionMarkerPlace.ptfile create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/FailTags.ptfile create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/FailTags2.ptfile create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/FailUnclosed.ptfile create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/HeaderSection.ptfile create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/HeaderSection.ptsource create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/HeaderSection.pttarget create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/Inline.ptfile create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/Inline.ptsource create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/Inline.pttarget create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/LoneHeader.ptfile create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/LoneHeader.ptsource create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/Nowiki.ptfile create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/Nowiki.pttarget create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/NowikiInside.ptfile create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/NowikiInside.pttarget create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/NowikiOnly.ptfile create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/NowikiOnly.pttest create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/Simple.ptfile create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/Simple.ptsource create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/Simple.pttarget create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/Simple.pttest create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/SimpleWithMarker.ptfile create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/SimpleWithMarker.pttarget create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/Variables.ptfile create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/Variables.pttarget create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/Whitespace.ptfile create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/Whitespace.ptsource create mode 100644 www/wiki/extensions/Translate/tests/phpunit/pagetranslation/Whitespace.pttarget create mode 100644 www/wiki/extensions/Translate/tests/phpunit/tag/PageTranslationHooksTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/utils/ArrayFlattenerTest.php create mode 100644 www/wiki/extensions/Translate/tests/phpunit/utils/MessageGroupStatsTest.php create mode 100644 www/wiki/extensions/Translate/tests/qunit/.eslintrc.json create mode 100644 www/wiki/extensions/Translate/tests/qunit/ext.translate.parsers.test.js create mode 100644 www/wiki/extensions/Translate/tests/qunit/ext.translate.special.pagemigration.test.js create mode 100644 www/wiki/extensions/Translate/translationaids/CurrentTranslationAid.php create mode 100644 www/wiki/extensions/Translate/translationaids/DocumentationAid.php create mode 100644 www/wiki/extensions/Translate/translationaids/GettextDocumentationAid.php create mode 100644 www/wiki/extensions/Translate/translationaids/InOtherLanguagesAid.php create mode 100644 www/wiki/extensions/Translate/translationaids/InsertablesAid.php create mode 100644 www/wiki/extensions/Translate/translationaids/MachineTranslationAid.php create mode 100644 www/wiki/extensions/Translate/translationaids/MessageDefinitionAid.php create mode 100644 www/wiki/extensions/Translate/translationaids/QueryAggregatorAwareTranslationAid.php create mode 100644 www/wiki/extensions/Translate/translationaids/SupportAid.php create mode 100644 www/wiki/extensions/Translate/translationaids/TTMServerAid.php create mode 100644 www/wiki/extensions/Translate/translationaids/TranslationAid.php create mode 100644 www/wiki/extensions/Translate/translationaids/TranslationAidDataProvider.php create mode 100644 www/wiki/extensions/Translate/translationaids/UnsupportedTranslationAid.php create mode 100644 www/wiki/extensions/Translate/translationaids/UpdatedDefinitionAid.php create mode 100644 www/wiki/extensions/Translate/ttmserver/CrossLanguageTranslationSearchQuery.php create mode 100644 www/wiki/extensions/Translate/ttmserver/DatabaseTTMServer.php create mode 100644 www/wiki/extensions/Translate/ttmserver/ElasticSearchTTMServer.php create mode 100644 www/wiki/extensions/Translate/ttmserver/Exceptions.php create mode 100644 www/wiki/extensions/Translate/ttmserver/FakeTTMServer.php create mode 100644 www/wiki/extensions/Translate/ttmserver/FuzzyLikeThis.php create mode 100644 www/wiki/extensions/Translate/ttmserver/Interfaces.php create mode 100644 www/wiki/extensions/Translate/ttmserver/RemoteTTMServer.php create mode 100644 www/wiki/extensions/Translate/ttmserver/SolrTTMServer.php create mode 100644 www/wiki/extensions/Translate/ttmserver/TTMServer.php create mode 100644 www/wiki/extensions/Translate/ttmserver/TTMServerMessageUpdateJob.php create mode 100644 www/wiki/extensions/Translate/ttmserver/schema.xml create mode 100644 www/wiki/extensions/Translate/utils/ArrayFlattener.php create mode 100644 www/wiki/extensions/Translate/utils/ExternalMessageSourceStateComparator.php create mode 100644 www/wiki/extensions/Translate/utils/ExternalMessageSourceStateImporter.php create mode 100644 www/wiki/extensions/Translate/utils/Font.php create mode 100644 www/wiki/extensions/Translate/utils/FuzzyBot.php create mode 100644 www/wiki/extensions/Translate/utils/HTMLJsSelectToInputField.php create mode 100644 www/wiki/extensions/Translate/utils/JsSelectToInput.php create mode 100644 www/wiki/extensions/Translate/utils/MemProfile.php create mode 100644 www/wiki/extensions/Translate/utils/MessageChangeStorage.php create mode 100644 www/wiki/extensions/Translate/utils/MessageGroupCache.php create mode 100644 www/wiki/extensions/Translate/utils/MessageGroupStates.php create mode 100644 www/wiki/extensions/Translate/utils/MessageGroupStatesUpdaterJob.php create mode 100644 www/wiki/extensions/Translate/utils/MessageGroupStats.php create mode 100644 www/wiki/extensions/Translate/utils/MessageGroupStatsRebuildJob.php create mode 100644 www/wiki/extensions/Translate/utils/MessageHandle.php create mode 100644 www/wiki/extensions/Translate/utils/MessageIndex.php create mode 100644 www/wiki/extensions/Translate/utils/MessageIndexRebuildJob.php create mode 100644 www/wiki/extensions/Translate/utils/MessageTable.php create mode 100644 www/wiki/extensions/Translate/utils/MessageUpdateJob.php create mode 100644 www/wiki/extensions/Translate/utils/MessageWebImporter.php create mode 100644 www/wiki/extensions/Translate/utils/RcFilter.php create mode 100644 www/wiki/extensions/Translate/utils/ResourceLoader.php create mode 100644 www/wiki/extensions/Translate/utils/RevTag.php create mode 100644 www/wiki/extensions/Translate/utils/StatsBar.php create mode 100644 www/wiki/extensions/Translate/utils/StatsTable.php create mode 100644 www/wiki/extensions/Translate/utils/ToolBox.php create mode 100644 www/wiki/extensions/Translate/utils/TranslateLogFormatter.php create mode 100644 www/wiki/extensions/Translate/utils/TranslateMetadata.php create mode 100644 www/wiki/extensions/Translate/utils/TranslateSandbox.php create mode 100644 www/wiki/extensions/Translate/utils/TranslateSandboxEmailJob.php create mode 100644 www/wiki/extensions/Translate/utils/TranslateYaml.php create mode 100644 www/wiki/extensions/Translate/utils/TranslationEditPage.php create mode 100644 www/wiki/extensions/Translate/utils/TranslationHelpers.php create mode 100644 www/wiki/extensions/Translate/utils/TranslationStats.php create mode 100644 www/wiki/extensions/Translate/utils/TranslationsUpdateJob.php create mode 100644 www/wiki/extensions/Translate/utils/TuxMessageTable.php create mode 100644 www/wiki/extensions/Translate/utils/UserToggles.php create mode 100644 www/wiki/extensions/Translate/version create mode 100644 www/wiki/extensions/Translate/webservices/ApertiumWebService.php create mode 100644 www/wiki/extensions/Translate/webservices/CaighdeanWebService.php create mode 100644 www/wiki/extensions/Translate/webservices/CxserverWebService.php create mode 100644 www/wiki/extensions/Translate/webservices/MicrosoftWebService.php create mode 100644 www/wiki/extensions/Translate/webservices/QueryAggregator.php create mode 100644 www/wiki/extensions/Translate/webservices/QueryAggregatorAware.php create mode 100644 www/wiki/extensions/Translate/webservices/RESTBaseWebService.php create mode 100644 www/wiki/extensions/Translate/webservices/RemoteTTMServerWebService.php create mode 100644 www/wiki/extensions/Translate/webservices/TranslationQuery.php create mode 100644 www/wiki/extensions/Translate/webservices/TranslationQueryResponse.php create mode 100644 www/wiki/extensions/Translate/webservices/TranslationWebService.php create mode 100644 www/wiki/extensions/Translate/webservices/TranslationWebServiceConfigurationException.php create mode 100644 www/wiki/extensions/Translate/webservices/TranslationWebServiceException.php create mode 100644 www/wiki/extensions/Translate/webservices/TranslationWebServiceInvalidInputException.php create mode 100644 www/wiki/extensions/Translate/webservices/YandexWebService.php (limited to 'www/wiki/extensions/Translate') diff --git a/www/wiki/extensions/Translate/.eslintrc.json b/www/wiki/extensions/Translate/.eslintrc.json new file mode 100644 index 00000000..51e3d84e --- /dev/null +++ b/www/wiki/extensions/Translate/.eslintrc.json @@ -0,0 +1,16 @@ +{ + "root": true, + "extends": "wikimedia", + "env": { + "browser": true + }, + "globals": { + "mw": false, + "$": false, + "OO": false + }, + "rules": { + "max-len": 0, + "no-use-before-define": 0 + } +} diff --git a/www/wiki/extensions/Translate/.gitignore b/www/wiki/extensions/Translate/.gitignore new file mode 100644 index 00000000..e71d5dc0 --- /dev/null +++ b/www/wiki/extensions/Translate/.gitignore @@ -0,0 +1,14 @@ +*~ +.*.swp +*.kate-swp +.classpath +.idea +.metadata* +.project +.settings +*.bak +tests/pagetranslation/*.fail +composer.lock +extensions/ +vendor/ +node_modules/ diff --git a/www/wiki/extensions/Translate/.gitreview b/www/wiki/extensions/Translate/.gitreview new file mode 100644 index 00000000..9e326b37 --- /dev/null +++ b/www/wiki/extensions/Translate/.gitreview @@ -0,0 +1,6 @@ +[gerrit] +host=gerrit.wikimedia.org +port=29418 +project=mediawiki/extensions/Translate.git +defaultbranch=REL1_27 +defaultrebase=0 diff --git a/www/wiki/extensions/Translate/.jscsrc b/www/wiki/extensions/Translate/.jscsrc new file mode 100644 index 00000000..9d22e3f2 --- /dev/null +++ b/www/wiki/extensions/Translate/.jscsrc @@ -0,0 +1,3 @@ +{ + "preset": "wikimedia" +} diff --git a/www/wiki/extensions/Translate/.jshintignore b/www/wiki/extensions/Translate/.jshintignore new file mode 100644 index 00000000..5c58accc --- /dev/null +++ b/www/wiki/extensions/Translate/.jshintignore @@ -0,0 +1,6 @@ +extensions/ +node_modules/ +vendor/ + +# upstream libs +resources/js/jquery.autosize.js diff --git a/www/wiki/extensions/Translate/.jshintrc b/www/wiki/extensions/Translate/.jshintrc new file mode 100644 index 00000000..4fbb8fef --- /dev/null +++ b/www/wiki/extensions/Translate/.jshintrc @@ -0,0 +1,21 @@ +{ + "bitwise": true, + "curly": true, + "eqeqeq": true, + "forin": false, + "freeze": true, + "latedef": "nofunc", + "noarg": true, + "nonew": true, + "onevar": true, + "strict": true, + "undef": true, + "unused": true, + "browser": true, + "predef": [ + "mediaWiki", + "jQuery", + "QUnit", + "autosize" + ] +} diff --git a/www/wiki/extensions/Translate/.phpcs.xml b/www/wiki/extensions/Translate/.phpcs.xml new file mode 100644 index 00000000..0744ffb9 --- /dev/null +++ b/www/wiki/extensions/Translate/.phpcs.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + Translate\.alias\.php + + + + + + + . + + + ^extensions + diff --git a/www/wiki/extensions/Translate/.rubocop.yml b/www/wiki/extensions/Translate/.rubocop.yml new file mode 100644 index 00000000..9f1c7c0b --- /dev/null +++ b/www/wiki/extensions/Translate/.rubocop.yml @@ -0,0 +1,28 @@ +inherit_from: .rubocop_todo.yml + +AllCops: + Exclude: + - 'extensions/**/*' + - 'vendor/**/*' + +AllCops: + StyleGuideCopsOnly: true + +# Uncomment when lines are under 100 lenghth +# Metrics/LineLength: +# Max: 100 + +Metrics/MethodLength: + Enabled: false + +Style/Alias: + Enabled: false + +Style/SignalException: + Enabled: false + +Style/StringLiterals: + EnforcedStyle: single_quotes + +Style/TrivialAccessors: + ExactNameMatch: true diff --git a/www/wiki/extensions/Translate/.rubocop_todo.yml b/www/wiki/extensions/Translate/.rubocop_todo.yml new file mode 100644 index 00000000..821f13b2 --- /dev/null +++ b/www/wiki/extensions/Translate/.rubocop_todo.yml @@ -0,0 +1,12 @@ +# This configuration was generated by +# `rubocop --auto-gen-config` +# on 2015-11-09 14:28:59 +0100 using RuboCop version 0.34.2. +# The point is for the user to remove these configuration records +# one by one as the offenses are removed from the code base. +# Note that changes in the inspected code, or installation of new +# versions of RuboCop, may require this file to be generated again. + +# Offense count: 48 +# Configuration parameters: AllowURI, URISchemes. +Metrics/LineLength: + Max: 127 diff --git a/www/wiki/extensions/Translate/.stylelintrc.json b/www/wiki/extensions/Translate/.stylelintrc.json new file mode 100644 index 00000000..afe8e1c5 --- /dev/null +++ b/www/wiki/extensions/Translate/.stylelintrc.json @@ -0,0 +1,8 @@ +{ + "extends": "stylelint-config-wikimedia", + "rules": { + "selector-max-id": null, + "declaration-no-important": null, + "no-descending-specificity": null + } +} diff --git a/www/wiki/extensions/Translate/Autoload.php b/www/wiki/extensions/Translate/Autoload.php new file mode 100644 index 00000000..83a97b15 --- /dev/null +++ b/www/wiki/extensions/Translate/Autoload.php @@ -0,0 +1,340 @@ + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/www/wiki/extensions/Translate/Doxyfile b/www/wiki/extensions/Translate/Doxyfile new file mode 100644 index 00000000..099d640a --- /dev/null +++ b/www/wiki/extensions/Translate/Doxyfile @@ -0,0 +1,220 @@ +# Doxyfile 1.5.6 + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- +PROJECT_NAME = "Translate extension" +#PROJECT_NUMBER = 1 +OUTPUT_DIRECTORY = doc +CREATE_SUBDIRS = NO +OUTPUT_LANGUAGE = English +BRIEF_MEMBER_DESC = YES +REPEAT_BRIEF = YES +JAVADOC_AUTOBRIEF = YES +INHERIT_DOCS = YES +TAB_SIZE = 4 +DISTRIBUTE_GROUP_DOC = YES +SUBGROUPING = YES +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- +EXTRACT_ALL = YES +EXTRACT_PRIVATE = YES +EXTRACT_STATIC = YES +EXTRACT_LOCAL_CLASSES = YES +EXTRACT_LOCAL_METHODS = NO +HIDE_UNDOC_MEMBERS = NO +HIDE_UNDOC_CLASSES = NO +HIDE_FRIEND_COMPOUNDS = NO +HIDE_IN_BODY_DOCS = YES +INTERNAL_DOCS = NO +CASE_SENSE_NAMES = YES +HIDE_SCOPE_NAMES = NO +SHOW_INCLUDE_FILES = YES +INLINE_INFO = YES +SORT_MEMBER_DOCS = NO +SORT_BRIEF_DOCS = NO +SORT_BY_SCOPE_NAME = NO +GENERATE_TODOLIST = YES +GENERATE_TESTLIST = YES +GENERATE_BUGLIST = YES +GENERATE_DEPRECATEDLIST= YES +ENABLED_SECTIONS = +MAX_INITIALIZER_LINES = 30 +SHOW_USED_FILES = YES +SHOW_DIRECTORIES = NO +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- +QUIET = YES +WARNINGS = YES +WARN_IF_UNDOCUMENTED = YES +WARN_IF_DOC_ERROR = YES +WARN_NO_PARAMDOC = NO +WARN_FORMAT = "$file:$line: $text" +WARN_LOGFILE = warn.doxygen +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- +INPUT = +FILE_PATTERNS = *.php *.inc +RECURSIVE = YES +EXCLUDE = spyc +EXCLUDE_SYMLINKS = YES +EXCLUDE_PATTERNS = *.i18n.php .svn {{EXCLUDE}} +EXAMPLE_PATH = +EXAMPLE_PATTERNS = * +EXAMPLE_RECURSIVE = NO +IMAGE_PATH = +INPUT_FILTER = +FILTER_PATTERNS = +FILTER_SOURCE_FILES = NO +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- +SOURCE_BROWSER = YES +INLINE_SOURCES = NO +STRIP_CODE_COMMENTS = YES +REFERENCED_BY_RELATION = YES +REFERENCES_RELATION = YES +USE_HTAGS = NO +VERBATIM_HEADERS = YES +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- +ALPHABETICAL_INDEX = NO +COLS_IN_ALPHA_INDEX = 5 +IGNORE_PREFIX = +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- +GENERATE_HTML = YES +HTML_OUTPUT = html +HTML_FILE_EXTENSION = .html +HTML_HEADER = +HTML_FOOTER = +HTML_STYLESHEET = +HTML_ALIGN_MEMBERS = YES +GENERATE_HTMLHELP = NO +CHM_FILE = +HHC_LOCATION = +GENERATE_CHI = NO +BINARY_TOC = NO +TOC_EXPAND = YES +DISABLE_INDEX = NO +ENUM_VALUES_PER_LINE = 4 +GENERATE_TREEVIEW = YES +TREEVIEW_WIDTH = 250 +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- +GENERATE_LATEX = NO +LATEX_OUTPUT = latex +LATEX_CMD_NAME = latex +MAKEINDEX_CMD_NAME = makeindex +COMPACT_LATEX = NO +PAPER_TYPE = a4wide +EXTRA_PACKAGES = +LATEX_HEADER = +PDF_HYPERLINKS = YES +USE_PDFLATEX = YES +LATEX_BATCHMODE = NO +LATEX_HIDE_INDICES = NO +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- +GENERATE_RTF = NO +RTF_OUTPUT = rtf +COMPACT_RTF = NO +RTF_HYPERLINKS = NO +RTF_STYLESHEET_FILE = +RTF_EXTENSIONS_FILE = +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- +GENERATE_MAN = NO +MAN_OUTPUT = man +MAN_EXTENSION = .3 +MAN_LINKS = NO +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- +GENERATE_XML = NO +XML_OUTPUT = xml +XML_SCHEMA = +XML_DTD = +XML_PROGRAMLISTING = YES +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- +GENERATE_AUTOGEN_DEF = NO +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- +GENERATE_PERLMOD = NO +PERLMOD_LATEX = NO +PERLMOD_PRETTY = YES +PERLMOD_MAKEVAR_PREFIX = +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = NO +EXPAND_ONLY_PREDEF = NO +SEARCH_INCLUDES = YES +INCLUDE_PATH = +INCLUDE_FILE_PATTERNS = +PREDEFINED = +EXPAND_AS_DEFINED = +SKIP_FUNCTION_MACROS = YES +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- +TAGFILES = ../../docs/html/tagfile.xml=http://svn.wikimedia.org/doc +GENERATE_TAGFILE = +ALLEXTERNALS = NO +EXTERNAL_GROUPS = YES +PERL_PATH = /usr/bin/perl +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- +CLASS_DIAGRAMS = NO +HIDE_UNDOC_RELATIONS = YES +HAVE_DOT = NO +CLASS_GRAPH = YES +COLLABORATION_GRAPH = YES +GROUP_GRAPHS = YES +UML_LOOK = NO +TEMPLATE_RELATIONS = NO +INCLUDE_GRAPH = YES +INCLUDED_BY_GRAPH = YES +CALL_GRAPH = YES +GRAPHICAL_HIERARCHY = YES +DIRECTORY_GRAPH = YES +DOT_IMAGE_FORMAT = png +DOT_PATH = +DOTFILE_DIRS = +MAX_DOT_GRAPH_DEPTH = 1000 +DOT_TRANSPARENT = NO +DOT_MULTI_TARGETS = NO +GENERATE_LEGEND = YES +DOT_CLEANUP = YES +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- +SEARCHENGINE = NO + +ALIASES = "type{1}=   \1   " \ + "types{2}=   \1 or \2   " \ + "arrayof{2}=\type{Array[\1 => \2]}" \ + "array=\type{Array}" \ + "list{1}=\type{List of \1s}" \ + "null=\type{Null}" \ + "boolean=\type{Boolean}" \ + "bool=\type{Boolean}" \ + "integer=\type{Integer}" \ + "int=\type{Integer}" \ + "string=\type{String}" \ + "mixed=\type{Mixed}" \ + "copyright=\note" \ + "license=\note" diff --git a/www/wiki/extensions/Translate/Gemfile b/www/wiki/extensions/Translate/Gemfile new file mode 100644 index 00000000..db5597d2 --- /dev/null +++ b/www/wiki/extensions/Translate/Gemfile @@ -0,0 +1,4 @@ +source 'https://rubygems.org' + +gem 'mediawiki_selenium', '~> 1.6.2' +gem 'rubocop', '~> 0.34.2', require: false diff --git a/www/wiki/extensions/Translate/Gemfile.lock b/www/wiki/extensions/Translate/Gemfile.lock new file mode 100644 index 00000000..8bafc480 --- /dev/null +++ b/www/wiki/extensions/Translate/Gemfile.lock @@ -0,0 +1,101 @@ +GEM + remote: https://rubygems.org/ + specs: + ast (2.1.0) + astrolabe (1.3.1) + parser (~> 2.2) + builder (3.2.2) + childprocess (0.5.7) + ffi (~> 1.0, >= 1.0.11) + cucumber (1.3.20) + builder (>= 2.1.2) + diff-lcs (>= 1.1.3) + gherkin (~> 2.12) + multi_json (>= 1.7.5, < 2.0) + multi_test (>= 0.1.2) + data_magic (0.21) + faker (>= 1.1.2) + yml_reader (>= 0.4) + diff-lcs (1.2.5) + domain_name (0.5.25) + unf (>= 0.0.5, < 1.0.0) + faker (1.5.0) + i18n (~> 0.5) + faraday (0.9.2) + multipart-post (>= 1.2, < 3) + faraday-cookie_jar (0.0.6) + faraday (>= 0.7.4) + http-cookie (~> 1.0.0) + ffi (1.9.10) + gherkin (2.12.2) + multi_json (~> 1.3) + headless (2.2.0) + http-cookie (1.0.2) + domain_name (~> 0.5) + i18n (0.7.0) + json (1.8.3) + mediawiki_api (0.5.0) + faraday (~> 0.9, >= 0.9.0) + faraday-cookie_jar (~> 0.0, >= 0.0.6) + mediawiki_selenium (1.6.2) + cucumber (~> 1.3, >= 1.3.20) + headless (~> 2.0, >= 2.1.0) + json (~> 1.8, >= 1.8.1) + mediawiki_api (~> 0.5, >= 0.5.0) + page-object (~> 1.0) + rest-client (~> 1.6, >= 1.6.7) + rspec-core (~> 2.14, >= 2.14.4) + rspec-expectations (~> 2.14, >= 2.14.4) + syntax (~> 1.2, >= 1.2.0) + thor (~> 0.19, >= 0.19.1) + mime-types (2.6.2) + multi_json (1.11.2) + multi_test (0.1.2) + multipart-post (2.0.0) + netrc (0.11.0) + page-object (1.1.0) + page_navigation (>= 0.9) + selenium-webdriver (>= 2.44.0) + watir-webdriver (>= 0.6.11) + page_navigation (0.9) + data_magic (>= 0.14) + parser (2.2.3.0) + ast (>= 1.1, < 3.0) + powerpack (0.1.1) + rainbow (2.0.0) + rest-client (1.8.0) + http-cookie (>= 1.0.2, < 2.0) + mime-types (>= 1.16, < 3.0) + netrc (~> 0.7) + rspec-core (2.99.2) + rspec-expectations (2.99.2) + diff-lcs (>= 1.1.3, < 2.0) + rubocop (0.34.2) + astrolabe (~> 1.3) + parser (>= 2.2.2.5, < 3.0) + powerpack (~> 0.1) + rainbow (>= 1.99.1, < 3.0) + ruby-progressbar (~> 1.4) + ruby-progressbar (1.7.5) + rubyzip (1.1.7) + selenium-webdriver (2.48.1) + childprocess (~> 0.5) + multi_json (~> 1.0) + rubyzip (~> 1.0) + websocket (~> 1.0) + syntax (1.2.0) + thor (0.19.1) + unf (0.1.4) + unf_ext + unf_ext (0.0.7.1) + watir-webdriver (0.9.1) + selenium-webdriver (>= 2.46.2) + websocket (1.2.2) + yml_reader (0.5) + +PLATFORMS + ruby + +DEPENDENCIES + mediawiki_selenium (~> 1.6.2) + rubocop (~> 0.34.2) diff --git a/www/wiki/extensions/Translate/Gruntfile.js b/www/wiki/extensions/Translate/Gruntfile.js new file mode 100644 index 00000000..8e8246aa --- /dev/null +++ b/www/wiki/extensions/Translate/Gruntfile.js @@ -0,0 +1,50 @@ +/* eslint-env node */ +module.exports = function ( grunt ) { + 'use strict'; + + grunt.loadNpmTasks( 'grunt-eslint' ); + grunt.loadNpmTasks( 'grunt-jsonlint' ); + grunt.loadNpmTasks( 'grunt-banana-checker' ); + grunt.loadNpmTasks( 'grunt-stylelint' ); + + grunt.initConfig( { + eslint: { + all: [ + '**/*.js', + '!node_modules/**', + '!extensions/**', + '!resources/js/jquery.autosize.js', + '!vendor/**' + ] + }, + jsonlint: { + all: [ + '**/*.json', + '!node_modules/**', + '!extensions/**', + '!vendor/**' + ] + }, + stylelint: { + all: [ + '**/*.css', + '**/*.less', + '!node_modules/**', + '!extensions/**', + '!vendor/**' + ] + }, + banana: { + all: [ + 'i18n/api', + 'i18n/core', + 'i18n/pagetranslation', + 'i18n/sandbox', + 'i18n/search' + ] + } + } ); + + grunt.registerTask( 'test', [ 'eslint', 'jsonlint', 'banana', 'stylelint' ] ); + grunt.registerTask( 'default', 'test' ); +}; diff --git a/www/wiki/extensions/Translate/HISTORY b/www/wiki/extensions/Translate/HISTORY new file mode 100644 index 00000000..8b6916f7 --- /dev/null +++ b/www/wiki/extensions/Translate/HISTORY @@ -0,0 +1,793 @@ +For newer recent changes, please refer the MediaWiki Language Extension Bundle +release announcements or the git log. + https://www.mediawiki.org/wiki/MediaWiki_Language_Extension_Bundle + +== Change log == +* 2012-11-11 +- Dynamic message groups are now shown in list=messagecollection WebAPI. +* 2012-11-10 +- Add RecentAdditionsMessageGroup: + Like RecentMessageGroup, but instead of proofreading + you can translate new message as they come in. Make this + view the home page of your browser, for example. +* 2012-11-09 +- Unbalanced translate tags on translatable pages now fail gracefully again. +* 2012-11-08 +- MediaWiki 1.19 or later is now required: support for 1.18 was dropped. +* 2012-11-06 +- Add prop=revision to list=messagecollection WebAPI. +* 2012-11-05 +- Avoid fatal errors with empty aggregate groups +* 2012-10-29 +- Add support for Yandex machine translation service. +* 2012-10-29 +- Sort order of the statistics tables is now included in the URL to make it linkable. + Enhances both LanguageStats and MessageGroupStats. +* 2012-10-24 +- The lists of messages are now rendered faster and with less memory. + For a table of 5000 messages in Special:Translate, from 175M to 12M. +- Better performance also for proofreading and page moves. +* 2012-10-22 +- Ignored messages are no longer exported. + Except for source language or message documentation +* 2012-10-21 +- Dropdown items on Special:AggregateGroups are now sorted alphabetically. +* 2012-10-21 +- MediaWiki i18n now with modern support format: MediaWikiExtensionFFS. +- You should check your config so that the second parameter + to the PremadeMediawikiExtensionsGroups constructor is correct. +- Label and desc of message groups now have $context parameter. +* 2012-10-18 +- Fixed infinite loop in MediaWikiMessageChecker with unbalanced + {{PLURAL}} in translations which gave fatal error on editing. +* 2012-10-18 +- The page translation languages lists no longer overlaps other elements. +* 2012-10-18 +- Added framework for key generation algorithms in GettextFFS. + Can be invoked in YAML config; backwards compatibility preserved. +* 2012-10-16 +- Narayam now works in translation editors. +* 2012-10-10 +- Inline translation editor is now the default. +* 2012-10-08 +- New JsonFFS and related changes. Useful for jquery.i18n. +* 2012-10-04 +- Added the concept of events in several places. + Useful for future CentralNotice integration. +* 2012-10-02 +- Page translation is now enabled by default. + Still restricted by user group rights, which are not set by default. +* 2012-09-22 +- Framework for automatic group workflow state changes. +* 2012-09-21 +- Added collection of stats of proofread messages. +* 2012-09-20 +- Added checker for too many or redundant plural forms in MediaWiki translations. +* 2012-09-17 +- New script to create pretty graphs of MediaWiki language fallbacks. +- Also rewritten plural-comparison.php. +- Performance fixes to reduce timeouts when translating. +* 2012-09-07 +- Special:ManageMessageGroups now shows new messages + conflicting with existing pages in the wiki as changes. +* 2012-09-05 +- Completed integration with the new TranslateSvg extension. +* 2012-08-31 +- Interface usability: for page translation, export tab now + shows the wikitext source of the translatable page. +* 2012-08-19 +- Added support for AndroidXml (Android apps' string.xml). +* 2012-08-19 +- $wgTranslateRcFilterDefault can be used to show + translation changes in the RecentChanges by default. +* 2012-08-17 +- Fixes to avoid double counting of messages in statistics. +* 2012-08-07 +- Deleting a translatable page no longer deletes + translatable pages which are subpages of it. +* 2012-08-02 +- Page translation no longer reuses deleted translation unit identifiers. +* 2012-08-02 +- Special:ManageMessageGroups is now more efficient, + able to manage groups with more than 10 000 messages. +* 2012-08-02 +- GettextFFS now handles messages ending in \ better +* 2012-07-30 +- Restored compatibility with MediaWiki 1.18. +* 2012-07-29 +- Dollar signs ($) can now be used in translatable pages without problems. +* 2012-07-26 +- Introduction of and many improvements to + Solr TTMServer (translation memory). +* 2012-07-09 +- Special:TranslationStats now has a date picker to easily fill + starting date field; it replaces the manual input of all the zeros. +* 2012-07-02 +- Special:MessageGroupStats now doesn't show + languages under 2 % of translation by default. +* 2012-06-27 +- Fixed fatal errors in Special:MessageGroupStats +* 2012-06-21 +- Fixed recent incompatibility with MW 1.19. +- Improved hiding of blacklisted groups on Special:LanguageStats. +* 2012-06-11 +- Allow setting message group state for a group only for specific user right. + This redefines $wgTranslateWorkflowStates to hold the rights required for + a state transition. +- Allow black listing and white listing of languages in YAML configuration. YAML + files will have new top level section called LANGUAGES. LANGUAGES can have + optional subsections whitelist and blacklist, which take an array of language + codes. If a subsection is not specified, the white/blacklist value will + default to *, meaning all known languages. Whitelist overrides blacklist. +* 2012-06-04 +- Show the priority languages in Special:Translate. +* 2012-06-03 +- Option skipgroup added to export.php to filter wildcard groups. +* 2012-06-02 +- $wgTranslateDisablePreSaveTransform added to make the disabling of PST for + message pages configurable, so that mediawiki.org etc. isn't broken. +* 2012-05-29 +- Implemented and used convertWhiteSpaceToHTML in JavaScript. +- Dynamic groups are ignored in Special:MessageGroupStats. +* 2012-05-18 +- Fatal error on Special:AggregateGroups fixed. +- Sort aggregates and their subgroups on Special:AggregateGroups. +- Outdated caches were not recreated when file and wiki state matched. +- Page translation icons are now 264dpi. +- Unnecessary token check removed from Special:AggregateGroups. +* 2012-05-14 +- Made link appearance in bar saner for edge cases. Links to + existing, but untranslated pages are not shown as red anymore. +- Fixed bug where fields for new aggregate groups on Special:AggregateGroups + were sometimes pre-filled. +- When translation editor is open, a warning is displayed when trying to leave + the page. +- OpenLayersFFS was removed. +- Administrative pages are now links in tabs. +* 2012-05-10 +- Fix to prevent page protection from confusing page translation feature. +* 2012-05-09 +- Decimals on Special:LanguageStats and Special:MessageGroupStats were removed + for improved readability. +* 2012-05-08 +- processMessageChanges was updated to reduce the number of false positives of + changed or deleted messages. +- Deprecated languages are no longer displayed in the language selector on + Special:Translate. +* 2012-05-07 +- FFS.php was split into several files. +* 2012-05-03 +- $wgTranslateDelayedMessageIndexRebuild was added. If you have lots of message + groups, especially file based ones, and the message index rebuilding gets + slow, set this to true to delay the rebuilding via JobQueue. This only makes + sense if you have configured jobs to be processed outside of requests via cron + or similar. +- API tokens are provided in a saner way now. +- "ignore" option was added to Special:ManageMessageGroups (regression fixed). +* 2012-04-30 +- Comparison of fuzzied translations was improved. +* 2012-04-25 +- Special:ManageMessageGroups was improved so that the update process takes less + time. scripts/processMessageChanges.php should be run from the command line. + This stages all required changes. After that, the stated changes can be + assessed on Special:ManageMessageGroups. Processing takes place using the + job queue. +* 2012-04-16 +- TMessage::setTag renamed to TMessage::addTag. +* 2012-04-11 +- Option codemaponly added to export.php to so that only code mapped languages + can be exported. +- Script autoexport.php was removed. Use export.php. +* 2012-04-10 +- New MessageIndex backends: database and cdb. +- Fixed an out of memory issue with page translation feature on MW 1.18 and + older. +* 2012-04-05 +- JavaFFS was made more robust. +* 2012-04-03 +- Profiling updates for message index related function calls. +- Exception on diff pages fixed. +* 2012-04-02 +- Improved metadata handling when renaming and deleting translatable pages. +* 2012-03-27 +- Switch "hours" added to export.php. +- Bug fix for inline editor to remove the "untranslated" class. +* 2012-03-26 +- Deleting an aggregate group must be confirmed. +* 2012-03-24 +- list-mwext-i18n-files.php was simplified. +* 2012-03-22 +- $wgTranslateAddMWExtensionGroups was removed. +- Messages are loaded using parent::getDefinitions() to allow decoupling + MediaWiki message groups from live wiki code. +* 2012-03-21 +- ext.translate.special.languagestats.js no longer uses onclick. +- Some issues with overcounting because of aggregate groups were resolved. +* 2012-03-20 +- ext.translate.special.pagetranslation.js made more reusable: The generic + autocompletion funcionality is in ext.translate.multiselectautocomplete.js and + ext.translate.special.pagetranslation.js only apply it to + Special:PageTranslation. +* 2012-03-19 +- Group ID prefix for aggregate groups through Special:AggregateGroup was + updated from "ag-" to "agg-". +* 2012-03-16 +- A bug was fixed when renaming a translatable page with priority languages. +- Plural rules were updates to CLDR 21.0. +- More validations added to Special:AggregateGroup input. +* 2012-03-14 +- Adding and removing a group from an aggregate group is now logged. +* 2012-03-13 +- Removed groupprefix option from export.php and sync-group.php. Use * wildcard + with group option. +- Page translation widget was made more easily reusable. +- sync-group.php can now find the timestamp for git checkouts. +- export.php no longer requires definitionFile when using gettext post processing + with ppgettext. +* 2012-03-12 +- Special:LanguageStats group collapsing now supports nested subgroups. +* 2012-03-11 +- Support for shared TTMServer databases was added. +- Suggestions from different TTMServers are now grouped. +- Output of TTMServer api module has changed. +- TTMServer configs can override the link symbol by adding value for symbol in + the config. +* 2012-03-07 +- $wgTranslateGroupStructure is no longer used. If you are using aggregate + message groups, you can remove the old settings and everything still works as + expected. If you are not yet using aggregate message groups, you should do + that to not confuse users. +- Gettext file were not shown in translation editor when using recent + translations task. +- New Special page AggregateGroups where translation administrator can group + pages into subgroups. +* 2012-03-06 +- Translation administrator can now suggest languages translatable page should + be primarily translated into with a note or preventing other language + translations. +* 2012-03-05 +- Support for using remote TTMServers via API interface added. +- Support for tmserver was removed. Translate comes with TTMServer enabled by + default. To bootstrap it with current translations, run php + scripts/ttmserver-export.php. +- Message documentation was not shown when translating for subgroups nested more + than one level deep. +- Special:TranslationStats can now graph review and reviewer activity. +* 2012-03-02 +- Encourage/discourage changes of translatable pages are now logged. +* 2012-03-01 +- Added upper length for translation memory suggestions because of performance + concerns. +* 2012-02-29 +- Configuring wgMainCache is no longer necessary. Translate extension will use + any available caching mechanism automatically when needed. +- Support for Google Translate was removed, as the free service is no more. +- Special:LanguageStats' default value derived from current interface language + now works also for anonymous users (only relevant when using + LanguageSelector). +* 2012-02-24 +- Help link is no longer added twice in Special:SupportedLanguages. +* 2012-02-21 +- Gettext headers can now be customised with Translate:GettextFFS:headerFields + hook. Less headers are modified by default. +- Message index no longer goes into recursive loop on some cases when creating + the index the first time. +- Improved the position of help links in Monobook skin. +* 2012-02-19 +- MediaWiki 1.18 or later is now required. +- Group description of translatable pages can be extended by adding content to + [[MediaWiki:Tp-custom-]]. +* 2012-02-13 +- Updated some deprecated function calls +- New translation memory called TTMServer comes with the extension and is + enabled by default. +* 2012-02-11 +- Some missing action- messages added. +* 2012-02-10 +- New tabbed task-based UI on Special:Translate. +* 2012-02-06 +- API module for message group stats written by Tim Gerundt. +* 2012-02-01 +- Missing JavaScript dependency added to messagetable. +- No more logging state changes where the state didn't actually change. +- Allow syntax like + {{Special:MessageGroupStats|group=page-Main/sub|suppresscomplete=1}}. +* 2012-01-31 +- export.php: switch "grouptrail" renamed to "groupprefix" and switch "groups". + was dropped. "group" now takes a comma separated list of groups IDs, too. +- sync-group.php: switch "groupprefix" added. +- Double counting of messages when adding message groups and aggregate groups to + another aggregate group was partially resolved. +- Messages for translatable pages for which translation is discouraged, are no + longer added to aggregate message groups to avoid mismatches in statistics. +- Special:MessageGroupStats now works for group IDs with spaces. +- Updates were made for the translation memory service, to avoid serving + incorrect or outdated suggestions. +* 2012-01-30 +- Statictics issues introduced recently were resolved. +- "lang" attributes were added to Special:SupportedLanguages. +- [[Special:Translate/groupname]] links for translatable pages with spaces or + colons in them are now possible. For page "Some page" it is: + [[Special:Translate/page-Some_page]]. +- The JavaScript translation editor now shows the code browser and gettext + comments when translating aggregate message groups. +- Logging was added group statistics caching to determine if cache purges happen + too often. +* 2012-01-29 +- Update functionality for the translation memory was added. +* 2012-01-28 +- Code readability improvements were made. +- A translation memory service was added, including a bootstrap script. +* 2012-01-22 +- Message groups are no longer forced to implement getBools. getTags is the + official way to do this. +- getDefinitions was added to the MessageGroupInterface. +- The public $namespaces variable in MessageGroup was removed. +* 2012-01-20 +- Browser compatibility updates were made in CSS. +* 2012-01-19 +- Deprecated hook LanguageGetMagic was removed. +* 2012-01-16 +- Help icons linking to documentation at + https://www.mediawiki.org/Help:Extension:Translate or sub pages were added to + extension functionality. +- Backward compatibility with MediaWiki 1.18 was restored. +* 2012-01-13 +- export.php has a switch "no-fuzzy" that will filter out fuzzy messages for + file based message groups. +- Special:PageTranslation has now better error checking for invalid and + duplicate translation unit names. +- Special pages have now help links. +- Images were moved to a resources sub folder. +* 2012-01-11 +- Translate page group id prefix was changed from page| to page-. Some old + links need to be updated, some still work. +* 2012-01-10 +- Translate extension no longer unconditionally suppresses edit intros +- Fixed compatibility issue with logs on < MW 1.18 +* 2012-01-06 +- Fixes to the sizing of the translation editor dialog +* 2012-01-05 +- Fixed a fatal error that sometimes occurred when translation page title used + GRAMMAR and the page was viewed with English UI. +* 2012-01-04 +- The summary row in Special:LanguageStats and Special:MessageGroupStats is no + longer sorted with rest of the rows. +- There is now new message group for recent translations intented for reviewing + new translations +- Fixed a bug that prevented changing workflow state of page translation + message group +* 2012-01-02 +- Special:MyLanguage can now be used with language subpage to use that as the + default fallback instead of untranslated version +- The flash of unstylized content effect is reduced +- FuzzyBot user was not always created, leading to missing log entries + for example +- export.php fixed after it was broken due to recent refactorings +* 2011-12-26 +- Added {{#translationdialog:title}} for creating a link to the translation + dialog +* 2011-12-25 +- Made the extension work without legacy JavaScript globals +- PythonSingleFFS now respects codemap +* 2011-12-23 +- Translatable pages can now be discouraged, meaning that they won't show up in + the usually places so that translators don't translate them needlessy. +* 2011-11-06 +- Rewrote Special:ImportTranslations JavaScript so that it actually works +- Fixed compatibility with MW 1.17 in JavaScript +* 2011-11-04 +- The 'no translations' RC filter options was lost when navigating +- Made MessageCache more robust +- fuzzy.php can now take optional namespace prefix for each message +* 2011-10-30 +- The script referenced at 2011-08-26 is now included in the source +- Fixed compatibility with MW 1.17 +* 2011-10-28 +- New configuration variable $wgTranslatePermissionUrl +- Message review feature, available to users in translate-proofr group +- Message collections can now have properties and allow filtering on them + This is still work in progress and is likely to get improvements over time +* 2011-10-14 +- New API module: messagetranslations +* 2011-10-12 +- Multiple bug fixes and improvements to translatable page moving feature +* 2011-10-07 +- $wgTranslateNewsletterPreference was introduced (default: false). Setting this + to true, will once again add the "Do not send me e-mail newsletters" + preference. +* 2011-10-03 +- MessageIndex can now be stored in object cache (default) or in a file. +- Fixed an error that sometimes prevented translating messages that had + been renamed +* 2011-10-01 +- Changed index on translate_sections database table +- Fixed escaping in PythonSingleFFS parser +- Fixed a bug in getSourceLanguage for certain message group classes +* 2011-09-29 +- Groups folder was cleaned. See groups/README for more information. +- Fixed PHP notice when marking page for Translation with MW 1.19 +- Fixed a bug in RubyYamlFFS::unflattenPlural, added unit tests +* 2011-09-28 +- Special:AdvancedTranslate is not enabled by default anymore +- Special:TranslationChanges was removed +- Started taking PHP code out of the groups/ folder anticipating Wikimedia + review. Later we will move all content of the groups folder elsewhere to + reduce the number of changes of changes to the Translate extension + considerably. +* 2011-09-26 +- Special:SupportedLanguages can now show site specific messages in + supportedlanguages-localsummary message +* 2011-09-23 +- Change log up to date +* 2011-09-21 +- It is now possible to nest AggregateMessageGroups +* 2011-09-19 +- New statistics backend considered stable +- Special:MessageGroupStatistics +- Translations that were recognized as redirect by MediaWiki no longer cause PHP notices +- Made groupStatistics.php script more efficient +* 2011-09-16 +- Languages are now sorted correctly on Special:LanguageStats for groups > 10k messages +- It is now possible to specify starting point for graphs in Special:TranslationStats +* 2011-09-15 +- All code is now using the MessageHandle class +- ArrayMemoryCache removed due to new Statistics backend +- New database table translate_groupstats +* 2011-09-14 +- Sql files moved to a subfolder +* 2011-09-13 +- Magic words exporter is no longer compatible with MediaWiki <=1.15 +* 2011-09-11 +- Log message for translatable page deletion was incorrect +- Made page translation log compatible with the new logging system +* 2011-09-06 +- If magic-export.php does not find a header, output a basic header rather than exitting +* 2011-09-02 +- Fixed table border display issue on chrome for rtl messages +- Everything converted to use ResoureLoader framework +- js directory renamed to resources +- Officially dropped support for MediaWiki 1.16 +* 2011-09-01 +- Message definition changes were not always displayed for fuzzy messages +- Dropped embedded jQuery ui +* 2011-08-31 +- Fixed issues with protocol relative urls +* 2011-08-30 +- Special page TranslationChanges disabled, pending for removal +- Got rid of MSG constants +- Introduces TranslateHooks class +- Removed efTranslateCheckPT() - please make sure you run update.php when needed +* 2011-08-29 +- Message and rtl related fixes +* 2011-08-26 +- revtag_type table is now obsolete - run scripts/migrate-schema2.php to update schema + the wiki will continue working even if this script is not run immediately +* 2011-08-22 +- Partial update to CLDR and Gettext plural forms +* 2011-08-18 +- Made compatible with new fallback method in MW +* 2011-08-05 +- Translate will use MW page content language feature is available +* 2011-08-02 +- Do not export TRANSLATE_FUZZY in PythonSingleFFS class +* 2011-07-23 +- Many rtl related fixes, some only used when MW supports them +* 2011-07-15 +- Collapsible javascript caused errors with older MWs +* 2011-07-11 +- Rtl and font related fixes +- Special:SupportLanguages is now listed on Special:SpecialPages +- Google suggestions should obey the group source language +- Update limit selector values. Either people want to show a little by default, or they want to see all of them. +* 2011-07-10 +- Added some phpunit tests +* 2011-07-09 +- Rtl fixes +- Groups can now have source language different from wiki content language +- action=purge on Special:LanguageStats clears cached stats +* 2011-07-01 +- Fixed ResourceLoader issue with certain MW versions +* 2011-06-30 +- Rtl and language tagging fixes +* 2011-06-26 +- Marking pages for translation the first time works again +* 2011-06-24 +- Updated bundled spyc library to the latest version +* 2011-06-22 +- Fixed page translation marking related bug +* 2011-06-20 +- Improved the UI of Special:ManageMessageGroups somewhat +* 2011-06-17 +- Page translation now generates hidden markup-less source page versions +* 2011-06-09 +- Added language cloud to Special:SupportedLanguages +* 2011-06-08 +- Mark this page for translation link was not always shown +* 2011-06-07 +- Restored compatibility with MW 1.16 +* 2011-06-05 +- Varios fixes to translatable/translation page deletion +- Gettext documentation counts against translated messages for message documentation language +* 2011-06-04 +- Added a special page that allows deleting translatable pages or parts of them. +- Hack for making Special:MyLanguage links red if target doesn't exists +* 2011-06-03 +- Handle Chihuahua skin +* 2011-06-02 +- New hook which tries to do the right thing for subpagelist when viewing translatable pages +* 2011-04-25 +- Javascript and rtl fixes +* 2011-04-22 +- With recent MW, the extension now provides form for searching in translations only + Can also limit to certain language only +* 2011-04-18 +- Show the ajax editor also for users without rights, as it contains useful information +- Fixed compatibility issue with CologneBlue skin +* 2011-04-16 +- Improve style loading to avoid page flash +* 2011-04-13 +- Splitted Translate.css into smaller files +* 2011-04-04 +- Updated gettext plural rule for cy +- Fixed usability issue with summary field +- Updated spyc from upstream repo +- Armenian (hy) needs plural in some cases. MediaWiki already has it, also add to gettext +- Don't use syck-pecl for dumping, the output is horrible +- In translation dialog, made input elements grow automatically. +* 2011-04-03 +- Updated plural data for new CLDR +* 2011-03-16 +- Added ask question button also in the basic editor (still needs javascript to work :( +* 2011-03-14 +- Fixed message group caching for single file based message groups. +- Hooked diff pages to provide more information about the message. + Useful for those who follow recent changes feeds in review purposes +- New class MessageHandle +* 2011-03-11 +- In Special:ManageMessageGroups - don't expose actions to users who are not allowed to do them +- Encourage translators to ask for help with a button +* 2011-03-08 +- Added support for pecl syck, which is magnitudes faster and uses less memory. + Like all the other supported yaml implementations, this one has its own bugs that need to be worked around. +* 2011-03-06 +- Speed and memory improvements to Special:LangugeStats +* 2011-02-28 +- Special:LanguageStats: Fix IE-bug. Element creation must have valid syntax, does not accept shortcuts +* 2011-02-01 +- Allow TRANSLATE_FUZZY to be redefined to a nonstandard value in LocalSettings.php +* 2011-01-24 +- Moved all Special*.php files to specials/ folder. Update autoloader to match +* 2011-01-22 +- Fixed character escpaing in Python FFS writer. +* 2011-01-19 +- Improved suport for multi-line messages in OpenLayers FFS +* 2011-01-17 +- Use the new ArticlePrepareTextForEdit hook to disable pre-save transformation on all message pages except for the message documentation language. +* 2011-01-15 +- Read authors from python message files. +* 2011-01-05 +- Use the new jquery.colorUtil to make the brightness 30% higher when cells are hovered on Special:LanguageStats + +=== 2010 === + +* 2010-12-31 +- Use new hook to translate message documentation language code +- Some improvements to Special:Translations: display language name, enable sorting, display count +* 2010-12-24 +- Last bits of mw-js conventions +* 2010-12-10 +- Transform translated page titles +* 2010-11-05 +- Renamed TranslatePage to SpecialTranslate to follow the naming pattern +- ViewUntranslated task was showing wrong table header +* 2010-10-24 +- Support for Microsoft Translator +* 2010-10-06 +- Fixed two bugs in translatable pages parsing which caused non-translatable pages to be considered as tagged +- Performance improvements and bug fixes to message group cache +* 2010-10-02 +- Fixed huge text in translation dialog +* 2010-09-30 +- Fix X-POT-Import-date formatting +* 2010-09-29 +- Lots of code cleanup related to message groups +* 2010-09-27 +- Added parameter 'skip' to make it possible to export * but not 'en' and 'qqq' for example. +* 2010-09-26 +- Allow translation of titles of translatable pages +- Avoid Fatal when someone tries to export AggregateMessageGroup +* 2010-09-25 +- First Api Query Module messagecollection +* 2010-08-23 +- Fixed multiple bugs in Special:TranslationStats +* 2010-08-20 +- Documentation updated a lot, added doxygen spec file. +* 2010-06-12 +- Removed $wgGoogleApiKey, $wgTranslateTM and $wgTranslateApertium +- You need to migrate to $wgTranslateTranslationServices +- Page translation has been improved a lot +- translation memory suggestions can now be loaded asynchronously +* 2010-03-27 +- Improvements to js edit, like save and open next +* 2010-02-24 +- Dropped $wgTranslateCssLocation. In MW 1.16 and later you can use $wgExtensionAssetsPath +* 2010-01-24 +- Support for Apertium machine translation service +- Fixed issue with jQuery and Vector skin +* 2010-01-22 +- Support for using Google's translation api as a source for tm suggestions +- Interface element for copying tm suggestion into text area +* 2010-01-16 Translation memory suggestions are aggregated intelligently to save space + There is link back to the original message in tm suggestions + tm-export superceded dump-tm + +=== Changes in version 12 === +- Page translation +- New fuzzy system, should be faster now +- Edit are consistently filled when starting translation + +=== Changes in version 11 === +* 2009-05-09 +- Support added for OpenLayers +- Page translation feature updated. Not backwards compatible +* 2009-04-28 Tweaks for new preferences system +* 2009-04-27 Updated preferences handling; only show when relevant +* 2009-04-24 Updated preferences handling to work with MediaWiki 1.15a r49790 and up +* 2009-04-23 Link added to message group in the source message fieldset description +* 2009-04-15 Added class 'mw-sp-translate-[id]' to all message groups on Special:Translate +* 2009-04-04:2 Support added for NOCC +* 2009-04-04:1 PhpVariables Mantis header inconsistency fixed +* 2009-03-29 Table header on Special:LanguageStats suppressed when all translations are complete + +=== Changes in version 10 === +* 2009-03-24 Also 2 decimals for fuzzy in Special:LanguageStats +* 2009-03-23 Localised number formatting in Special:LanguageStats +* 2009-02-22 +- Intro suppressed +- message documentation no longer show warnings +- improved keeping track of the language that is being translated in +* 2009-02-14 Export header for MantisBT updated +* 2009-01-18:1 Bug in autoexport fixed. Provides realiable output again +* 2009-01-17:2 Content translation was disabled +* 2009-01-17:1 Headers in gettext files no longer multiply +* 2009-01-15 Support structure for Commonist added +* 2009-01-11:4 Export time checks for special page aliases and updated FreeCol problematic checks +* 2009-01-11:3 Skip optionals and ignored messages in previous/next to avoid accidental translations +* 2009-01-11:2 wgMaxShellMemory increased for sync-group.php to avoid out of memory issues +* 2009-01-11:1 New options added to and performance improvements for autoexport.php +* 2008-12-31 XHTML fixes in Special:LanguageStats +* 2008-12-18 Special:TranslationStats allow passing a language parameter now and uses fontconfig if available +* 2008-12-16 Miscellaneous problematic checks updated +* 2008-12-15:2 Export headers for MantisBT updated +* 2008-12-15:1 task to display untranslation optional messages was added +* 2008-12-07 bug in export to file in web interface caused empty translations to be exported +* 2008-11-30:1 added Special:LanguageStats for real-time translation statistics +* 2008-11-24:2 fallback messages in the edit screen now have an edit link +* 2008-11-24:1 added Special:Translations to show all translations of a message +* 2008-09-09:1 add message checks for Mantis +* 2008-09-07 add support for Mantis +* 2008-09-05 add languageeditstats.php to provide a top list of edits per language +* 2008-09-05 add import for groups containing "." like core-1.13 +* 2008-08-08:1 experimental sync-group to import external changes and keep them in sync +* 2008-08-04:1 add "Other translations" link to Special:Prefexindex in sidebar toolbox +* 2008-07-29:2 support for variables and purging and fallbacks in page translation +* 2008-07-29:1 bug fixes and enhanced magic word support for AdvancedTranslate +* 2008-07-26:2 proper parents for branched messages +* 2008-07-26:1 + - improved speed and memory usage + - experimental tag for wikipage translation +* 2008-07-17:1 +- simple form to generate graphs +- scale and count parameters for graphs +* 2008-07-15:2 new check for unaltered namespaces in pagename messages of MediaWiki +* 2008-07-15:1 + - improved message checks + - can now work for meta groups too + - fixed messages not shown in the list anymore, but script still needed to find + the broken ones +* 2008-07-13:2 group filter for graphs +* 2008-07-13:1 experimental alias-export for extensions +* 2008-07-08:1 simple edit stats with phplot +* 2008-07-05:1 fuzzy.php was ignoring the namespace +* 2008-07-04:2 + - use an existing hook for quick links + - possible fix for Windows +* 2008-07-04:1 poimport uses correct namespace +* 2008-07-01:1 + - Fix gettext message name snippets: filter / and trim after trailing + - Load normal comments from gettext files + - Quick links for viewing, using a private hook +* 2008-06-30:3 Check for unknown vars for mediawiki type +* 2008-06-30:2 Checks for missing and unknown variables for FreeCol +* 2008-06-30:1 More contrast in the new default page for Special translate +* 2008-06-29:2 Branched core messages now load translations from trunk files too + +=== Changes in version 9 === +* Released 2008-06-29 +* (bug 12955) Numbers should be localized in Translate extension +* Support branches for core messages +* fuzzy.php got support for --comment and --skiplanguages +* untranslated is now the default task +* truncate very long message names in table view +* show definition closer to edit area +* show the group of message when editing +* branched core messages should now export properly +* $wgTranslateBlacklist added to prevent edits to certain language/group combinations +* new exporters +* changed the way of adding MediaWiki extensions +* support for having messages in namespaces other than NS_MEDIAWIKi +* try to load qqq from files if not found from the database +* added $wgTranslateAuthorBlacklist +* new options to groupStatistics.php: --fuzzy and --skipzero +* fuzzy respects now $wgTranslateMessageNamespaces +* freecol not added by default +* Messages keys can now start with capital letter, but have to be unique after normalising case and spaces +* poimport will no longer replace translation in database with empty string +* Support for exporting very basic Xliff files (no import yet) +* Task for listing problematic messages +* CreateCheckIndex.php maintenance script for creating a list of problematic messsages +* Aliases for special pages +* improvements to Special:Magic and support for translating special page aliases for extensions +* more generic check framework +* new front page for Special:Translate +* desc and descmsg support for mediawiki extension group definitions + +=== Changes in version 8 === +* Released 2008-02-06 +* export.php for even faster exporting (only core messages supported currently) +* Message groups can now have description or notes for translations +* Enhanced edit view with fieldsets and message documentation +* New variable $wgTranslateDocumentationLanguageCode +* Fixed Special:Magic form submission and selector bug +* --skiplanguages option for groupStatistics.php +* Force keys to lower case in serialised index to avoid misses due to case +* Changed fuzzy.php to assume location of commandline.inc, so that it can be run from any location +* Preserve whitespace also in Special:Translate table +* Run checks on editing view (current translation or submitted translation in preview) and display them to user +* Fixed a bug where empty text area would be filled with current translation even after first page load +* Don't fuzzy Documentation language +* Export task was erronously outputting as plain +* New variable $wgTranslateCC for adding custom groups +* WikiMessageGroup class, which is easy to use class for defining a message group for wiki's custom user interface elements +* Array keys in $wgTranslateEC and $wgTranslateAC are now used for alphabetical sorting only. MessageGroup::$id and MessageGroup::getId() are used for everything else. +* Export documentation messages as "extracted comments" in po export +* Import fuzzy messages as fuzzy in po import +* Experimental support for some extensions in export.php +* export.php can now export most supported groups +* autoexport.php helper +* Content-Disposition header for po export +* Link to Special:Translate added in Special:Version +* Possibility to add comments when editing with Special:magic + +=== Changes in version 7 === +* Released 2007-12-29 +* New HTMLSelector class +* Cleaned user interface of Special:Translate +* Special:TranslationChanges remembers hours option +* Removed for a while unused setting $wgTranslateTryLoad +* TranslateTasks::getTask returns null for invalid keys instead of throwing en error +* New member function TranslateTask::plainOutput - Tasks can use it to request plain text output +* Add css as a separate file instead of adding it to request output and new setting for it: $wgTranslateCssLocation +* Filled readme for old changes a bit +* Experimental po import +* groupStatistics.php for creating statistics for groups + +=== Changes in version 6 === +* Released 2007-12-21 +* New classes MessageCollection and TMessage +* Experimental po export +* MessageGroup::fillBools has changed to getBools and usage changed a little +* New member function MessageGroup::isMeta +* Lots of new extensions supported + +=== Changes in version 5 === +* Released 2007-11-14 +* CreateMessageIndex.php which creates serialised index of message key -> group + +=== Changes in version 4 === +* New "task-based" interface +* Paging of messages +* Separation of translation and interface language +* New mediawiki extensions available for translation +* Support for extensions which use splitted i18n files diff --git a/www/wiki/extensions/Translate/MediaWikiMessageChecker.php b/www/wiki/extensions/Translate/MediaWikiMessageChecker.php new file mode 100644 index 00000000..14e06180 --- /dev/null +++ b/www/wiki/extensions/Translate/MediaWikiMessageChecker.php @@ -0,0 +1,382 @@ +key(); + $definition = $message->definition(); + $translation = $message->translation(); + + $subcheck = 'extra'; + $matches = $links = []; + preg_match_all( "/\[\[([{$tc}]+)(\\|(.+?))?]]/sDu", $translation, $matches ); + $count = count( $matches[0] ); + for ( $i = 0; $i < $count; $i++ ) { + $backMatch = preg_quote( $matches[1][$i], '/' ); + + if ( preg_match( "/\[\[$backMatch/", $definition ) ) { + continue; + } + + $links[] = "[[{$matches[1][$i]}{$matches[2][$i]}]]"; + } + + if ( count( $links ) ) { + $warnings[$key][] = [ + [ 'links', $subcheck, $key, $code ], + 'translate-checks-links', + [ 'PARAMS', $links ], + [ 'COUNT', count( $links ) ], + ]; + } + + $subcheck = 'missing'; + $matches = $links = []; + preg_match_all( "/\[\[([{$tc}]+)(\\|(.+?))?]]/sDu", $definition, $matches ); + $count = count( $matches[0] ); + for ( $i = 0; $i < $count; $i++ ) { + $backMatch = preg_quote( $matches[1][$i], '/' ); + + if ( preg_match( "/\[\[$backMatch/", $translation ) ) { + continue; + } + + $links[] = "[[{$matches[1][$i]}{$matches[2][$i]}]]"; + } + + if ( count( $links ) ) { + $warnings[$key][] = [ + [ 'links', $subcheck, $key, $code ], + 'translate-checks-links-missing', + [ 'PARAMS', $links ], + [ 'COUNT', count( $links ) ], + ]; + } + } + } + + /** + * Checks if the \
and \
tags are using the correct syntax. + * + * @param TMessage[] $messages Iterable list of TMessage objects. + * @param string $code Language code of the translations. + * @param array &$warnings Array where warnings are appended to. + */ + protected function XhtmlCheck( $messages, $code, &$warnings ) { + foreach ( $messages as $message ) { + $key = $message->key(); + $translation = $message->translation(); + if ( strpos( $translation, '<' ) === false ) { + continue; + } + + $subcheck = 'invalid'; + $tags = [ + '~
~suDi' => '
', // Wrong syntax + '~
~suDi' => '
', + '~
~suDi' => '
', // Wrong syntax + '~
~suDi' => '
', + '~<(HR|Hr|hR) />~su' => '
', // Case + '~<(BR|Br|bR) />~su' => '
', + ]; + + $definition = $message->definition(); + + $wrongTags = []; + foreach ( $tags as $wrong => $correct ) { + $matches = []; + preg_match_all( $wrong, $translation, $matches, PREG_PATTERN_ORDER ); + foreach ( $matches[0] as $wrongMatch ) { + if ( strpos( $definition, $wrongMatch ) !== false ) { + // If the message definition contains a + // non-strict string, do not enforce it + continue; + } + $wrongTags[$wrongMatch] = "$wrongMatch → $correct"; + } + } + + if ( count( $wrongTags ) ) { + $warnings[$key][] = [ + [ 'xhtml', $subcheck, $key, $code ], + 'translate-checks-xhtml', + [ 'PARAMS', $wrongTags ], + [ 'COUNT', count( $wrongTags ) ], + ]; + } + } + } + + /** + * Checks if the translation doesn't use plural while the definition has one. + * + * @param TMessage[] $messages Iterable list of TMessage objects. + * @param string $code Language code of the translations. + * @param array &$warnings Array where warnings are appended to. + */ + protected function pluralCheck( $messages, $code, &$warnings ) { + foreach ( $messages as $message ) { + $key = $message->key(); + $definition = $message->definition(); + $translation = $message->translation(); + + $subcheck = 'missing'; + if ( + stripos( $definition, '{{plural:' ) !== false && + stripos( $translation, '{{plural:' ) === false + ) { + $warnings[$key][] = [ + [ 'plural', $subcheck, $key, $code ], + 'translate-checks-plural', + ]; + } + } + } + + /** + * Checks if the translation uses too many plural forms + * @param TMessage[] $messages + * @param string $code + * @param array &$warnings + * @since 2012-09-19 + */ + protected function pluralFormsCheck( $messages, $code, &$warnings ) { + foreach ( $messages as $message ) { + $key = $message->key(); + $translation = $message->translation(); + + // Are there any plural forms for this language in this message? + if ( stripos( $translation, '{{plural:' ) === false ) { + return; + } + + $plurals = self::getPluralForms( $translation ); + $allowed = self::getPluralFormCount( $code ); + + foreach ( $plurals as $forms ) { + $forms = self::removeExplicitPluralForms( $forms ); + $provided = count( $forms ); + + if ( $provided > $allowed ) { + $warnings[$key][] = [ + [ 'plural', 'forms', $key, $code ], + 'translate-checks-plural-forms', $provided, $allowed + ]; + } + + // Are the last two forms identical? + if ( $provided > 1 && $forms[$provided - 1] === $forms[$provided - 2] ) { + $warnings[$key][] = [ + [ 'plural', 'dupe', $key, $code ], + 'translate-checks-plural-dupe' + ]; + } + } + } + } + + /** + * Returns the number of plural forms %MediaWiki supports + * for a language. + * @since 2012-09-19 + * @param string $code Language code + * @return int + */ + public static function getPluralFormCount( $code ) { + $forms = Language::factory( $code )->getPluralRules(); + + // +1 for the 'other' form + return count( $forms ) + 1; + } + + /** + * Ugly home made probably awfully slow looping parser + * that parses {{PLURAL}} instances from message and + * returns array of invokations having array of forms. + * @since 2012-09-19 + * @param string $translation + * @return array[] + */ + public static function getPluralForms( $translation ) { + // Stores the forms from plural invocations + $plurals = []; + + $cb = function ( $parser, $frame, $args ) use ( &$plurals ) { + $forms = []; + + foreach ( $args as $index => $form ) { + // The first arg is the number, we skip it + if ( $index !== 0 ) { + // Collect the raw text + $forms[] = $frame->expand( $form, PPFrame::RECOVER_ORIG ); + // Expand the text to process embedded plurals + $frame->expand( $form ); + } + } + $plurals[] = $forms; + + return ''; + }; + + // Setup parser + $parser = new Parser(); + // Load the default magic words etc now. + $parser->firstCallInit(); + // So that they don't overrider our own callback + $parser->setFunctionHook( 'plural', $cb, Parser::SFH_NO_HASH | Parser::SFH_OBJECT_ARGS ); + + // Setup things needed for preprocess + $title = null; + $options = new ParserOptions( new User(), Language::factory( 'en' ) ); + + $parser->preprocess( $translation, $title, $options ); + + return $plurals; + } + + /** + * Imitiates the core plural form handling by removing + * plural forms that start with explicit number. + * @since 2012-09-19 + * @param array $forms + * @return array + */ + public static function removeExplicitPluralForms( array $forms ) { + // Handle explicit 0= and 1= forms + foreach ( $forms as $index => $form ) { + if ( preg_match( '/^[0-9]+=/', $form ) ) { + unset( $forms[$index] ); + } + } + + return array_values( $forms ); + } + + /** + * Checks for page names that they have an untranslated namespace. + * + * @param TMessage[] $messages Iterable list of TMessage objects. + * @param string $code Language code of the translations. + * @param array &$warnings Array where warnings are appended to. + */ + protected function pagenameMessagesCheck( $messages, $code, &$warnings ) { + foreach ( $messages as $message ) { + $key = $message->key(); + $definition = $message->definition(); + $translation = $message->translation(); + + $subcheck = 'namespace'; + $namespaces = 'help|project|\{\{ns:project}}|mediawiki'; + $matches = []; + if ( preg_match( "/^($namespaces):[\w\s]+$/ui", $definition, $matches ) && + !preg_match( "/^{$matches[1]}:.+$/u", $translation ) + ) { + $warnings[$key][] = [ + [ 'pagename', $subcheck, $key, $code ], + 'translate-checks-pagename', + ]; + } + } + } + + /** + * Checks for some miscellaneous messages with special syntax. + * + * @param TMessage[] $messages Iterable list of TMessage objects. + * @param string $code Language code of the translations. + * @param array &$warnings Array where warnings are appended to. + */ + protected function miscMWChecks( $messages, $code, &$warnings ) { + $timeList = [ 'protect-expiry-options', 'ipboptions' ]; + + foreach ( $messages as $message ) { + $key = $message->key(); + $definition = $message->definition(); + $translation = $message->translation(); + + if ( in_array( strtolower( $key ), $timeList, true ) ) { + $defArray = explode( ',', $definition ); + $traArray = explode( ',', $translation ); + + $subcheck = 'timelist-count'; + $defCount = count( $defArray ); + $traCount = count( $traArray ); + if ( $defCount !== $traCount ) { + $warnings[$key][] = [ + [ 'miscmw', $subcheck, $key, $code ], + 'translate-checks-format', + wfMessage( 'translate-checks-parametersnotequal' ) + ->numParams( $traCount, $defCount )->text() + ]; + + continue; + } + + for ( $i = 0; $i < $defCount; $i++ ) { + $defItems = array_map( 'trim', explode( ':', $defArray[$i] ) ); + $traItems = array_map( 'trim', explode( ':', $traArray[$i] ) ); + + $subcheck = 'timelist-format'; + if ( count( $traItems ) !== 2 ) { + $warnings[$key][] = [ + [ 'miscmw', $subcheck, $key, $code ], + 'translate-checks-format', + wfMessage( + 'translate-checks-malformed', + $traArray[$i] + )->text() + ]; + continue; + } + + $subcheck = 'timelist-format-value'; + if ( $traItems[1] !== $defItems[1] ) { + $warnings[$key][] = [ + [ 'miscmw', $subcheck, $key, $code ], + 'translate-checks-format', + "$traItems[1] !== $defItems[1]", // @todo FIXME: i18n missing. + ]; + continue; + } + } + } + } + } +} diff --git a/www/wiki/extensions/Translate/Message.php b/www/wiki/extensions/Translate/Message.php new file mode 100644 index 00000000..9bc0ba4b --- /dev/null +++ b/www/wiki/extensions/Translate/Message.php @@ -0,0 +1,203 @@ +key = $key; + $this->definition = $definition; + } + + /** + * Get the message key. + * @return string + */ + public function key() { + return $this->key; + } + + /** + * Get the message definition. + * @return string + */ + public function definition() { + return $this->definition; + } + + /** + * Get the message translation. + * @return string|null + */ + abstract public function translation(); + + /** + * Set the committed translation. + * @param string $text + */ + public function setInfile( $text ) { + $this->infile = $text; + } + + /** + * Returns the committed translation. + * @return string|null + */ + public function infile() { + return $this->infile; + } + + /** + * Add a tag for this message. + * @param string $tag + */ + public function addTag( $tag ) { + $this->tags[] = $tag; + } + + /** + * Check if this message has a given tag. + * @param string $tag + * @return bool + */ + public function hasTag( $tag ) { + return in_array( $tag, $this->tags, true ); + } + + /** + * Return all tags for this message; + * @return array of strings + */ + public function getTags() { + return $this->tags; + } + + public function setProperty( $key, $value ) { + $this->props[$key] = $value; + } + + public function appendProperty( $key, $value ) { + if ( !isset( $this->props[$key] ) ) { + $this->props[$key] = []; + } + $this->props[$key][] = $value; + } + + public function getProperty( $key ) { + return $this->props[$key] ?? null; + } + + /** + * Get all the available property names. + * @return array + * @since 2013-01-17 + */ + public function getPropertyNames() { + return array_keys( $this->props ); + } +} + +/** + * %Message object which is based on database result row. Hence the name thin. + * Needs fields rev_user_text and those that are needed for loading revision + * text. + */ +class ThinMessage extends TMessage { + // This maps properties to fields in the database result row + protected static $propertyMap = [ + 'last-translator-text' => 'rev_user_text', + 'last-translator-id' => 'rev_user', + ]; + + /** + * @var stdClass Database Result Row + */ + protected $row; + + /** + * Set the database row this message is based on. + * @param array $row Database Result Row + */ + public function setRow( $row ) { + $this->row = $row; + } + + public function translation() { + if ( !isset( $this->row ) ) { + return $this->infile(); + } + + return Revision::getRevisionText( $this->row ); + } + + // Re-implemented + public function getProperty( $key ) { + if ( !isset( self::$propertyMap[$key] ) ) { + return parent::getProperty( $key ); + } + + $field = self::$propertyMap[$key]; + if ( !isset( $this->row->$field ) ) { + return null; + } + + return $this->row->$field; + } + + // Re-implemented + public function getPropertyNames() { + return array_merge( parent::getPropertyNames(), array_keys( self::$propertyMap ) ); + } +} + +/** + * %Message object where you can directly set the translation. + * Hence the name fat. Authors are not supported. + */ +class FatMessage extends TMessage { + /** @var string Stored translation. */ + protected $translation; + + /** + * Set the current translation of this message. + * @param string $text + */ + public function setTranslation( $text ) { + $this->translation = $text; + } + + public function translation() { + if ( $this->translation === null ) { + return $this->infile; + } + + return $this->translation; + } +} diff --git a/www/wiki/extensions/Translate/MessageChecks.php b/www/wiki/extensions/Translate/MessageChecks.php new file mode 100644 index 00000000..27037847 --- /dev/null +++ b/www/wiki/extensions/Translate/MessageChecks.php @@ -0,0 +1,455 @@ +key(); + * $translation = $message->translation(); + * if ( strpos( $translation, 'smelly' ) !== false ) { + * $warnings[$key][] = array( + * array( 'badword', 'smelly', $key, $code ), + * 'translate-checks-badword', // Needs to be defined in i18n file + * array( 'PARAMS', 'smelly' ), + * ); + * } + * } + * } + * @endcode + * + * Warnings are of format:
+ * $warnings[$key][] = array(
+ *    # check idenfitication
+ *    array( 'printf', $subcheck, $key, $code ),
+ *    # check warning message
+ *    'translate-checks-parameters-unknown',
+ *    # optional special param list, formatted later with Language::commaList()
+ *    array( 'PARAMS', $params ),
+ *    # optional number of params, formatted later with Language::formatNum()
+ *    array( 'COUNT', count( $params ) ),
+ *    'Any other parameters to the message',
+ * 
+ * + * @ingroup MessageCheckers + */ +class MessageChecker { + protected $checks = []; + protected $group; + private static $globalBlacklist; + + /** + * Constructs a suitable checker for given message group. + * @param MessageGroup $group + */ + public function __construct( MessageGroup $group ) { + global $wgTranslateCheckBlacklist; + + if ( $wgTranslateCheckBlacklist === false ) { + self::$globalBlacklist = []; + } elseif ( self::$globalBlacklist === null ) { + $file = $wgTranslateCheckBlacklist; + $list = PHPVariableLoader::loadVariableFromPHPFile( $file, 'checkBlacklist' ); + $keys = [ 'group', 'check', 'subcheck', 'code', 'message' ]; + + foreach ( $list as $key => $pattern ) { + foreach ( $keys as $checkKey ) { + if ( !isset( $pattern[$checkKey] ) ) { + $list[$key][$checkKey] = '#'; + } elseif ( is_array( $pattern[$checkKey] ) ) { + $list[$key][$checkKey] = + array_map( [ $this, 'foldValue' ], $pattern[$checkKey] ); + } else { + $list[$key][$checkKey] = $this->foldValue( $pattern[$checkKey] ); + } + } + } + + self::$globalBlacklist = $list; + } + + $this->group = $group; + } + + /** + * Normalises check keys. + * @param string $value check key + * @return string Normalised check key + */ + protected function foldValue( $value ) { + return str_replace( ' ', '_', strtolower( $value ) ); + } + + /** + * Set the tests for this checker. Array of callables with descriptive keys. + * @param array $checks List of checks (suitable methods in this class) + */ + public function setChecks( array $checks ) { + foreach ( $checks as $k => $c ) { + if ( !is_callable( $c ) ) { + unset( $checks[$k] ); + wfWarn( "Check function for check $k is not callable" ); + } + } + $this->checks = $checks; + } + + /** + * Adds one tests for this checker. + * @see setChecks() + * @param callable $check + */ + public function addCheck( callable $check ) { + $this->checks[] = $check; + } + + /** + * Checks one message, returns array of warnings that can be passed to + * OutputPage::addWikiMsg or similar. + * + * @param TMessage $message + * @param string $code Language code + * @return array + */ + public function checkMessage( TMessage $message, $code ) { + $warningsArray = []; + $messages = [ $message ]; + + foreach ( $this->checks as $check ) { + call_user_func_array( $check, [ $messages, $code, &$warningsArray ] ); + } + + $warningsArray = $this->filterWarnings( $warningsArray ); + if ( !count( $warningsArray ) ) { + return []; + } + + $warnings = $warningsArray[$message->key()]; + $warnings = $this->fixMessageParams( $warnings ); + + return $warnings; + } + + /** + * Checks one message, returns true if any check matches. + * @param TMessage $message + * @param string $code Language code + * @return bool True if there is a problem, false otherwise. + */ + public function checkMessageFast( TMessage $message, $code ) { + $warningsArray = []; + $messages = [ $message ]; + + foreach ( $this->checks as $check ) { + call_user_func_array( $check, [ $messages, $code, &$warningsArray ] ); + if ( count( $warningsArray ) ) { + return true; + } + } + + return false; + } + + /** + * Filters warnings defined in check-blacklist.php. + * @param array $warningsArray List of warnings produces by checkMessage(). + * @return array List of filtered warnings. + */ + protected function filterWarnings( array $warningsArray ) { + $groupId = $this->group->getId(); + + // There is an array of messages... + foreach ( $warningsArray as $mkey => $warnings ) { + // ... each which has an array of warnings. + foreach ( $warnings as $wkey => $warning ) { + $check = array_shift( $warning ); + // Check if the key is blacklisted... + foreach ( self::$globalBlacklist as $pattern ) { + if ( !$this->match( $pattern['group'], $groupId ) ) { + continue; + } + if ( !$this->match( $pattern['check'], $check[0] ) ) { + continue; + } + if ( !$this->match( $pattern['subcheck'], $check[1] ) ) { + continue; + } + if ( !$this->match( $pattern['message'], $check[2] ) ) { + continue; + } + if ( !$this->match( $pattern['code'], $check[3] ) ) { + continue; + } + + // If all of the aboce match, filter the check + unset( $warningsArray[$mkey][$wkey] ); + } + } + } + + return $warningsArray; + } + + /** + * Matches check information against blacklist pattern. + * @param string $pattern + * @param string $value The actual value in the warnings produces by the check + * @return bool True of the pattern matches the value. + */ + protected function match( $pattern, $value ) { + if ( $pattern === '#' ) { + return true; + } elseif ( is_array( $pattern ) ) { + return in_array( strtolower( $value ), $pattern, true ); + } else { + return strtolower( $value ) === $pattern; + } + } + + /** + * Converts the special params to something nice. Currently useless, but + * useful if in the future blacklist can work with parameter level too. + * @param array $warnings List of warnings + * @throws MWException + * @return array List of warning messages with parameters. + */ + protected function fixMessageParams( array $warnings ) { + $lang = RequestContext::getMain()->getLanguage(); + + foreach ( $warnings as $wkey => $warning ) { + array_shift( $warning ); + $message = [ array_shift( $warning ) ]; + + foreach ( $warning as $param ) { + if ( !is_array( $param ) ) { + $message[] = $param; + } else { + list( $type, $value ) = $param; + if ( $type === 'COUNT' ) { + $message[] = $lang->formatNum( $value ); + } elseif ( $type === 'PARAMS' ) { + $message[] = $lang->commaList( $value ); + } else { + throw new MWException( "Unknown type $type" ); + } + } + } + $warnings[$wkey] = $message; + } + + return $warnings; + } + + /** + * Compares two arrays return items that don't exist in the latter. + * @param array $defs + * @param array $trans + * @return array Items of $defs that are not in $trans. + */ + protected static function compareArrays( array $defs, array $trans ) { + $missing = []; + + foreach ( $defs as $defVar ) { + if ( !in_array( $defVar, $trans ) ) { + $missing[] = $defVar; + } + } + + return $missing; + } + + /** + * Checks for missing and unknown printf formatting characters in + * translations. + * @param TMessage[] $messages Iterable list of TMessage objects. + * @param string $code Language code + * @param array &$warnings Array where warnings are appended to. + */ + protected function printfCheck( $messages, $code, array &$warnings ) { + $this->parameterCheck( $messages, $code, $warnings, '/%(\d+\$)?[sduf]/U' ); + } + + /** + * Checks for missing and unknown Ruby variables (%{var}) in + * translations. + * @param TMessage[] $messages Iterable list of TMessage objects. + * @param string $code Language code + * @param array &$warnings Array where warnings are appended to. + */ + protected function rubyVariableCheck( $messages, $code, array &$warnings ) { + $this->parameterCheck( $messages, $code, $warnings, '/%{[a-zA-Z_]+}/' ); + } + + /** + * Checks for missing and unknown python string interpolation operators in + * translations. + * @param TMessage[] $messages Iterable list of TMessage objects. + * @param string $code Language code + * @param array &$warnings Array where warnings are appended to. + */ + protected function pythonInterpolationCheck( $messages, $code, array &$warnings ) { + $pattern = '/\%\([a-zA-Z0-9]*?\)[diouxXeEfFgGcrs]/U'; + $this->parameterCheck( $messages, $code, $warnings, $pattern ); + } + + /** + * Checks if the translation has even number of opening and closing + * parentheses. {, [ and ( are checked. + * Note that this will not add a warning if the message definition + * has an unbalanced amount of braces. + * + * @param TMessage[] $messages Iterable list of TMessage objects. + * @param string $code Language code + * @param array &$warnings Array where warnings are appended to. + */ + protected function braceBalanceCheck( $messages, $code, array &$warnings ) { + foreach ( $messages as $message ) { + $key = $message->key(); + $translation = $message->translation(); + $translation = preg_replace( '/[^{}[\]()]/u', '', $translation ); + + $subcheck = 'brace'; + $counts = [ + '{' => 0, '}' => 0, + '[' => 0, ']' => 0, + '(' => 0, ')' => 0, + ]; + + $len = strlen( $translation ); + for ( $i = 0; $i < $len; $i++ ) { + $char = $translation[$i]; + $counts[$char]++; + } + + $definition = $message->definition(); + + $balance = []; + if ( $counts['['] !== $counts[']'] && self::checkStringCountEqual( $definition, '[', ']' ) ) { + $balance[] = '[]: ' . ( $counts['['] - $counts[']'] ); + } + + if ( $counts['{'] !== $counts['}'] && self::checkStringCountEqual( $definition, '{', '}' ) ) { + $balance[] = '{}: ' . ( $counts['{'] - $counts['}'] ); + } + + if ( $counts['('] !== $counts[')'] && self::checkStringCountEqual( $definition, '(', ')' ) ) { + $balance[] = '(): ' . ( $counts['('] - $counts[')'] ); + } + + if ( count( $balance ) ) { + $warnings[$key][] = [ + [ 'balance', $subcheck, $key, $code ], + 'translate-checks-balance', + [ 'PARAMS', $balance ], + [ 'COUNT', count( $balance ) ], + ]; + } + } + } + + /** + * @param string $source + * @param string $str1 + * @param string $str2 + * @return bool whether $source has an equal number of occurences of $str1 and $str2 + */ + protected static function checkStringCountEqual( $source, $str1, $str2 ) { + return substr_count( $source, $str1 ) === substr_count( $source, $str2 ); + } + + /** + * Checks for missing and unknown printf formatting characters in + * translations. + * @param TMessage[] $messages Iterable list of TMessage objects. + * @param string $code Language code + * @param array &$warnings Array where warnings are appended to. + * @param string $pattern Regular expression for matching variables. + */ + protected function parameterCheck( $messages, $code, array &$warnings, $pattern ) { + foreach ( $messages as $message ) { + $key = $message->key(); + $definition = $message->definition(); + $translation = $message->translation(); + + preg_match_all( $pattern, $definition, $defVars ); + preg_match_all( $pattern, $translation, $transVars ); + + // Check for missing variables in the translation + $subcheck = 'missing'; + $params = self::compareArrays( $defVars[0], $transVars[0] ); + + if ( count( $params ) ) { + $warnings[$key][] = [ + [ 'variable', $subcheck, $key, $code ], + 'translate-checks-parameters', + [ 'PARAMS', $params ], + [ 'COUNT', count( $params ) ], + ]; + } + + // Check for unknown variables in the translatio + $subcheck = 'unknown'; + $params = self::compareArrays( $transVars[0], $defVars[0] ); + + if ( count( $params ) ) { + $warnings[$key][] = [ + [ 'variable', $subcheck, $key, $code ], + 'translate-checks-parameters-unknown', + [ 'PARAMS', $params ], + [ 'COUNT', count( $params ) ], + ]; + } + } + } + + /** + * @param TMessage[] $messages Iterable list of TMessage objects. + * @param string $code Language code + * @param array &$warnings Array where warnings are appended to. + */ + protected function balancedTagsCheck( $messages, $code, array &$warnings ) { + foreach ( $messages as $message ) { + $key = $message->key(); + $translation = $message->translation(); + + libxml_use_internal_errors( true ); + libxml_clear_errors(); + $doc = simplexml_load_string( Xml::tags( 'root', null, $translation ) ); + if ( $doc ) { + continue; + } + + $errors = libxml_get_errors(); + $params = []; + foreach ( $errors as $error ) { + if ( $error->code !== 76 && $error->code !== 73 ) { + continue; + } + $params[] = "
• [{$error->code}] $error->message"; + } + + if ( !count( $params ) ) { + continue; + } + + $warnings[$key][] = [ + [ 'tags', 'balance', $key, $code ], + 'translate-checks-format', + [ 'PARAMS', $params ], + [ 'COUNT', count( $params ) ], + ]; + } + + libxml_clear_errors(); + } +} diff --git a/www/wiki/extensions/Translate/MessageCollection.php b/www/wiki/extensions/Translate/MessageCollection.php new file mode 100644 index 00000000..a0f2be3e --- /dev/null +++ b/www/wiki/extensions/Translate/MessageCollection.php @@ -0,0 +1,1001 @@ + translation, ... ) + */ + protected $infile = []; + + // Keys and messages. + + /** + * @var array array( %Message display key => database key, ... ) + */ + protected $keys = []; + + /** + * @var array array( %Message String => TMessage, ... ) + */ + protected $messages = []; + + /** + * @var array + */ + protected $reverseMap; + + // Database resources + + /** @var IResultWrapper Stored message existence and fuzzy state. */ + protected $dbInfo; + + /** @var IResultWrapper Stored translations in database. */ + protected $dbData; + + /** @var IResultWrapper Stored reviews in database. */ + protected $dbReviewData = []; + + /** + * Tags, copied to thin messages + * tagtype => keys + * @var array[] + */ + protected $tags = []; + + /** + * Properties, copied to thin messages + * @var array[] + */ + protected $properties = []; + + /** + * @var string[] Authors. + */ + protected $authors = []; + + /** + * Constructors. Use newFromDefinitions() instead. + * @param string $code Language code. + */ + public function __construct( $code ) { + $this->code = $code; + } + + /** + * Construct a new message collection from definitions. + * @param MessageDefinitions $definitions + * @param string $code Language code. + * @return self + */ + public static function newFromDefinitions( MessageDefinitions $definitions, $code ) { + $collection = new self( $code ); + $collection->definitions = $definitions; + $collection->resetForNewLanguage( $code ); + + return $collection; + } + + /** + * Constructs a new empty message collection. Suitable for example for testing. + * @param string $code Language code. + * @return self + */ + public static function newEmpty( $code ) { + } + + /** + * @return string + */ + public function getLanguage() { + return $this->code; + } + + // Data setters + + /** + * Set translation from file, as opposed to translation which only exists + * in the wiki because they are not exported and committed yet. + * @param string[] $messages Array of translations indexed by display key. + */ + public function setInFile( array $messages ) { + $this->infile = $messages; + } + + /** + * Set message tags. + * @param string $type Tag type, usually ignored or optional. + * @param string[] $keys List of display keys. + */ + public function setTags( $type, array $keys ) { + $this->tags[$type] = $keys; + } + + /** + * Returns list of available message keys. This is affected by filtering. + * @return array List of database keys indexed by display keys. + */ + public function keys() { + return $this->keys; + } + + /** + * Returns list of titles of messages that are used in this collection after filtering. + * @return Title[] + * @since 2011-12-28 + */ + public function getTitles() { + return array_values( $this->keys ); + } + + /** + * Returns list of message keys that are used in this collection after filtering. + * @return string[] + * @since 2011-12-28 + */ + public function getMessageKeys() { + return array_keys( $this->keys ); + } + + /** + * Returns stored message tags. + * @param string $type Tag type, usually optional or ignored. + * @return string[] List of keys with given tag. + */ + public function getTags( $type ) { + return $this->tags[$type] ?? []; + } + + /** + * Lists all translators that have contributed to the latest revisions of + * each translation. Causes translations to be loaded from the database. + * Is not affected by filters. + * @return string[] List of usernames. + */ + public function getAuthors() { + $this->loadTranslations(); + + $authors = array_flip( $this->authors ); + + foreach ( $this->messages as $m ) { + // Check if there are authors + /** + * @var TMessage $m + */ + $author = $m->getProperty( 'last-translator-text' ); + + if ( $author === null ) { + continue; + } + + if ( !isset( $authors[$author] ) ) { + $authors[$author] = 1; + } else { + $authors[$author]++; + } + } + + # arsort( $authors, SORT_NUMERIC ); + ksort( $authors ); + $fuzzyBot = FuzzyBot::getName(); + $filteredAuthors = []; + foreach ( $authors as $author => $edits ) { + if ( $author !== $fuzzyBot ) { + $filteredAuthors[] = $author; + } + } + + return $filteredAuthors; + } + + /** + * Add external authors (usually from the file). + * @param string[] $authors List of authors. + * @param string $mode Either append or set authors. + * @throws MWException If invalid $mode given. + */ + public function addCollectionAuthors( $authors, $mode = 'append' ) { + switch ( $mode ) { + case 'append': + $authors = array_merge( $this->authors, $authors ); + break; + case 'set': + break; + default: + throw new MWException( "Invalid mode $mode" ); + } + + $this->authors = array_unique( $authors ); + } + + // Data modifiers + + /** + * Loads all message data. Must be called before accessing the messages + * with ArrayAccess or iteration. + */ + public function loadTranslations() { + $this->loadData( $this->keys ); + $this->loadInfo( $this->keys ); + $this->loadReviewInfo( $this->keys ); + $this->initMessages(); + } + + /** + * Some statistics scripts for example loop the same collection over every + * language. This is a shortcut which keeps tags and definitions. + * @param string $code + */ + public function resetForNewLanguage( $code ) { + $this->code = $code; + $this->keys = $this->fixKeys(); + $this->dbInfo = null; + $this->dbData = null; + $this->dbReviewData = []; + $this->messages = null; + $this->infile = []; + $this->authors = []; + + unset( $this->tags['fuzzy'] ); + $this->reverseMap = null; + } + + /** + * For paging messages. One can count messages before and after slice. + * @param string $offset + * @param int $limit + * @return array Offsets that can be used for paging backwards and forwards + * @since String offests and return value since 2013-01-10 + */ + public function slice( $offset, $limit ) { + $indexes = array_keys( $this->keys ); + + if ( $offset === '' ) { + $offset = 0; + } + + // Handle string offsets + if ( !ctype_digit( (string)$offset ) ) { + $count = 0; + foreach ( array_keys( $this->keys ) as $index ) { + if ( $index === $offset ) { + break; + } + $count++; + } + // Now offset is always an integer, suitable for array_slice + $offset = $count; + } + + // False means that cannot go back or forward + $backwardsOffset = $forwardsOffset = false; + // Backwards paging uses numerical indexes, see below + + // Can only skip this if no offset has been provided or the + // offset is zero. (offset - limit ) > 1 does not work, because + // users can end in offest=2, limit=5 and can't see the first + // two messages. That's also why it is capped into zero with + // max(). And finally make the offsets to be strings even if + // they are numbers in this case. + if ( $offset > 0 ) { + $backwardsOffset = (string)( max( 0, $offset - $limit ) ); + } + + // Forwards paging uses keys. If user opens view Untranslated, + // translates some messages and then clicks next, the first + // message visible in the page is the first message not shown + // in the previous page (unless someone else translated it at + // the same time). If we used integer offsets, we would skip + // same number of messages that were translated, because they + // are no longer in the list. For backwards paging this is not + // such a big issue, so it still uses integer offsets, because + // we would need to also implement "direction" to have it work + // correctly. + if ( isset( $indexes[$offset + $limit] ) ) { + $forwardsOffset = $indexes[$offset + $limit]; + } + + $this->keys = array_slice( $this->keys, $offset, $limit, true ); + + return [ $backwardsOffset, $forwardsOffset, $offset ]; + } + + /** + * Filters messages based on some condition. Some filters cause data to be + * loaded from the database. PAGEINFO: existence and fuzzy tags. + * TRANSLATIONS: translations for every message. It is recommended to first + * filter with messages that do not need those. It is recommended to add + * translations from file with addInfile, and it is needed for changed + * filter to work. + * + * @param string $type + * - fuzzy: messages with fuzzy tag (PAGEINFO) + * - optional: messages marked for optional. + * - ignored: messages which are not for translation. + * - hastranslation: messages which have translation (be if fuzzy or not) + * (PAGEINFO, *INFILE). + * - translated: messages which have translation which is not fuzzy + * (PAGEINFO, *INFILE). + * - changed: translation in database differs from infile. + * (INFILE, TRANSLATIONS) + * @param bool $condition Whether to return messages which do not satisfy + * the given filter condition (true), or only which do (false). + * @param mixed|null $value Value for properties filtering. + * @throws MWException If given invalid filter name. + */ + public function filter( $type, $condition = true, $value = null ) { + if ( !in_array( $type, self::getAvailableFilters(), true ) ) { + throw new MWException( "Unknown filter $type" ); + } + $this->applyFilter( $type, $condition, $value ); + } + + /** + * @return array + */ + public static function getAvailableFilters() { + return [ + 'fuzzy', + 'optional', + 'ignored', + 'hastranslation', + 'changed', + 'translated', + 'reviewer', + 'last-translator', + ]; + } + + /** + * Really apply a filter. Some filters need multiple conditions. + * @param string $filter Filter name. + * @param bool $condition Whether to return messages which do not satisfy + * @param mixed $value Value for properties filtering. + * the given filter condition (true), or only which do (false). + * @throws MWException + */ + protected function applyFilter( $filter, $condition, $value ) { + $keys = $this->keys; + if ( $filter === 'fuzzy' ) { + $keys = $this->filterFuzzy( $keys, $condition ); + } elseif ( $filter === 'hastranslation' ) { + $keys = $this->filterHastranslation( $keys, $condition ); + } elseif ( $filter === 'translated' ) { + $fuzzy = $this->filterFuzzy( $keys, false ); + $hastranslation = $this->filterHastranslation( $keys, false ); + // Fuzzy messages are not counted as translated messages + $translated = $this->filterOnCondition( $hastranslation, $fuzzy ); + $keys = $this->filterOnCondition( $keys, $translated, $condition ); + } elseif ( $filter === 'changed' ) { + $keys = $this->filterChanged( $keys, $condition ); + } elseif ( $filter === 'reviewer' ) { + $keys = $this->filterReviewer( $keys, $condition, $value ); + } elseif ( $filter === 'last-translator' ) { + $keys = $this->filterLastTranslator( $keys, $condition, $value ); + } else { + // Filter based on tags. + if ( !isset( $this->tags[$filter] ) ) { + if ( $filter !== 'optional' && $filter !== 'ignored' ) { + throw new MWException( "No tagged messages for custom filter $filter" ); + } + $keys = $this->filterOnCondition( $keys, [], $condition ); + } else { + $taggedKeys = array_flip( $this->tags[$filter] ); + $keys = $this->filterOnCondition( $keys, $taggedKeys, $condition ); + } + } + + $this->keys = $keys; + } + + /** + * Filters list of keys with other list of keys according to the condition. + * In other words, you have a list of keys, and you have determined list of + * keys that have some feature. Now you can either take messages that are + * both in the first list and the second list OR are in the first list but + * are not in the second list (conditition = true and false respectively). + * What makes this more complex is that second list of keys might not be a + * subset of the first list of keys. + * @param string[] $keys List of keys to filter. + * @param string[] $condKeys Second list of keys for filtering. + * @param bool $condition True (default) to return keys which are on first + * and second list, false to return keys which are on the first but not on + * second. + * @return string[] Filtered keys. + */ + protected function filterOnCondition( array $keys, array $condKeys, $condition = true ) { + if ( $condition === true ) { + // Delete $condKeys from $keys + foreach ( array_keys( $condKeys ) as $key ) { + unset( $keys[$key] ); + } + } else { + // Keep the keys which are in $condKeys + foreach ( array_keys( $keys ) as $key ) { + if ( !isset( $condKeys[$key] ) ) { + unset( $keys[$key] ); + } + } + } + + return $keys; + } + + /** + * Filters list of keys according to whether the translation is fuzzy. + * @param string[] $keys List of keys to filter. + * @param bool $condition True to filter away fuzzy translations, false + * to filter non-fuzzy translations. + * @return string[] Filtered keys. + */ + protected function filterFuzzy( array $keys, $condition ) { + $this->loadInfo( $keys ); + + $origKeys = []; + if ( $condition === false ) { + $origKeys = $keys; + } + + foreach ( $this->dbInfo as $row ) { + if ( $row->rt_type !== null ) { + unset( $keys[$this->rowToKey( $row )] ); + } + } + + if ( $condition === false ) { + $keys = array_diff( $origKeys, $keys ); + } + + return $keys; + } + + /** + * Filters list of keys according to whether they have a translation. + * @param string[] $keys List of keys to filter. + * @param bool $condition True to filter away translated, false + * to filter untranslated. + * @return string[] Filtered keys. + */ + protected function filterHastranslation( array $keys, $condition ) { + $this->loadInfo( $keys ); + + $origKeys = []; + if ( $condition === false ) { + $origKeys = $keys; + } + + foreach ( $this->dbInfo as $row ) { + unset( $keys[$this->rowToKey( $row )] ); + } + + // Check also if there is something in the file that is not yet in the database + foreach ( array_keys( $this->infile ) as $inf ) { + unset( $keys[$inf] ); + } + + // Remove the messages which do not have a translation from the list + if ( $condition === false ) { + $keys = array_diff( $origKeys, $keys ); + } + + return $keys; + } + + /** + * Filters list of keys according to whether the current translation + * differs from the commited translation. + * @param string[] $keys List of keys to filter. + * @param bool $condition True to filter changed translations, false + * to filter unchanged translations. + * @return string[] Filtered keys. + */ + protected function filterChanged( array $keys, $condition ) { + $this->loadData( $keys ); + + $origKeys = []; + if ( $condition === false ) { + $origKeys = $keys; + } + + foreach ( $this->dbData as $row ) { + $mkey = $this->rowToKey( $row ); + if ( !isset( $this->infile[$mkey] ) ) { + continue; + } + + $text = Revision::getRevisionText( $row ); + if ( $this->infile[$mkey] === $text ) { + // Remove unchanged messages from the list + unset( $keys[$mkey] ); + } + } + + // Remove the messages which have not changed from the list + if ( $condition === false ) { + $keys = $this->filterOnCondition( $keys, $origKeys, false ); + } + + return $keys; + } + + /** + * Filters list of keys according to whether the user has accepted them. + * @param string[] $keys List of keys to filter. + * @param bool $condition True to remove translatations $user has accepted, + * false to get only translations accepted by $user. + * @param int $user Userid + * @return string[] Filtered keys. + */ + protected function filterReviewer( array $keys, $condition, $user ) { + $this->loadReviewInfo( $keys ); + $origKeys = $keys; + + /* This removes messages from the list which have certain + * reviewer (among others) */ + $userId = (int)$user; + foreach ( $this->dbReviewData as $row ) { + if ( $user === null || (int)$row->trr_user === $userId ) { + unset( $keys[$this->rowToKey( $row )] ); + } + } + + if ( $condition === false ) { + $keys = array_diff( $origKeys, $keys ); + } + + return $keys; + } + + /** + * @param string[] $keys List of keys to filter. + * @param bool $condition True to remove translatations where last translator is $user + * false to get only last translations done by others. + * @param int $user Userid + * @return string[] Filtered keys. + */ + protected function filterLastTranslator( array $keys, $condition, $user ) { + $this->loadData( $keys ); + $origKeys = $keys; + + $user = (int)$user; + foreach ( $this->dbData as $row ) { + if ( (int)$row->rev_user === $user ) { + unset( $keys[$this->rowToKey( $row )] ); + } + } + + if ( $condition === false ) { + $keys = array_diff( $origKeys, $keys ); + } + + return $keys; + } + + /** + * Takes list of keys and converts them into database format. + * @return array ( string => string ) Array of keys in database format indexed by display format. + */ + protected function fixKeys() { + $newkeys = []; + // array( namespace, pagename ) + $pages = $this->definitions->getPages(); + $code = $this->code; + + foreach ( $pages as $key => $page ) { + list( $namespace, $pagename ) = $page; + $title = Title::makeTitleSafe( $namespace, "$pagename/$code" ); + if ( !$title ) { + wfWarn( "Invalid title $namespace:$pagename/$code" ); + continue; + } + $newkeys[$key] = $title; + } + + return $newkeys; + } + + /** + * Loads existence and fuzzy state for given list of keys. + * @param string[] $keys List of keys in database format. + */ + protected function loadInfo( array $keys ) { + if ( $this->dbInfo !== null ) { + return; + } + + $this->dbInfo = []; + + if ( !count( $keys ) ) { + return; + } + + $dbr = TranslateUtils::getSafeReadDB(); + $tables = [ 'page', 'revtag' ]; + $fields = [ 'page_namespace', 'page_title', 'rt_type' ]; + $conds = $this->getTitleConds( $dbr ); + $joins = [ 'revtag' => + [ + 'LEFT JOIN', + [ 'page_id=rt_page', 'page_latest=rt_revision', 'rt_type' => RevTag::getType( 'fuzzy' ) ] + ] + ]; + + $this->dbInfo = $dbr->select( $tables, $fields, $conds, __METHOD__, [], $joins ); + } + + /** + * Loads reviewers for given messages. + * @param string[] $keys List of keys in database format. + */ + protected function loadReviewInfo( array $keys ) { + if ( $this->dbReviewData !== [] ) { + return; + } + + $this->dbReviewData = []; + + if ( !count( $keys ) ) { + return; + } + + $dbr = TranslateUtils::getSafeReadDB(); + $tables = [ 'page', 'translate_reviews' ]; + $fields = [ 'page_namespace', 'page_title', 'trr_user' ]; + $conds = $this->getTitleConds( $dbr ); + $joins = [ 'translate_reviews' => + [ + 'JOIN', + [ 'page_id=trr_page', 'page_latest=trr_revision' ] + ] + ]; + + $this->dbReviewData = $dbr->select( $tables, $fields, $conds, __METHOD__, [], $joins ); + } + + /** + * Loads translation for given list of keys. + * @param string[] $keys List of keys in database format. + */ + protected function loadData( array $keys ) { + if ( $this->dbData !== null ) { + return; + } + + $this->dbData = []; + + if ( !count( $keys ) ) { + return; + } + + $dbr = TranslateUtils::getSafeReadDB(); + + if ( is_callable( Revision::class, 'getQueryInfo' ) ) { + $revQuery = Revision::getQueryInfo( [ 'page', 'text' ] ); + } else { + $revQuery = [ + 'tables' => [ 'page', 'revision', 'text' ], + 'fields' => [ + 'page_namespace', + 'page_title', + 'page_latest', + 'rev_user', + 'rev_user_text', + 'old_flags', + 'old_text' + ], + 'joins' => [ + 'revision' => [ 'JOIN', 'page_latest = rev_id' ], + 'text' => [ 'JOIN', 'old_id = rev_text_id' ], + ], + ]; + } + $conds = [ 'page_latest = rev_id' ]; + $conds[] = $this->getTitleConds( $dbr ); + + $res = $dbr->select( + $revQuery['tables'], $revQuery['fields'], $conds, __METHOD__, [], $revQuery['joins'] + ); + + $this->dbData = $res; + } + + /** + * Of the current set of keys, construct database query conditions. + * @since 2011-12-28 + * @param \Wikimedia\Rdbms\IDatabase $db + * @return string + */ + protected function getTitleConds( $db ) { + // Array of array( namespace, pagename ) + $byNamespace = []; + foreach ( $this->getTitles() as $title ) { + $namespace = $title->getNamespace(); + $pagename = $title->getDBkey(); + $byNamespace[$namespace][] = $pagename; + } + + $conds = []; + foreach ( $byNamespace as $namespaces => $pagenames ) { + $cond = [ + 'page_namespace' => $namespaces, + 'page_title' => $pagenames, + ]; + + $conds[] = $db->makeList( $cond, LIST_AND ); + } + + return $db->makeList( $conds, LIST_OR ); + } + + /** + * Given two-dimensional map of namespace and pagenames, this uses + * database fields page_namespace and page_title as keys and returns + * the value for those indexes. + * @since 2011-12-23 + * @param stdClass $row + * @return string|null + */ + protected function rowToKey( $row ) { + $map = $this->getReverseMap(); + if ( isset( $map[$row->page_namespace][$row->page_title] ) ) { + return $map[$row->page_namespace][$row->page_title]; + } else { + wfWarn( "Got unknown title from the database: {$row->page_namespace}:{$row->page_title}" ); + + return null; + } + } + + /** + * Creates a two-dimensional map of namespace and pagenames. + * @since 2011-12-23 + * @return array + */ + public function getReverseMap() { + if ( isset( $this->reverseMap ) ) { + return $this->reverseMap; + } + + $map = []; + /** + * @var Title $title + */ + foreach ( $this->keys as $mkey => $title ) { + $map[$title->getNamespace()][$title->getDBkey()] = $mkey; + } + + $this->reverseMap = $map; + return $this->reverseMap; + } + + /** + * Constructs all TMessages from the data accumulated so far. + * Usually there is no need to call this method directly. + */ + public function initMessages() { + if ( $this->messages !== null ) { + return; + } + + $messages = []; + $definitions = $this->definitions->getDefinitions(); + foreach ( array_keys( $this->keys ) as $mkey ) { + $messages[$mkey] = new ThinMessage( $mkey, $definitions[$mkey] ); + } + + // Copy rows if any. + if ( $this->dbData !== null ) { + foreach ( $this->dbData as $row ) { + $mkey = $this->rowToKey( $row ); + if ( !isset( $messages[$mkey] ) ) { + continue; + } + $messages[$mkey]->setRow( $row ); + $messages[$mkey]->setProperty( 'revision', $row->page_latest ); + } + } + + if ( $this->dbInfo !== null ) { + $fuzzy = []; + foreach ( $this->dbInfo as $row ) { + if ( $row->rt_type !== null ) { + $fuzzy[] = $this->rowToKey( $row ); + } + } + + $this->setTags( 'fuzzy', $fuzzy ); + } + + // Copy tags if any. + foreach ( $this->tags as $type => $keys ) { + foreach ( $keys as $mkey ) { + if ( isset( $messages[$mkey] ) ) { + $messages[$mkey]->addTag( $type ); + } + } + } + + // Copy properties if any. + foreach ( $this->properties as $type => $keys ) { + foreach ( $keys as $mkey => $value ) { + if ( isset( $messages[$mkey] ) ) { + $messages[$mkey]->setProperty( $type, $value ); + } + } + } + + // Copy infile if any. + foreach ( $this->infile as $mkey => $value ) { + if ( isset( $messages[$mkey] ) ) { + $messages[$mkey]->setInfile( $value ); + } + } + + foreach ( $this->dbReviewData as $row ) { + $mkey = $this->rowToKey( $row ); + if ( !isset( $messages[$mkey] ) ) { + continue; + } + $messages[$mkey]->appendProperty( 'reviewers', $row->trr_user ); + } + + // Set the status property + foreach ( $messages as $obj ) { + if ( $obj->hasTag( 'fuzzy' ) ) { + $obj->setProperty( 'status', 'fuzzy' ); + } elseif ( is_array( $obj->getProperty( 'reviewers' ) ) ) { + $obj->setProperty( 'status', 'proofread' ); + } elseif ( $obj->translation() !== null ) { + $obj->setProperty( 'status', 'translated' ); + } else { + $obj->setProperty( 'status', 'untranslated' ); + } + } + + $this->messages = $messages; + } + + /** + * ArrayAccess methods. @{ + * @param mixed $offset + * @return bool + */ + public function offsetExists( $offset ) { + return isset( $this->keys[$offset] ); + } + + /** + * @param mixed $offset + * @return mixed + */ + public function offsetGet( $offset ) { + return $this->messages[$offset]; + } + + /** + * @param mixed $offset + * @param mixed $value + */ + public function offsetSet( $offset, $value ) { + $this->messages[$offset] = $value; + } + + /** + * @param mixed $offset + */ + public function offsetUnset( $offset ) { + unset( $this->keys[$offset] ); + } + + /** @} */ + + /** + * Fail fast if trying to access unknown properties. @{ + * @param string $name + * @throws MWException + */ + public function __get( $name ) { + throw new MWException( __METHOD__ . ": Trying to access unknown property $name" ); + } + + public function __set( $name, $value ) { + throw new MWException( __METHOD__ . ": Trying to modify unknown property $name" ); + } + + /** @} */ + + /** + * Iterator method. @{ + */ + public function rewind() { + reset( $this->keys ); + } + + public function current() { + if ( !count( $this->keys ) ) { + return false; + } + + return $this->messages[key( $this->keys )]; + } + + public function key() { + return key( $this->keys ); + } + + public function next() { + return next( $this->keys ); + } + + public function valid() { + return isset( $this->messages[key( $this->keys )] ); + } + + public function count() { + return count( $this->keys() ); + } + /** @} */ +} + +/** + * Wrapper for message definitions, just to beauty the code. + * + * API totally changed in 2011-12-28 + */ +class MessageDefinitions { + protected $namespace; + protected $messages; + + public function __construct( array $messages, $namespace = false ) { + $this->namespace = $namespace; + $this->messages = $messages; + } + + public function getDefinitions() { + return $this->messages; + } + + /** + * @return Array of Array( namespace, pagename ) + */ + public function getPages() { + $namespace = $this->namespace; + $pages = []; + foreach ( array_keys( $this->messages ) as $key ) { + if ( $namespace === false ) { + // pages are in format ex. "8:jan" + $pages[$key] = explode( ':', $key, 2 ); + } else { + $pages[$key] = [ $namespace, $key ]; + } + } + + return $pages; + } +} diff --git a/www/wiki/extensions/Translate/MessageGroupConfigurationParser.php b/www/wiki/extensions/Translate/MessageGroupConfigurationParser.php new file mode 100644 index 00000000..acb45237 --- /dev/null +++ b/www/wiki/extensions/Translate/MessageGroupConfigurationParser.php @@ -0,0 +1,158 @@ +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|null $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 = []; + + 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 array $documents + * @return array Unvalidated group configurations + */ + public function parseDocuments( array $documents ) { + $groups = []; + $template = []; + + 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( [ $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/www/wiki/extensions/Translate/MessageGroups.php b/www/wiki/extensions/Translate/MessageGroups.php new file mode 100644 index 00000000..ba9c1cb9 --- /dev/null +++ b/www/wiki/extensions/Translate/MessageGroups.php @@ -0,0 +1,978 @@ + MessageGroup) + */ + protected $groups; + + /** + * @var WANObjectCache|null + */ + protected $cache; + + /** + * Tracks the current cache verison. Update this when there are incompatible changes + * with the last version of the cache to force a new key to be used. The older cache + * will automatically expire and be cleared off. + * @var int + */ + const CACHE_VERSION = 2; + + /** + * Initialises the list of groups + */ + protected function init() { + if ( is_array( $this->groups ) ) { + return; // groups already initialized + } + + $value = $this->getCachedGroupDefinitions(); + $groups = $value['cc']; + + $this->initGroupsFromDefinitions( $groups ); + } + + /** + * @param bool|string $recache Either "recache" or false + * @return array + */ + protected function getCachedGroupDefinitions( $recache = false ) { + global $wgAutoloadClasses, $wgVersion; + + $regenerator = function () { + global $wgAutoloadClasses; + + $groups = $deps = $autoload = []; + // This constructs the list of all groups from multiple different sources. + // When possible, a cache dependency is created to automatically recreate + // the cache when configuration changes. + Hooks::run( 'TranslatePostInitGroups', [ &$groups, &$deps, &$autoload ] ); + // Register autoloaders for this request, both values modified by reference + self::appendAutoloader( $autoload, $wgAutoloadClasses ); + + $value = [ + 'ts' => wfTimestamp( TS_MW ), + 'cc' => $groups, + 'autoload' => $autoload + ]; + $wrapper = new DependencyWrapper( $value, $deps ); + $wrapper->initialiseDeps(); + + return $wrapper; // save the new value to cache + }; + + $cache = $this->getCache(); + /** @var DependencyWrapper $wrapper */ + $wrapper = $cache->getWithSetCallback( + self::getCacheKey(), + $cache::TTL_DAY, + $regenerator, + [ + 'lockTSE' => 30, // avoid stampedes (mutex) + 'checkKeys' => [ self::getCacheKey() ], + 'touchedCallback' => function ( $value ) { + return ( $value instanceof DependencyWrapper && $value->isExpired() ) + ? time() // treat value as if it just expired (for "lockTSE") + : null; + }, + 'minAsOf' => $recache ? INF : $cache::MIN_TIMESTAMP_NONE, // "miss" on recache + ] + ); + + // B/C for "touchedCallback" param not existing + if ( version_compare( $wgVersion, '1.33', '<' ) && $wrapper->isExpired() ) { + $wrapper = $regenerator(); + $cache->set( self::getCacheKey(), $wrapper, $cache::TTL_DAY ); + } + + $value = $wrapper->getValue(); + self::appendAutoloader( $value['autoload'], $wgAutoloadClasses ); + + return $value; + } + + /** + * Expand process cached groups to objects + * + * @param array $groups Map of (group ID => mixed) + */ + protected function initGroupsFromDefinitions( $groups ) { + foreach ( $groups as $id => $mixed ) { + if ( !is_object( $mixed ) ) { + $groups[$id] = call_user_func( $mixed, $id ); + } + } + + $this->groups = $groups; + } + + /** + * Immediately update the cache. + * + * @since 2015.04 + */ + public function recache() { + // Purge the value from all datacenters + $cache = $this->getCache(); + $cache->touchCheckKey( self::getCacheKey() ); + // Reload the cache value and update the local datacenter + $value = $this->getCachedGroupDefinitions( 'recache' ); + $groups = $value['cc']; + + $this->clearProcessCache(); + $this->initGroupsFromDefinitions( $groups ); + } + + /** + * Manually reset group cache. + * + * Use when automatic dependency tracking fails. + */ + public static function clearCache() { + $self = self::singleton(); + + $cache = $self->getCache(); + $cache->delete( self::getCacheKey(), 1 ); + + $self->clearProcessCache(); + } + + /** + * Manually reset the process cache. + * + * This is helpful for long running scripts where the process cache might get stale + * even though the global cache is updated. + * @since 2016.08 + */ + public function clearProcessCache() { + $this->groups = null; + } + + /** + * Returns a cacher object. + * + * @return WANObjectCache + */ + protected function getCache() { + if ( $this->cache === null ) { + return MediaWikiServices::getInstance()->getMainWANObjectCache(); + } else { + return $this->cache; + } + } + + /** + * Override cache, for example during tests. + * + * @param WANObjectCache|null $cache + */ + public function setCache( WANObjectCache $cache = null ) { + $this->cache = $cache; + } + + /** + * Returns the cache key. + * + * @return string + */ + protected static function getCacheKey() { + $self = self::singleton(); + $cache = $self->getCache(); + + return $cache->makeKey( 'translate-groups', 'v' . self::CACHE_VERSION ); + } + + /** + * Safely merges first array to second array, throwing warning on duplicates and removing + * duplicates from the first array. + * @param array &$additions Things to append + * @param array &$to Where to append + */ + protected static function appendAutoloader( array &$additions, array &$to ) { + foreach ( $additions as $class => $file ) { + if ( isset( $to[$class] ) && $to[$class] !== $file ) { + $msg = "Autoload conflict for $class: {$to[$class]} !== $file"; + trigger_error( $msg, E_USER_WARNING ); + continue; + } + + $to[$class] = $file; + } + } + + /** + * Hook: TranslatePostInitGroups + * @param array &$groups + * @param array &$deps + * @param array &$autoload + */ + public static function getTranslatablePages( array &$groups, array &$deps, array &$autoload ) { + global $wgEnablePageTranslation; + + $deps[] = new GlobalDependency( 'wgEnablePageTranslation' ); + + if ( !$wgEnablePageTranslation ) { + return; + } + + $db = TranslateUtils::getSafeReadDB(); + + $tables = [ 'page', 'revtag' ]; + $vars = [ 'page_id', 'page_namespace', 'page_title' ]; + $conds = [ 'page_id=rt_page', 'rt_type' => RevTag::getType( 'tp:mark' ) ]; + $options = [ 'GROUP BY' => 'rt_page' ]; + $res = $db->select( $tables, $vars, $conds, __METHOD__, $options ); + + foreach ( $res as $r ) { + $title = Title::newFromRow( $r ); + $id = TranslatablePage::getMessageGroupIdFromTitle( $title ); + $groups[$id] = new WikiPageMessageGroup( $id, $title ); + } + } + + /** + * Hook: TranslatePostInitGroups + * @param array &$groups + * @param array &$deps + * @param array &$autoload + */ + public static function getConfiguredGroups( array &$groups, array &$deps, array &$autoload ) { + global $wgTranslateGroupFiles; + + $deps[] = new GlobalDependency( 'wgTranslateGroupFiles' ); + + $parser = new MessageGroupConfigurationParser(); + foreach ( $wgTranslateGroupFiles as $configFile ) { + $deps[] = new FileDependency( realpath( $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'] ) ) { + $dir = dirname( $configFile ); + $additions = array_map( function ( $file ) use ( $dir ) { + return "$dir/$file"; + }, $conf['AUTOLOAD'] ); + self::appendAutoloader( $additions, $autoload ); + } + + $groups[$id] = MessageGroupBase::factory( $conf ); + } + } + } + + /** + * Hook: TranslatePostInitGroups + * @param array &$groups + * @param array &$deps + * @param array &$autoload + */ + public static function getWorkflowGroups( array &$groups, array &$deps, array &$autoload ) { + global $wgTranslateWorkflowStates; + + $deps[] = new GlobalDependency( 'wgTranslateWorkflowStates' ); + + if ( $wgTranslateWorkflowStates ) { + $groups['translate-workflow-states'] = new WorkflowStatesMessageGroup(); + } + } + + /** + * Hook: TranslatePostInitGroups + * @param array &$groups + * @param array &$deps + * @param array &$autoload + */ + public static function getAggregateGroups( array &$groups, array &$deps, array &$autoload ) { + $groups += self::loadAggregateGroups(); + } + + /** + * Hook: TranslatePostInitGroups + * @param array &$groups + * @param array &$deps + * @param array &$autoload + */ + public static function getCCGroups( array &$groups, array &$deps, array &$autoload ) { + global $wgTranslateCC; + + if ( $wgTranslateCC !== [] ) { + wfDeprecated( '$wgTranslateCC' ); + } + + $deps[] = new GlobalDependency( 'wgTranslateCC' ); + + $groups += $wgTranslateCC; + } + + /** + * Fetch a message group by id. + * + * @param string $id Message group id. + * @return MessageGroup|null if it doesn't exist. + */ + public static function getGroup( $id ) { + $groups = self::singleton()->getGroups(); + $id = self::normalizeId( $id ); + + if ( isset( $groups[$id] ) ) { + return $groups[$id]; + } + + if ( (string)$id !== '' && $id[0] === '!' ) { + $dynamic = self::getDynamicGroups(); + if ( isset( $dynamic[$id] ) ) { + return new $dynamic[$id]; + } + } + + return null; + } + + /** + * Fixes the id and resolves aliases. + * + * @param string $id + * @return string + * @since 2016.01 + */ + public static function normalizeId( $id ) { + /* Translatable pages use spaces, but MW occasionally likes to + * normalize spaces to underscores */ + if ( strpos( $id, 'page-' ) === 0 ) { + $id = strtr( $id, '_', ' ' ); + } + + global $wgTranslateGroupAliases; + if ( isset( $wgTranslateGroupAliases[$id] ) ) { + $id = $wgTranslateGroupAliases[$id]; + } + + return $id; + } + + /** + * @param string $id + * @return bool + */ + public static function exists( $id ) { + return (bool)self::getGroup( $id ); + } + + /** + * Check if a particular aggregate group label exists + * @param string $name + * @return bool + */ + public static function labelExists( $name ) { + $groups = self::loadAggregateGroups(); + $labels = array_map( function ( $g ) { + /** @var MessageGroup $g */ + return $g->getLabel(); + }, $groups ); + return (bool)in_array( $name, $labels, true ); + } + + /** + * Get all enabled message groups. + * @return MessageGroup[] Map of (string => MessageGroup) + */ + public static function getAllGroups() { + return self::singleton()->getGroups(); + } + + /** + * We want to de-emphasize time sensitive groups like news for 2009. + * They can still exist in the system, but should not appear in front + * of translators looking to do some useful work. + * + * @param MessageGroup|string $group Message group ID + * @return string Message group priority + * @since 2011-12-12 + */ + public static function getPriority( $group ) { + if ( !isset( self::$prioritycache ) ) { + self::$prioritycache = []; + // Abusing this table originally intented for other purposes + $db = wfGetDB( DB_REPLICA ); + $table = 'translate_groupreviews'; + $fields = [ 'tgr_group', 'tgr_state' ]; + $conds = [ 'tgr_lang' => '*priority' ]; + $res = $db->select( $table, $fields, $conds, __METHOD__ ); + foreach ( $res as $row ) { + self::$prioritycache[$row->tgr_group] = $row->tgr_state; + } + } + + if ( $group instanceof MessageGroup ) { + $id = $group->getId(); + } else { + $id = self::normalizeId( $group ); + } + + return self::$prioritycache[$id] ?? ''; + } + + /** + * Sets the message group priority. + * + * @param MessageGroup|string $group Message group + * @param string $priority Priority (empty string to unset) + * @since 2013-03-01 + */ + public static function setPriority( $group, $priority = '' ) { + if ( $group instanceof MessageGroup ) { + $id = $group->getId(); + } else { + $id = self::normalizeId( $group ); + } + + self::$prioritycache[$id] = $priority; + + $dbw = wfGetDB( DB_MASTER ); + $table = 'translate_groupreviews'; + $row = [ + 'tgr_group' => $id, + 'tgr_lang' => '*priority', + 'tgr_state' => $priority, + ]; + + if ( $priority === '' ) { + unset( $row['tgr_state'] ); + $dbw->delete( $table, $row, __METHOD__ ); + } else { + $index = [ 'tgr_group', 'tgr_lang' ]; + $dbw->replace( $table, [ $index ], $row, __METHOD__ ); + } + } + + /** + * @since 2011-12-28 + * @param MessageGroup $group + * @return bool + */ + public static function isDynamic( MessageGroup $group ) { + $id = $group->getId(); + + return (string)$id !== '' && $id[0] === '!'; + } + + /** + * Returns a list of message groups that share (certain) messages + * with this group. + * @since 2011-12-25; renamed in 2012-12-10 from getParentGroups. + * @param MessageGroup $group + * @return string[] + */ + public static function getSharedGroups( MessageGroup $group ) { + // Take the first message, get a handle for it and check + // if that message belongs to other groups. Those are the + // parent aggregate groups. Ideally we loop over all keys, + // but this should be enough. + $keys = array_keys( $group->getDefinitions() ); + $title = Title::makeTitle( $group->getNamespace(), $keys[0] ); + $handle = new MessageHandle( $title ); + $ids = $handle->getGroupIds(); + foreach ( $ids as $index => $id ) { + if ( $id === $group->getId() ) { + unset( $ids[$index] ); + } + } + + return $ids; + } + + /** + * Returns a list of parent message groups. If message group exists + * in multiple places in the tree, multiple lists are returned. + * @since 2012-12-10 + * @param MessageGroup $targetGroup + * @return array[] + */ + public static function getParentGroups( MessageGroup $targetGroup ) { + $ids = self::getSharedGroups( $targetGroup ); + if ( $ids === [] ) { + return []; + } + + $targetId = $targetGroup->getId(); + + /* Get the group structure. We will be using this to find which + * of our candidates are top-level groups. Prefilter it to only + * contain aggregate groups. */ + $structure = self::getGroupStructure(); + foreach ( $structure as $index => $group ) { + if ( $group instanceof MessageGroup ) { + unset( $structure[$index] ); + } else { + $structure[$index] = array_shift( $group ); + } + } + + /* Now that we have all related groups, use them to find all paths + * from top-level groups to target group with any number of subgroups + * in between. */ + $paths = []; + + /* This function recursively finds paths to the target group */ + $pathFinder = function ( &$paths, $group, $targetId, $prefix = '' ) + use ( &$pathFinder ) { + if ( $group instanceof AggregateMessageGroup ) { + /** + * @var MessageGroup $subgroup + */ + foreach ( $group->getGroups() as $subgroup ) { + $subId = $subgroup->getId(); + if ( $subId === $targetId ) { + $paths[] = $prefix; + continue; + } + + $pathFinder( $paths, $subgroup, $targetId, "$prefix|$subId" ); + } + } + }; + + // Iterate over the top-level groups only + foreach ( $ids as $id ) { + // First, find a top level groups + $group = self::getGroup( $id ); + + // Quick escape for leaf groups + if ( !$group instanceof AggregateMessageGroup ) { + continue; + } + + foreach ( $structure as $rootGroup ) { + /** + * @var MessageGroup $rootGroup + */ + if ( $rootGroup->getId() === $group->getId() ) { + // Yay we found a top-level group + $pathFinder( $paths, $rootGroup, $targetId, $id ); + break; // No we have one or more paths appended into $paths + } + } + } + + // And finally explode the strings + foreach ( $paths as $index => $pathString ) { + $paths[$index] = explode( '|', $pathString ); + } + + return $paths; + } + + /** + * Constructor function. + * @return self + */ + public static function singleton() { + static $instance; + if ( !$instance instanceof self ) { + $instance = new self(); + } + + return $instance; + } + + /** + * Get all enabled non-dynamic message groups. + * + * @return MessageGroup[] Map of (group ID => MessageGroup) + */ + public function getGroups() { + $this->init(); + + return $this->groups; + } + + /** + * Get message groups for corresponding message group ids. + * + * @param string[] $ids Group IDs + * @param bool $skipMeta Skip aggregate message groups + * @return MessageGroup[] + * @since 2012-02-13 + */ + public static function getGroupsById( array $ids, $skipMeta = false ) { + $groups = []; + foreach ( $ids as $id ) { + $group = self::getGroup( $id ); + + if ( $group !== null ) { + if ( $skipMeta && $group->isMeta() ) { + continue; + } else { + $groups[$id] = $group; + } + } else { + wfDebug( __METHOD__ . ": Invalid message group id: $id\n" ); + } + } + + return $groups; + } + + /** + * If the list of message group ids contains wildcards, this function will match + * them against the list of all supported message groups and return matched + * message group ids. + * @param string[]|string $ids + * @return string[] + * @since 2012-02-13 + */ + public static function expandWildcards( $ids ) { + $all = []; + + $ids = (array)$ids; + foreach ( $ids as $index => $id ) { + // Fast path, no wildcards + if ( strcspn( $id, '*?' ) === strlen( $id ) ) { + $g = self::getGroup( $id ); + if ( $g ) { + $all[] = $g->getId(); + } + unset( $ids[$index] ); + } + } + + if ( $ids === [] ) { + return $all; + } + + // Slow path for the ones with wildcards + $matcher = new StringMatcher( '', $ids ); + foreach ( self::getAllGroups() as $id => $_ ) { + if ( $matcher->match( $id ) ) { + $all[] = $id; + } + } + + return $all; + } + + /** + * Contents on these groups changes on a whim. + * @since 2011-12-28 + * @return array + */ + public static function getDynamicGroups() { + return [ + '!recent' => 'RecentMessageGroup', + '!additions' => 'RecentAdditionsMessageGroup', + '!sandbox' => 'SandboxMessageGroup', + ]; + } + + /** + * Get only groups of specific type (class). + * @param string $type Class name of wanted type + * @return MessageGroupBase[] Map of (group ID => MessageGroupBase) + * @since 2012-04-30 + */ + public static function getGroupsByType( $type ) { + $groups = self::getAllGroups(); + foreach ( $groups as $id => $group ) { + if ( !$group instanceof $type ) { + unset( $groups[$id] ); + } + } + + return $groups; + } + + /** + * Returns a tree of message groups. First group in each subgroup is + * the aggregate group. Groups can be nested infinitely, though in practice + * other code might not handle more than two (or even one) nesting levels. + * One group can exist multiple times in differents parts of the tree. + * In other words: [Group1, Group2, [AggGroup, Group3, Group4]] + * + * @throws MWException If cyclic structure is detected. + * @return array Map of (group ID => MessageGroup or recursive array) + */ + public static function getGroupStructure() { + $groups = self::getAllGroups(); + + // Determine the top level groups of the tree + $tree = $groups; + /** + * @var MessageGroup $o + */ + foreach ( $groups as $id => $o ) { + if ( !$o->exists() ) { + unset( $groups[$id], $tree[$id] ); + continue; + } + + if ( $o instanceof AggregateMessageGroup ) { + /** + * @var AggregateMessageGroup $o + */ + foreach ( $o->getGroups() as $sid => $so ) { + unset( $tree[$sid] ); + } + } + } + + // Work around php bug: https://bugs.php.net/bug.php?id=50688 + // Triggered by ApiQueryMessageGroups for example + Wikimedia\suppressWarnings(); + usort( $tree, [ __CLASS__, 'groupLabelSort' ] ); + Wikimedia\restoreWarnings(); + + /* Now we have two things left in $tree array: + * - solitaries: top-level non-aggregate message groups + * - top-level aggregate message groups */ + foreach ( $tree as $index => $group ) { + if ( $group instanceof AggregateMessageGroup ) { + $tree[$index] = self::subGroups( $group ); + } + } + + /* Essentially we are done now. Cyclic groups can cause part of the + * groups not be included at all, because they have all unset each + * other in the first loop. So now we check if there are groups left + * over. */ + $used = []; + // Hack to allow passing by reference + array_walk_recursive( $tree, [ __CLASS__, 'collectGroupIds' ], [ &$used ] ); + $unused = array_diff( array_keys( $groups ), array_keys( $used ) ); + if ( count( $unused ) ) { + foreach ( $unused as $index => $id ) { + if ( !$groups[$id] instanceof AggregateMessageGroup ) { + unset( $unused[$index] ); + } + } + + // Only list the aggregate groups, other groups cannot cause cycles + $participants = implode( ', ', $unused ); + throw new MWException( "Found cyclic aggregate message groups: $participants" ); + } + + return $tree; + } + + /** + * See getGroupStructure, just collects ids into array + * @param MessageGroup $value + * @param string $key + * @param bool $used + */ + public static function collectGroupIds( MessageGroup $value, $key, $used ) { + $used[0][$value->getId()] = true; + } + + /** + * Sorts groups by label value + * @param MessageGroup $a + * @param MessageGroup $b + * @return int + */ + public static function groupLabelSort( $a, $b ) { + $al = $a->getLabel(); + $bl = $b->getLabel(); + + return strcasecmp( $al, $bl ); + } + + /** + * Like getGroupStructure but start from one root which must be an + * AggregateMessageGroup. + * + * @param AggregateMessageGroup $parent + * @param string[] &$childIds Flat list of child group IDs [returned] + * @param string $fname Calling method name; used to identify recursion [optional] + * @throws MWException + * @return array + * @since Public since 2012-11-29 + */ + public static function subGroups( + AggregateMessageGroup $parent, + array &$childIds = [], + $fname = 'caller' +) { + static $recursionGuard = []; + + $pid = $parent->getId(); + if ( isset( $recursionGuard[$pid] ) ) { + $tid = $pid; + $path = [ $tid ]; + do { + $tid = $recursionGuard[$tid]; + $path[] = $tid; + // Until we have gone full cycle + } while ( $tid !== $pid ); + $path = implode( ' > ', $path ); + throw new MWException( "Found cyclic aggregate message groups: $path" ); + } + + // We don't care about the ids. + $tree = array_values( $parent->getGroups() ); + usort( $tree, [ __CLASS__, 'groupLabelSort' ] ); + // Expand aggregate groups (if any left) after sorting to form a tree + foreach ( $tree as $index => $group ) { + if ( $group instanceof AggregateMessageGroup ) { + $sid = $group->getId(); + $recursionGuard[$pid] = $sid; + $tree[$index] = self::subGroups( $group, $childIds, __METHOD__ ); + unset( $recursionGuard[$pid] ); + + $childIds[$sid] = 1; + } + } + + // Parent group must be first item in the array + array_unshift( $tree, $parent ); + + if ( $fname !== __METHOD__ ) { + // Move the IDs from the keys to the value for final return + $childIds = array_values( $childIds ); + } + + return $tree; + } + + /** + * Checks whether all the message groups have the same source language. + * @param array $groups A list of message groups objects. + * @return string Language code if the languages are the same, empty string otherwise. + * @since 2013.09 + */ + public static function haveSingleSourceLanguage( array $groups ) { + $seen = ''; + + foreach ( $groups as $group ) { + $language = $group->getSourceLanguage(); + if ( $seen === '' ) { + $seen = $language; + } elseif ( $language !== $seen ) { + return ''; + } + } + + return $seen; + } + + /** + * Get all the aggregate messages groups defined in translate_metadata table. + * + * @return MessageGroup[] + */ + protected static function loadAggregateGroups() { + $dbr = TranslateUtils::getSafeReadDB(); + $tables = [ 'translate_metadata' ]; + $field = 'tmd_group'; + $conds = [ 'tmd_key' => 'subgroups' ]; + $groupIds = $dbr->selectFieldValues( $tables, $field, $conds, __METHOD__ ); + TranslateMetadata::preloadGroups( $groupIds ); + + $groups = []; + foreach ( $groupIds as $id ) { + $conf = []; + $conf['BASIC'] = [ + 'id' => $id, + 'label' => TranslateMetadata::get( $id, 'name' ), + 'description' => TranslateMetadata::get( $id, 'description' ), + 'meta' => 1, + 'class' => 'AggregateMessageGroup', + 'namespace' => NS_TRANSLATIONS, + ]; + $conf['GROUPS'] = TranslateMetadata::getSubgroups( $id ); + $group = MessageGroupBase::factory( $conf ); + + $groups[$id] = $group; + } + + return $groups; + } + + /** + * Filters out messages that should not be translated under normal + * conditions. + * + * @param MessageHandle $handle Handle for the translation target. + * @return bool + * @since 2013.10 + */ + public static function isTranslatableMessage( MessageHandle $handle ) { + static $cache = []; + + if ( !$handle->isValid() ) { + return false; + } + + $group = $handle->getGroup(); + $groupId = $group->getId(); + $language = $handle->getCode(); + $cacheKey = "$groupId:$language"; + + if ( !isset( $cache[$cacheKey] ) ) { + $allowed = true; + $discouraged = false; + + $whitelist = $group->getTranslatableLanguages(); + if ( is_array( $whitelist ) && !isset( $whitelist[$language] ) ) { + $allowed = false; + } + + if ( self::getPriority( $group ) === 'discouraged' ) { + $discouraged = true; + } else { + $priorityLanguages = TranslateMetadata::get( $groupId, 'prioritylangs' ); + if ( $priorityLanguages ) { + $map = array_flip( explode( ',', $priorityLanguages ) ); + if ( !isset( $map[$language] ) ) { + $discouraged = true; + } + } + } + + $cache[$cacheKey] = [ + 'relevant' => $allowed && !$discouraged, + 'tags' => [], + ]; + + $groupTags = $group->getTags(); + foreach ( [ 'ignored', 'optional' ] as $tag ) { + if ( isset( $groupTags[$tag] ) ) { + foreach ( $groupTags[$tag] as $key ) { + // TODO: ucfirst should not be here + $cache[$cacheKey]['tags'][ucfirst( $key )] = true; + } + } + } + } + + return $cache[$cacheKey]['relevant'] && + !isset( $cache[$cacheKey]['tags'][ucfirst( $handle->getKey() )] ); + } +} diff --git a/www/wiki/extensions/Translate/MetaYamlSchemaExtender.php b/www/wiki/extensions/Translate/MetaYamlSchemaExtender.php new file mode 100644 index 00000000..b1fc5cd5 --- /dev/null +++ b/www/wiki/extensions/Translate/MetaYamlSchemaExtender.php @@ -0,0 +1,25 @@ + __DIR__, + 'remoteExtPath' => 'Translate', +); + +$wgResourceModules['ext.translate'] = array( + 'styles' => 'resources/css/ext.translate.css', + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.base'] = array( + 'scripts' => 'resources/js/ext.translate.base.js', + 'dependencies' => array( + 'ext.translate.hooks', + 'mediawiki.api', + 'mediawiki.util', + ), + 'messages' => array( + 'translate-js-support-unsaved-warning', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.dropdownmenu'] = array( + 'styles' => 'resources/css/ext.translate.dropdownmenu.css', + 'scripts' => 'resources/js/ext.translate.dropdownmenu.js', +) + $resourcePaths; + +$wgResourceModules['ext.translate.editor'] = array( + 'scripts' => array( + 'resources/js/ext.translate.editor.helpers.js', + 'resources/js/ext.translate.editor.js', + 'resources/js/ext.translate.editor.shortcuts.js', + 'resources/js/ext.translate.pagemode.js', + 'resources/js/ext.translate.proofread.js', + ), + 'styles' => array( + 'resources/css/ext.translate.editor.css', + 'resources/css/ext.translate.pagemode.css', + 'resources/css/ext.translate.proofread.css', + ), + 'dependencies' => array( + 'ext.translate.base', + 'ext.translate.dropdownmenu', + 'ext.translate.hooks', + 'ext.translate.storage', + 'ext.uls.buttons', + 'jquery.autosize', + 'jquery.makeCollapsible', + 'jquery.textSelection', + 'jquery.textchange', + 'jquery.tipsy', + 'mediawiki.Uri', + 'mediawiki.api', + 'mediawiki.api.parse', + 'mediawiki.jqueryMsg', + 'mediawiki.user', + 'mediawiki.util', + ), + 'messages' => array( + 'translate-edit-askpermission', + 'translate-edit-nopermission', + 'tux-editor-add-desc', + 'tux-editor-ask-help', + 'tux-editor-cancel-button-label', + 'tux-editor-close-tooltip', + 'tux-editor-collapse-tooltip', + 'tux-editor-confirm-button-label', + 'tux-editor-discard-changes-button-label', + 'tux-editor-doc-editor-cancel', + 'tux-editor-doc-editor-placeholder', + 'tux-editor-doc-editor-save', + 'tux-editor-edit-desc', + 'tux-editor-expand-tooltip', + 'tux-editor-in-other-languages', + 'tux-editor-loading', + 'tux-editor-message-desc-less', + 'tux-editor-message-desc-more', + 'tux-editor-message-tools-delete', + 'tux-editor-message-tools-history', + 'tux-editor-message-tools-translations', + 'tux-editor-n-uses', + 'tux-editor-need-more-help', + 'tux-editor-outdated-warning', + 'tux-editor-outdated-warning-diff-link', + 'tux-editor-paste-original-button-label', + 'tux-editor-placeholder', + 'tux-editor-proofread-button-label', + 'tux-editor-save-button-label', + 'tux-editor-save-failed', + 'tux-editor-shortcut-info', + 'tux-editor-skip-button-label', + 'tux-editor-suggestions-title', + 'tux-editor-tm-match', + 'tux-proofread-action-tooltip', + 'tux-proofread-edit-label', + 'tux-proofread-translated-by-self', + 'tux-session-expired', + 'tux-status-saving', + 'tux-status-translated', + 'tux-status-unsaved', + 'tux-warnings-hide', + 'tux-warnings-more', + ), + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.groupselector'] = array( + 'styles' => 'resources/css/ext.translate.groupselector.css', + 'scripts' => 'resources/js/ext.translate.groupselector.js', + 'position' => 'top', + 'dependencies' => array( + 'ext.translate.base', + 'ext.translate.loader', + 'ext.translate.statsbar', + 'jquery.ui.position', + 'mediawiki.jqueryMsg', + ), + 'messages' => array( + 'translate-msggroupselector-projects', + 'translate-msggroupselector-search-all', + 'translate-msggroupselector-search-placeholder', + 'translate-msggroupselector-search-recent', + 'translate-msggroupselector-view-subprojects', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.hooks'] = array( + 'scripts' => 'resources/js/ext.translate.hooks.js', + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.legacy'] = array( + 'styles' => 'resources/css/ext.translate.legacy.css', + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.loader'] = array( + 'styles' => 'resources/css/ext.translate.loader.css', + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.messagetable'] = array( + 'scripts' => 'resources/js/ext.translate.messagetable.js', + 'styles' => 'resources/css/ext.translate.messagetable.css', + 'position' => 'bottom', + 'dependencies' => array( + 'ext.translate.base', + 'ext.translate.hooks', + 'ext.translate.loader', + 'ext.translate.parsers', + 'ext.uls.buttons', + 'jquery.appear', + 'jquery.textchange', + 'mediawiki.Uri', + 'mediawiki.jqueryMsg', + 'mediawiki.util', + ), + 'messages' => array( + 'api-error-badtoken', + 'api-error-emptypage', + 'api-error-fuzzymessage', + 'api-error-invalidrevision', + 'api-error-owntranslation', + 'api-error-unknownerror', + 'api-error-unknownmessage', + 'tpt-unknown-page', + 'translate-edit-title', + 'translate-language-disabled', + 'translate-messagereview-done', + 'translate-messagereview-failure', + 'translate-messagereview-progress', + 'tux-edit', + 'tux-empty-list-all', + 'tux-empty-list-all-guide', + 'tux-empty-list-other', + 'tux-empty-list-other-action', + 'tux-empty-list-other-guide', + 'tux-empty-list-other-link', + 'tux-empty-list-translated', + 'tux-empty-list-translated-action', + 'tux-empty-list-translated-guide', + 'tux-empty-no-messages-to-display', + 'tux-empty-no-outdated-messages', + 'tux-empty-nothing-new-to-proofread', + 'tux-empty-nothing-to-proofread', + 'tux-empty-show-optional-messages', + 'tux-empty-there-are-optional', + 'tux-empty-you-can-help-providing', + 'tux-empty-you-can-review-already-proofread', + 'tux-message-filter-advanced-button', + 'tux-message-filter-placeholder', + 'tux-message-filter-result', + 'tux-messagetable-loading-messages', + 'tux-messagetable-more-messages', + 'tux-status-fuzzy', + 'tux-status-optional', + 'tux-status-proofread', + 'tux-status-translated', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.messagewebimporter'] = array( + 'styles' => 'resources/css/ext.translate.messagewebimporter.css', + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.multiselectautocomplete'] = array( + 'scripts' => 'resources/js/ext.translate.multiselectautocomplete.js', + 'dependencies' => array( + 'jquery.ui.autocomplete', + ), + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.navitoggle'] = array( + 'skinScripts' => array( + 'vector' => 'resources/js/ext.translate.navitoggle.js', + ), + 'skinStyles' => array( + 'vector' => 'resources/css/ext.translate.navitoggle.css', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.pagetranslation.uls'] = array( + 'scripts' => 'resources/js/ext.translate.pagetranslation.uls.js', + 'dependencies' => array( + 'ext.uls.mediawiki', + 'mediawiki.util', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.parsers'] = array( + 'scripts' => 'resources/js/ext.translate.parsers.js', + 'dependencies' => array( + 'mediawiki.util', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.quickedit'] = array( + 'scripts' => 'resources/js/ext.translate.quickedit.js', + 'styles' => 'resources/css/ext.translate.quickedit.css', + 'messages' => array( 'translate-js-nonext', 'translate-js-save-failed' ), + 'dependencies' => array( + 'jquery.autosize', + 'jquery.form', + 'jquery.ui.dialog', + 'mediawiki.util', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.recentgroups'] = array( + 'scripts' => 'resources/js/ext.translate.recentgroups.js', + 'dependencies' => array( + 'es5-shim', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.selecttoinput'] = array( + 'scripts' => 'resources/js/ext.translate.selecttoinput.js', +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.aggregategroups'] = array( + 'scripts' => 'resources/js/ext.translate.special.aggregategroups.js', + 'styles' => 'resources/css/ext.translate.special.aggregategroups.css', + 'position' => 'top', + 'dependencies' => array( + 'jquery.ui.autocomplete', + 'mediawiki.api', + 'mediawiki.util', + ), + 'messages' => array( + 'tpt-aggregategroup-add', + 'tpt-aggregategroup-edit-description', + 'tpt-aggregategroup-edit-name', + 'tpt-aggregategroup-remove-confirm', + 'tpt-aggregategroup-update', + 'tpt-aggregategroup-update-cancel', + 'tpt-invalid-group', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.importtranslations'] = array( + 'scripts' => 'resources/js/ext.translate.special.importtranslations.js', + 'dependencies' => array( + 'jquery.ui.autocomplete', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.languagestats'] = array( + 'scripts' => 'resources/js/ext.translate.special.languagestats.js', + 'styles' => 'resources/css/ext.translate.special.languagestats.css', + 'messages' => array( + 'translate-langstats-collapse', + 'translate-langstats-collapseall', + 'translate-langstats-expand', + 'translate-langstats-expandall', + ), + 'dependencies' => 'jquery.tablesorter', +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.managegroups'] = array( + 'styles' => 'resources/css/ext.translate.special.managegroups.css', + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.managetranslatorsandbox'] = array( + 'scripts' => 'resources/js/ext.translate.special.managetranslatorsandbox.js', + 'styles' => 'resources/css/ext.translate.special.managetranslatorsandbox.css', + 'position' => 'top', + 'dependencies' => array( + 'ext.translate.loader', + 'ext.translate.translationstashstorage', + 'ext.uls.buttons', + 'ext.uls.mediawiki', + 'jquery.ui.dialog', + 'mediawiki.api', + 'mediawiki.jqueryMsg', + 'mediawiki.language', + ), + 'messages' => array( + 'tsb-accept-all-button-label', + 'tsb-accept-button-label', + 'tsb-all-languages-button-label', + 'tsb-didnt-make-any-translations', + 'tsb-no-requests-from-new-users', + 'tsb-older-requests', + 'tsb-reject-all-button-label', + 'tsb-reject-button-label', + 'tsb-reminder-failed', + 'tsb-reminder-link-text', + 'tsb-reminder-sending', + 'tsb-reminder-sent', + 'tsb-reminder-sent-new', + 'tsb-request-count', + 'tsb-selected-count', + 'tsb-translations-current', + 'tsb-translations-source', + 'tsb-translations-user', + 'tsb-user-posted-a-comment', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.pagemigration'] = array( + 'styles' => 'resources/css/ext.translate.special.pagemigration.css', + 'scripts' => 'resources/js/ext.translate.special.pagemigration.js', + 'dependencies' => array( + 'jquery.ajaxdispatcher', + 'mediawiki.api', + 'mediawiki.api.edit', + 'mediawiki.ui', + 'mediawiki.ui.button', + ), + 'messages' => array( + 'pm-add-icon-hover-text', + 'pm-delete-icon-hover-text', + 'pm-extra-units-warning', + 'pm-langcode-missing', + 'pm-old-translations-missing', + 'pm-page-does-not-exist', + 'pm-pagename-missing', + 'pm-pagetitle-invalid', + 'pm-pagetitle-missing', + 'pm-swap-icon-hover-text', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.pagepreparation'] = array( + 'styles' => 'resources/css/ext.translate.special.pagepreparation.css', + 'scripts' => 'resources/js/ext.translate.special.pagepreparation.js', + 'dependencies' => array( + 'jquery.mwExtension', + 'mediawiki.Title', + 'mediawiki.action.history.diff', + 'mediawiki.api', + 'mediawiki.jqueryMsg', + 'mediawiki.ui', + ), + 'messages' => array( + 'pp-already-prepared-message', + 'pp-pagename-missing', + 'pp-prepare-message', + 'pp-save-button-label', + 'pp-save-message', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.pagetranslation'] = array( + 'scripts' => 'resources/js/ext.translate.special.pagetranslation.js', + 'styles' => 'resources/css/ext.translate.special.pagetranslation.css', + 'dependencies' => array( + 'ext.translate.multiselectautocomplete', + 'mediawiki.ui.button', + 'mediawiki.Uri', + 'user.tokens', + ), + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.searchtranslations'] = array( + 'scripts' => 'resources/js/ext.translate.special.searchtranslations.js', + 'dependencies' => array( + 'ext.translate.editor', + 'ext.translate.groupselector', + 'ext.uls.geoclient', + 'ext.uls.mediawiki', + 'mediawiki.Uri', + 'mediawiki.language', + ), + 'messages' => array( + 'translate-documentation-language', + 'translate-search-more-groups-info', + 'translate-search-more-languages-info', + ), + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.searchtranslations.operatorsuggest'] = array( + 'scripts' => 'resources/js/ext.translate.special.operatorsuggest.js', + 'dependencies' => array( + 'jquery.ui.autocomplete', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.searchtranslations.styles'] = array( + 'styles' => 'resources/css/ext.translate.special.searchtranslations.css', + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.supportedlanguages'] = array( + 'styles' => 'resources/css/ext.translate.special.supportedlanguages.css', + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.translate'] = array( + 'scripts' => 'resources/js/ext.translate.special.translate.js', + 'dependencies' => array( + 'ext.translate.base', + 'ext.translate.groupselector', + 'ext.translate.messagetable', + 'ext.translate.navitoggle', + 'ext.translate.recentgroups', + 'ext.translate.workflowselector', + 'ext.uls.mediawiki', + 'mediawiki.Uri', + 'mediawiki.api', + 'mediawiki.api.parse', + 'mediawiki.jqueryMsg', + ), + 'messages' => array( + 'tpt-discouraged-language-content', + 'tpt-discouraged-language-force-content', + 'tpt-discouraged-language-force-header', + 'tpt-discouraged-language-header', + 'translate-documentation-language', + 'tux-editor-proofreading-hide-own-translations', + 'tux-editor-proofreading-show-own-translations', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.translate.styles'] = array( + 'styles' => 'resources/css/ext.translate.special.translate.css', + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.translationstash'] = array( + 'scripts' => 'resources/js/ext.translate.special.translationstash.js', + 'styles' => 'resources/css/ext.translate.special.translationstash.css', + 'position' => 'top', + 'dependencies' => array( + 'ext.translate.editor', + 'ext.translate.messagetable', + 'ext.translate.translationstashstorage', + 'ext.uls.mediawiki', + 'mediawiki.api', + 'mediawiki.language', + ), + 'messages' => array( + 'translate-translationstash-skip-button-label', + 'translate-translationstash-translations', + 'tsb-limit-reached-body', + 'tsb-limit-reached-title', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.special.translationstats'] = array( + 'scripts' => 'resources/js/ext.translate.special.translationstats.js', + 'dependencies' => array( + 'jquery.ui.datepicker', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.statsbar'] = array( + 'styles' => 'resources/css/ext.translate.statsbar.css', + 'scripts' => 'resources/js/ext.translate.statsbar.js', + 'messages' => array( + 'translate-statsbar-tooltip', + 'translate-statsbar-tooltip-with-fuzzy', + ), + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.storage'] = array( + 'scripts' => 'resources/js/ext.translate.storage.js', +) + $resourcePaths; + +$wgResourceModules['ext.translate.tabgroup'] = array( + 'styles' => 'resources/css/ext.translate.tabgroup.css', + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.tag.languages'] = array( + 'styles' => 'resources/css/ext.translate.tag.languages.css', + 'position' => 'top', +) + $resourcePaths; + +$wgResourceModules['ext.translate.translationstashstorage'] = array( + 'scripts' => 'resources/js/ext.translate.translationstashstorage.js', + 'dependencies' => array( + 'mediawiki.api', + ), +) + $resourcePaths; + +$wgResourceModules['ext.translate.workflowselector'] = array( + 'styles' => 'resources/css/ext.translate.workflowselector.css', + 'scripts' => 'resources/js/ext.translate.workflowselector.js', + 'messages' => array( + 'translate-workflow-set-doing', + 'translate-workflow-state-', + 'translate-workflowstatus', + ), + 'dependencies' => array( + 'ext.translate.dropdownmenu', + 'mediawiki.api', + ), +) + $resourcePaths; + +// Third party module +$wgResourceModules['jquery.ajaxdispatcher'] = array( + 'scripts' => 'resources/js/jquery.ajaxdispatcher.js', +) + $resourcePaths; + +$wgResourceModules['jquery.autosize'] = array( + 'scripts' => 'resources/js/jquery.autosize.js', +) + $resourcePaths; + +$wgResourceModules['jquery.textchange'] = array( + 'scripts' => 'resources/js/jquery.textchange.js', +) + $resourcePaths; diff --git a/www/wiki/extensions/Translate/Translate.alias.php b/www/wiki/extensions/Translate/Translate.alias.php new file mode 100644 index 00000000..2008d703 --- /dev/null +++ b/www/wiki/extensions/Translate/Translate.alias.php @@ -0,0 +1,1232 @@ + [ 'AggregateGroups' ], + 'ImportTranslations' => [ 'ImportTranslations' ], + 'ExportTranslations' => [ 'ExportTranslations' ], + 'LanguageStats' => [ 'LanguageStats' ], + 'Magic' => [ 'AdvancedTranslate', 'Magic' ], + 'ManageMessageGroups' => [ 'ManageMessageGroups' ], + 'ManageTranslatorSandbox' => [ 'ManageTranslatorSandbox', 'TranslateSandbox' ], + 'MessageGroupStats' => [ 'MessageGroupStats' ], + 'PageTranslation' => [ 'PageTranslation' ], + 'PageTranslationDeletePage' => [ 'PageTranslationDeletePage' ], + 'SearchTranslations' => [ 'SearchTranslations' ], + 'SupportedLanguages' => [ 'SupportedLanguages' ], + 'Translate' => [ 'Translate' ], + 'TranslationStash' => [ 'TranslationStash' ], + 'TranslationStats' => [ 'TranslationStats', 'TranslationStatistics' ], + 'Translations' => [ 'Translations' ], + 'PageMigration' => [ 'PageMigration' ], + 'PagePreparation' => [ 'PagePreparation' ], +]; + +/** Afrikaans (Afrikaans) */ +$specialPageAliases['af'] = [ + 'LanguageStats' => [ 'TaalStatsistieke' ], + 'Magic' => [ 'GevorderdeVertaal' ], + 'PageTranslation' => [ 'BladsyVertaling' ], + 'Translate' => [ 'Vertaal' ], + 'TranslationStats' => [ 'VertaalStatistieke' ], + 'Translations' => [ 'Vertalings' ], +]; + +/** Arabic (العربية) */ +$specialPageAliases['ar'] = [ + 'AggregateGroups' => [ 'مجموعات_مجمعة' ], + 'ImportTranslations' => [ 'استيراد_الترجمات' ], + 'LanguageStats' => [ 'إحصاءات_اللغات' ], + 'Magic' => [ 'ترجمة_متقدمة', 'ماجيك' ], + 'ManageMessageGroups' => [ 'التحكم_بمجموعات_الرسائل' ], + 'ManageTranslatorSandbox' => [ 'التحكم_بملعب_المترجم', 'ملعب_الترجمة' ], + 'MessageGroupStats' => [ 'إحصاءات_مجموعات_الرسائل' ], + 'PageTranslation' => [ 'ترجمة_صفحة' ], + 'PageTranslationDeletePage' => [ 'صفحة_حذف_ترجمة_الصفحة' ], + 'SearchTranslations' => [ 'بحث_الترجمات' ], + 'SupportedLanguages' => [ 'اللغات_المدعومة' ], + 'Translate' => [ 'ترجمة' ], + 'TranslationStash' => [ 'ستاش_الترجمة' ], + 'TranslationStats' => [ 'إحصاءات_الترجمة' ], + 'Translations' => [ 'ترجمات' ], + 'PageMigration' => [ 'هجرة_الصفحة' ], + 'PagePreparation' => [ 'تحضير_الصفحة' ], +]; + +/** Aramaic (ܐܪܡܝܐ) */ +$specialPageAliases['arc'] = [ + 'PageTranslation' => [ 'ܬܘܪܓܡܐ_ܕܦܐܬܐ' ], + 'SupportedLanguages' => [ 'ܠܫܢ̈ܐ_ܣܡܝܟ̈ܐ' ], + 'Translate' => [ 'ܬܪܓܡ' ], + 'Translations' => [ 'ܬܘܪ̈ܓܡܐ' ], +]; + +/** Egyptian Arabic (مصرى) */ +$specialPageAliases['arz'] = [ + 'AggregateGroups' => [ 'مجموعات_متجمعه' ], + 'ImportTranslations' => [ 'استوراد_الترجمات' ], + 'LanguageStats' => [ 'احصائيات_اللغات' ], + 'Magic' => [ 'ترجمة_متقدمة', 'ماجيك' ], + 'ManageMessageGroups' => [ 'التحكم_بمجموعات_الرسايل' ], + 'ManageTranslatorSandbox' => [ 'التحكم_بسبوره_المترجم', 'سبوره_الترجمه' ], + 'MessageGroupStats' => [ 'احصاءات_مجموعات_الرسايل' ], + 'PageTranslation' => [ 'ترجمة_صفحه' ], + 'PageTranslationDeletePage' => [ 'صفحه_حذف_ترجمه_الصفحه' ], + 'SearchTranslations' => [ 'تدوير_الترجمات' ], + 'SupportedLanguages' => [ 'اللغات_المتدعمه' ], + 'Translate' => [ 'ترجمه' ], + 'TranslationStash' => [ 'ستاش_الترجمه' ], + 'TranslationStats' => [ 'احصائيات_الترجمه' ], + 'Translations' => [ 'ترجمات' ], + 'PageMigration' => [ 'هجره_الصفحه' ], +]; + +/** Assamese (অসমীয়া) */ +$specialPageAliases['as'] = [ + 'ImportTranslations' => [ 'অনুবাদ_আমদানি_কৰক' ], + 'LanguageStats' => [ 'ভাষাৰ_পৰিসংখ্যা' ], + 'Magic' => [ 'উন্নত_অনুবাদ', 'যাদু' ], + 'MessageGroupStats' => [ 'বাৰ্তাৰ_গোট_পৰিসংখ্যা' ], + 'PageTranslation' => [ 'পৃষ্ঠা_অনুবাদ' ], + 'SupportedLanguages' => [ 'সমৰ্থিত_ভাষাসমূহ' ], + 'Translate' => [ 'অনুবাদ_কৰক' ], + 'TranslationStats' => [ 'অনুবাদ_পৰিসংখ্যা' ], + 'Translations' => [ 'অনুবাদসমূহ' ], +]; + +/** Asturian (asturianu) */ +$specialPageAliases['ast'] = [ + 'Translate' => [ 'Traducir' ], +]; + +/** Avaric (авар) */ +$specialPageAliases['av'] = [ + 'AggregateGroups' => [ 'Агрегированные_группы' ], + 'ImportTranslations' => [ 'Импорт_переводов' ], + 'LanguageStats' => [ 'Статистика_языка' ], + 'Magic' => [ 'Расширенный_перевод' ], + 'ManageMessageGroups' => [ 'Управление_группами_сообщений' ], + 'MessageGroupStats' => [ 'Статистика_группы_сообщений' ], + 'PageTranslation' => [ 'Перевод_страниц' ], + 'PageTranslationDeletePage' => [ 'Удаление_переводимой_страницы' ], + 'SearchTranslations' => [ 'Поиск_переводов' ], + 'SupportedLanguages' => [ 'Поддерживаемые_языки' ], + 'Translate' => [ 'Перевести' ], + 'TranslationStats' => [ 'Статистика_переводов' ], + 'Translations' => [ 'Переводы' ], +]; + +/** Azerbaijani (azərbaycanca) */ +$specialPageAliases['az'] = [ + 'PageTranslation' => [ 'SəhifəTərcüməsi' ], + 'Translations' => [ 'Tərcümələr' ], +]; + +/** South Azerbaijani (تۆرکجه) */ +$specialPageAliases['azb'] = [ + 'PageTranslation' => [ 'صحیفه_چئویرمه‌سی' ], + 'Translations' => [ 'چئویرمه‌لر' ], +]; + +/** Bashkir (башҡортса) */ +$specialPageAliases['ba'] = [ + 'Magic' => [ 'AdvancedTranslate' ], + 'Translate' => [ 'Translate' ], + 'Translations' => [ 'Translations' ], +]; + +/** Southern Balochi (بلوچی مکرانی) */ +$specialPageAliases['bcc'] = [ + 'Magic' => [ 'پیشرپتگین ترجمه' ], + 'Translate' => [ 'ترجمه' ], +]; + +/** Bulgarian (български) */ +$specialPageAliases['bg'] = [ + 'Translate' => [ 'Превеждане' ], + 'Translations' => [ 'Преводи' ], +]; + +/** Western Balochi (بلوچی رخشانی) */ +$specialPageAliases['bgn'] = [ + 'AggregateGroups' => [ 'گروپ_ئآنی_جم' ], + 'ImportTranslations' => [ 'ترجمه_ئانی_درون_بررّگ' ], + 'LanguageStats' => [ 'زبان_ئانی_سرجم' ], + 'Magic' => [ 'پیشرپته_ئین_ترجمه' ], + 'ManageMessageGroups' => [ 'پیامی_گروپ_ئانی_مدیریت' ], + 'ManageTranslatorSandbox' => [ 'ترجمه_ئی_تمرین_ئی_تاکدیمی_مدیریت' ], + 'MessageGroupStats' => [ 'پیام_ی_گروپ_ئی_سرجم' ], + 'PageTranslation' => [ 'ترجمه_ئی_تاکدیم' ], + 'PageTranslationDeletePage' => [ 'تاکدیمی_پاک_کورتین' ], + 'SearchTranslations' => [ 'ترجمه_ئانی_گشتین' ], + 'SupportedLanguages' => [ 'پُشتیوانی_بوته_ئین_زبانان' ], + 'Translate' => [ 'ترجمه' ], + 'TranslationStats' => [ 'ترجمه_ئانی_سرجم' ], + 'Translations' => [ 'ترجمه_ئان' ], + 'PageMigration' => [ 'تاکدیمی_لَڑ_و_بار' ], +]; + +/** Banjar (Bahasa Banjar) */ +$specialPageAliases['bjn'] = [ + 'ImportTranslations' => [ 'Impor_tarjamahan' ], + 'LanguageStats' => [ 'Statistik_bahasa' ], + 'Magic' => [ 'Tarjamahakan_lanjut' ], + 'PageTranslation' => [ 'Tarjamahan_tungkaran' ], + 'Translate' => [ 'Tarjamahakan' ], + 'TranslationStats' => [ 'Statistik_tarjamahan' ], + 'Translations' => [ 'Tarjamahan' ], +]; + +/** Bengali (বাংলা) */ +$specialPageAliases['bn'] = [ + 'AggregateGroups' => [ 'সমষ্টিগত_গোষ্ঠীসমূহ' ], + 'ImportTranslations' => [ 'অনুবাদ_আমদানি' ], + 'ExportTranslations' => [ 'অনুবাদ_রপ্তানি' ], + 'LanguageStats' => [ 'ভাষার_পরিসংখ্যান' ], + 'Magic' => [ 'উন্নত_অনুবাদ', 'জাদু' ], + 'ManageMessageGroups' => [ 'বার্তার_গোষ্ঠী_পরিচালনা' ], + 'ManageTranslatorSandbox' => [ 'অনুবাদকের_খেলাঘর_পরিচালনা', 'অনুবাদের_খেলাঘর' ], + 'MessageGroupStats' => [ 'বার্তা_দলের_পরিসংখ্যান' ], + 'PageTranslation' => [ 'পাতা_অনুবাদ' ], + 'PageTranslationDeletePage' => [ 'পাতা_অনুবাদের_পাতা_অপসারণ' ], + 'SearchTranslations' => [ 'অনুবাদ_অনুসন্ধান' ], + 'SupportedLanguages' => [ 'সমর্থিত_ভাষা' ], + 'Translate' => [ 'অনুবাদ' ], + 'TranslationStash' => [ 'অনুবাদের_স্টাশ' ], + 'TranslationStats' => [ 'অনুবাদের_পরিসংখ্যান' ], + 'Translations' => [ 'অনুবাদসমূহ' ], + 'PageMigration' => [ 'পাতা_অভিপ্রায়ণ', 'পৃষ্ঠা_অভিপ্রায়ণ' ], + 'PagePreparation' => [ 'পাতা_প্রস্তুতি', 'পৃষ্ঠা_প্রস্তুতি' ], +]; + +/** Breton (brezhoneg) */ +$specialPageAliases['br'] = [ + 'ImportTranslations' => [ 'EnporzhiañTroidigezhioù' ], + 'LanguageStats' => [ 'StadegoùYezh' ], + 'Magic' => [ 'TreiñAraokaet' ], + 'PageTranslation' => [ 'TroidigezhPajenn' ], + 'SupportedLanguages' => [ 'Yezhoùskoret' ], + 'Translate' => [ 'Treiñ' ], + 'TranslationStats' => [ 'StadegoùTreiñ' ], + 'Translations' => [ 'Troidigezhioù' ], +]; + +/** Bosnian (bosanski) */ +$specialPageAliases['bs'] = [ + 'ImportTranslations' => [ 'UvozPrijevoda' ], + 'ExportTranslations' => [ 'IzvozPrijevoda' ], + 'LanguageStats' => [ 'StatistikeJezika' ], + 'Magic' => [ 'NaprednoPrevodjenje' ], + 'PageTranslation' => [ 'PrijevodStranice' ], + 'Translate' => [ 'Prevedi' ], + 'TranslationStats' => [ 'StatistikePrevoda' ], + 'Translations' => [ 'Prijevodi' ], +]; + +/** буряад (буряад) */ +$specialPageAliases['bxr'] = [ + 'PageTranslation' => [ 'Хуудаһанай_оршуулга' ], + 'SupportedLanguages' => [ 'Дэмжэдэг_хэлэн' ], + 'Translate' => [ 'Оршуулха' ], + 'Translations' => [ 'Оршуулганууд' ], +]; + +/** Min Dong Chinese (Mìng-dĕ̤ng-ngṳ̄) */ +$specialPageAliases['cdo'] = [ + 'ImportTranslations' => [ '導底翻譯' ], + 'LanguageStats' => [ '語言統計' ], + 'Magic' => [ '高級翻譯' ], + 'ManageMessageGroups' => [ '管理信息組' ], + 'MessageGroupStats' => [ '信息組統計' ], + 'PageTranslation' => [ '頁面翻譯' ], + 'SupportedLanguages' => [ '支持其語言' ], + 'Translate' => [ '翻譯' ], + 'TranslationStats' => [ '翻譯統計' ], +]; + +/** Chechen (нохчийн) */ +$specialPageAliases['ce'] = [ + 'AggregateGroups' => [ 'Агрегированни_тобанаш' ], + 'ImportTranslations' => [ 'Гоч_йинарш_импорт_яр' ], + 'LanguageStats' => [ 'Меттан_статистика' ], + 'Magic' => [ 'Шордина_гочдар' ], + 'ManageMessageGroups' => [ 'Хаамийн_тобанийн_урхалла_дар' ], + 'MessageGroupStats' => [ 'Хаамийн_тобанийн_статистика' ], + 'PageTranslation' => [ 'АгӀонаш_гоч_яр' ], + 'PageTranslationDeletePage' => [ 'Гоч_еш_йолу_агӀо_дӀаяккхар' ], + 'SearchTranslations' => [ 'Гоч_йинарш_лахар' ], + 'SupportedLanguages' => [ 'Ловш_долу_меттанаш' ], + 'Translate' => [ 'Гоч_де' ], + 'TranslationStats' => [ 'Гочдаран_статистика' ], + 'Translations' => [ 'Гоч_дарш' ], +]; + +/** Cebuano (Cebuano) */ +$specialPageAliases['ceb'] = [ + 'Translate' => [ 'Hubara' ], +]; + +/** Czech (čeština) */ +$specialPageAliases['cs'] = [ + 'Translate' => [ 'Přeložit' ], +]; + +/** Danish (dansk) */ +$specialPageAliases['da'] = [ + 'PageTranslation' => [ 'Sideoversættelse' ], + 'Translate' => [ 'Oversæt' ], +]; + +/** German (Deutsch) */ +$specialPageAliases['de'] = [ + 'AggregateGroups' => [ 'Zusammenfassende_Nachrichtengruppen' ], + 'ImportTranslations' => [ 'Übersetzungen_importieren' ], + 'LanguageStats' => [ 'Sprachstatistiken' ], + 'Magic' => [ 'Erweitertes_Übersetzen' ], + 'ManageMessageGroups' => [ 'Nachrichtengruppen_verwalten' ], + 'ManageTranslatorSandbox' => [ 'Übersetzerspielwiese_verwalten' ], + 'MessageGroupStats' => [ 'Nachrichtengruppenstatistiken' ], + 'PageTranslation' => [ 'Übersetzung_von_Seiten' ], + 'PageTranslationDeletePage' => [ 'Löschseite_für_Übersetzungen' ], + 'SearchTranslations' => [ 'Übersetzungen_suchen' ], + 'SupportedLanguages' => [ 'Unterstützte_Sprachen' ], + 'Translate' => [ 'Übersetzen' ], + 'TranslationStash' => [ 'Übersetzungsversteck' ], + 'TranslationStats' => [ 'Übersetzungsstatistik' ], + 'Translations' => [ 'Übersetzungen' ], + 'PageMigration' => [ 'Seitenmigration' ], + 'PagePreparation' => [ 'Seitenvorbereitung' ], +]; + +/** Zazaki (Zazaki) */ +$specialPageAliases['diq'] = [ + 'AggregateGroups' => [ 'GrubéAggregate' ], + 'ImportTranslations' => [ 'AçarnayışaZerrefi' ], + 'LanguageStats' => [ 'İstatistikêZıwani' ], + 'Magic' => [ 'AçarnayışoHerayen' ], + 'ManageMessageGroups' => [ 'GrubanéMesacanİdareke' ], + 'ManageTranslatorSandbox' => [ 'İdareyaQumdorAçarnayış', 'QumdorAçarnayış' ], + 'MessageGroupStats' => [ 'İstatistikêGrubaMesacan' ], + 'PageTranslation' => [ 'Açarnayışê_Pele' ], + 'PageTranslationDeletePage' => [ 'PerraAçarnayışéPerraBesternayış' ], + 'SearchTranslations' => [ 'AçarnayışaCıgeyreyış' ], + 'SupportedLanguages' => [ 'ZıwanêkeDestegnênê' ], + 'Translate' => [ 'Açarnayış' ], + 'TranslationStash' => [ 'AçarnayışiNımnanyış' ], + 'TranslationStats' => [ 'İstatistikêAçarnayışi' ], + 'Translations' => [ 'Açarnayoği' ], +]; + +/** Lower Sorbian (dolnoserbski) */ +$specialPageAliases['dsb'] = [ + 'LanguageStats' => [ 'Rěcne statistiki' ], + 'Magic' => [ 'Rozšyrjone pśełožowanje' ], + 'Translate' => [ 'Přełožiś' ], + 'TranslationStats' => [ 'Statistika pśełožkow' ], + 'Translations' => [ 'Pśełožki' ], +]; + +/** Divehi (ދިވެހިބަސް) */ +$specialPageAliases['dv'] = [ + 'Translate' => [ 'ތަރުޖަމާކުރައްވާ' ], + 'Translations' => [ 'ތަރުޖަމާތައް' ], +]; + +/** Greek (Ελληνικά) */ +$specialPageAliases['el'] = [ + 'AggregateGroups' => [ 'ΣυγκεντρωτικέςΟμάδες' ], + 'ImportTranslations' => [ 'ΕισαγωγήΜεταφράσεων' ], + 'LanguageStats' => [ 'ΣτατιστικάΓλώσσας' ], + 'Magic' => [ 'ΠροχωρημένηΜετάφραση', 'ΜαγικέςΛέξεις' ], + 'ManageMessageGroups' => [ 'ΔιαχείρισηΟμάδωνΜηνυμάτων' ], + 'ManageTranslatorSandbox' => [ 'ΔιαχείρισηΑμμοδοχείουΜεταφραστή', 'ΑμμοδοχείοΜετάφρασης' ], + 'MessageGroupStats' => [ 'ΣτατιστικάΟμάδαςΜηνυμάτων' ], + 'PageTranslation' => [ 'ΜετάφρασηΣελίδας' ], + 'PageTranslationDeletePage' => [ 'ΔιαγραφήΣελίδαςΜετάφρασηςΣελίδων' ], + 'SearchTranslations' => [ 'ΑναζήτησηΜεταφράσεων' ], + 'SupportedLanguages' => [ 'ΥποστηριζόμενεςΓλώσσες' ], + 'Translate' => [ 'Μετάφραση' ], + 'TranslationStats' => [ 'ΣτατιστικάΜετάφρασης' ], + 'Translations' => [ 'Μεταφράσεις' ], +]; + +/** Esperanto (Esperanto) */ +$specialPageAliases['eo'] = [ + 'ImportTranslations' => [ 'Enporti_tradukojn', 'Importi_tradukojn' ], + 'LanguageStats' => [ 'Lingvaj_statistikoj' ], + 'Magic' => [ 'Altnivela_tradukado' ], + 'SearchTranslations' => [ 'Serĉi_tradukojn' ], + 'SupportedLanguages' => [ 'Subtenataj_lingvoj' ], + 'Translate' => [ 'Traduki' ], + 'TranslationStats' => [ 'Statistikol_pri_tradukado' ], + 'Translations' => [ 'Tradukoj' ], +]; + +/** Spanish (español) */ +$specialPageAliases['es'] = [ + 'Magic' => [ 'Traducción_avanzada' ], + 'SupportedLanguages' => [ 'IdiomasAdmitidos' ], + 'Translate' => [ 'Traducir' ], + 'Translations' => [ 'Traducciones' ], +]; + +/** Persian (فارسی) */ +$specialPageAliases['fa'] = [ + 'AggregateGroups' => [ 'جمع_گروه‌ها' ], + 'ImportTranslations' => [ 'درون‌بری_ترجمه‌ها' ], + 'LanguageStats' => [ 'آمار_زبان‌ها' ], + 'Magic' => [ 'ترجمه_پیشرفته' ], + 'ManageMessageGroups' => [ 'مدیریت_گروه‌های_پیغام' ], + 'ManageTranslatorSandbox' => [ 'مدیریت_صفحهٔ_تمرین_ترجمه', 'صفحهٔ_تمرین_ترجمه' ], + 'MessageGroupStats' => [ 'آمار_گروه_پیغام' ], + 'PageTranslation' => [ 'ترجمه_صفحه' ], + 'PageTranslationDeletePage' => [ 'صفحه_حذف_ترجمه_صفحه' ], + 'SearchTranslations' => [ 'جستجوی_ترجمه‌ها' ], + 'SupportedLanguages' => [ 'زبان‌های_پشتیبانی‌شده' ], + 'Translate' => [ 'ترجمه' ], + 'TranslationStats' => [ 'آمار_ترجمه‌ها' ], + 'Translations' => [ 'ترجمه‌ها' ], + 'PageMigration' => [ 'مهاجرت_صفحه' ], +]; + +/** Finnish (suomi) */ +$specialPageAliases['fi'] = [ + 'ImportTranslations' => [ 'Käännösten_tuonti' ], + 'LanguageStats' => [ 'Kielitilastot' ], + 'Magic' => [ 'Laajennettu_kääntäminen' ], + 'ManageMessageGroups' => [ 'Viestiryhmien_hallinta' ], + 'PageTranslation' => [ 'Sivujen_kääntäminen' ], + 'SupportedLanguages' => [ 'Tuetut_kielet' ], + 'Translate' => [ 'Käännä' ], + 'TranslationStats' => [ 'Käännöstilastot' ], + 'Translations' => [ 'Käännökset' ], +]; + +/** French (français) */ +$specialPageAliases['fr'] = [ + 'LanguageStats' => [ 'StatistiquesDesLangues', 'Statistiques_des_langues' ], + 'Magic' => [ 'Traduction_avancée', 'Traductionavancée', 'Traduction_avancee', 'Traductionavancee' ], + 'Translate' => [ 'Traduire' ], + 'TranslationStats' => [ 'StatistiquesDesTraductions', 'Statistiques_des_traductions' ], + 'Translations' => [ 'Traductions' ], +]; + +/** Arpitan (arpetan) */ +$specialPageAliases['frp'] = [ + 'LanguageStats' => [ 'Statistiques_de_les_lengoues', 'StatistiquesDeLesLengoues' ], + 'Magic' => [ 'Traduccion_avanciê', 'TraduccionAavanciê' ], + 'Translate' => [ 'Traduire' ], + 'TranslationStats' => [ 'Statistiques_de_traduccion', 'StatistiquesDeTraduccion' ], + 'Translations' => [ 'Traduccions' ], +]; + +/** Western Frisian (Frysk) */ +$specialPageAliases['fy'] = [ + 'ImportTranslations' => [ 'OersettingsYmportearje' ], + 'LanguageStats' => [ 'Taalstatistiken' ], + 'PageTranslation' => [ 'Sideoersetting' ], + 'SearchTranslations' => [ 'OersettingsSykje' ], + 'Translate' => [ 'Oersette' ], + 'Translations' => [ 'Oersettings' ], +]; + +/** Galician (galego) */ +$specialPageAliases['gl'] = [ + 'ImportTranslations' => [ 'Importar_traducións' ], + 'LanguageStats' => [ 'Estatísticas_da_lingua' ], + 'Magic' => [ 'Tradución_avanzada' ], + 'PageTranslation' => [ 'Tradución_de_páxinas' ], + 'Translate' => [ 'Traducir' ], + 'TranslationStats' => [ 'Estatísticas_da_tradución' ], + 'Translations' => [ 'Traducións' ], +]; + +/** Swiss German (Alemannisch) */ +$specialPageAliases['gsw'] = [ + 'ImportTranslations' => [ 'Übersetzige_importiere' ], + 'LanguageStats' => [ 'Sprochstatischtik' ], + 'Magic' => [ 'Usgwytets_Ibersetze' ], + 'ManageMessageGroups' => [ 'Noochrichtegruppe_verwalte' ], + 'MessageGroupStats' => [ 'Noochrichtegruppestatistike' ], + 'PageTranslation' => [ 'Übersetzig_vo_Syte' ], + 'PageTranslationDeletePage' => [ 'Löschsyte_für_Übersetzige' ], + 'SupportedLanguages' => [ 'Sprooche_wo_unterstützt_werde' ], + 'Translate' => [ 'Ibersetze' ], + 'TranslationStats' => [ 'Ibersetzigsstatischtik' ], + 'Translations' => [ 'Ibersetzige' ], +]; + +/** Hebrew (עברית) */ +$specialPageAliases['he'] = [ + 'AggregateGroups' => [ 'קבוצות_משולבות' ], + 'ImportTranslations' => [ 'ייבוא_תרגומים' ], + 'LanguageStats' => [ 'סטטיסטיקות_שפה' ], + 'Magic' => [ 'תרגום_מתקדם' ], + 'ManageMessageGroups' => [ 'ניהול_קבוצות_הודעות' ], + 'ManageTranslatorSandbox' => [ 'ניהול_ארגז_חול_של_מתרגמים' ], + 'MessageGroupStats' => [ 'סטטיסטיקות_של_קבוצות_הודעות' ], + 'PageTranslation' => [ 'תרגום_דף' ], + 'PageTranslationDeletePage' => [ 'מחיקת_דף_מתורגם' ], + 'SearchTranslations' => [ 'חיפוש_תרגומים' ], + 'SupportedLanguages' => [ 'שפות_נתמכות' ], + 'Translate' => [ 'תרגום' ], + 'TranslationStash' => [ 'מחסן_תרגומים' ], + 'TranslationStats' => [ 'סטטיסטיקות_תרגום' ], + 'Translations' => [ 'תרגומים' ], + 'PageMigration' => [ 'המרת_דף' ], + 'PagePreparation' => [ 'הכנת_דף' ], +]; + +/** Hindi (हिन्दी) */ +$specialPageAliases['hi'] = [ + 'Translate' => [ 'अनुवाद' ], +]; + +/** Croatian (hrvatski) */ +$specialPageAliases['hr'] = [ + 'Translate' => [ 'Prevedi' ], +]; + +/** Upper Sorbian (hornjoserbsce) */ +$specialPageAliases['hsb'] = [ + 'ImportTranslations' => [ 'Přełožki_importować' ], + 'LanguageStats' => [ 'Rěčne_statistiki' ], + 'Magic' => [ 'Rozšěrjene_přełožowanje', 'Magiske' ], + 'PageTranslation' => [ 'Přełožowanje_stronow' ], + 'SearchTranslations' => [ 'Přełožki_pytać' ], + 'SupportedLanguages' => [ 'Podpěrane_rěče' ], + 'Translate' => [ 'Přełožić' ], + 'TranslationStats' => [ 'Statistika_přełožkow' ], + 'Translations' => [ 'Přełožki' ], +]; + +/** Haitian (Kreyòl ayisyen) */ +$specialPageAliases['ht'] = [ + 'ImportTranslations' => [ 'EnpòteTradiksyon' ], + 'LanguageStats' => [ 'EstatistikLang' ], + 'Magic' => [ 'TradiksyonAvanse', 'Magik' ], + 'ManageMessageGroups' => [ 'GereGwoupMesaj' ], + 'PageTranslation' => [ 'TradiksyonPaj' ], + 'SupportedLanguages' => [ 'LangSipòte' ], + 'Translate' => [ 'Tradui' ], + 'TranslationStats' => [ 'EstatistikTradiksyon' ], + 'Translations' => [ 'TradiksyonYo' ], +]; + +/** Hungarian (magyar) */ +$specialPageAliases['hu'] = [ + 'LanguageStats' => [ 'Nyelvi_statisztika' ], + 'Magic' => [ 'Fejlettebb_fordító' ], + 'Translate' => [ 'Fordítás' ], + 'TranslationStats' => [ 'Fordítási_statisztika' ], + 'Translations' => [ 'Fordítások' ], +]; + +/** Interlingua (interlingua) */ +$specialPageAliases['ia'] = [ + 'ImportTranslations' => [ 'Importar_traductiones' ], + 'LanguageStats' => [ 'Statisticas_de_linguas' ], + 'Magic' => [ 'Traduction_avantiate', 'Magia' ], + 'ManageMessageGroups' => [ 'Gerer_gruppos_de_messages' ], + 'MessageGroupStats' => [ 'Statisticas_de_gruppos_de_messages' ], + 'PageTranslation' => [ 'Traduction_de_paginas' ], + 'PageTranslationDeletePage' => [ 'Deler_pagina_traducite' ], + 'SupportedLanguages' => [ 'Linguas_supportate' ], + 'Translate' => [ 'Traducer' ], + 'TranslationStats' => [ 'Statisticas_de_traduction' ], + 'Translations' => [ 'Traductiones' ], +]; + +/** Indonesian (Bahasa Indonesia) */ +$specialPageAliases['id'] = [ + 'ImportTranslations' => [ 'Impor_terjemahan', 'ImporTerjemahan' ], + 'LanguageStats' => [ 'Statistik_bahasa', 'StatistikBahasa' ], + 'Magic' => [ 'Terjemahkan_lanjut', 'TerjemahkanLanjut' ], + 'ManageMessageGroups' => [ 'Kelola_pesan_grup', 'KelolaPesanGrup' ], + 'MessageGroupStats' => [ 'Statistik_pesan_grup', 'StatistikPesanGrup' ], + 'PageTranslation' => [ 'Terjemahan_halaman', 'TerjemahanHalaman' ], + 'SearchTranslations' => [ 'Cari_terjemahan', 'CariTerjemahan' ], + 'SupportedLanguages' => [ 'Bahasa_yang_didukung', 'BahasaDidukung' ], + 'Translate' => [ 'Terjemahkan' ], + 'TranslationStats' => [ 'Statistik_terjemahan', 'StatistikTerjemahan' ], + 'Translations' => [ 'Terjemahan' ], +]; + +/** Icelandic (íslenska) */ +$specialPageAliases['is'] = [ + 'Translate' => [ 'Þýða' ], +]; + +/** Italian (italiano) */ +$specialPageAliases['it'] = [ + 'AggregateGroups' => [ 'GruppiAggregati' ], + 'ImportTranslations' => [ 'ImportaTraduzioni' ], + 'LanguageStats' => [ 'StatisticheLingua' ], + 'Magic' => [ 'TraduciAvanzato' ], + 'ManageMessageGroups' => [ 'GestisciGruppiMessaggio' ], + 'MessageGroupStats' => [ 'StatisticheGruppiMessaggio' ], + 'PageTranslation' => [ 'TraduzionePagina' ], + 'SearchTranslations' => [ 'CercaTraduzioni' ], + 'SupportedLanguages' => [ 'LingueSupportate' ], + 'Translate' => [ 'Traduci' ], + 'TranslationStats' => [ 'StatisticheTraduzione' ], + 'Translations' => [ 'Traduzioni' ], +]; + +/** Japanese (日本語) */ +$specialPageAliases['ja'] = [ + 'AggregateGroups' => [ '集約群' ], + 'ImportTranslations' => [ '翻訳取り込み', '翻訳インポート' ], + 'LanguageStats' => [ '言語統計' ], + 'Magic' => [ '高度な翻訳' ], + 'ManageMessageGroups' => [ 'メッセージ群の管理' ], + 'ManageTranslatorSandbox' => [ '翻訳者サンドボックスの管理' ], + 'MessageGroupStats' => [ 'メッセージグループ統計' ], + 'PageTranslation' => [ 'ページ翻訳' ], + 'PageTranslationDeletePage' => [ 'ページ翻訳削除ページ' ], + 'SearchTranslations' => [ '翻訳の検索' ], + 'SupportedLanguages' => [ 'サポートしている言語' ], + 'Translate' => [ '翻訳' ], + 'TranslationStats' => [ '翻訳統計' ], + 'Translations' => [ '翻訳結果' ], +]; + +/** Georgian (ქართული) */ +$specialPageAliases['ka'] = [ + 'LanguageStats' => [ 'ენის_სტატისტიკა' ], + 'SupportedLanguages' => [ 'მხარდაჭერილი_ენები' ], + 'Translate' => [ 'თარგმნა' ], + 'TranslationStats' => [ 'თარგმნის_სტატისტიკა' ], + 'Translations' => [ 'თარგმანები' ], +]; + +/** Khmer (ភាសាខ្មែរ) */ +$specialPageAliases['km'] = [ + 'ImportTranslations' => [ 'ការបកប្រែនាំចូល' ], + 'LanguageStats' => [ 'ស្ថិតិភាសា' ], + 'Magic' => [ 'បកប្រែថ្នាក់ខ្ពស់' ], + 'ManageMessageGroups' => [ 'គ្រប់គ្រងក្រុមសារ' ], + 'PageTranslation' => [ 'ការបកប្រែទំព័រ' ], + 'SupportedLanguages' => [ 'ភាសាដែលអាចប្រើបាន' ], + 'Translate' => [ 'បកប្រែ' ], + 'TranslationStats' => [ 'ស្ថិតិការបកប្រែ' ], + 'Translations' => [ 'ការបកប្រែ' ], +]; + +/** Korean (한국어) */ +$specialPageAliases['ko'] = [ + 'AggregateGroups' => [ '집계그룹' ], + 'ImportTranslations' => [ '번역가져오기' ], + 'LanguageStats' => [ '언어통계' ], + 'Magic' => [ '고급번역' ], + 'ManageMessageGroups' => [ '메시지그룹관리' ], + 'ManageTranslatorSandbox' => [ '번역자연습장관리', '번역연습장' ], + 'MessageGroupStats' => [ '메시지그룹통계' ], + 'PageTranslation' => [ '문서번역' ], + 'PageTranslationDeletePage' => [ '문서번역삭제문서' ], + 'SearchTranslations' => [ '번역검색', '번역찾기' ], + 'SupportedLanguages' => [ '지원하는언어' ], + 'Translate' => [ '번역' ], + 'TranslationStash' => [ '비공개번역' ], + 'TranslationStats' => [ '번역통계' ], + 'Translations' => [ '번역목록' ], + 'PageMigration' => [ '문서이주' ], +]; + +/** Colognian (Ripoarisch) */ +$specialPageAliases['ksh'] = [ + 'LanguageStats' => [ 'Shtatistike_vu_de_Shprooche' ], + 'Magic' => [ 'Extras', 'Extras Översäze', 'ExtrasÖversäze' ], + 'Translate' => [ 'Övversäze' ], + 'TranslationStats' => [ 'Statistik vun fun de Övversäzung', 'Övversäzungszahle', 'Statistik vun fun de Övversäzong', 'Övversäzongszahle' ], + 'Translations' => [ 'Övversätzunge' ], +]; + +/** Kurdish (Latin script) (Kurdî (latînî)‎) */ +$specialPageAliases['ku-latn'] = [ + 'Translate' => [ 'Wergerîne' ], + 'Translations' => [ 'Werger' ], +]; + +/** Cornish (kernowek) */ +$specialPageAliases['kw'] = [ + 'ImportTranslations' => [ 'YmperthiTreylyansow' ], + 'LanguageStats' => [ 'StatystygyonYeth' ], + 'Magic' => [ 'TreylyaAvonsys' ], + 'PageTranslation' => [ 'TreylyansFolennow' ], + 'SupportedLanguages' => [ 'YethowSkoodhys' ], + 'Translate' => [ 'Treylya' ], + 'TranslationStats' => [ 'StatystygronTreylya' ], + 'Translations' => [ 'Treylyansow' ], +]; + +/** Luxembourgish (Lëtzebuergesch) */ +$specialPageAliases['lb'] = [ + 'ImportTranslations' => [ 'Iwwersetzungen_importéieren' ], + 'LanguageStats' => [ 'Sproochestatistiken' ], + 'Magic' => [ 'Erweidert_Iwwersetzung' ], + 'ManageMessageGroups' => [ 'Gruppe_vu_Message_geréieren' ], + 'ManageTranslatorSandbox' => [ 'Iwwersetzungssandkëscht_geréieren' ], + 'MessageGroupStats' => [ 'Statistike_vun_de_Gruppe_vu_Messagen' ], + 'PageTranslation' => [ 'Säiten-Iwwersetzung' ], + 'PageTranslationDeletePage' => [ 'Läschsäit_fir_Iwwersetzungen' ], + 'SearchTranslations' => [ 'Iwwersetzunge_sichen' ], + 'SupportedLanguages' => [ 'Ënnerstetzt_Sproochen' ], + 'Translate' => [ 'Iwwersetzen' ], + 'TranslationStats' => [ 'Iwwersetzungsstatistiken' ], + 'Translations' => [ 'Iwwersetzungen' ], + 'PageMigration' => [ 'Säite-Migratioun' ], + 'PagePreparation' => [ 'Säitevirbereedung' ], +]; + +/** Lombard (lumbaart) */ +$specialPageAliases['lmo'] = [ + 'Translate' => [ 'Volta' ], + 'Translations' => [ 'Tradüzion' ], +]; + +/** Lithuanian (lietuvių) */ +$specialPageAliases['lt'] = [ + 'PageTranslation' => [ 'Puslapio_vertimas' ], + 'Translate' => [ 'Vertimas' ], +]; + +/** Literary Chinese (文言) */ +$specialPageAliases['lzh'] = [ + 'Translate' => [ '譯' ], +]; + +/** Macedonian (македонски) */ +$specialPageAliases['mk'] = [ + 'AggregateGroups' => [ 'ЗбирниГрупи' ], + 'ImportTranslations' => [ 'УвезиПреводи' ], + 'LanguageStats' => [ 'СтатистикиЗаЈазик' ], + 'Magic' => [ 'НапредноПреведување' ], + 'ManageMessageGroups' => [ 'РаководењеСоГрупиНаПораки' ], + 'ManageTranslatorSandbox' => [ 'РаководиПреведувачкиПесочник' ], + 'MessageGroupStats' => [ 'СтатистикиЗаГупиПораки' ], + 'PageTranslation' => [ 'ПреводНаСтраницата' ], + 'PageTranslationDeletePage' => [ 'ПреводНаСтраницаИзбришиСтраница' ], + 'SearchTranslations' => [ 'ПребарајПреводи' ], + 'SupportedLanguages' => [ 'ПоддржаниЈазици' ], + 'Translate' => [ 'Преведување' ], + 'TranslationStash' => [ 'ПреведувачкиСклад' ], + 'TranslationStats' => [ 'СтатистикиЗаПреведување' ], + 'Translations' => [ 'Преводи' ], + 'PageMigration' => [ 'СелењеСтраници' ], + 'PagePreparation' => [ 'ПодготовнаНаСтраници' ], +]; + +/** Malayalam (മലയാളം) */ +$specialPageAliases['ml'] = [ + 'ImportTranslations' => [ 'പരിഭാഷാ_ഇറക്കുമതി' ], + 'LanguageStats' => [ 'ഭാഷാസ്ഥിതിവിവരം' ], + 'Magic' => [ 'വിപുലീകൃതപരിഭാഷ', 'മായാജാലം' ], + 'ManageMessageGroups' => [ 'സന്ദേശസംഘങ്ങളുടെകൈകാര്യം' ], + 'MessageGroupStats' => [ 'സന്ദേശഗണസ്ഥിതിവിവരം' ], + 'PageTranslation' => [ 'താളിന്റെപരിഭാഷ' ], + 'SearchTranslations' => [ 'പരിഭാഷകളിൽതിരയുക' ], + 'SupportedLanguages' => [ 'പിന്തുണയുള്ളഭാഷകൾ' ], + 'Translate' => [ 'പരിഭാഷ' ], + 'TranslationStats' => [ 'പരിഭാഷാസ്ഥിതിവിവരം' ], + 'Translations' => [ 'പരിഭാഷകൾ' ], +]; + +/** Marathi (मराठी) */ +$specialPageAliases['mr'] = [ + 'ImportTranslations' => [ 'भाषांतराआयात' ], + 'LanguageStats' => [ 'भाषासांख्यिकी' ], + 'Magic' => [ 'प्रगतभाषांतर', 'जादुई' ], + 'PageTranslation' => [ 'पृष्ठभाषांतर', 'पृष्ठअनुवाद' ], + 'SearchTranslations' => [ 'अनुवाद_शोधा' ], + 'Translate' => [ 'भाषांतर' ], + 'TranslationStats' => [ 'भाषांतरसांख्यिकी' ], + 'Translations' => [ 'भाषांतरणे' ], +]; + +/** Malay (Bahasa Melayu) */ +$specialPageAliases['ms'] = [ + 'Translate' => [ 'Terjemah' ], + 'Translations' => [ 'Terjemahan' ], +]; + +/** Maltese (Malti) */ +$specialPageAliases['mt'] = [ + 'LanguageStats' => [ 'StatistikaLingwa' ], + 'Magic' => [ 'TraduzzjoniAvvanzata' ], + 'PageTranslation' => [ 'TraduzzjoniPaġna' ], + 'Translate' => [ 'Traduzzjoni' ], + 'TranslationStats' => [ 'StatistikaTraduzzjoni' ], + 'Translations' => [ 'Traduzzjonijiet' ], +]; + +/** Mirandese (Mirandés) */ +$specialPageAliases['mwl'] = [ + 'Magic' => [ 'Traduçon Abançada' ], + 'Translate' => [ 'Traduzir' ], + 'TranslationStats' => [ 'Stado de la traduçon' ], + 'Translations' => [ 'Traduçones' ], +]; + +/** Erzya (эрзянь) */ +$specialPageAliases['myv'] = [ + 'Magic' => [ 'ПревейстэЮтавтомс', 'Магия' ], + 'Translate' => [ 'Ютавтомс' ], + 'TranslationStats' => [ 'ЮтавтомадоСтатистика' ], +]; + +/** Nāhuatl (Nāhuatl) */ +$specialPageAliases['nah'] = [ + 'Translate' => [ 'Tlahtōlcuepāz', 'Traducir' ], +]; + +/** Norwegian Bokmål (norsk bokmål) */ +$specialPageAliases['nb'] = [ + 'AggregateGroups' => [ 'Samlingsgrupper' ], + 'ImportTranslations' => [ 'Importer_oversettelser' ], + 'LanguageStats' => [ 'Språkstatistikk' ], + 'Magic' => [ 'Avansert_oversettelse', 'Avansert_oversetting', 'Magi' ], + 'ManageMessageGroups' => [ 'Behandle_meldingsgrupper' ], + 'MessageGroupStats' => [ 'Meldingsgruppestatistikk' ], + 'PageTranslation' => [ 'Sideoversettelse' ], + 'SearchTranslations' => [ 'Søk_i_oversettelser' ], + 'SupportedLanguages' => [ 'Støttede_språk' ], + 'Translate' => [ 'Oversett' ], + 'TranslationStats' => [ 'Oversettelsesstatistikk' ], + 'Translations' => [ 'Oversettelser' ], +]; + +/** Low German (Plattdüütsch) */ +$specialPageAliases['nds'] = [ + 'Translate' => [ 'Översetten' ], +]; + +/** Low Saxon (Netherlands) (Nedersaksies) */ +$specialPageAliases['nds-nl'] = [ + 'AggregateGroups' => [ 'Samen-evoegden_groepen' ], + 'ImportTranslations' => [ 'Vertalingen_invoeren' ], + 'LanguageStats' => [ 'Taalstaotistieken' ], + 'Magic' => [ 'Uutgebreid_vertalen' ], + 'ManageMessageGroups' => [ 'Berichtengroepen_beheren' ], + 'ManageTranslatorSandbox' => [ 'Vertalers_zaandkule_beheren' ], + 'PageTranslation' => [ 'Ziedvertaling' ], + 'PageTranslationDeletePage' => [ 'Ziedvertaling_zied_vortdoon' ], + 'SearchTranslations' => [ 'Vertalingen_zeuken' ], + 'SupportedLanguages' => [ 'Ondersteunde_talen' ], + 'Translate' => [ 'Vertalen' ], + 'TranslationStats' => [ 'Vertaalstaotistieken' ], + 'Translations' => [ 'Vertalingen' ], +]; + +/** Dutch (Nederlands) */ +$specialPageAliases['nl'] = [ + 'AggregateGroups' => [ 'SamengevoegdeGroepen' ], + 'ImportTranslations' => [ 'VertalingenImporteren' ], + 'LanguageStats' => [ 'Taalstatistieken' ], + 'Magic' => [ 'UitgebreidVertalen', 'VertalenUitgebreid' ], + 'ManageMessageGroups' => [ 'BerichtengroepenBeheren' ], + 'ManageTranslatorSandbox' => [ 'VertalerszandbakBeheren' ], + 'MessageGroupStats' => [ 'Berichtengroepstatistieken' ], + 'PageTranslation' => [ 'Paginavertaling' ], + 'PageTranslationDeletePage' => [ 'PaginavertalingpaginaVerwijderen' ], + 'SearchTranslations' => [ 'VertalingenZoeken' ], + 'SupportedLanguages' => [ 'OndersteundeTalen' ], + 'Translate' => [ 'Vertalen' ], + 'TranslationStats' => [ 'Vertaalstatistieken', 'Vertalingsstatistieken' ], + 'Translations' => [ 'Vertalingen' ], + 'PageMigration' => [ 'PaginaMigreren' ], +]; + +/** Norwegian Nynorsk (norsk nynorsk) */ +$specialPageAliases['nn'] = [ + 'Magic' => [ 'Avansert_omsetjing' ], + 'Translate' => [ 'Set_om' ], + 'Translations' => [ 'Omsetjingar' ], +]; + +/** Occitan (occitan) */ +$specialPageAliases['oc'] = [ + 'Magic' => [ 'Traduccion avançada', 'Traduccionavançada', 'Traduccion avancada', 'Traduccionavancada' ], + 'Translate' => [ 'Traduire', 'Tradusir' ], + 'Translations' => [ 'Traduccions', 'Reviradas' ], +]; + +/** Oriya (ଓଡ଼ିଆ) */ +$specialPageAliases['or'] = [ + 'Translate' => [ 'ଅନୁବାଦ' ], + 'Translations' => [ 'ଅନୁବାଦସମୂହ' ], +]; + +/** Punjabi (ਪੰਜਾਬੀ) */ +$specialPageAliases['pa'] = [ + 'Magic' => [ 'ਉੱਚੇ_ਦਰਜੇ_ਦਾ_ਉਲਥਾ', 'ਜਾਦੂ' ], + 'PageTranslation' => [ 'ਸਫ਼ੇ_ਦਾ_ਉਲਥਾ', 'ਸਫ਼ੇ_ਦਾ_ਤਰਜਮਾ' ], + 'Translate' => [ 'ਉਲਥਾਓ', 'ਤਰਜਮਾ_ਕਰੋ' ], +]; + +/** Polish (polski) */ +$specialPageAliases['pl'] = [ + 'AggregateGroups' => [ 'Grupy_zbiorcze' ], + 'ImportTranslations' => [ 'Import_tłumaczeń' ], + 'LanguageStats' => [ 'Statystyka_językowa' ], + 'Magic' => [ 'Rozszerzone_tłumaczenie_MediaWiki' ], + 'ManageMessageGroups' => [ 'Zarządzanie_grupami_komunikatów' ], + 'PageTranslation' => [ 'Tłumaczenie_strony' ], + 'SupportedLanguages' => [ 'Wspierane_języki' ], + 'Translate' => [ 'Przetłumacz' ], + 'TranslationStats' => [ 'Statystyki_tłumaczenia' ], + 'Translations' => [ 'Tłumaczenia' ], + 'PageMigration' => [ 'Migracja_strony' ], + 'PagePreparation' => [ 'Przygotowanie_strony' ], +]; + +/** Pashto (پښتو) */ +$specialPageAliases['ps'] = [ + 'Magic' => [ 'پرمختللې ژباړه، کوډګريز' ], + 'Translate' => [ 'ژباړل' ], + 'Translations' => [ 'ژباړې' ], +]; + +/** Portuguese (português) */ +$specialPageAliases['pt'] = [ + 'ImportTranslations' => [ 'Importar_traduções' ], + 'LanguageStats' => [ 'Estatísticas_de_línguas' ], + 'Magic' => [ 'Tradução_avançada' ], + 'PageTranslation' => [ 'Tradução_de_páginas' ], + 'Translate' => [ 'Traduzir' ], + 'TranslationStats' => [ 'Estatísticas_de_traduções' ], + 'Translations' => [ 'Traduções' ], +]; + +/** Brazilian Portuguese (português do Brasil) */ +$specialPageAliases['pt-br'] = [ + 'Magic' => [ 'Tradução_avançada' ], + 'Translate' => [ 'Traduzir' ], + 'TranslationStats' => [ 'Estado_da_tradução', 'Status_da_tradução' ], +]; + +/** Quechua (Runa Simi) */ +$specialPageAliases['qu'] = [ + 'Magic' => [ 'NawparikusqaTikray' ], + 'ManageTranslatorSandbox' => [ 'TikranaPukllana' ], + 'Translate' => [ 'Tikray' ], +]; + +/** Romanian (română) */ +$specialPageAliases['ro'] = [ + 'ImportTranslations' => [ 'Importare_traduceri' ], + 'LanguageStats' => [ 'Statistici_limbă' ], + 'Magic' => [ 'Traducere_avansată' ], + 'PageTranslation' => [ 'Traducere_pagină' ], + 'Translate' => [ 'Traducere' ], + 'TranslationStats' => [ 'Statistici_traduceri' ], + 'Translations' => [ 'Traduceri' ], +]; + +/** Russian (русский) */ +$specialPageAliases['ru'] = [ + 'AggregateGroups' => [ 'Агрегированные_группы' ], + 'ImportTranslations' => [ 'Импорт_переводов' ], + 'LanguageStats' => [ 'Статистика_языка' ], + 'Magic' => [ 'Расширенный_перевод' ], + 'ManageMessageGroups' => [ 'Управление_группами_сообщений' ], + 'MessageGroupStats' => [ 'Статистика_группы_сообщений' ], + 'PageTranslation' => [ 'Перевод_страниц' ], + 'PageTranslationDeletePage' => [ 'Удаление_переводимой_страницы' ], + 'SearchTranslations' => [ 'Поиск_переводов' ], + 'SupportedLanguages' => [ 'Поддерживаемые_языки' ], + 'Translate' => [ 'Перевести' ], + 'TranslationStats' => [ 'Статистика_переводов' ], + 'Translations' => [ 'Переводы' ], +]; + +/** Sanskrit (संस्कृतम्) */ +$specialPageAliases['sa'] = [ + 'LanguageStats' => [ 'भाषासांख्यिकी' ], + 'Magic' => [ 'प्रगतभाषांतरमाया' ], + 'Translate' => [ 'भाषांतर' ], + 'TranslationStats' => [ 'भाषांतरसांख्यिकी' ], + 'Translations' => [ 'भाषांतरानि' ], +]; + +/** Sicilian (sicilianu) */ +$specialPageAliases['scn'] = [ + 'AggregateGroups' => [ 'GruppiAggregati' ], + 'ImportTranslations' => [ 'ImportaTraduzioni' ], + 'LanguageStats' => [ 'StatisticheLingua' ], + 'Magic' => [ 'TraduciAvanzato' ], + 'ManageMessageGroups' => [ 'GestisciGruppiMessaggio' ], + 'MessageGroupStats' => [ 'MessaggioGruppoStat' ], + 'PageTranslation' => [ 'TraduzionePagina' ], + 'SupportedLanguages' => [ 'LingueSupportate' ], + 'Translate' => [ 'Traduci' ], + 'TranslationStats' => [ 'StatisticheTraduzione' ], + 'Translations' => [ 'Traduzioni' ], +]; + +/** Sinhala (සිංහල) */ +$specialPageAliases['si'] = [ + 'Translate' => [ 'පරිවර්තනය' ], +]; + +/** Slovak (slovenčina) */ +$specialPageAliases['sk'] = [ + 'LanguageStats' => [ 'ŠtatistikyJazykov' ], + 'Magic' => [ 'RozšírenéPreložiť' ], + 'PageTranslation' => [ 'PrekladStránky' ], + 'Translate' => [ 'Preložiť' ], + 'TranslationStats' => [ 'ŠtatistikyPrekladov' ], + 'Translations' => [ 'Preklady' ], +]; + +/** Albanian (shqip) */ +$specialPageAliases['sq'] = [ + 'Translate' => [ 'Përkthe' ], +]; + +/** Serbian (Cyrillic script) (српски (ћирилица)) */ +$specialPageAliases['sr-ec'] = [ + 'AggregateGroups' => [ 'Спојене_групе' ], + 'ImportTranslations' => [ 'Увоз_превода' ], + 'ExportTranslations' => [ 'Извоз_превода' ], + 'LanguageStats' => [ 'Статистика_језика' ], + 'Magic' => [ 'Напредно_превођење' ], + 'ManageMessageGroups' => [ 'Управљање_групама_порука' ], + 'ManageTranslatorSandbox' => [ 'Управљање_песком_преводиоца', 'Песак_за_преводе' ], + 'MessageGroupStats' => [ 'Статистике_група_превода' ], + 'PageTranslation' => [ 'Превод_странице' ], + 'PageTranslationDeletePage' => [ 'Обриши_страницу_превода' ], + 'SearchTranslations' => [ 'Претрага_превода' ], + 'SupportedLanguages' => [ 'Подржани_језици' ], + 'Translate' => [ 'Преведи' ], + 'TranslationStash' => [ 'Складиште_превода' ], + 'TranslationStats' => [ 'Статистика_превода' ], + 'Translations' => [ 'Преводи' ], + 'PageMigration' => [ 'Сеоба_странице' ], + 'PagePreparation' => [ 'Припрема_странице' ], +]; + +/** Serbian (Latin script) (srpski (latinica)) */ +$specialPageAliases['sr-el'] = [ + 'AggregateGroups' => [ 'Spojene_grupe' ], + 'ImportTranslations' => [ 'Uvoz_prevoda' ], + 'ExportTranslations' => [ 'Izvoz_prevoda' ], + 'LanguageStats' => [ 'Statistika_jezika' ], + 'Magic' => [ 'Napredno_prevođenje' ], + 'ManageMessageGroups' => [ 'Upravljanje_grupama_poruka' ], + 'ManageTranslatorSandbox' => [ 'Upravljanje_peskom_prevodioca', 'Pesak_za_prevode' ], + 'MessageGroupStats' => [ 'Statistike_grupa_prevoda' ], + 'PageTranslation' => [ 'Prevod_stranice' ], + 'PageTranslationDeletePage' => [ 'Obriši_stranicu_prevoda' ], + 'SearchTranslations' => [ 'Pretraga_prevoda' ], + 'SupportedLanguages' => [ 'Podržani_jezici' ], + 'Translate' => [ 'Prevedi' ], + 'TranslationStash' => [ 'Skladište_prevoda' ], + 'TranslationStats' => [ 'Statistika_prevoda' ], + 'Translations' => [ 'Prevodi' ], + 'PageMigration' => [ 'Seoba_stranice' ], + 'PagePreparation' => [ 'Priprema_stranice' ], +]; + +/** Sundanese (Basa Sunda) */ +$specialPageAliases['su'] = [ + 'LanguageStats' => [ 'StatBasa' ], + 'Magic' => [ 'TarjamahTeleb' ], + 'Translate' => [ 'Tarjamah' ], + 'TranslationStats' => [ 'StatTarjamah' ], + 'Translations' => [ 'Tarjamahan' ], +]; + +/** Swedish (svenska) */ +$specialPageAliases['sv'] = [ + 'ImportTranslations' => [ 'Importera_översättningar' ], + 'LanguageStats' => [ 'Språkstatistik' ], + 'Magic' => [ 'Avancerad_översättning' ], + 'Translate' => [ 'Översätt' ], + 'TranslationStats' => [ 'Översättningsstatistik' ], + 'Translations' => [ 'Översättningar' ], + 'PageMigration' => [ 'Sidmigrering' ], +]; + +/** Swahili (Kiswahili) */ +$specialPageAliases['sw'] = [ + 'Magic' => [ 'TasfiriyaJuu', 'Uchawi' ], + 'Translate' => [ 'Tafsiri' ], + 'TranslationStats' => [ 'TakwimuzaTafsiri' ], + 'Translations' => [ 'Tafsiri' ], +]; + +/** Telugu (తెలుగు) */ +$specialPageAliases['te'] = [ + 'ImportTranslations' => [ 'అనువాదాలదిగుమతి' ], + 'LanguageStats' => [ 'భాషాలెక్కలు' ], + 'PageTranslation' => [ 'పేజిఅనువాదము' ], + 'Translate' => [ 'అనువాదం' ], + 'TranslationStats' => [ 'అనువాదలెక్కలు' ], + 'Translations' => [ 'అనువాదాలు' ], +]; + +/** Thai (ไทย) */ +$specialPageAliases['th'] = [ + 'LanguageStats' => [ 'สถิติภาษา' ], + 'Magic' => [ 'การแปลขั้นสูง' ], + 'SupportedLanguages' => [ 'ภาษาที่รองรับ' ], + 'Translate' => [ 'แปล' ], + 'TranslationStats' => [ 'สถิติการแปล' ], + 'Translations' => [ 'การแปล' ], +]; + +/** Tagalog (Tagalog) */ +$specialPageAliases['tl'] = [ + 'LanguageStats' => [ 'Mga_estadistika_ng_wika' ], + 'Magic' => [ 'Mas_masulong_na_pagsasalinwika', 'Salamangka' ], + 'Translate' => [ 'Isalinwika' ], + 'TranslationStats' => [ 'Mga_estadistika_ng_salinwika' ], + 'Translations' => [ 'Mga_salinwika' ], +]; + +/** Turkish (Türkçe) */ +$specialPageAliases['tr'] = [ + 'AggregateGroups' => [ 'GruplarıBirleştirme' ], + 'ImportTranslations' => [ 'ÇevirileriİçeAktar' ], + 'LanguageStats' => [ 'Dilİstatistikleri' ], + 'Magic' => [ 'GelişmişÇeviri' ], + 'ManageMessageGroups' => [ 'MesajGruplarınıYönet', 'İletiGruplarınıYönet' ], + 'MessageGroupStats' => [ 'MesajGrubuİstatistikleri', 'İletiGrubuİstatistikleri' ], + 'PageTranslation' => [ 'SayfaÇevirisi' ], + 'PageTranslationDeletePage' => [ 'SayfaÇevirisiSayfaSilme' ], + 'SupportedLanguages' => [ 'DesteklenenDiller' ], + 'Translate' => [ 'Çevir', 'Çeviri' ], + 'TranslationStats' => [ 'Çeviriİstatistikleri' ], + 'Translations' => [ 'Çeviriler' ], +]; + +/** Tatar (Cyrillic script) (татарча) */ +$specialPageAliases['tt-cyrl'] = [ + 'LanguageStats' => [ 'Телләр_хисабы' ], + 'PageTranslation' => [ 'Битне_тәрҗемә_итү' ], + 'Translate' => [ 'Тәрҗемә' ], + 'TranslationStats' => [ 'Тәрҗемәләр_хисабы' ], + 'Translations' => [ 'Тәрҗемәләр' ], +]; + +/** Tuvinian (тыва дыл) */ +$specialPageAliases['tyv'] = [ + 'PageTranslation' => [ 'Арын_очулгазы' ], + 'PageTranslationDeletePage' => [ 'Очулдуругда_арынны_казыыр' ], + 'SearchTranslations' => [ 'Очулгалар_дилээр' ], + 'SupportedLanguages' => [ 'Дөгүмнээн_дылдар' ], + 'Translate' => [ 'Очулдурар' ], + 'TranslationStats' => [ 'Очулга_статистиказы' ], + 'Translations' => [ 'Очулгалар' ], +]; + +/** Ukrainian (українська) */ +$specialPageAliases['uk'] = [ + 'AggregateGroups' => [ 'Агреговані_групи', 'Агрегированные_группы' ], + 'ImportTranslations' => [ 'Імпорт_перекладів', 'Импорт_переводов' ], + 'LanguageStats' => [ 'Статистика_мови', 'Статистика_языка' ], + 'Magic' => [ 'Поглиблений_переклад', 'Расширенный_перевод' ], + 'ManageMessageGroups' => [ 'Керування_групами_повідомлень', 'Управление_группами_сообщений' ], + 'MessageGroupStats' => [ 'Статистика_групи_повідомлень', 'Статистика_группы_сообщений' ], + 'PageTranslation' => [ 'Переклад', 'Перевод_страниц' ], + 'PageTranslationDeletePage' => [ 'Вилучення_перекладабельної_сторінки', 'Удаление_переводимой_страницы' ], + 'SearchTranslations' => [ 'Пошук_перекладів', 'Поиск_переводов' ], + 'SupportedLanguages' => [ 'Підтримувані_мови', 'Поддерживаемые_языки' ], + 'Translate' => [ 'Перекласти', 'Перевести' ], + 'TranslationStats' => [ 'Статистика_перекладів', 'Статистика_переводов' ], + 'Translations' => [ 'Переклади', 'Переводы' ], +]; + +/** Venetian (vèneto) */ +$specialPageAliases['vec'] = [ + 'Translate' => [ 'Tradusi' ], + 'Translations' => [ 'Tradussioni' ], +]; + +/** Vietnamese (Tiếng Việt) */ +$specialPageAliases['vi'] = [ + 'ImportTranslations' => [ 'Nhập_bản_dịch' ], + 'LanguageStats' => [ 'Thống_kê_ngôn_ngữ' ], + 'Magic' => [ 'Dịch_nâng_cao' ], + 'ManageMessageGroups' => [ 'Quản_lý_nhóm_thông_điệp', 'Quản_lý_nhóm', 'Quản_lí_nhóm_thông_điệp', 'Quản_lí_nhóm' ], + 'ManageTranslatorSandbox' => [ 'Quản_lý_chỗ_thử_biên_dịch', 'Quản_lí_chỗ_thử_biên_dịch' ], + 'MessageGroupStats' => [ 'Thống_kê_nhóm_thông_điệp', 'Thống_kê_nhóm' ], + 'PageTranslation' => [ 'Dịch_trang', 'Biên_dịch_trang' ], + 'SearchTranslations' => [ 'Tìm_kiếm_bản_dịch' ], + 'SupportedLanguages' => [ 'Ngôn_ngữ_đuọc_hỗ_trợ' ], + 'Translate' => [ 'Dịch', 'Biên_dịch' ], + 'TranslationStats' => [ 'Thống_kê_biên_dịch' ], + 'Translations' => [ 'Bản_dịch' ], + 'PagePreparation' => [ 'Sửa_soạn_trang' ], +]; + +/** Wolof (Wolof) */ +$specialPageAliases['wo'] = [ + 'Translate' => [ 'Tekki' ], +]; + +/** Yiddish (ייִדיש) */ +$specialPageAliases['yi'] = [ + 'Translate' => [ 'פֿארטײַטש' ], +]; + +/** Cantonese (粵語) */ +$specialPageAliases['yue'] = [ + 'Translate' => [ '譯' ], +]; + +/** Chinese (中文) */ +$specialPageAliases['zh'] = [ + 'Translate' => [ '翻译', '翻譯' ], +]; + +/** Simplified Chinese (中文(简体)) */ +$specialPageAliases['zh-hans'] = [ + 'AggregateGroups' => [ '信息组总计' ], + 'ImportTranslations' => [ '导入翻译' ], + 'LanguageStats' => [ '语言统计' ], + 'Magic' => [ '高级翻译' ], + 'ManageMessageGroups' => [ '信息组管理' ], + 'ManageTranslatorSandbox' => [ '管理译者沙盒' ], + 'MessageGroupStats' => [ '信息组状态' ], + 'PageTranslation' => [ '页面翻译' ], + 'PageTranslationDeletePage' => [ '页面翻译删除页面' ], + 'SearchTranslations' => [ '搜索翻译' ], + 'SupportedLanguages' => [ '支持的语言' ], + 'Translate' => [ '翻译' ], + 'TranslationStash' => [ '翻译隐藏' ], + 'TranslationStats' => [ '翻译统计' ], + 'Translations' => [ '译文' ], + 'PageMigration' => [ '页面迁移' ], + 'PagePreparation' => [ '页面预备' ], +]; + +/** Traditional Chinese (中文(繁體)) */ +$specialPageAliases['zh-hant'] = [ + 'AggregateGroups' => [ '集合群組' ], + 'ImportTranslations' => [ '匯入翻譯' ], + 'LanguageStats' => [ '語言統計' ], + 'Magic' => [ '進階翻譯' ], + 'ManageMessageGroups' => [ '管理訊息群組' ], + 'ManageTranslatorSandbox' => [ '管理翻譯人員沙盒' ], + 'MessageGroupStats' => [ '訊息群組統計' ], + 'PageTranslation' => [ '頁面翻譯' ], + 'PageTranslationDeletePage' => [ '頁面翻譯刪除頁面' ], + 'SearchTranslations' => [ '搜尋翻譯' ], + 'SupportedLanguages' => [ '支援的語言' ], + 'Translate' => [ '翻譯' ], + 'TranslationStash' => [ '翻譯儲藏庫' ], + 'TranslationStats' => [ '翻譯統計' ], + 'Translations' => [ '翻譯清單' ], + 'PageMigration' => [ '頁面轉移' ], + 'PagePreparation' => [ '頁面準備' ], +]; diff --git a/www/wiki/extensions/Translate/Translate.i18n.magic.php b/www/wiki/extensions/Translate/Translate.i18n.magic.php new file mode 100644 index 00000000..891c11e7 --- /dev/null +++ b/www/wiki/extensions/Translate/Translate.i18n.magic.php @@ -0,0 +1,19 @@ + [ 0, 'translation' ], +]; + +/** Urdu (اردو) */ +$magicWords['ur'] = [ + 'translation' => [ 0, 'ترجمہ', 'translation' ], +]; diff --git a/www/wiki/extensions/Translate/Translate.php b/www/wiki/extensions/Translate/Translate.php new file mode 100644 index 00000000..979146cb --- /dev/null +++ b/www/wiki/extensions/Translate/Translate.php @@ -0,0 +1,502 @@ + +/** + * Language code for message documentation. Suggested values are qqq or info. + * If set to false (default), message documentation feature is disabled. + */ +$wgTranslateDocumentationLanguageCode = false; + +/** + * Name of the bot which will invalidate translations and do maintenance + * for page translation feature. Also used for importing messages from external + * sources. + */ +$wgTranslateFuzzyBotName = 'FuzzyBot'; + +/** + * Add a preference "Do not send me email newsletters" in the email preferences. + */ +$wgTranslateNewsletterPreference = false; + +/** + * Default values for list of languages to show translators as an aid when + * translating. Each user can override this setting in their preferences. + * Example: + * $wgTranslateLanguageFallbacks['fi'] = 'sv'; + * $wgTranslateLanguageFallbacks['sv'] = array( 'da', 'no', 'nn' ); + */ +$wgTranslateLanguageFallbacks = []; + +/** + * Text that will be shown in translations if the translation is outdated. + * Must be something that does not conflict with actual content. + */ +if ( !defined( 'TRANSLATE_FUZZY' ) ) { + define( 'TRANSLATE_FUZZY', '!!FUZZY!!' ); +} + +/** + * Define various web services that provide translation suggestions. + * + * Translation memories are documented in our main documentation. + * @see https://www.mediawiki.org/wiki/Help:Extension:Translate/Translation_memories + * + * For Apertium, you should get an API key. + * @see http://wiki.apertium.org/wiki/Apertium_web_service + * + * Yandex translation helper also provides langlimit option to limit total + * number of suggestions (set to 0 to get all possible translations) + * and langorder array to sort languages. Yandex translate engine is based on + * wordnet, generated from search index, so number of indexed websites should be + * a good heuristic to define the default language order. + * + * The machine translation services are provided with the following information: + * - server ip address + * - versions of MediaWiki and Translate extension + * - clients ip address encrypted with $wgProxyKey + * - source text to translate + * - private API key if provided + */ +$wgTranslateTranslationDefaultService = 'TTMServer'; +$wgTranslateTranslationServices = []; +$wgTranslateTranslationServices['TTMServer'] = [ + 'database' => false, // Passed to wfGetDB + 'cutoff' => 0.75, + 'type' => 'ttmserver', + 'public' => false, +]; +$wgTranslateTranslationServices['Microsoft'] = [ + 'url' => 'https://api.cognitive.microsofttranslator.com', + 'key' => null, + 'timeout' => 3, + 'type' => 'microsoft', +]; +$wgTranslateTranslationServices['Apertium'] = [ + 'url' => 'http://apy.projectjj.com/translate', + 'pairs' => 'http://apy.projectjj.com/listPairs', + 'key' => null, + 'timeout' => 3, + 'type' => 'apertium', +]; +$wgTranslateTranslationServices['Yandex'] = [ + 'url' => 'https://translate.yandex.net/api/v1.5/tr.json/translate', + 'key' => null, + 'pairs' => 'https://translate.yandex.net/api/v1.5/tr.json/getLangs', + 'timeout' => 3, + 'langorder' => [ 'en', 'ru', 'uk', 'de', 'fr', 'pl', 'it', 'es', 'tr' ], + 'langlimit' => 1, + 'type' => 'yandex', +]; + +/** + * Experimental support for an "Ask" help button. + * Might change into a hook later on. + * This is an array with keys page, url and params. + * - page is a title of a local wiki page + * - url is an URL to use as is (e.g. an issue tracker submission form) + * which will override the page if set + * - params is an array of key-value pairs of request params + * -- each param value can contain the variable %MESSAGE% + * which will be replaced with the full page name. + * @since 2011-03-11 + */ +$wgTranslateSupportUrl = false; + +/** + * Like $wgTranslateSupportUrl, but for a specific namespace. + * Each $wgTranslateSupportUrl-like array needs to be the value + * assigned to the numerical ID of a namespace of the wiki. + * @since 2015.09 + */ +$wgTranslateSupportUrlNamespace = []; + +/** + * When unprivileged users open a translation editor, they will + * see a message stating that a special permission is needed for translating + * messages. If this variable is defined, there is a button which will + * take the user to that page to ask for permission. + * The target needs to be reiterated with the second variable to have + * the same result with sandbox enabled where users can't enter the sandbox. + */ +$wgTranslatePermissionUrl = 'Project:Translator'; +$wgTranslateSecondaryPermissionUrl = 'Project:Translator'; + +# +# === Page translation feature === +# +/** + * Enable page translation feature. + * + * Page translation feature allows structured translation of wiki pages + * with simple markup and automatic tracking of changes. + * + * @defgroup PageTranslation Page Translation + * @see https://www.mediawiki.org/wiki/Help:Extension:Translate/Page_translation_administration + */ +$wgEnablePageTranslation = true; + +/** + * If set to true, when a user selects an interface language via ULS (Universal + * Language Selector), if the current page is a translatable page or a translation + * page then the user is also redirected to the corresponding translation page + * in the selected language. + * + * The language of the translation pages visited afterwards will still depend on the + * links followed (it will be the interface language only if the links use the + * Special:MyLanguage syntax). + * @since 2013-03-10 + */ +$wgTranslatePageTranslationULS = false; + +/** + * If set to true, when a translated page has some units marked as outdated, the + * outdated translation will be shown. If set to false, the original updated unit + * in the original language will be shown. + * + * Changing this setting requires the following script to be run to take effect on + * existing changes: scripts/refresh-translatable-pages.php + * @since 2016.12 + */ +$wgTranslateKeepOutdatedTranslations = true; + +/** + * How language list for translatable pages is shown. Allowed values: + * tag-only: Only display languages with the \ tag. + * sidebar-only: Display languages as interlanguage links only and ignore the + * tag even if present on the page. + * sidebar-fallback: Display languages as interlanguage links if no tag is on + * the page. + * sidebar-always: Display languages as interlanguage links and also in tag if + * it is present on the page. + * @since 2018.07 + */ +$wgPageTranslationLanguageList = 'tag-only'; + +# +# === Message group configuration === +# + +/** + * Two-dimensional array of languages that cannot be translated. + * Input can be exact group name, first part before '-' or '*' for all. + * Second dimension should be language code mapped to reason for disabling. + * Reason is parsed as wikitext. + * + * Example: + * $wgTranslateBlacklist = array( + * '*' => array( // All groups + * 'en' => 'English is the source language.', + * ), + * 'core' => array( // Exact group + * 'mul' => 'Not a real language.', + * ), + * 'ext' => array( // Wildcard-like group + * 'mul' => 'Not a real language', + * ), + * ); + */ + +$wgTranslateBlacklist = []; + +/** + * File containing checks that are to be skipped. See + * https://gerrit.wikimedia.org/r/gitweb?p=translatewiki.git;a=blob;f=check-blacklist.php;hb=HEAD + * for example. + * + * @since 2012-10-15 + */ +$wgTranslateCheckBlacklist = false; + +/** + * Two-dimensional array of rules that blacklists certain authors from appearing + * in the exports. This is useful for keeping bots and people doing maintenance + * work in translations not to appear besides real translators everywhere. + * + * Rules are arrays, where first element is type: white or black. Whitelisting + * always overrules blacklisting. Second element should be a valid pattern that + * can be given a preg_match(). It will be matched against string of format + * "group-id;language;author name", without quotes. + * As an example by default we have rule that ignores all authors whose name + * ends in a bot for all languages and all groups. + */ +$wgTranslateAuthorBlacklist = []; +$wgTranslateAuthorBlacklist[] = [ 'black', '/^.*;.*;.*Bot$/Ui' ]; + +/** + * List of namespace that contain messages. No talk namespaces. + * @see https://www.mediawiki.org/wiki/Help:Extension:Translate/Group_configuration + */ +$wgTranslateMessageNamespaces = []; + +/** + * CC = Custom classes. + * Custom classes can register themselves here. + * Key is always the group id, while the value is an message group object + * or callable function. + * @deprecated Use TranslatePostInitGroups hook instead. + */ +$wgTranslateCC = []; + +/** + * Location in the filesystem to which paths are relative in custom groups. + */ +$wgTranslateGroupRoot = '/var/www/externals'; + +/** + * The newest and recommended way of adding custom groups is YAML files. + * See examples under Translate/groups + * Usage example: + * $wgTranslateGroupFiles[] = "$IP/extensions/Translate/groups/Shapado/Shapado.yml"; + */ +$wgTranslateGroupFiles = []; + +/** + * List of possible message group review workflow states and properties + * for each state. + * The currently supported properties are: + * * color: the color that is used for displaying the state in the tables. + * * right: additional right that is needed to set the state. + * Users who have the translate-groupreview right can set this in + * Special:Translate. + * The state is visible in Special:Translate, Special:MessageGroupStats and + * Special:LanguageStats. + * If the value is false, the workflow states feature is disabled. + * State name can be up to 32 characters maximum. + * Example: + * $wgTranslateWorkflowStates = array( + * 'new' => array( 'color' => 'FF0000' ), // red + * 'needs_proofreading' => array( 'color' => '0000FF' ), // blue + * 'ready' => array( 'color' => 'FFFF00' ), // yellow + * 'published' => array( + * 'color' => '00FF00', // green + * 'right' => 'centralnotice-admin', + * ), + * ); + */ +$wgTranslateWorkflowStates = false; + +/** + * Map from deprecated group IDs to their current ID + * Example value: array( 'core' => 'mediawiki-core' ) + */ +$wgTranslateGroupAliases = []; + +# +# === System setup related configuration === +# +/** + * Set location of cache files. Defaults to $wgCacheDirectory. + */ +$wgTranslateCacheDirectory = false; + +/** + * Configures how the message index is stored. + * The other backends need $wgCacheDirectory to be functional. + */ +$wgTranslateMessageIndex = [ 'DatabaseMessageIndex' ]; +// $wgTranslateMessageIndex = array( 'SerializedMessageIndex' ); +// $wgTranslateMessageIndex = array( 'CDBMessageIndex' ); + +/** + * If you have lots of message groups, especially file based ones, and the + * message index rebuilding gets slow, set this to true to delay the rebuilding + * via JobQueue. This only makes sense if you have configured jobs to be + * processed outside of requests via cron or similar. + * @since 2012-05-03 + */ +$wgTranslateDelayedMessageIndexRebuild = false; + +# +# ==== PHPlot ==== +# +/** + * For Special:TranslationStats PHPlot is needed to produce graphs. + * Set this the location of phplot.php. + */ +$wgTranslatePHPlot = false; + +/** + * The default font for PHPlot for drawing text. Only used if the automatic + * best font selection fails. The automatic best font selector uses language + * code to call fc-match program. If you have open_basedir restriction or + * safe-mode, using the found font is likely to fail. In this case you need + * to change the code to use hard-coded font, or copy fonts to location PHP + * can access them, and make sure fc-match returns only those fonts. + */ +$wgTranslatePHPlotFont = '/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf'; + +# +# ==== YAML driver ==== +# +/** + * Currently supported YAML drivers are phpyaml, spyc and syck. + * + * For phpyaml see https://secure.php.net/manual/en/book.yaml.php. + * + * For syck we're shelling out to perl. So you need: + * + * * At least perl 5.8 (find out what you have by running "perl -v") + * * Install these modules from CPAN + * * YAML::Syck + * * PHP::Serialization. + * * File::Slurp + * + * You should be able to do this with: + * for module in 'YAML::Syck' 'PHP::Serialization' 'File::Slurp'; do cpanp -i $module; done + * + * For the shell to work, you also need an en.UTF-8 locale installed on your system. + * add a line "en.UTF-8" to your /etc/locale.gen or uncomment an existing one and run locale-gen + * if you do not have it already. + * + * phpyaml is the fastest and based on libyaml so the output should be most + * compatible. spyc output format is least compatible. syck is slowest but + * almost as good as phpyaml. + * + * spyc needs to be installed using composer. See https://www.mediawiki.org/wiki/Composer + */ +$wgTranslateYamlLibrary = function_exists( 'yaml_parse' ) ? 'phpyaml' : 'spyc'; + +# +# ==== Sandbox ==== +# + +/** + * Whether to allow users to sign up via a sandbox. Sandboxed users cannot do + * much until approved and thus they can be get rid of easily. This only works + * with MediaWiki 1.27 and newer, and only if registration is configured to not + * use account creation providers which give REDIRECT or UI responses or + * require any other field than the default username/password/email. + * @since 2013.04 + */ +$wgTranslateUseSandbox = false; + +/** + * To which group the translators are promoted. If left at false, they will just + * be removed from sandbox and become normal users. + * @since 2013.04 + */ +$wgTranslateSandboxPromotedGroup = false; + +/** + * List of page names to always suggest for sandboxed users. + * @since 2013.10 + */ +$wgTranslateSandboxSuggestions = []; + +/** + * Maximum number of translations a user can make in the sandbox. + * @since 2013.10 + */ +$wgTranslateSandboxLimit = 20; + +# +# === Unsorted === +# +/** + * Pre-save transform for message pages. MediaWiki does this by default + * (including for pages in the MediaWiki-namespace). By setting this to + * false it allows users to put untransformed syntax such as "~~~~" into + * a page without having them be transformed upon save. + */ +$wgTranslateUsePreSaveTransform = false; + +/** + * Default action for the RecentChanges filter, which makes it possible to filter + * translations away or show them only. + * Possible values: ('noaction', 'only', 'filter', 'site') + */ +$wgTranslateRcFilterDefault = 'filter'; + +/** + * Set this to config like $wgTranslateTranslationServices if you want to run + * SolrTTMServer tests. + * @since 2013-01-04 + */ +$wgTranslateTestTTMServer = null; + +/** + * List of user names that are allowed to alter their privileges and do other + * things. Used for supporting integration testing. + * @since 2013.10 + */ +$wgTranslateTestUsers = []; + +# + +/** + * Helper function for adding namespace for message groups. + * + * It defines constants for the namespace (and talk namespace) and sets up + * restrictions and some other configuration. + * @param int $id Namespace number + * @param string $name Name of the namespace + * @param string|null $constant (optional) name of namespace constant, defaults to + * NS_ followed by upper case version of $name, e.g., NS_MEDIAWIKI + */ +function wfAddNamespace( $id, $name, $constant = null ) { + global $wgExtraNamespaces, $wgContentNamespaces, $wgTranslateMessageNamespaces, + $wgNamespaceProtection, $wgNamespacesWithSubpages, $wgNamespacesToBeSearchedDefault; + + if ( is_null( $constant ) ) { + $constant = strtoupper( "NS_$name" ); + } + + define( $constant, $id ); + define( $constant . '_TALK', $id + 1 ); + + $wgExtraNamespaces[$id] = $name; + $wgExtraNamespaces[$id + 1] = $name . '_talk'; + + $wgContentNamespaces[] = $id; + $wgTranslateMessageNamespaces[] = $id; + + $wgNamespacesWithSubpages[$id] = true; + $wgNamespacesWithSubpages[$id + 1] = true; + + $wgNamespaceProtection[$id] = [ 'translate' ]; + + $wgNamespacesToBeSearchedDefault[$id] = true; +} + +/** @defgroup TranslateSpecialPage Special pages of Translate extension */ diff --git a/www/wiki/extensions/Translate/TranslateEditAddons.php b/www/wiki/extensions/Translate/TranslateEditAddons.php new file mode 100644 index 00000000..6a896546 --- /dev/null +++ b/www/wiki/extensions/Translate/TranslateEditAddons.php @@ -0,0 +1,425 @@ +getTitle() ); + if ( $handle->isValid() ) { + $editPage->suppressIntro = true; + } + } + + /** + * Prevent translations to non-translatable languages for the group + * Hook: getUserPermissionsErrorsExpensive + * + * @param Title $title + * @param User $user + * @param string $action + * @param mixed &$result + * @return bool + */ + public static function disallowLangTranslations( Title $title, User $user, + $action, &$result + ) { + global $wgTranslateBlacklist; + + if ( $action !== 'edit' ) { + return true; + } + + $handle = new MessageHandle( $title ); + if ( !$handle->isValid() ) { + return true; + } + + if ( $user->isAllowed( 'translate-manage' ) ) { + return true; + } + + $group = $handle->getGroup(); + $languages = $group->getTranslatableLanguages(); + $langCode = $handle->getCode(); + if ( $languages !== null && $langCode && !isset( $languages[$langCode] ) ) { + $result = [ 'translate-language-disabled' ]; + return false; + } + + $groupId = $group->getId(); + $checks = [ + $groupId, + strtok( $groupId, '-' ), + '*' + ]; + + foreach ( $checks as $check ) { + if ( isset( $wgTranslateBlacklist[$check][$langCode] ) ) { + $reason = $wgTranslateBlacklist[$check][$langCode]; + $result = [ 'translate-page-disabled', $reason ]; + return false; + } + } + + return true; + } + + /** + * Adds the translation aids and navigation to the normal edit page. + * Hook: EditPage::showEditForm:initial + * @param EditPage $object + * @return true + */ + public static function addTools( EditPage $object ) { + $handle = new MessageHandle( $object->getTitle() ); + if ( !$handle->isValid() ) { + return true; + } + + $object->editFormTextTop .= self::editBoxes( $object ); + + return true; + } + + /** + * Replace the normal save button with one that says if you are editing + * message documentation to try to avoid accidents. + * Hook: EditPageBeforeEditButtons + * + * @param EditPage $editpage + * @param array &$buttons + * @param int $tabindex + */ + public static function buttonHack( EditPage $editpage, &$buttons, $tabindex ) { + $handle = new MessageHandle( $editpage->getTitle() ); + if ( !$handle->isValid() ) { + return; + } + + $context = $editpage->getArticle()->getContext(); + + if ( $handle->isDoc() ) { + $langCode = $context->getLanguage()->getCode(); + $name = TranslateUtils::getLanguageName( $handle->getCode(), $langCode ); + $attribs = [ + 'id' => 'wpSave', + 'name' => 'wpSave', + 'tabindex' => ++$tabindex, + ] + Linker::tooltipAndAccesskeyAttribs( 'save' ); + + $saveConfig = OOUI\Element::configFromHtmlAttributes( $attribs ); + $buttons['save'] = new OOUI\ButtonInputWidget( [ + // Support: IE 6 – Use , otherwise it can't distinguish which button was clicked + 'useInputTag' => true, + 'flags' => [ 'progressive', 'primary' ], + 'label' => $context->msg( 'translate-save', $name )->text(), + 'type' => 'submit', + ] + $saveConfig ); + } + + try { + $supportUrl = SupportAid::getSupportUrl( $handle->getTitle() ); + } catch ( TranslationHelperException $e ) { + return; + } + + $attribs = [ + 'id' => 'wpSupport', + 'name' => 'wpSupport', + 'type' => 'button', + 'tabindex' => ++$tabindex, + 'title' => $context->msg( 'translate-js-support-title' )->text(), + ]; + + $attribs += [ + 'label' => $context->msg( 'translate-js-support' )->text(), + 'href' => $supportUrl, + 'target' => '_blank', + ]; + $saveConfig = OOUI\Element::configFromHtmlAttributes( $attribs ); + $buttons['ask'] = new OOUI\ButtonWidget( $saveConfig ); + } + + /** + * @param EditPage $editpage + * @return string + */ + private static function editBoxes( EditPage $editpage ) { + $context = $editpage->getArticle()->getContext(); + $request = $context->getRequest(); + + $groupId = $request->getText( 'loadgroup', '' ); + $th = new TranslationHelpers( $editpage->getTitle(), $groupId ); + + if ( $editpage->firsttime && + !$request->getCheck( 'oldid' ) && + !$request->getCheck( 'undo' ) + ) { + $editpage->textbox1 = (string)$th->getTranslation(); + } else { + $th->setTranslation( $editpage->textbox1 ); + } + + TranslationHelpers::addModules( $context->getOutput() ); + + return $th->getBoxes(); + } + + /** + * Runs message checks, adds tp:transver tags and updates statistics. + * Hook: PageContentSaveComplete + * @param WikiPage $wikiPage + * @param User $user + * @param Content $content + * @param string $summary + * @param bool $minor + * @param string $_1 + * @param bool $_2 + * @param int $flags + * @param Revision|null $revision + * @return true + */ + public static function onSave( WikiPage $wikiPage, User $user, Content $content, $summary, + $minor, $_1, $_2, $flags, Revision $revision = null + ) { + global $wgEnablePageTranslation; + + if ( !$content instanceof TextContent ) { + // Screw it, not interested + return true; + } + + $text = $content->getNativeData(); + $title = $wikiPage->getTitle(); + $handle = new MessageHandle( $title ); + + if ( !$handle->isValid() ) { + return true; + } + + // Update it. + if ( $revision === null ) { + $rev = $wikiPage->getTitle()->getLatestRevID(); + } else { + $rev = $revision->getID(); + } + + $fuzzy = self::checkNeedsFuzzy( $handle, $text ); + self::updateFuzzyTag( $title, $rev, $fuzzy ); + + $group = $handle->getGroup(); + // Update translation stats - source language should always be up to date + if ( $handle->getCode() !== $group->getSourceLanguage() ) { + // This will update in-process cache immediately, but the value is saved + // to the database in a deferred update. See MessageGroupStats::queueUpdates. + // In case an error happens before that, the stats may be stale, but that + // would be fixed by the next update or purge. + MessageGroupStats::clear( $handle ); + } + + MessageGroupStatesUpdaterJob::onChange( $handle ); + + if ( $fuzzy === false ) { + Hooks::run( 'Translate:newTranslation', [ $handle, $rev, $text, $user ] ); + } + + TTMServer::onChange( $handle ); + + if ( $wgEnablePageTranslation && $handle->isPageTranslation() ) { + // Updates for translatable pages only + PageTranslationHooks::onSectionSave( $wikiPage, $user, $content, + $summary, $minor, $flags, $revision, $handle ); + } + + return true; + } + + /** + * @param MessageHandle $handle + * @param string $text + * @return bool + */ + protected static function checkNeedsFuzzy( MessageHandle $handle, $text ) { + // Check for explicit tag. + $fuzzy = MessageHandle::hasFuzzyString( $text ); + + // Docs are exempt for checks + if ( $handle->isDoc() ) { + return $fuzzy; + } + + // Not all groups have checkers + $group = $handle->getGroup(); + $checker = $group->getChecker(); + if ( !$checker ) { + return $fuzzy; + } + + $code = $handle->getCode(); + $key = $handle->getKey(); + $en = $group->getMessage( $key, $group->getSourceLanguage() ); + $message = new FatMessage( $key, $en ); + // Take the contents from edit field as a translation. + $message->setTranslation( $text ); + + $checks = $checker->checkMessage( $message, $code ); + if ( count( $checks ) ) { + $fuzzy = true; + } + + return $fuzzy; + } + + /** + * @param Title $title + * @param int $revision + * @param bool $fuzzy Whether to fuzzy or not + * @return bool Whether status changed + */ + protected static function updateFuzzyTag( Title $title, $revision, $fuzzy ) { + $dbw = wfGetDB( DB_MASTER ); + + $conds = [ + 'rt_page' => $title->getArticleID(), + 'rt_type' => RevTag::getType( 'fuzzy' ), + 'rt_revision' => $revision + ]; + + // Replace the existing fuzzy tag, if any + if ( $fuzzy !== false ) { + $index = array_keys( $conds ); + $dbw->replace( 'revtag', [ $index ], $conds, __METHOD__ ); + } else { + $dbw->delete( 'revtag', $conds, __METHOD__ ); + } + + return (bool)$dbw->affectedRows(); + } + + /** + * Adds tag which identifies the revision of source message at that time. + * This is used to show diff against current version of source message + * when updating a translation. + * Hook: Translate:newTranslation + * @param MessageHandle $handle + * @param int $revision + * @param string $text + * @param User $user + * @return bool + */ + public static function updateTransverTag( MessageHandle $handle, $revision, + $text, User $user + ) { + if ( $user->isAllowed( 'bot' ) ) { + return false; + } + + $group = $handle->getGroup(); + + $title = $handle->getTitle(); + $name = $handle->getKey() . '/' . $group->getSourceLanguage(); + $definitionTitle = Title::makeTitleSafe( $title->getNamespace(), $name ); + if ( !$definitionTitle || !$definitionTitle->exists() ) { + return true; + } + + $definitionRevision = $definitionTitle->getLatestRevID(); + + $dbw = wfGetDB( DB_MASTER ); + + $conds = [ + 'rt_page' => $title->getArticleID(), + 'rt_type' => RevTag::getType( 'tp:transver' ), + 'rt_revision' => $revision, + 'rt_value' => $definitionRevision, + ]; + $index = [ 'rt_type', 'rt_page', 'rt_revision' ]; + $dbw->replace( 'revtag', [ $index ], $conds, __METHOD__ ); + + return true; + } + + /** + * Hook: ArticlePrepareTextForEdit + * @param WikiPage $wikiPage + * @param ParserOptions $popts + * @return bool + */ + public static function disablePreSaveTransform( WikiPage $wikiPage, ParserOptions $popts ) { + global $wgTranslateUsePreSaveTransform; + + if ( !$wgTranslateUsePreSaveTransform ) { + $handle = new MessageHandle( $wikiPage->getTitle() ); + if ( $handle->isMessageNamespace() && !$handle->isDoc() ) { + $popts->setPreSaveTransform( false ); + } + } + + return true; + } + + /** + * Hook: ArticleContentOnDiff + * @param DifferenceEngine $de + * @param OutputPage $out + * @return true + */ + public static function displayOnDiff( DifferenceEngine $de, OutputPage $out ) { + $title = $de->getTitle(); + $handle = new MessageHandle( $title ); + + if ( !$handle->isValid() ) { + return true; + } + + $th = new TranslationHelpers( $title, /*group*/false ); + $th->setEditMode( false ); + + $de->loadNewText(); + if ( method_exists( $de, 'getNewRevision' ) ) { + $newRevision = $de->getNewRevision(); + $newContent = $newRevision ? $newRevision->getContent( 'main' ) : null; + } else { + $newContent = $de->mNewRev ? $de->mNewRev->getContent() : null; + } + if ( $newContent instanceof TextContent ) { + $th->setTranslation( $newContent->getNativeData() ); + } else { + // Screw you, not interested. + return true; + } + TranslationHelpers::addModules( $out ); + + $boxes = []; + $boxes[] = $th->callBox( 'documentation', [ $th, 'getDocumentationBox' ] ); + $boxes[] = $th->callBox( 'definition', [ $th, 'getDefinitionBox' ] ); + $boxes[] = $th->callBox( 'translation', [ $th, 'getTranslationDisplayBox' ] ); + + $output = implode( "\n", $boxes ); + $output = Html::rawElement( + 'div', + [ 'class' => 'mw-sp-translate-edit-fields' ], + $output + ); + $out->addHTML( $output ); + + return true; + } +} diff --git a/www/wiki/extensions/Translate/TranslateHooks.php b/www/wiki/extensions/Translate/TranslateHooks.php new file mode 100644 index 00000000..dae7fa85 --- /dev/null +++ b/www/wiki/extensions/Translate/TranslateHooks.php @@ -0,0 +1,846 @@ + 'ts_user', + 'translate_reviews' => 'trr_user', + ]; + + /** + * Hook: ResourceLoaderTestModules + * @param array &$modules + */ + public static function onResourceLoaderTestModules( array &$modules ) { + $modules['qunit']['ext.translate.parsers.test'] = [ + 'scripts' => [ 'tests/qunit/ext.translate.parsers.test.js' ], + 'dependencies' => [ 'ext.translate.parsers' ], + 'localBasePath' => __DIR__, + 'remoteExtPath' => 'Translate', + ]; + + $modules['qunit']['ext.translate.special.pagemigration.test'] = [ + 'scripts' => [ 'tests/qunit/ext.translate.special.pagemigration.test.js' ], + 'dependencies' => [ 'ext.translate.special.pagemigration' ], + 'localBasePath' => __DIR__, + 'remoteExtPath' => 'Translate', + ]; + } + + /** + * Initialises the extension. + * Does late-initialization that is not possible at file level, + * because it depends on user configuration. + */ + public static function setupTranslate() { + global $wgPageTranslationNamespace; + if ( isset( $wgPageTranslationNamespace ) && + $wgPageTranslationNamespace !== NS_TRANSLATIONS ) { + throw new MWException( + '$wgPageTranslationNamespace is no longer supported. Instead, define ' . + 'NS_TRANSLATIONS and NS_TRANSLATIONS_TALK in LocalSettings.php before loading ' . + 'Translate.' + ); + } + + global $wgTranslatePHPlot, $wgAutoloadClasses, $wgHooks; + + if ( $wgTranslatePHPlot ) { + $wgAutoloadClasses['PHPlot'] = $wgTranslatePHPlot; + } + + // Page translation setup check and init if enabled. + global $wgEnablePageTranslation; + if ( $wgEnablePageTranslation ) { + // Special page and the right to use it + global $wgSpecialPages, $wgAvailableRights; + $wgSpecialPages['PageTranslation'] = 'SpecialPageTranslation'; + $wgSpecialPages['PageTranslationDeletePage'] = 'SpecialPageTranslationDeletePage'; + + // right-pagetranslation action-pagetranslation + $wgAvailableRights[] = 'pagetranslation'; + + $wgSpecialPages['PageMigration'] = 'SpecialPageMigration'; + $wgSpecialPages['PagePreparation'] = 'SpecialPagePreparation'; + + global $wgActionFilteredLogs, $wgLogActionsHandlers, $wgLogTypes; + + // log-description-pagetranslation log-name-pagetranslation logentry-pagetranslation-mark + // logentry-pagetranslation-unmark logentry-pagetranslation-moveok + // logentry-pagetranslation-movenok logentry-pagetranslation-deletefok + // logentry-pagetranslation-deletefnok logentry-pagetranslation-deletelok + // logentry-pagetranslation-deletelnok logentry-pagetranslation-encourage + // logentry-pagetranslation-discourage logentry-pagetranslation-prioritylanguages + // logentry-pagetranslation-associate logentry-pagetranslation-dissociate + $wgLogTypes[] = 'pagetranslation'; + $wgLogActionsHandlers['pagetranslation/mark'] = 'PageTranslationLogFormatter'; + $wgLogActionsHandlers['pagetranslation/unmark'] = 'PageTranslationLogFormatter'; + $wgLogActionsHandlers['pagetranslation/moveok'] = 'PageTranslationLogFormatter'; + $wgLogActionsHandlers['pagetranslation/movenok'] = 'PageTranslationLogFormatter'; + $wgLogActionsHandlers['pagetranslation/deletelok'] = 'PageTranslationLogFormatter'; + $wgLogActionsHandlers['pagetranslation/deletefok'] = 'PageTranslationLogFormatter'; + $wgLogActionsHandlers['pagetranslation/deletelnok'] = 'PageTranslationLogFormatter'; + $wgLogActionsHandlers['pagetranslation/deletefnok'] = 'PageTranslationLogFormatter'; + $wgLogActionsHandlers['pagetranslation/encourage'] = 'PageTranslationLogFormatter'; + $wgLogActionsHandlers['pagetranslation/discourage'] = 'PageTranslationLogFormatter'; + $wgLogActionsHandlers['pagetranslation/prioritylanguages'] = + 'PageTranslationLogFormatter'; + $wgLogActionsHandlers['pagetranslation/associate'] = 'PageTranslationLogFormatter'; + $wgLogActionsHandlers['pagetranslation/dissociate'] = 'PageTranslationLogFormatter'; + $wgActionFilteredLogs['pagetranslation'] = [ + 'mark' => [ 'mark' ], + 'unmark' => [ 'unmark' ], + 'move' => [ 'moveok', 'movenok' ], + 'delete' => [ 'deletefok', 'deletefnok', 'deletelok', 'deletelnok' ], + 'encourage' => [ 'encourage' ], + 'discourage' => [ 'discourage' ], + 'prioritylanguages' => [ 'prioritylanguages' ], + 'aggregategroups' => [ 'associate', 'dissociate' ], + ]; + + global $wgJobClasses; + $wgJobClasses['TranslateRenderJob'] = 'TranslateRenderJob'; + $wgJobClasses['RenderJob'] = 'TranslateRenderJob'; + $wgJobClasses['TranslatablePageMoveJob'] = 'TranslatablePageMoveJob'; + $wgJobClasses['TranslateMoveJob'] = 'TranslateMoveJob'; + $wgJobClasses['MoveJob'] = 'TranslateMoveJob'; + $wgJobClasses['TranslateDeleteJob'] = 'TranslateDeleteJob'; + $wgJobClasses['DeleteJob'] = 'TranslateDeleteJob'; + $wgJobClasses['TranslationsUpdateJob'] = 'TranslationsUpdateJob'; + + // Namespaces + global $wgNamespacesWithSubpages, $wgNamespaceProtection; + global $wgTranslateMessageNamespaces; + + $wgNamespacesWithSubpages[NS_TRANSLATIONS] = true; + $wgNamespacesWithSubpages[NS_TRANSLATIONS_TALK] = true; + + // Standard protection and register it for filtering + $wgNamespaceProtection[NS_TRANSLATIONS] = [ 'translate' ]; + $wgTranslateMessageNamespaces[] = NS_TRANSLATIONS; + + /// Page translation hooks + + /// @todo Register our css, is there a better place for this? + $wgHooks['OutputPageBeforeHTML'][] = 'PageTranslationHooks::injectCss'; + + // Check syntax for \ + $wgHooks['PageContentSave'][] = 'PageTranslationHooks::tpSyntaxCheck'; + $wgHooks['EditFilterMergedContent'][] = + 'PageTranslationHooks::tpSyntaxCheckForEditContent'; + + // Add transtag to page props for discovery + $wgHooks['PageContentSaveComplete'][] = 'PageTranslationHooks::addTranstag'; + $wgHooks['RevisionInsertComplete'][] = + 'PageTranslationHooks::updateTranstagOnNullRevisions'; + + // Register different ways to show language links + $wgHooks['ParserFirstCallInit'][] = 'TranslateHooks::setupParserHooks'; + $wgHooks['LanguageLinks'][] = 'PageTranslationHooks::addLanguageLinks'; + $wgHooks['SkinTemplateGetLanguageLink'][] = 'PageTranslationHooks::formatLanguageLink'; + + // Strip \ tags etc. from source pages when rendering + $wgHooks['ParserBeforeStrip'][] = 'PageTranslationHooks::renderTagPage'; + $wgHooks['ParserOutputPostCacheTransform'][] = + 'PageTranslationHooks::onParserOutputPostCacheTransform'; + + // Set the page content language + $wgHooks['PageContentLanguage'][] = 'PageTranslationHooks::onPageContentLanguage'; + + // Prevent editing of certain pages in translations namespace + $wgHooks['getUserPermissionsErrorsExpensive'][] = + 'PageTranslationHooks::onGetUserPermissionsErrorsExpensive'; + // 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'; + + // Edit notice shown on translatable pages + $wgHooks['TitleGetEditNotices'][] = 'PageTranslationHooks::onTitleGetEditNotices'; + + // Custom move page that can move all the associated pages too + $wgHooks['SpecialPage_initList'][] = 'PageTranslationHooks::replaceMovePage'; + // Locking during page moves + $wgHooks['getUserPermissionsErrorsExpensive'][] = + 'PageTranslationHooks::lockedPagesCheck'; + // Disable action=delete + $wgHooks['ArticleConfirmDelete'][] = 'PageTranslationHooks::disableDelete'; + + // Replace subpage logic behavior + $wgHooks['SkinSubPageSubtitle'][] = 'PageTranslationHooks::replaceSubtitle'; + + // Replaced edit tab with translation tab for translation pages + $wgHooks['SkinTemplateNavigation'][] = 'PageTranslationHooks::translateTab'; + + // Update translated page when translation unit is moved + $wgHooks['TitleMoveComplete'][] = 'PageTranslationHooks::onMoveTranslationUnits'; + + // Update translated page when translation unit is deleted + $wgHooks['ArticleDeleteComplete'][] = 'PageTranslationHooks::onDeleteTranslationUnit'; + } + + global $wgTranslateUseSandbox; + if ( $wgTranslateUseSandbox ) { + global $wgSpecialPages, $wgAvailableRights, $wgDefaultUserOptions; + + $wgSpecialPages['ManageTranslatorSandbox'] = 'SpecialManageTranslatorSandbox'; + $wgSpecialPages['TranslationStash'] = 'SpecialTranslationStash'; + $wgDefaultUserOptions['translate-sandbox'] = ''; + // right-translate-sandboxmanage action-translate-sandboxmanage + $wgAvailableRights[] = 'translate-sandboxmanage'; + + $wgHooks['GetPreferences'][] = 'TranslateSandbox::onGetPreferences'; + $wgHooks['UserGetRights'][] = 'TranslateSandbox::enforcePermissions'; + $wgHooks['ApiCheckCanExecute'][] = 'TranslateSandbox::onApiCheckCanExecute'; + $wgHooks['UserGetRights'][] = 'TranslateSandbox::allowAccountCreation'; + + global $wgLogTypes, $wgLogActionsHandlers; + // log-name-translatorsandbox log-description-translatorsandbox + $wgLogTypes[] = 'translatorsandbox'; + // logentry-translatorsandbox-promoted logentry-translatorsandbox-rejected + $wgLogActionsHandlers['translatorsandbox/promoted'] = 'TranslateLogFormatter'; + $wgLogActionsHandlers['translatorsandbox/rejected'] = 'TranslateLogFormatter'; + + // This is no longer used for new entries since 2016.07. + // logentry-newusers-tsbpromoted + $wgLogActionsHandlers['newusers/tsbpromoted'] = 'LogFormatter'; + + global $wgJobClasses; + $wgJobClasses['TranslateSandboxEmailJob'] = 'TranslateSandboxEmailJob'; + + global $wgAPIModules; + $wgAPIModules['translationstash'] = 'ApiTranslationStash'; + $wgAPIModules['translatesandbox'] = 'ApiTranslateSandbox'; + } + + // Back compatibility for MediaWiki <= 1.31 + global $wgVersion, $wgResourceModules; + if ( version_compare( $wgVersion, '1.32', '<' ) ) { + $wgResourceModules['ext.translate.editor']['dependencies'][] = 'mediawiki.api.parse'; + $wgResourceModules['ext.translate.special.translate']['dependencies'][] = 'mediawiki.api.parse'; + } + + global $wgNamespaceRobotPolicies; + $wgNamespaceRobotPolicies[NS_TRANSLATIONS] = 'noindex'; + } + + /** + * Hook: UserGetReservedNames + * Prevents anyone from registering or logging in as FuzzyBot + * + * @param array &$names + */ + public static function onUserGetReservedNames( array &$names ) { + global $wgTranslateFuzzyBotName; + $names[] = $wgTranslateFuzzyBotName; + } + + /** + * Used for setting an AbuseFilter variable. + * + * @param AbuseFilterVariableHolder &$vars + * @param Title|null $title + */ + public static function onAbuseFilterFilterAction( &$vars, $title ) { + if ( !$title instanceof Title ) { + wfDebugLog( 'T143073', 'Got non-Title in ' . wfGetAllCallers( 5 ) ); + return; + } + + $handle = new MessageHandle( $title ); + + // Only set this variable if we are in a proper namespace to avoid + // unnecessary overhead in non-translation pages + if ( $handle->isMessageNamespace() ) { + $vars->setLazyLoadVar( + 'translate_source_text', + 'translate-get-source', + [ 'handle' => $handle ] + ); + } + } + + /** + * Computes the translate_source_text AbuseFilter variable + * @param string $method + * @param AbuseFilterVariableHolder $vars + * @param array $parameters + * @param null &$result + * @return bool + */ + public static function onAbuseFilterComputeVariable( $method, $vars, $parameters, &$result ) { + if ( $method !== 'translate-get-source' ) { + return true; + } + + $handle = $parameters['handle']; + $source = ''; + if ( $handle->isValid() ) { + $group = $handle->getGroup(); + $source = $group->getMessage( $handle->getKey(), $group->getSourceLanguage() ); + } + + $result = $source; + + return false; + } + + /** + * Register AbuseFilter variables provided by Translate. + * @param array &$builderValues + */ + public static function onAbuseFilterBuilder( array &$builderValues ) { + // Uses: 'abusefilter-edit-builder-vars-translate-source-text' + $builderValues['vars']['translate_source_text'] = 'translate-source-text'; + } + + /** + * Hook: ParserFirstCallInit + * Registers \ tag with the parser. + * + * @param Parser $parser + */ + public static function setupParserHooks( Parser $parser ) { + // For nice language list in-page + $parser->setHook( 'languages', [ 'PageTranslationHooks', 'languages' ] ); + } + + /** + * Hook: UnitTestsList + * + * @param array &$files + */ + public static function setupUnitTests( array &$files ) { + $dir = __DIR__ . '/tests/phpunit'; + $directoryIterator = new RecursiveDirectoryIterator( $dir ); + $fileIterator = new RecursiveIteratorIterator( $directoryIterator ); + + /** @var SplFileInfo $fileInfo */ + foreach ( $fileIterator as $fileInfo ) { + if ( substr( $fileInfo->getFilename(), -8 ) === 'Test.php' ) { + $files[] = $fileInfo->getPathname(); + } + } + } + + /** + * Hook: LoadExtensionSchemaUpdates + * + * @param DatabaseUpdater $updater + */ + public static function schemaUpdates( DatabaseUpdater $updater ) { + $dir = __DIR__ . '/sql'; + + $updater->addExtensionUpdate( [ + 'addTable', + 'translate_sections', + "$dir/translate_sections.sql", + true + ] ); + $updater->addExtensionUpdate( [ + 'addField', + 'translate_sections', + 'trs_order', + "$dir/translate_sections-trs_order.patch.sql", + true + ] ); + $updater->addExtensionUpdate( [ + 'addTable', + 'revtag', "$dir/revtag.sql", + true + ] ); + $updater->addExtensionUpdate( [ + 'addTable', + 'translate_groupstats', + "$dir/translate_groupstats.sql", + true + ] ); + $updater->addExtensionUpdate( [ + 'addIndex', + 'translate_sections', + 'trs_page_order', + "$dir/translate_sections-indexchange.sql", + true + ] ); + $updater->addExtensionUpdate( [ + 'dropIndex', + 'translate_sections', + 'trs_page', + "$dir/translate_sections-indexchange2.sql", + true + ] ); + $updater->addExtensionUpdate( [ + 'addTable', + 'translate_reviews', + "$dir/translate_reviews.sql", + true + ] ); + $updater->addExtensionUpdate( [ + 'addTable', + 'translate_groupreviews', + "$dir/translate_groupreviews.sql", + true + ] ); + $updater->addExtensionUpdate( [ + 'addTable', + 'translate_tms', + "$dir/translate_tm.sql", + true + ] ); + $updater->addExtensionUpdate( [ + 'addTable', + 'translate_metadata', + "$dir/translate_metadata.sql", + true + ] ); + $updater->addExtensionUpdate( [ + 'addTable', 'translate_messageindex', + "$dir/translate_messageindex.sql", + true + ] ); + $updater->addExtensionUpdate( [ + 'addIndex', + 'translate_groupstats', + 'tgs_lang', + "$dir/translate_groupstats-indexchange.sql", + true + ] ); + $updater->addExtensionUpdate( [ + 'addField', 'translate_groupstats', + 'tgs_proofread', + "$dir/translate_groupstats-proofread.sql", + true + ] ); + + $updater->addExtensionUpdate( [ + 'addTable', + 'translate_stash', + "$dir/translate_stash.sql", + true + ] ); + + // This also adds a PRIMARY KEY + $updater->addExtensionUpdate( [ + 'renameIndex', + 'translate_reviews', + 'trr_user_page_revision', + 'PRIMARY', + false, + "$dir/translate_reviews-patch-01-primary-key.sql", + true + ] ); + } + + /** + * Hook: ParserTestTables + * @param array &$tables + */ + public static function parserTestTables( array &$tables ) { + $tables[] = 'revtag'; + $tables[] = 'translate_groupstats'; + $tables[] = 'translate_messageindex'; + $tables[] = 'translate_stash'; + } + + /** + * Hook: PageContentLanguage + * Set the correct page content language for translation units. + * + * @param Title $title + * @param Language|StubUserLang|string &$pageLang + */ + public static function onPageContentLanguage( Title $title, &$pageLang ) { + $handle = new MessageHandle( $title ); + if ( $handle->isMessageNamespace() ) { + $pageLang = $handle->getEffectiveLanguage(); + } + } + + /** + * Hook: LanguageGetTranslatedLanguageNames + * Hook: TranslateSupportedLanguages + * @param array &$names + * @param string $code + */ + public static function translateMessageDocumentationLanguage( array &$names, $code ) { + global $wgTranslateDocumentationLanguageCode; + if ( $wgTranslateDocumentationLanguageCode ) { + // Special case the autonyms + if ( + $wgTranslateDocumentationLanguageCode === $code || + $code === null + ) { + $code = 'en'; + } + + $names[$wgTranslateDocumentationLanguageCode] = + wfMessage( 'translate-documentation-language' )->inLanguage( $code )->plain(); + } + } + + /** + * Hook: SpecialSearchProfiles + * @param array &$profiles + */ + public static function searchProfile( array &$profiles ) { + global $wgTranslateMessageNamespaces; + $insert = []; + $insert['translation'] = [ + 'message' => 'translate-searchprofile', + 'tooltip' => 'translate-searchprofile-tooltip', + 'namespaces' => $wgTranslateMessageNamespaces, + ]; + + // Insert translations before 'all' + $index = array_search( 'all', array_keys( $profiles ) ); + + // Or just at the end if all is not found + if ( $index === false ) { + wfWarn( '"all" not found in search profiles' ); + $index = count( $profiles ); + } + + $profiles = array_merge( + array_slice( $profiles, 0, $index ), + $insert, + array_slice( $profiles, $index ) + ); + } + + /** + * Hook: SpecialSearchProfileForm + * @param SpecialSearch $search + * @param string &$form + * @param string $profile + * @param string $term + * @param array $opts + * @return bool + */ + public static function searchProfileForm( + SpecialSearch $search, + &$form, + $profile, + $term, + array $opts + ) { + if ( $profile !== 'translation' ) { + return true; + } + + $server = TTMServer::primary(); + if ( TTMServer::primary() instanceof SearchableTTMServer ) { + $href = SpecialPage::getTitleFor( 'SearchTranslations' ) + ->getFullUrl( [ 'query' => $term ] ); + $wrapper = new RawMessage( '' ); + $form = $wrapper + ->params( $search->msg( 'translate-searchprofile-note', $href )->plain() ) + ->parse(); + + return false; + } + + if ( !$search->getSearchEngine()->supports( 'title-suffix-filter' ) ) { + return false; + } + + $hidden = ''; + foreach ( $opts as $key => $value ) { + $hidden .= Html::hidden( $key, $value ); + } + + $context = $search->getContext(); + $code = $context->getLanguage()->getCode(); + $selected = $context->getRequest()->getVal( 'languagefilter' ); + + $languages = TranslateUtils::getLanguageNames( $code ); + ksort( $languages ); + + $selector = new XmlSelect( 'languagefilter', 'languagefilter' ); + $selector->setDefault( $selected ); + $selector->addOption( wfMessage( 'translate-search-nofilter' )->text(), '-' ); + foreach ( $languages as $code => $name ) { + $selector->addOption( "$code - $name", $code ); + } + + $selector = $selector->getHTML(); + + $label = Xml::label( + wfMessage( 'translate-search-languagefilter' )->text(), + 'languagefilter' + ) . ' '; + $params = [ 'id' => 'mw-searchoptions' ]; + + $form = Xml::fieldset( false, false, $params ) . + $hidden . $label . $selector . + Html::closeElement( 'fieldset' ); + + return false; + } + + /** + * Hook: SpecialSearchSetupEngine + * @param SpecialSearch $search + * @param string $profile + * @param SearchEngine $engine + */ + public static function searchProfileSetupEngine( + SpecialSearch $search, + $profile, + SearchEngine $engine + ) { + if ( $profile !== 'translation' ) { + return; + } + + $context = $search->getContext(); + $selected = $context->getRequest()->getVal( 'languagefilter' ); + if ( $selected !== '-' && $selected ) { + $engine->setFeatureData( 'title-suffix-filter', "/$selected" ); + $search->setExtraParam( 'languagefilter', $selected ); + } + } + + /** + * Hook: Translate:MessageGroupStats:isIncluded + * @param int $id + * @param string $code + * @return bool + */ + public static function hideDiscouragedFromStats( $id, $code ) { + // Return true to keep, false to exclude + return MessageGroups::getPriority( $id ) !== 'discouraged'; + } + + /** + * Hook: Translate:MessageGroupStats:isIncluded + * @param int $id + * @param string $code + * @return false + */ + public static function hideRestrictedFromStats( $id, $code ) { + $filterLangs = TranslateMetadata::get( $id, 'prioritylangs' ); + if ( strlen( $filterLangs ) === 0 ) { + // No restrictions, keep everything + return true; + } + + $filter = array_flip( explode( ',', $filterLangs ) ); + + // If the language is in the list, return true to not hide it + return isset( $filter[$code] ); + } + + /** + * Hook: LinksUpdate + * @param LinksUpdate $updater + */ + public static function preventCategorization( LinksUpdate $updater ) { + $handle = new MessageHandle( $updater->getTitle() ); + if ( $handle->isMessageNamespace() && !$handle->isDoc() ) { + $updater->mCategories = []; + } + } + + /** + * Hook: MakeGlobalVariablesScript + * + * Adds $wgTranslateDocumentationLanguageCode to ResourceLoader configuration + * when Special:Translate is shown. + * @param array &$vars + * @param OutputPage $out + */ + public static function addConfig( array &$vars, OutputPage $out ) { + $request = $out->getRequest(); + $title = $out->getTitle(); + list( $alias, ) = TranslateUtils::resolveSpecialPageAlias( $title->getText() ); + + if ( $title->isSpecialPage() + && ( $alias === 'Translate' + || $alias === 'TranslationStash' + || $alias === 'SearchTranslations' ) + ) { + global $wgTranslateDocumentationLanguageCode, $wgTranslatePermissionUrl, + $wgTranslateUseSandbox; + $vars['TranslateRight'] = $out->getUser()->isAllowed( 'translate' ); + $vars['TranslateMessageReviewRight'] = + $out->getUser()->isAllowed( 'translate-messagereview' ); + $vars['DeleteRight'] = $out->getUser()->isAllowed( 'delete' ); + $vars['wgTranslateDocumentationLanguageCode'] = $wgTranslateDocumentationLanguageCode; + $vars['wgTranslatePermissionUrl'] = $wgTranslatePermissionUrl; + $vars['wgTranslateUseSandbox'] = $wgTranslateUseSandbox; + } + } + + /** + * Hook: AdminLinks + * @param ALTree $tree + */ + public static function onAdminLinks( ALTree $tree ) { + global $wgTranslateUseSandbox; + + if ( $wgTranslateUseSandbox ) { + $sectionLabel = wfMessage( 'adminlinks_users' )->text(); + $row = $tree->getSection( $sectionLabel )->getRow( 'main' ); + $row->addItem( ALItem::newFromSpecialPage( 'TranslateSandbox' ) ); + } + } + + /** + * Hook: MergeAccountFromTo + * For UserMerge extension. + * + * @param User $oldUser + * @param User $newUser + */ + public static function onMergeAccountFromTo( User $oldUser, User $newUser ) { + $dbw = wfGetDB( DB_MASTER ); + + // Update the non-duplicate rows, we'll just delete + // the duplicate ones later + foreach ( self::$userMergeTables as $table => $field ) { + if ( $dbw->tableExists( $table ) ) { + $dbw->update( + $table, + [ $field => $newUser->getId() ], + [ $field => $oldUser->getId() ], + __METHOD__, + [ 'IGNORE' ] + ); + } + } + } + + /** + * Hook: DeleteAccount + * For UserMerge extension. + * + * @param User $oldUser + */ + public static function onDeleteAccount( User $oldUser ) { + $dbw = wfGetDB( DB_MASTER ); + + // Delete any remaining rows that didn't get merged + foreach ( self::$userMergeTables as $table => $field ) { + if ( $dbw->tableExists( $table ) ) { + $dbw->delete( + $table, + [ $field => $oldUser->getId() ], + __METHOD__ + ); + } + } + } + + /** + * Hook: AbortEmailNotification + * + * False aborts the email. + * @param User $editor + * @param Title $title + * @param RecentChange $rc + * @return bool + */ + public static function onAbortEmailNotificationReview( + User $editor, + Title $title, + RecentChange $rc + ) { + if ( $rc->getAttribute( 'rc_log_type' ) === 'translationreview' ) { + return false; + } + } + + /** + * Hook: TitleIsAlwaysKnown + * Make Special:MyLanguage links red if the target page doesn't exist. + * A bit hacky because the core code is not so flexible. + * + * @param Title $target + * @param bool &$isKnown + * @return bool + */ + public static function onTitleIsAlwaysKnown( Title $target, &$isKnown ) { + if ( !$target->inNamespace( NS_SPECIAL ) ) { + return true; + } + + list( $name, $subpage ) = TranslateUtils::resolveSpecialPageAlias( $target->getDBkey() ); + if ( $name !== 'MyLanguage' ) { + return true; + } + + if ( (string)$subpage === '' ) { + return true; + } + + $realTarget = Title::newFromText( $subpage ); + if ( !$realTarget || !$realTarget->exists() ) { + $isKnown = false; + + return false; + } + + return true; + } + + /** + * Hook: ParserFirstCallInit + * @param Parser $parser + */ + public static function setupTranslateParserFunction( Parser $parser ) { + $parser->setFunctionHook( 'translation', 'TranslateHooks::translateRenderParserFunction' ); + } + + /** + * @param Parser $parser + * @return string + */ + public static function translateRenderParserFunction( Parser $parser ) { + $pageTitle = $parser->getTitle(); + + $handle = new MessageHandle( $pageTitle ); + $code = $handle->getCode(); + if ( Language::isKnownLanguageTag( $code ) ) { + return '/' . $code; + } + return ''; + } + + /** + * @param ResourceLoader $resourceLoader + */ + public static function onResourceLoaderRegisterModules( ResourceLoader $resourceLoader ) { + $modules = []; + $modules['ext.translate.recentgroups'] = [ + 'scripts' => 'resources/js/ext.translate.recentgroups.js', + 'dependencies' => [ + 'mediawiki.storage' + ], + 'localBasePath' => __DIR__, + 'remoteExtPath' => 'Translate', + 'targets' => [ 'desktop', 'mobile' ], + ]; + + $resourceLoader->register( $modules ); + } +} diff --git a/www/wiki/extensions/Translate/TranslateTasks.php b/www/wiki/extensions/Translate/TranslateTasks.php new file mode 100644 index 00000000..559a93be --- /dev/null +++ b/www/wiki/extensions/Translate/TranslateTasks.php @@ -0,0 +1,429 @@ +text(); + } + + /** + * Get task identifier. + * @return string + */ + public function getId() { + return $this->id; + } + + /** + * Indicates whether the task itself will hand the full output page, + * including headers. If false, the resulting html should be embedded + * to the page of calling context. + * @return bool + */ + public function plainOutput() { + return false; + } + + /** + * @var MessageGroup + */ + protected $group; + + /** + * @var MessageCollection + */ + protected $collection; + + /** + * @var array + */ + protected $options; + + /** + * @var array + */ + protected $nondefaults; + + /** + * @var IContextSource + */ + protected $context; + + /** + * @var array Offsets stored after the collection has been paged. + */ + protected $offsets; + + /** + * Constructor. + * @param MessageGroup $group Message group. + * @param array $options Options. + * @param array $nondefaults List of non-default options for links. + * @param IContextSource $context + */ + final public function init( MessageGroup $group, array $options, array $nondefaults, + IContextSource $context + ) { + $this->group = $group; + $this->options = $options; + $this->nondefaults = $nondefaults; + $this->context = $context; + } + + /** + * Outputs the results. + * @return string + */ + abstract protected function output(); + + /// Processes messages before paging is done. + abstract protected function preinit(); + + /// Processes messages after paging is done. + abstract protected function postinit(); + + /** + * Executes the task with given options and outputs the results. + * @return string Partial or full html. + * @see plainOutput() + */ + final public function execute() { + $this->preinit(); + $this->doPaging(); + $this->postinit(); + + return $this->output(); + } + + /** + * Takes a slice of messages according to limit and offset given + * in option at initialisation time. Calls the callback to provide + * information how much messages there is. + */ + protected function doPaging() { + $total = count( $this->collection ); + $offsets = $this->collection->slice( + $this->options['offset'], + $this->options['limit'] + ); + $left = count( $this->collection ); + + $this->offsets = array( + 'backwardsOffset' => $offsets[0], + 'forwardsOffset' => $offsets[1], + 'start' => $offsets[2], + 'count' => $left, + 'total' => $total, + ); + } + + /** + * Determine whether this user can use this task. + * Override this method if the task depends on user rights. + * @param User $user + * @return string + */ + public function isAllowedFor( User $user ) { + return true; + } +} + +/** + * Provides essentially free-form filtering access via tasks. + * This essentially makes all other tasks redundant, and once + * TUX is finished and everything is using WebAPI we can get + * rid of these. + * @since 2012-12-12 + */ +class CustomFilteredMessagesTask extends TranslateTask { + protected $id = 'custom'; + + protected function preinit() { + } + + protected function postinit() { + } + + protected function doPaging() { + } + + protected function output() { + $table = new TuxMessageTable( $this->context, $this->group, $this->options['language'] ); + + return $table->fullTable(); + } +} + +/** + * Lists all non-optional messages with translations if any. + */ +class ViewMessagesTask extends TranslateTask { + protected $id = 'view'; + + protected function preinit() { + $code = $this->options['language']; + $this->collection = $this->group->initCollection( $code ); + $this->collection->filter( 'ignored' ); + $this->collection->filter( 'optional' ); + } + + protected function postinit() { + $this->collection->loadTranslations(); + } + + protected function output() { + $table = MessageTable::newFromContext( $this->context, $this->collection, $this->group ); + + return $table->fullTable( $this->offsets, $this->nondefaults ); + } +} + +/** + * Basic task class for review mode. + */ +class ReviewMessagesTask extends ViewMessagesTask { + protected $id = 'review'; + + protected function preinit() { + $code = $this->options['language']; + $this->collection = $this->group->initCollection( $code ); + $this->collection->filter( 'ignored' ); + } + + protected function output() { + $table = MessageTable::newFromContext( $this->context, $this->collection, $this->group ); + $table->setReviewMode(); + + return $table->fullTable( $this->offsets, $this->nondefaults ); + } +} + +/** + * Lists untranslated non-optional messages. This is often good default + * task when translating. + */ +class ViewUntranslatedTask extends ViewMessagesTask { + protected $id = 'untranslated'; + + protected function preinit() { + $code = $this->options['language']; + $this->collection = $this->group->initCollection( $code ); + $this->collection->filter( 'ignored' ); + $this->collection->filter( 'optional' ); + $this->collection->filter( 'translated' ); + } +} + +/** + * Lists optional messages. + */ +class ViewOptionalTask extends ViewMessagesTask { + protected $id = 'optional'; + + protected function preinit() { + $code = $this->options['language']; + $this->collection = $this->group->initCollection( $code ); + $this->collection->filter( 'ignored' ); + $this->collection->filter( 'optional', false ); + } +} + +/** + * Lists all translations for reviewing. + */ +class ReviewAllMessagesTask extends ReviewMessagesTask { + protected $id = 'reviewall'; + + protected function preinit() { + parent::preinit(); + $this->collection->filter( 'ignored' ); + $this->collection->filter( 'hastranslation', false ); + } +} + +/** + * Lists all translations the user can accept. + */ +class AcceptQueueMessagesTask extends ReviewMessagesTask { + protected $id = 'acceptqueue'; + + protected function preinit() { + $user = $this->context->getUser(); + parent::preinit(); + $this->collection->filter( 'ignored' ); + $this->collection->filter( 'hastranslation', false ); + $this->collection->filter( 'fuzzy' ); + $this->collection->filter( 'reviewer', true, $user->getId() ); + $this->collection->filter( 'last-translator', true, $user->getId() ); + } + + public function isAllowedFor( User $user ) { + return $user->isAllowed( 'translate-messagereview' ); + } +} + +/** + * Exports messages to their native format with embedded textarea. + */ +class ExportMessagesTask extends ViewMessagesTask { + protected $id = 'export'; + + protected function preinit() { + $code = $this->options['language']; + $this->collection = $this->group->initCollection( $code ); + // Don't export ignored, unless it is the source language + // or message documentation + global $wgTranslateDocumentationLanguageCode; + if ( $code !== $wgTranslateDocumentationLanguageCode + && $code !== $this->group->getSourceLanguage() + ) { + $this->collection->filter( 'ignored' ); + } + } + + // No paging should be done. + protected function doPaging() { + } + + public function output() { + return Html::element( + 'textarea', + array( 'id' => 'wpTextbox1', 'rows' => '50' ), + $this->group->getFFS()->writeIntoVariable( $this->collection ) + ); + } +} + +/** + * Exports messages to their native format as whole page. + */ +class ExportToFileMessagesTask extends ExportMessagesTask { + protected $id = 'export-to-file'; + + public function plainOutput() { + return true; + } + + public function output() { + if ( !$this->group instanceof FileBasedMessageGroup ) { + return 'Not supported'; + } + + $ffs = $this->group->getFFS(); + $data = $ffs->writeIntoVariable( $this->collection ); + + $filename = basename( $this->group->getSourceFilePath( $this->collection->getLanguage() ) ); + header( "Content-Disposition: attachment; filename=\"$filename\"" ); + + return $data; + } +} + +/** + * Exports messages as special Gettext format that is suitable for off-line + * translation with tools that support Gettext. These files can later be + * imported back to the wiki. + */ +class ExportAsPoMessagesTask extends ExportMessagesTask { + protected $id = 'export-as-po'; + + public function plainOutput() { + return true; + } + + public function output() { + if ( MessageGroups::isDynamic( $this->group ) ) { + return 'Not supported'; + } + + $ffs = null; + if ( $this->group instanceof FileBasedMessageGroup ) { + $ffs = $this->group->getFFS(); + } + + if ( !$ffs instanceof GettextFFS ) { + $group = FileBasedMessageGroup::newFromMessageGroup( $this->group ); + $ffs = new GettextFFS( $group ); + } + + $ffs->setOfflineMode( 'true' ); + + $code = $this->options['language']; + $id = $this->group->getID(); + $filename = "${id}_$code.po"; + header( "Content-Disposition: attachment; filename=\"$filename\"" ); + + return $ffs->writeIntoVariable( $this->collection ); + } +} + +/** + * Collection of functions to get tasks. + */ +class TranslateTasks { + /** + * Return list of available tasks. + * @param bool $pageTranslation Whether this group is page translation group. + * @todo Make the above parameter a group and check its class? + * @return string[] Task identifiers. + */ + public static function getTasks( $pageTranslation = false ) { + global $wgTranslateTasks; + + // Tasks not to be available in page translation. + $filterTasks = array( + 'optional', + 'export-to-file', + ); + + $allTasks = array_keys( $wgTranslateTasks ); + + if ( $pageTranslation ) { + $allTasks = array_diff( $allTasks, $filterTasks ); + } + + return $allTasks; + } + + /** + * Get task by id. + * @param string $id Unique task identifier. + * @return TranslateTask|null Null if no such task. + */ + public static function getTask( $id ) { + global $wgTranslateTasks; + + if ( array_key_exists( $id, $wgTranslateTasks ) ) { + if ( is_callable( $wgTranslateTasks[$id] ) ) { + return call_user_func( $wgTranslateTasks[$id], $id ); + } + + return new $wgTranslateTasks[$id]; + } + + return null; + } +} diff --git a/www/wiki/extensions/Translate/TranslateUtils.php b/www/wiki/extensions/Translate/TranslateUtils.php new file mode 100644 index 00000000..4ec670f5 --- /dev/null +++ b/www/wiki/extensions/Translate/TranslateUtils.php @@ -0,0 +1,581 @@ + array ( string, string ) ) Tuples of page + * text and last author indexed by page name. + */ + public static function getContents( $titles, $namespace ) { + $dbr = wfGetDB( DB_REPLICA ); + + if ( class_exists( ActorMigration::class ) ) { + $actorQuery = ActorMigration::newMigration()->getJoin( 'rev_user' ); + } else { + $actorQuery = [ + 'tables' => [], + 'fields' => [ 'rev_user_text' => 'rev_user_text' ], + 'joins' => [], + ]; + } + + $rows = $dbr->select( [ 'page', 'revision', 'text' ] + $actorQuery['tables'], + [ + 'page_title', 'old_text', 'old_flags', + 'rev_user_text' => $actorQuery['fields']['rev_user_text'] + ], + [ + 'page_namespace' => $namespace, + 'page_title' => $titles + ], + __METHOD__, + [], + [ + 'revision' => [ 'JOIN', 'page_latest=rev_id' ], + 'text' => [ 'JOIN', 'rev_text_id=old_id' ], + ] + $actorQuery['joins'] + ); + + $titles = []; + foreach ( $rows as $row ) { + $titles[$row->page_title] = [ + Revision::getRevisionText( $row ), + $row->rev_user_text + ]; + } + $rows->free(); + + return $titles; + } + + /** + * Fetches recent changes for titles in given namespaces + * + * @param int $hours Number of hours. + * @param bool $bots Should bot edits be included. + * @param null|int[] $ns List of namespace IDs. + * @param string[] $extraFields List of extra columns to fetch. + * @return array List of recent changes. + */ + public static function translationChanges( + $hours = 24, $bots = false, $ns = null, array $extraFields = [] + ) { + global $wgTranslateMessageNamespaces; + + $dbr = wfGetDB( DB_REPLICA ); + + if ( class_exists( ActorMigration::class ) ) { + $actorQuery = ActorMigration::newMigration()->getJoin( 'rc_user' ); + } else { + $actorQuery = [ + 'tables' => [], + 'fields' => [ 'rc_user_text' => 'rc_user_text' ], + 'joins' => [], + ]; + } + + $hours = (int)$hours; + $cutoff_unixtime = time() - ( $hours * 3600 ); + $cutoff = $dbr->timestamp( $cutoff_unixtime ); + + $conds = [ + 'rc_timestamp >= ' . $dbr->addQuotes( $cutoff ), + 'rc_namespace' => $ns ?: $wgTranslateMessageNamespaces, + ]; + if ( $bots ) { + $conds['rc_bot'] = 0; + } + + $res = $dbr->select( + [ 'recentchanges' ] + $actorQuery['tables'], + array_merge( [ + 'rc_namespace', 'rc_title', 'rc_timestamp', + 'rc_user_text' => $actorQuery['fields']['rc_user_text'], + ], $extraFields ), + $conds, + __METHOD__, + [], + $actorQuery['joins'] + ); + $rows = iterator_to_array( $res ); + + // Calculate 'lang', then sort by it and rc_timestamp + foreach ( $rows as &$row ) { + $pos = strrpos( $row->rc_title, '/' ); + $row->lang = $pos === false ? $row->rc_title : substr( $row->rc_title, $pos + 1 ); + } + unset( $row ); + + usort( $rows, function ( $a, $b ) { + $x = strcmp( $a->lang, $b->lang ); + if ( !$x ) { + // descending order + $x = strcmp( + wfTimestamp( TS_MW, $b->rc_timestamp ), + wfTimestamp( TS_MW, $a->rc_timestamp ) + ); + } + return $x; + } ); + + return $rows; + } + + /* Some other helpers for output */ + + /** + * Returns a localised language name. + * @param string $code Language code. + * @param null|string $language Language code of the language that the name should be in. + * @return string Best-effort localisation of wanted language name. + */ + public static function getLanguageName( $code, $language = 'en' ) { + $languages = self::getLanguageNames( $language ); + + if ( isset( $languages[$code] ) ) { + return $languages[$code]; + } else { + return $code; + } + } + + /** + * Returns a language selector. + * @param string $language Language code of the language the names should be localised to. + * @param string $selectedId The language code that is selected by default. + * @return string + */ + public static function languageSelector( $language, $selectedId ) { + $selector = self::getLanguageSelector( $language ); + $selector->setDefault( $selectedId ); + $selector->setAttribute( 'id', 'language' ); + $selector->setAttribute( 'name', 'language' ); + + return $selector->getHTML(); + } + + /** + * Standard language selector in Translate extension. + * @param string $language Language code of the language the names should be localised to. + * @param bool $labelOption + * @return XmlSelect + */ + public static function getLanguageSelector( $language, $labelOption = false ) { + $languages = self::getLanguageNames( $language ); + ksort( $languages ); + + $selector = new XmlSelect(); + if ( $labelOption !== false ) { + $selector->addOption( $labelOption, '-' ); + } + + foreach ( $languages as $code => $name ) { + $selector->addOption( "$code - $name", $code ); + } + + return $selector; + } + + /** + * Get translated language names for the languages generally supported for + * translation in the current wiki. Message groups can have further + * exclusions. + * @param null|string $code + * @return array ( language code => language name ) + */ + public static function getLanguageNames( $code ) { + $languageNames = Language::fetchLanguageNames( $code ); + + $deprecatedCodes = LanguageCode::getDeprecatedCodeMapping(); + foreach ( array_keys( $deprecatedCodes ) as $deprecatedCode ) { + unset( $languageNames[ $deprecatedCode ] ); + } + + Hooks::run( 'TranslateSupportedLanguages', [ &$languageNames, $code ] ); + + return $languageNames; + } + + /** + * Returns the primary group message belongs to. + * @param int $namespace + * @param string $key + * @return string|null Group id or null. + */ + public static function messageKeyToGroup( $namespace, $key ) { + $groups = self::messageKeyToGroups( $namespace, $key ); + + return count( $groups ) ? $groups[0] : null; + } + + /** + * Returns the all the groups message belongs to. + * @param int $namespace + * @param string $key + * @return string[] Possibly empty list of group ids. + */ + public static function messageKeyToGroups( $namespace, $key ) { + $mi = MessageIndex::singleton()->retrieve(); + $normkey = self::normaliseKey( $namespace, $key ); + + if ( isset( $mi[$normkey] ) ) { + return (array)$mi[$normkey]; + } else { + return []; + } + } + + /** + * Converts page name and namespace to message index format. + * @param int $namespace + * @param string $key + * @return string + */ + public static function normaliseKey( $namespace, $key ) { + $key = lcfirst( $key ); + + return strtr( "$namespace:$key", ' ', '_' ); + } + + /** + * Constructs a fieldset with contents. + * @param string $legend Raw html. + * @param string $contents Raw html. + * @param array $attributes Html attributes for the fieldset. + * @return string Html. + */ + public static function fieldset( $legend, $contents, array $attributes = [] ) { + return Xml::openElement( 'fieldset', $attributes ) . + Xml::tags( 'legend', null, $legend ) . $contents . + Xml::closeElement( 'fieldset' ); + } + + /** + * Escapes the message, and does some mangling to whitespace, so that it is + * preserved when outputted as-is to html page. Line feeds are converted to + * \
and occurrences of leading and trailing and multiple consecutive + * spaces to non-breaking spaces. + * + * This is also implemented in JavaScript in ext.translate.quickedit. + * + * @param string $msg Plain text string. + * @return string Text string that is ready for outputting. + */ + public static function convertWhiteSpaceToHTML( $msg ) { + $msg = htmlspecialchars( $msg ); + $msg = preg_replace( '/^ /m', ' ', $msg ); + $msg = preg_replace( '/ $/m', ' ', $msg ); + $msg = preg_replace( '/ /', '  ', $msg ); + $msg = str_replace( "\n", '
', $msg ); + + return $msg; + } + + /** + * Construct the web address to given asset. + * @param string $path Path to the resource relative to extensions root directory. + * @return string Full or partial web path. + */ + public static function assetPath( $path ) { + global $wgExtensionAssetsPath; + + return "$wgExtensionAssetsPath/Translate/$path"; + } + + /** + * Gets the path for cache files + * @param string $filename + * @return string Full path. + * @throws MWException If cache directory is not configured. + */ + public static function cacheFile( $filename ) { + global $wgTranslateCacheDirectory, $wgCacheDirectory; + + if ( $wgTranslateCacheDirectory !== false ) { + $dir = $wgTranslateCacheDirectory; + } elseif ( $wgCacheDirectory !== false ) { + $dir = $wgCacheDirectory; + } else { + throw new MWException( "\$wgCacheDirectory must be configured" ); + } + + return "$dir/$filename"; + } + + /** + * Returns a random string that can be used as placeholder in strings. + * @return string + * @since 2012-07-31 + */ + public static function getPlaceholder() { + static $i = 0; + + return "\x7fUNIQ" . dechex( mt_rand( 0, 0x7fffffff ) ) . + dechex( mt_rand( 0, 0x7fffffff ) ) . '-' . $i++; + } + + /** + * Get URLs for icons if available. + * @param MessageGroup $g + * @param int $size Length of the edge of a bounding box to fit the icon. + * @return null|array + * @since 2013-04-01 + */ + public static function getIcon( MessageGroup $g, $size ) { + $icon = $g->getIcon(); + if ( substr( $icon, 0, 7 ) !== 'wiki://' ) { + return null; + } + + $formats = []; + + $filename = substr( $icon, 7 ); + $file = wfFindFile( $filename ); + if ( !$file ) { + wfWarn( "Unknown message group icon file $icon" ); + + return null; + } + + if ( $file->isVectorized() ) { + $formats['vector'] = $file->getFullUrl(); + } + + $formats['raster'] = $file->createThumb( $size, $size ); + + return $formats; + } + + /** + * Parses list of language codes to an array. + * @param string $codes Comma separated list of language codes. "*" for all. + * @return string[] Language codes. + */ + public static function parseLanguageCodes( $codes ) { + $langs = array_map( 'trim', explode( ',', $codes ) ); + if ( $langs[0] === '*' ) { + $languages = Language::fetchLanguageNames(); + ksort( $languages ); + $langs = array_keys( $languages ); + } + + return $langs; + } + + /** + * Get a DB handle suitable for read and read-for-write cases + * + * @return \Wikimedia\Rdbms\IDatabase Master for HTTP POST, CLI, DB already changed; + * slave otherwise + */ + public static function getSafeReadDB() { + $lb = MediaWikiServices::getInstance()->getDBLoadBalancer(); + // Parsing APIs need POST for payloads but are read-only, so avoid spamming + // the master then. No good way to check this at the moment... + if ( PageTranslationHooks::$renderingContext ) { + $index = DB_REPLICA; + } else { + $index = ( + PHP_SAPI === 'cli' || + RequestContext::getMain()->getRequest()->wasPosted() || + $lb->hasOrMadeRecentMasterChanges() + ) ? DB_MASTER : DB_REPLICA; + } + + return $lb->getConnection( $index ); + } + + /** + * Get an URL that points to an editor for this message handle. + * @param MessageHandle $handle + * @return string Domain relative URL + * @since 2017.10 + */ + public static function getEditorUrl( MessageHandle $handle ) { + if ( !$handle->isValid() ) { + return $handle->getTitle()->getLocalURL( [ 'action' => 'edit' ] ); + } + + $title = self::getSpecialPage( 'Translate' )->getPageTitle(); + return $title->getLocalURL( [ + 'showMessage' => $handle->getInternalKey(), + 'group' => $handle->getGroup()->getId(), + 'language' => $handle->getCode(), + ] ); + } + + /** + * Compatibility for pre-1.32, when SpecialPageFactory methods were static. + * + * @see SpecialPageFactory::resolveAlias + * @param string $text + * @return array + */ + public static function resolveSpecialPageAlias( $text ) : array { + if ( method_exists( MediaWikiServices::class, 'getSpecialPageFactory' ) ) { + return MediaWikiServices::getInstance()->getSpecialPageFactory()->resolveAlias( $text ); + } + return SpecialPageFactory::resolveAlias( $text ); + } + + /** + * Compatibility for pre-1.32, when SpecialPageFactory methods were static. + * + * @see SpecialPageFactory::getPage + * @param string $name + * @return SpecialPage|null + */ + public static function getSpecialPage( $name ) { + if ( method_exists( MediaWikiServices::class, 'getSpecialPageFactory' ) ) { + return MediaWikiServices::getInstance()->getSpecialPageFactory()->getPage( $name ); + } + return SpecialPageFactory::getPage( $name ); + } + + /** + * Compatibility for pre-1.32, before OutputPage::addWikiTextAsInterface() + * + * @see OutputPage::addWikiTextAsInterface + * @param OutputPage $out + * @param string $text The wikitext to add to the output. + */ + public static function addWikiTextAsInterface( OutputPage $out, $text ) { + if ( is_callable( [ $out, 'addWikiTextAsInterface' ] ) ) { + $out->addWikiTextAsInterface( $text ); + } else { + // $out->addWikiTextTitle is deprecated in 1.32, but has existed + // since (at least) MW 1.21, so use that as a fallback. + $out->addWikiTextTitle( + $text, $out->getTitle(), + /*linestart*/true, /*tidy*/true, /*interface*/true + ); + } + } + + /** + * Compatibility for pre-1.32, before OutputPage::wrapWikiTextAsInterface() + * + * @see OutputPage::wrapWikiTextAsInterface + * @param OutputPage $out + * @param string $wrapperClass The class attribute value for the
+ * wrapper in the output HTML + * @param string $text The wikitext in the user interface language to + * add to the output. + */ + public static function wrapWikiTextAsInterface( OutputPage $out, $wrapperClass, $text ) { + if ( is_callable( [ $out, 'wrapWikiTextAsInterface' ] ) ) { + $out->wrapWikiTextAsInterface( $wrapperClass, $text ); + } else { + // wfDeprecated( 'use OutputPage::wrapWikiTextAsInterface', '1.32') + if ( !$wrapperClass ) { + $wrapperClass = ''; + } + $out->addHTML( Html::openElement( + 'div', [ 'class' => $wrapperClass ] + ) ); + self::addWikiTextAsInterface( $out, $text ); + $out->addHtml( Html::closeElement( + 'div' + ) ); + } + } + + /** + * Compatibility for pre-1.33, before OutputPage::parseAsInterface() + * + * @see OutputPage::parseAsInterface + * @param OutputPage $out + * @param string $text The wikitext in the user interface language to + * be parsed + * @return string HTML + */ + public static function parseAsInterface( OutputPage $out, $text ) { + if ( is_callable( [ $out, 'parseAsInterface' ] ) ) { + return $out->parseAsInterface( $text ); + } else { + // wfDeprecated( 'use OutputPage::parseAsInterface', '1.33') + return $out->parse( $text, /*linestart*/true, /*interface*/true ); + } + } + + public static function parseInlineAsInterface( OutputPage $out, $text ) { + if ( is_callable( [ $out, 'parseInlineAsInterface' ] ) ) { + return $out->parseInlineAsInterface( $text ); + } else { + // wfDeprecated( 'use OutputPage::parseInlineAsInterface', '1.33') + // The block wrapper stripping was slightly broken before 1.33 + // as well. + $contents = $out->parse( $text, /*linestart*/true, /*interface*/true ); + // Remove whatever block element wrapup the parser likes to add + $contents = preg_replace( '~^<([a-z]+)>(.*)$~us', '\2', $contents ); + return $contents; + } + } +} diff --git a/www/wiki/extensions/Translate/api/ApiAggregateGroups.php b/www/wiki/extensions/Translate/api/ApiAggregateGroups.php new file mode 100644 index 00000000..a8a259df --- /dev/null +++ b/www/wiki/extensions/Translate/api/ApiAggregateGroups.php @@ -0,0 +1,238 @@ +checkUserRightsAny( self::$right ); + + $params = $this->extractRequestParams(); + $action = $params['do']; + $output = []; + if ( $action === 'associate' || $action === 'dissociate' ) { + // Group is mandatory only for these two actions + if ( !isset( $params['group'] ) ) { + $this->dieWithError( [ 'apierror-missingparam', 'group' ] ); + } + if ( !isset( $params['aggregategroup'] ) ) { + $this->dieWithError( [ 'apierror-missingparam', 'aggregategroup' ] ); + } + $aggregateGroup = $params['aggregategroup']; + $subgroups = TranslateMetadata::getSubgroups( $aggregateGroup ); + if ( !$subgroups ) { + // For newly created groups the subgroups value might be empty, + // but check that. + if ( TranslateMetadata::get( $aggregateGroup, 'name' ) === false ) { + $this->dieWithError( 'apierror-translate-invalidaggregategroup', 'invalidaggregategroup' ); + } + $subgroups = []; + } + + $subgroupId = $params['group']; + $group = MessageGroups::getGroup( $subgroupId ); + + // Add or remove from the list + if ( $action === 'associate' ) { + if ( !$group instanceof WikiPageMessageGroup ) { + $this->dieWithError( 'apierror-translate-invalidgroup', 'invalidgroup' ); + } + + $subgroups[] = $subgroupId; + $subgroups = array_unique( $subgroups ); + } elseif ( $action === 'dissociate' ) { + // Allow removal of non-existing groups + $subgroups = array_flip( $subgroups ); + unset( $subgroups[$subgroupId] ); + $subgroups = array_flip( $subgroups ); + } + + TranslateMetadata::setSubgroups( $aggregateGroup, $subgroups ); + + $logParams = [ + 'aggregategroup' => TranslateMetadata::get( $aggregateGroup, 'name' ), + 'aggregategroup-id' => $aggregateGroup, + ]; + + /* Note that to allow removing no longer existing groups from + * aggregate message groups, the message group object $group + * might not always be available. In this case we need to fake + * some title. */ + $title = $group ? + $group->getTitle() : + Title::newFromText( "Special:Translate/$subgroupId" ); + + $entry = new ManualLogEntry( 'pagetranslation', $action ); + $entry->setPerformer( $this->getUser() ); + $entry->setTarget( $title ); + // @todo + // $entry->setComment( $comment ); + $entry->setParameters( $logParams ); + + $logid = $entry->insert(); + $entry->publish( $logid ); + } elseif ( $action === 'remove' ) { + if ( !isset( $params['aggregategroup'] ) ) { + $this->dieWithError( [ 'apierror-missingparam', 'aggregategroup' ] ); + } + TranslateMetadata::deleteGroup( $params['aggregategroup'] ); + // @todo Logging + + } elseif ( $action === 'add' ) { + if ( !isset( $params['groupname'] ) ) { + $this->dieWithError( [ 'apierror-missingparam', 'groupname' ] ); + } + $name = trim( $params['groupname'] ); + if ( strlen( $name ) === 0 ) { + $this->dieWithError( + 'apierror-translate-invalidaggregategroupname', 'invalidaggregategroupname' + ); + } + + if ( !isset( $params['groupdescription'] ) ) { + $this->dieWithError( [ 'apierror-missingparam', 'groupdescription' ] ); + } + $desc = trim( $params['groupdescription'] ); + + $aggregateGroupId = self::generateAggregateGroupId( $name ); + + // Throw error if group already exists + $nameExists = MessageGroups::labelExists( $name ); + if ( $nameExists ) { + $this->dieWithError( 'apierror-translate-duplicateaggregategroup', 'duplicateaggregategroup' ); + } + + // ID already exists- Generate a new ID by adding a number to it. + $idExists = MessageGroups::getGroup( $aggregateGroupId ); + if ( $idExists ) { + $i = 1; + while ( $idExists ) { + $tempId = $aggregateGroupId . '-' . $i; + $idExists = MessageGroups::getGroup( $tempId ); + $i++; + } + $aggregateGroupId = $tempId; + } + + TranslateMetadata::set( $aggregateGroupId, 'name', $name ); + TranslateMetadata::set( $aggregateGroupId, 'description', $desc ); + TranslateMetadata::setSubgroups( $aggregateGroupId, [] ); + + // Once new aggregate group added, we need to show all the pages that can be added to that. + $output['groups'] = self::getAllPages(); + $output['aggregategroupId'] = $aggregateGroupId; + // @todo Logging + } elseif ( $action === 'update' ) { + if ( !isset( $params['groupname'] ) ) { + $this->dieWithError( [ 'apierror-missingparam', 'groupname' ] ); + } + $name = trim( $params['groupname'] ); + if ( strlen( $name ) === 0 ) { + $this->dieWithError( + 'apierror-translate-invalidaggregategroupname', 'invalidaggregategroupname' + ); + } + $desc = trim( $params['groupdescription'] ); + $aggregateGroupId = $params['aggregategroup']; + + $oldName = TranslateMetadata::get( $aggregateGroupId, 'name' ); + $oldDesc = TranslateMetadata::get( $aggregateGroupId, 'description' ); + + // Error if the label exists already + $exists = MessageGroups::labelExists( $name ); + if ( $exists && $oldName !== $name ) { + $this->dieWithError( 'apierror-translate-duplicateaggregategroup', 'duplicateaggregategroup' ); + } + + if ( $oldName === $name && $oldDesc === $desc ) { + $this->dieWithError( 'apierror-translate-invalidupdate', 'invalidupdate' ); + } + TranslateMetadata::set( $aggregateGroupId, 'name', $name ); + TranslateMetadata::set( $aggregateGroupId, 'description', $desc ); + } + + // If we got this far, nothing has failed + $output['result'] = 'ok'; + $this->getResult()->addValue( null, $this->getModuleName(), $output ); + // Cache needs to be cleared after any changes to groups + MessageGroups::singleton()->recache(); + MessageIndexRebuildJob::newJob()->insertIntoJobQueue(); + } + + protected function generateAggregateGroupId( $aggregateGroupName, $prefix = 'agg-' ) { + // The database field has maximum limit of 200 bytes + if ( strlen( $aggregateGroupName ) + strlen( $prefix ) >= 200 ) { + return $prefix . substr( sha1( $aggregateGroupName ), 0, 5 ); + } else { + $pattern = '/[\x00-\x1f\x23\x27\x2c\x2e\x3c\x3e\x5b\x5d\x7b\x7c\x7d\x7f\s]+/i'; + return $prefix . preg_replace( $pattern, '_', $aggregateGroupName ); + } + } + + public function isWriteMode() { + return true; + } + + public function needsToken() { + return 'csrf'; + } + + public function getAllowedParams() { + return [ + 'do' => [ + ApiBase::PARAM_TYPE => [ 'associate', 'dissociate', 'remove', 'add', 'update' ], + ApiBase::PARAM_REQUIRED => true, + ], + 'aggregategroup' => [ + ApiBase::PARAM_TYPE => 'string', + ], + 'group' => [ + // Not providing list of values, to allow dissociation of unknown groups + ApiBase::PARAM_TYPE => 'string', + ], + 'groupname' => [ + ApiBase::PARAM_TYPE => 'string', + ], + 'groupdescription' => [ + ApiBase::PARAM_TYPE => 'string', + ], + 'token' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_REQUIRED => true, + ], + ]; + } + + protected function getExamplesMessages() { + return [ + 'action=aggregategroups&do=associate&group=groupId&aggregategroup=aggregateGroupId' + => 'apihelp-aggregategroups-example-1', + ]; + } + + public static function getAllPages() { + $groups = MessageGroups::getAllGroups(); + $pages = []; + foreach ( $groups as $group ) { + if ( $group instanceof WikiPageMessageGroup ) { + $pages[$group->getId()] = $group->getTitle()->getPrefixedText(); + } + } + + return $pages; + } +} diff --git a/www/wiki/extensions/Translate/api/ApiGroupReview.php b/www/wiki/extensions/Translate/api/ApiGroupReview.php new file mode 100644 index 00000000..67583854 --- /dev/null +++ b/www/wiki/extensions/Translate/api/ApiGroupReview.php @@ -0,0 +1,153 @@ +getUser(); + $requestParams = $this->extractRequestParams(); + + $group = MessageGroups::getGroup( $requestParams['group'] ); + $code = $requestParams['language']; + + if ( !$group || MessageGroups::isDynamic( $group ) ) { + $this->dieWithError( [ 'apierror-missingparam', 'group' ] ); + } + $stateConfig = $group->getMessageGroupStates()->getStates(); + if ( !$stateConfig ) { + $this->dieWithError( 'apierror-translate-groupreviewdisabled', 'disabled' ); + } + + $this->checkUserRightsAny( self::$right ); + + if ( $user->isBlocked() ) { + $this->dieBlocked( $user->getBlock() ); + } + + $requestParams = $this->extractRequestParams(); + + $languages = Language::fetchLanguageNames(); + if ( !isset( $languages[$code] ) ) { + $this->dieWithError( [ 'apierror-missingparam', 'language' ] ); + } + + $targetState = $requestParams['state']; + if ( !isset( $stateConfig[$targetState] ) ) { + $this->dieWithError( 'apierror-translate-invalidstate', 'invalidstate' ); + } + + if ( is_array( $stateConfig[$targetState] ) + && isset( $stateConfig[$targetState]['right'] ) + ) { + $this->checkUserRightsAny( $stateConfig[$targetState]['right'] ); + } + + self::changeState( $group, $code, $targetState, $user ); + + $output = [ 'review' => [ + 'group' => $group->getId(), + 'language' => $code, + 'state' => $targetState, + ] ]; + + $this->getResult()->addValue( null, $this->getModuleName(), $output ); + } + + public static function getState( MessageGroup $group, $code ) { + $dbw = wfGetDB( DB_MASTER ); + $table = 'translate_groupreviews'; + + $field = 'tgr_state'; + $conds = [ + 'tgr_group' => $group->getId(), + 'tgr_lang' => $code + ]; + + return $dbw->selectField( $table, $field, $conds, __METHOD__ ); + } + + public static function changeState( MessageGroup $group, $code, $newState, User $user ) { + $currentState = self::getState( $group, $code ); + if ( $currentState === $newState ) { + return false; + } + + $table = 'translate_groupreviews'; + $index = [ 'tgr_group', 'tgr_language' ]; + $row = [ + 'tgr_group' => $group->getId(), + 'tgr_lang' => $code, + 'tgr_state' => $newState, + ]; + + $dbw = wfGetDB( DB_MASTER ); + $dbw->replace( $table, [ $index ], $row, __METHOD__ ); + + $entry = new ManualLogEntry( 'translationreview', 'group' ); + $entry->setPerformer( $user ); + $entry->setTarget( SpecialPage::getTitleFor( 'Translate', $group->getId() ) ); + // @todo + // $entry->setComment( $comment ); + $entry->setParameters( [ + '4::language' => $code, + '5::group-label' => $group->getLabel(), + '6::old-state' => $currentState, + '7::new-state' => $newState, + ] ); + + $logid = $entry->insert(); + $entry->publish( $logid ); + + Hooks::run( 'TranslateEventMessageGroupStateChange', + [ $group, $code, $currentState, $newState ] ); + + return true; + } + + public function isWriteMode() { + return true; + } + + public function needsToken() { + return 'csrf'; + } + + public function getAllowedParams() { + return [ + 'group' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_REQUIRED => true, + ], + 'language' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_DFLT => 'en', + ], + 'state' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_REQUIRED => true, + ], + 'token' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_REQUIRED => true, + ], + ]; + } + + protected function getExamplesMessages() { + return [ + 'action=groupreview&group=page-Example&language=de&state=ready&token=foo' + => 'apihelp-groupreview-example-1', + ]; + } +} diff --git a/www/wiki/extensions/Translate/api/ApiQueryLanguageStats.php b/www/wiki/extensions/Translate/api/ApiQueryLanguageStats.php new file mode 100644 index 00000000..a25cda21 --- /dev/null +++ b/www/wiki/extensions/Translate/api/ApiQueryLanguageStats.php @@ -0,0 +1,61 @@ +dieWithError( [ 'apierror-translate-invalidlanguage' ] ); + } + + return $requested; + } + + /// Overwritten from ApiStatsQuery + protected function loadStatistics( $target, $flags = 0 ) { + return MessageGroupStats::forLanguage( $target, $flags ); + } + + protected function makeItem( $item, $stats ) { + $data = parent::makeItem( $item, $stats ); + $data['group'] = $item; + + return $data; + } + + public function getAllowedParams() { + $params = parent::getAllowedParams(); + $params['language'] = [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_REQUIRED => true, + ]; + + return $params; + } + + protected function getExamplesMessages() { + return [ + 'action=query&meta=languagestats&lslanguage=fi' + => 'apihelp-query+languagestats-example-1', + ]; + } +} diff --git a/www/wiki/extensions/Translate/api/ApiQueryMessageCollection.php b/www/wiki/extensions/Translate/api/ApiQueryMessageCollection.php new file mode 100644 index 00000000..f9353d62 --- /dev/null +++ b/www/wiki/extensions/Translate/api/ApiQueryMessageCollection.php @@ -0,0 +1,279 @@ +run(); + } + + public function getCacheMode( $params ) { + return 'public'; + } + + public function executeGenerator( $resultPageSet ) { + $this->run( $resultPageSet ); + } + + private function validateLanguageCode( $code ) { + if ( !Language::isValidBuiltInCode( $code ) ) { + $this->dieWithError( [ 'apierror-translate-invalidlanguage' ] ); + } + } + + private function run( ApiPageSet $resultPageSet = null ) { + global $wgTranslateBlacklist; + + $params = $this->extractRequestParams(); + + $group = MessageGroups::getGroup( $params['group'] ); + if ( !$group ) { + $this->dieWithError( [ 'apierror-missingparam', 'mcgroup' ] ); + } + + $languageCode = $params[ 'language' ]; + $this->validateLanguageCode( $languageCode ); + if ( $group->getSourceLanguage() === $languageCode ) { + $name = Language::fetchLanguageName( $languageCode, $this->getLanguage()->getCode() ); + $this->addWarning( [ 'apiwarn-translate-language-disabled-source', wfEscapeWikiText( $name ) ] ); + } + $languages = $group->getTranslatableLanguages(); + if ( $languages !== null ) { + if ( !isset( $languages[ $languageCode ] ) ) { + $name = Language::fetchLanguageName( $languageCode, $this->getLanguage()->getCode() ); + $this->dieWithError( [ 'apierror-translate-language-disabled', $name ] ); + } + } else { + $checks = [ + $group->getId(), + strtok( $group->getId(), '-' ), + '*' + ]; + + foreach ( $checks as $check ) { + if ( isset( $wgTranslateBlacklist[ $check ][ $languageCode ] ) ) { + $name = Language::fetchLanguageName( $languageCode, $this->getLanguage()->getCode() ); + $reason = $wgTranslateBlacklist[ $check ][ $languageCode ]; + $this->dieWithError( [ 'apierror-translate-language-disabled-reason', $name, $reason ] ); + } + } + } + + if ( MessageGroups::isDynamic( $group ) ) { + /** + * @var RecentMessageGroup $group + */ + $group->setLanguage( $params['language'] ); + } + + $messages = $group->initCollection( $params['language'] ); + + foreach ( $params['filter'] as $filter ) { + $value = null; + if ( strpos( $filter, ':' ) !== false ) { + list( $filter, $value ) = explode( ':', $filter, 2 ); + } + /* The filtering params here are swapped wrt MessageCollection. + * There (fuzzy) means do not show fuzzy, which is the same as !fuzzy + * here and fuzzy here means (fuzzy, false) there. */ + try { + if ( $filter[0] === '!' ) { + $messages->filter( substr( $filter, 1 ), true, $value ); + } else { + $messages->filter( $filter, false, $value ); + } + } catch ( MWException $e ) { + $this->dieWithError( + [ 'apierror-translate-invalidfilter', wfEscapeWikiText( $e->getMessage() ) ], + 'invalidfilter' + ); + } + } + + $resultSize = count( $messages ); + $offsets = $messages->slice( $params['offset'], $params['limit'] ); + $batchSize = count( $messages ); + list( /*$backwardsOffset*/, $forwardsOffset, $startOffset ) = $offsets; + + $result = $this->getResult(); + $result->addValue( + [ 'query', 'metadata' ], + 'state', + self::getWorkflowState( $group->getId(), $params['language'] ) + ); + + $result->addValue( [ 'query', 'metadata' ], 'resultsize', $resultSize ); + $result->addValue( + [ 'query', 'metadata' ], + 'remaining', + $resultSize - $startOffset - $batchSize + ); + + $messages->loadTranslations(); + + $pages = []; + + if ( $forwardsOffset !== false ) { + $this->setContinueEnumParameter( 'offset', $forwardsOffset ); + } + + $props = array_flip( $params['prop'] ); + + /** @var Title $title */ + foreach ( $messages->keys() as $mkey => $title ) { + if ( is_null( $resultPageSet ) ) { + $data = $this->extractMessageData( $result, $props, $messages[$mkey] ); + $data['title'] = $title->getPrefixedText(); + $handle = new MessageHandle( $title ); + + if ( $handle->isValid() ) { + $data['primaryGroup'] = $handle->getGroup()->getId(); + } + + $result->addValue( [ 'query', $this->getModuleName() ], null, $data ); + } else { + $pages[] = $title; + } + } + + if ( is_null( $resultPageSet ) ) { + $result->addIndexedTagName( + [ 'query', $this->getModuleName() ], + 'message' + ); + } else { + $resultPageSet->populateFromTitles( $pages ); + } + } + + /** + * @param ApiResult $result + * @param array $props + * @param ThinMessage $message + * @return array + */ + public function extractMessageData( $result, $props, $message ) { + $data['key'] = $message->key(); + + if ( isset( $props['definition'] ) ) { + $data['definition'] = $message->definition(); + } + if ( isset( $props['translation'] ) ) { + // Remove !!FUZZY!! from translation if present. + $translation = $message->translation(); + if ( $translation !== null ) { + $translation = str_replace( TRANSLATE_FUZZY, '', $translation ); + } + $data['translation'] = $translation; + } + if ( isset( $props['tags'] ) ) { + $data['tags'] = $message->getTags(); + $result->setIndexedTagName( $data['tags'], 'tag' ); + } + // BC + if ( isset( $props['revision'] ) ) { + $data['revision'] = $message->getProperty( 'revision' ); + } + if ( isset( $props['properties'] ) ) { + foreach ( $message->getPropertyNames() as $prop ) { + $data['properties'][$prop] = $message->getProperty( $prop ); + ApiResult::setIndexedTagNameRecursive( $data['properties'], 'val' ); + } + } + + return $data; + } + + /** + * Get the current workflow state for the message group for the given language + * + * @param string $groupId Group id. + * @param string $language Language tag. + * @return string|bool State id or false. + */ + protected static function getWorkflowState( $groupId, $language ) { + $dbr = wfGetDB( DB_REPLICA ); + + return $dbr->selectField( + 'translate_groupreviews', + 'tgr_state', + [ + 'tgr_group' => $groupId, + 'tgr_lang' => $language + ], + __METHOD__ + ); + } + + public function getAllowedParams() { + return [ + 'group' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_REQUIRED => true, + ], + 'language' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_DFLT => 'en', + ], + 'limit' => [ + ApiBase::PARAM_DFLT => 500, + ApiBase::PARAM_TYPE => 'limit', + ApiBase::PARAM_MIN => 1, + ApiBase::PARAM_MAX => ApiBase::LIMIT_BIG2, + ApiBase::PARAM_MAX2 => ApiBase::LIMIT_BIG2, + ], + 'offset' => [ + ApiBase::PARAM_DFLT => '', + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_HELP_MSG => 'api-help-param-continue', + ], + 'filter' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_DFLT => '!optional|!ignored', + ApiBase::PARAM_ISMULTI => true, + ], + 'prop' => [ + ApiBase::PARAM_TYPE => [ + 'definition', + 'translation', + 'tags', + 'revision', + 'properties' + ], + ApiBase::PARAM_DFLT => 'definition|translation', + ApiBase::PARAM_ISMULTI => true, + ApiBase::PARAM_HELP_MSG => + [ 'apihelp-query+messagecollection-param-prop', '!!FUZZY!!' ], + ], + ]; + } + + protected function getExamplesMessages() { + return [ + 'action=query&meta=siteinfo&siprop=languages' + => 'apihelp-query+messagecollection-example-1', + 'action=query&list=messagecollection&mcgroup=page-Example' + => 'apihelp-query+messagecollection-example-2', + 'action=query&list=messagecollection&mcgroup=page-Example&mclanguage=fi&' . + 'mcprop=definition|translation|tags&mcfilter=optional' + => 'apihelp-query+messagecollection-example-3', + 'action=query&generator=messagecollection&gmcgroup=page-Example&gmclanguage=nl&prop=revisions' + => 'apihelp-query+messagecollection-example-4', + ]; + } +} diff --git a/www/wiki/extensions/Translate/api/ApiQueryMessageGroupStats.php b/www/wiki/extensions/Translate/api/ApiQueryMessageGroupStats.php new file mode 100644 index 00000000..3f9ea6c4 --- /dev/null +++ b/www/wiki/extensions/Translate/api/ApiQueryMessageGroupStats.php @@ -0,0 +1,63 @@ +dieWithError( [ 'apierror-missingparam', 'mgsgroup' ] ); + } elseif ( MessageGroups::isDynamic( $group ) ) { + $this->dieWithError( 'apierror-translate-nodynamicgroups', 'invalidparam' ); + } + + return $group->getId(); + } + + /// Overwritten from ApiStatsQuery + protected function loadStatistics( $target, $flags = 0 ) { + return MessageGroupStats::forGroup( $target, $flags ); + } + + protected function makeItem( $item, $stats ) { + $data = parent::makeItem( $item, $stats ); + $data['code'] = $item; // For BC + $data['language'] = $item; + + return $data; + } + + public function getAllowedParams() { + $params = parent::getAllowedParams(); + $params['group'] = [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_REQUIRED => true, + ]; + + return $params; + } + + protected function getExamplesMessages() { + return [ + 'action=query&meta=messagegroupstats&mgsgroup=page-Example' + => 'apihelp-query+messagegroupstats-example-1', + ]; + } +} diff --git a/www/wiki/extensions/Translate/api/ApiQueryMessageGroups.php b/www/wiki/extensions/Translate/api/ApiQueryMessageGroups.php new file mode 100644 index 00000000..6996bb05 --- /dev/null +++ b/www/wiki/extensions/Translate/api/ApiQueryMessageGroups.php @@ -0,0 +1,322 @@ +extractRequestParams(); + $filter = $params['filter']; + + $groups = []; + + // Parameter root as all for all pages subgroups + if ( $params['root'] === 'all' ) { + $allGroups = MessageGroups::getAllGroups(); + foreach ( $allGroups as $id => $group ) { + if ( $group instanceof WikiPageMessageGroup ) { + $groups[$id] = $group; + } + } + TranslateMetadata::preloadGroups( array_keys( $groups ) ); + } elseif ( $params['format'] === 'flat' ) { + if ( $params['root'] !== '' ) { + $group = MessageGroups::getGroup( $params['root'] ); + if ( $group ) { + $groups[$params['root']] = $group; + } + } else { + $groups = MessageGroups::getAllGroups(); + // Not sorted by default, so do it now + // Work around php bug: https://bugs.php.net/bug.php?id=50688 + Wikimedia\suppressWarnings(); + usort( $groups, [ 'MessageGroups', 'groupLabelSort' ] ); + Wikimedia\restoreWarnings(); + } + TranslateMetadata::preloadGroups( array_keys( $groups ) ); + } elseif ( $params['root'] !== '' ) { + // format=tree from now on, as it is the only other valid option + $group = MessageGroups::getGroup( $params['root'] ); + if ( $group instanceof AggregateMessageGroup ) { + $childIds = []; + $groups = MessageGroups::subGroups( $group, $childIds ); + // The parent group is the first, ignore it + array_shift( $groups ); + TranslateMetadata::preloadGroups( $childIds ); + } + } else { + $groups = MessageGroups::getGroupStructure(); + TranslateMetadata::preloadGroups( array_keys( MessageGroups::getAllGroups() ) ); + } + + if ( $params['root'] === '' ) { + $dynamicGroups = []; + foreach ( array_keys( MessageGroups::getDynamicGroups() ) as $id ) { + $dynamicGroups[$id] = MessageGroups::getGroup( $id ); + } + // Have dynamic groups appear first in the list + $groups = $dynamicGroups + $groups; + } + + // Do not list the sandbox group. The code that knows it + // exists can access it directly. + if ( isset( $groups['!sandbox'] ) ) { + unset( $groups['!sandbox'] ); + } + + $props = array_flip( $params['prop'] ); + + $result = $this->getResult(); + $matcher = new StringMatcher( '', $filter ); + /** + * @var MessageGroup $mixed + */ + foreach ( $groups as $mixed ) { + if ( $filter !== [] && !$matcher->match( $mixed->getId() ) ) { + continue; + } + + $a = $this->formatGroup( $mixed, $props ); + + $result->setIndexedTagName( $a, 'group' ); + + // @todo Add a continue? + $fit = $result->addValue( [ 'query', $this->getModuleName() ], null, $a ); + if ( !$fit ) { + // Even if we're not going to give a continue, no point carrying on + // if the result is full + break; + } + } + + $result->addIndexedTagName( [ 'query', $this->getModuleName() ], 'group' ); + } + + /** + * @param array|MessageGroup $mixed + * @param array $props List of props as the array keys + * @param int $depth + * @return array + */ + protected function formatGroup( $mixed, $props, $depth = 0 ) { + $params = $this->extractRequestParams(); + $context = $this->getContext(); + + // Default + $g = $mixed; + $subgroups = []; + + // Format = tree and has subgroups + if ( is_array( $mixed ) ) { + $g = array_shift( $mixed ); + $subgroups = $mixed; + } + + $a = []; + + $groupId = $g->getId(); + + if ( isset( $props['id'] ) ) { + $a['id'] = $groupId; + } + + if ( isset( $props['label'] ) ) { + $a['label'] = $g->getLabel( $context ); + } + + if ( isset( $props['description'] ) ) { + $a['description'] = $g->getDescription( $context ); + } + + if ( isset( $props['class'] ) ) { + $a['class'] = get_class( $g ); + } + + if ( isset( $props['namespace'] ) ) { + $a['namespace'] = $g->getNamespace(); + } + + if ( isset( $props['exists'] ) ) { + $a['exists'] = $g->exists(); + } + + if ( isset( $props['icon'] ) ) { + $formats = TranslateUtils::getIcon( $g, $params['iconsize'] ); + if ( $formats ) { + $a['icon'] = $formats; + } + } + + if ( isset( $props['priority'] ) ) { + $priority = MessageGroups::getPriority( $g ); + $a['priority'] = $priority ?: 'default'; + } + + if ( isset( $props['prioritylangs'] ) ) { + $prioritylangs = TranslateMetadata::get( $groupId, 'prioritylangs' ); + $a['prioritylangs'] = $prioritylangs ? explode( ',', $prioritylangs ) : false; + } + + if ( isset( $props['priorityforce'] ) ) { + $a['priorityforce'] = ( TranslateMetadata::get( $groupId, 'priorityforce' ) === 'on' ); + } + + if ( isset( $props['workflowstates'] ) ) { + $a['workflowstates'] = $this->getWorkflowStates( $g ); + } + + Hooks::run( + 'TranslateProcessAPIMessageGroupsProperties', + [ &$a, $props, $params, $g ] + ); + + // Depth only applies to tree format + if ( $depth >= $params['depth'] && $params['format'] === 'tree' ) { + $a['groupcount'] = count( $subgroups ); + + // Prevent going further down in the three + return $a; + } + + // Always empty array for flat format, only sometimes for tree format + if ( $subgroups !== [] ) { + foreach ( $subgroups as $sg ) { + $a['groups'][] = $this->formatGroup( $sg, $props ); + } + $result = $this->getResult(); + $result->setIndexedTagName( $a['groups'], 'group' ); + } + + return $a; + } + + /** + * Get the workflow states applicable to the given message group + * + * @param MessageGroup $group + * @return bool|array Associative array with states as key and localized state + * labels as values + */ + protected function getWorkflowStates( MessageGroup $group ) { + if ( MessageGroups::isDynamic( $group ) ) { + return false; + } + + $stateConfig = $group->getMessageGroupStates()->getStates(); + + if ( !is_array( $stateConfig ) || $stateConfig === [] ) { + return false; + } + + $user = $this->getUser(); + + foreach ( $stateConfig as $state => $config ) { + if ( is_array( $config ) ) { + // Check if user is allowed to change states generally + $allowed = $user->isAllowed( 'translate-groupreview' ); + // Check further restrictions + if ( $allowed && isset( $config['right'] ) ) { + $allowed = $user->isAllowed( $config['right'] ); + } + + if ( $allowed ) { + $stateConfig[$state]['canchange'] = 1; + } + + $stateConfig[$state]['name'] = + $this->msg( "translate-workflow-state-$state" )->text(); + } + } + + return $stateConfig; + } + + public function getAllowedParams() { + $allowedParams = [ + 'depth' => [ + ApiBase::PARAM_TYPE => 'integer', + ApiBase::PARAM_DFLT => 100, + ], + 'filter' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_DFLT => '', + ApiBase::PARAM_ISMULTI => true, + ], + 'format' => [ + ApiBase::PARAM_TYPE => [ 'flat', 'tree' ], + ApiBase::PARAM_DFLT => 'flat', + ], + 'iconsize' => [ + ApiBase::PARAM_TYPE => 'integer', + ApiBase::PARAM_DFLT => 64, + ], + 'prop' => [ + ApiBase::PARAM_TYPE => array_keys( self::getPropertyList() ), + ApiBase::PARAM_DFLT => 'id|label|description|class|exists', + ApiBase::PARAM_ISMULTI => true, + ], + 'root' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_DFLT => '', + ], + ]; + Hooks::run( 'TranslateGetAPIMessageGroupsParameterList', [ &$allowedParams ] ); + + return $allowedParams; + } + + /** + * Returns array of key value pairs of properties and their descriptions + * + * @return array + */ + protected static function getPropertyList() { + $properties = [ + 'id' => ' id - Include id of the group', + 'label' => ' label - Include label of the group', + 'description' => ' description - Include description of the group', + 'class' => ' class - Include class name of the group', + 'namespace' => + ' namespace - Include namespace of the group. Not all groups belong ' . + 'to a single namespace.', + 'exists' => + ' exists - Include self-calculated existence property of the group', + 'icon' => ' icon - Include urls to icon of the group', + 'priority' => ' priority - Include priority status like discouraged', + 'prioritylangs' => + ' prioritylangs - Include preferred languages. If not set, this returns false', + 'priorityforce' => + ' priorityforce - Include priority status - is the priority languages ' . + 'setting forced', + 'workflowstates' => + ' workflowstates - Include the workflow states for the message group', + ]; + + Hooks::run( 'TranslateGetAPIMessageGroupsPropertyDescs', [ &$properties ] ); + + return $properties; + } + + protected function getExamplesMessages() { + return [ + 'action=query&meta=messagegroups' + => 'apihelp-query+messagegroups-example-1', + ]; + } +} diff --git a/www/wiki/extensions/Translate/api/ApiQueryMessageTranslations.php b/www/wiki/extensions/Translate/api/ApiQueryMessageTranslations.php new file mode 100644 index 00000000..13eed8b6 --- /dev/null +++ b/www/wiki/extensions/Translate/api/ApiQueryMessageTranslations.php @@ -0,0 +1,135 @@ +getTitle()->getNamespace(); + $base = $handle->getKey(); + + $dbr = wfGetDB( DB_REPLICA ); + + $res = $dbr->select( 'page', + [ 'page_namespace', 'page_title' ], + [ + 'page_namespace' => $namespace, + 'page_title ' . $dbr->buildLike( "$base/", $dbr->anyString() ), + ], + __METHOD__, + [ + 'ORDER BY' => 'page_title', + 'USE INDEX' => 'name_title', + ] + ); + + $titles = []; + foreach ( $res as $row ) { + $titles[] = $row->page_title; + } + + if ( $titles === [] ) { + return []; + } + + $pageInfo = TranslateUtils::getContents( $titles, $namespace ); + + return $pageInfo; + } + + public function execute() { + $params = $this->extractRequestParams(); + + $title = Title::newFromText( $params['title'] ); + if ( !$title ) { + $this->dieWithError( [ 'apierror-invalidtitle', wfEscapeWikiText( $params['title'] ) ] ); + } + + $handle = new MessageHandle( $title ); + if ( !$handle->isValid() ) { + $this->dieWithError( 'apierror-translate-nomessagefortitle', 'nomessagefortitle' ); + } + + $namespace = $title->getNamespace(); + $pageInfo = self::getTranslations( $handle ); + + $result = $this->getResult(); + $count = 0; + + foreach ( $pageInfo as $key => $info ) { + if ( ++$count <= $params['offset'] ) { + continue; + } + + $tTitle = Title::makeTitle( $namespace, $key ); + $tHandle = new MessageHandle( $tTitle ); + + $data = [ + 'title' => $tTitle->getPrefixedText(), + 'language' => $tHandle->getCode(), + 'lasttranslator' => $info[1], + ]; + + $fuzzy = MessageHandle::hasFuzzyString( $info[0] ) || $tHandle->isFuzzy(); + + if ( $fuzzy ) { + $data['fuzzy'] = 'fuzzy'; + } + + $translation = str_replace( TRANSLATE_FUZZY, '', $info[0] ); + ApiResult::setContentValue( $data, 'translation', $translation ); + + $fit = $result->addValue( [ 'query', $this->getModuleName() ], null, $data ); + if ( !$fit ) { + $this->setContinueEnumParameter( 'offset', $count ); + break; + } + } + + $result->addIndexedTagName( [ 'query', $this->getModuleName() ], 'message' ); + } + + public function getAllowedParams() { + return [ + 'title' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_REQUIRED => true, + ], + 'offset' => [ + ApiBase::PARAM_DFLT => 0, + ApiBase::PARAM_TYPE => 'integer', + ApiBase::PARAM_HELP_MSG => 'api-help-param-continue', + ], + ]; + } + + protected function getExamplesMessages() { + return [ + 'action=query&meta=messagetranslations&mttitle=MediaWiki:January' + => 'apihelp-query+messagetranslations-example-1', + ]; + } +} diff --git a/www/wiki/extensions/Translate/api/ApiQueryTranslationAids.php b/www/wiki/extensions/Translate/api/ApiQueryTranslationAids.php new file mode 100644 index 00000000..67560df1 --- /dev/null +++ b/www/wiki/extensions/Translate/api/ApiQueryTranslationAids.php @@ -0,0 +1,132 @@ +extractRequestParams(); + + $title = Title::newFromText( $params['title'] ); + if ( !$title ) { + $this->dieWithError( [ 'apierror-invalidtitle', wfEscapeWikiText( $params['title'] ) ] ); + } + + $handle = new MessageHandle( $title ); + if ( !$handle->isValid() ) { + $this->dieWithError( 'apierror-translate-nomessagefortitle', 'nomessagefortitle' ); + } + + if ( (string)$params['group'] !== '' ) { + $group = MessageGroups::getGroup( $params['group'] ); + } else { + $group = $handle->getGroup(); + } + + if ( !$group ) { + $this->dieWithError( 'apierror-translate-invalidgroup', 'invalidgroup' ); + } + + $data = []; + $times = []; + + $props = $params['prop']; + $aggregator = new QueryAggregator(); + + // Figure out the intersection of supported and requested aids + $types = $group->getTranslationAids(); + $props = array_intersect( $props, array_keys( $types ) ); + + $result = $this->getResult(); + + // Create list of aids, populate web services queries + $aids = []; + + $dataProvider = new TranslationAidDataProvider( $handle ); + foreach ( $props as $type ) { + // Do not proceed if translation aid is not supported for this message group + if ( !isset( $types[$type] ) ) { + $types[$type] = 'UnsupportedTranslationAid'; + } + + $class = $types[$type]; + $obj = new $class( $group, $handle, $this, $dataProvider ); + + if ( $obj instanceof QueryAggregatorAware ) { + $obj->setQueryAggregator( $aggregator ); + try { + $obj->populateQueries(); + } catch ( TranslationHelperException $e ) { + $data[$type] = [ 'error' => $e->getMessage() ]; + // Prevent processing this aids and thus overwriting our error + continue; + } + } + + $aids[$type] = $obj; + } + + // Execute all web service queries asynchronously to save time + $start = microtime( true ); + $aggregator->run(); + $times['query_aggregator'] = round( microtime( true ) - $start, 3 ); + + // Construct the result data structure + foreach ( $aids as $type => $obj ) { + $start = microtime( true ); + + try { + $aid = $obj->getData(); + } catch ( TranslationHelperException $e ) { + $aid = [ 'error' => $e->getMessage() ]; + } + + if ( isset( $aid['**'] ) ) { + $result->setIndexedTagName( $aid, $aid['**'] ); + unset( $aid['**'] ); + } + + $data[$type] = $aid; + $times[$type] = round( microtime( true ) - $start, 3 ); + } + + $result->addValue( null, 'helpers', $data ); + $result->addValue( null, 'times', $times ); + } + + public function getAllowedParams() { + $props = array_keys( TranslationAid::getTypes() ); + Hooks::run( 'TranslateTranslationAids', [ &$props ] ); + + return [ + 'title' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_REQUIRED => true, + ], + 'group' => [ + ApiBase::PARAM_TYPE => 'string', + ], + 'prop' => [ + ApiBase::PARAM_DFLT => implode( '|', $props ), + ApiBase::PARAM_TYPE => $props, + ApiBase::PARAM_ISMULTI => true, + ], + ]; + } + + protected function getExamplesMessages() { + return [ + 'action=translationaids&title=MediaWiki:January/fi' + => 'apihelp-translationaids-example-1', + ]; + } +} diff --git a/www/wiki/extensions/Translate/api/ApiSearchTranslations.php b/www/wiki/extensions/Translate/api/ApiSearchTranslations.php new file mode 100644 index 00000000..d2787a0c --- /dev/null +++ b/www/wiki/extensions/Translate/api/ApiSearchTranslations.php @@ -0,0 +1,131 @@ +getAvailableTranslationServices() ) { + $this->dieWithError( 'apierror-translate-notranslationservices' ); + } + + $params = $this->extractRequestParams(); + + $config = $wgTranslateTranslationServices[$params['service']]; + /** @var SearchableTTMServer $server */ + $server = TTMServer::factory( $config ); + + $result = $this->getResult(); + + if ( $params['filter'] !== '' ) { + $translationSearch = new CrossLanguageTranslationSearchQuery( $params, $server ); + $documents = $translationSearch->getDocuments(); + $total = $translationSearch->getTotalHits(); + } else { + $searchResults = $server->search( + $params['query'], + $params, + [ '', '' ] + ); + $documents = $server->getDocuments( $searchResults ); + $total = $server->getTotalHits( $searchResults ); + } + $result->addValue( [ 'search', 'metadata' ], 'total', $total ); + $result->addValue( 'search', 'translations', $documents ); + } + + protected function getAvailableTranslationServices() { + global $wgTranslateTranslationServices; + + $good = []; + foreach ( $wgTranslateTranslationServices as $id => $config ) { + if ( TTMServer::factory( $config ) instanceof SearchableTTMServer ) { + $good[] = $id; + } + } + + return $good; + } + + protected function getAllowedFilters() { + return [ + '', + 'translated', + 'fuzzy', + 'untranslated' + ]; + } + + public function getAllowedParams() { + global $wgLanguageCode, + $wgTranslateTranslationDefaultService; + $available = $this->getAvailableTranslationServices(); + + $filters = $this->getAllowedFilters(); + + $ret = [ + 'service' => [ + ApiBase::PARAM_TYPE => $available, + ], + 'query' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_REQUIRED => true, + ], + 'sourcelanguage' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_DFLT => $wgLanguageCode, + ], + 'language' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_DFLT => '', + ], + 'group' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_DFLT => '', + ], + 'filter' => [ + ApiBase::PARAM_TYPE => $filters, + ApiBase::PARAM_DFLT => '', + ], + 'match' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_DFLT => '', + ], + 'case' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_DFLT => '0', + ], + 'offset' => [ + ApiBase::PARAM_TYPE => 'integer', + ApiBase::PARAM_DFLT => 0, + ], + 'limit' => [ + ApiBase::PARAM_DFLT => 25, + ApiBase::PARAM_TYPE => 'limit', + ApiBase::PARAM_MIN => 1, + ApiBase::PARAM_MAX => ApiBase::LIMIT_SML1, + ApiBase::PARAM_MAX2 => ApiBase::LIMIT_SML2 + ], + ]; + + if ( $available ) { + // Don't add this if no services are available, it makes + // ApiStructureTest unhappy + $ret['service'][ApiBase::PARAM_DFLT] = $wgTranslateTranslationDefaultService; + } + + return $ret; + } + + protected function getExamplesMessages() { + return [ + 'action=searchtranslations&language=fr&query=aide' + => 'apihelp-searchtranslations-example-1', + 'action=searchtranslations&language=fr&query=edit&filter=untranslated' + => 'apihelp-searchtranslations-example-2', + ]; + } +} diff --git a/www/wiki/extensions/Translate/api/ApiStatsQuery.php b/www/wiki/extensions/Translate/api/ApiStatsQuery.php new file mode 100644 index 00000000..51244e0e --- /dev/null +++ b/www/wiki/extensions/Translate/api/ApiStatsQuery.php @@ -0,0 +1,95 @@ +extractRequestParams(); + + $target = $this->validateTargetParamater( $params ); + $cache = $this->loadStatistics( $target, MessageGroupStats::FLAG_CACHE_ONLY ); + + $result = $this->getResult(); + $incomplete = false; + + foreach ( $cache as $item => $stats ) { + if ( $item < $params['offset'] ) { + continue; + } + + if ( $stats[MessageGroupStats::TOTAL] === null ) { + $incomplete = true; + $this->setContinueEnumParameter( 'offset', $item ); + break; + } + + $data = $this->makeItem( $item, $stats ); + $result->addValue( [ 'query', $this->getModuleName() ], null, $data ); + } + + $result->addIndexedTagName( [ 'query', $this->getModuleName() ], 'stats' ); + + if ( $incomplete ) { + DeferredUpdates::addCallableUpdate( function () use ( $target ) { + $this->loadStatistics( $target ); + } ); + } + } + + protected function makeItem( $item, $stats ) { + return [ + 'total' => $stats[MessageGroupStats::TOTAL], + 'translated' => $stats[MessageGroupStats::TRANSLATED], + 'fuzzy' => $stats[MessageGroupStats::FUZZY], + 'proofread' => $stats[MessageGroupStats::PROOFREAD], + ]; + } + + public function getAllowedParams() { + return [ + 'offset' => [ + ApiBase::PARAM_DFLT => '0', + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_HELP_MSG => 'api-help-param-continue', + ], + 'timelimit' => [ + ApiBase::PARAM_DFLT => 8, + ApiBase::PARAM_TYPE => 'integer', + ApiBase::PARAM_MAX => 10, + ApiBase::PARAM_MIN => 0, + ApiBase::PARAM_DEPRECATED => true, // Since 2018.10 + ], + ]; + } +} diff --git a/www/wiki/extensions/Translate/api/ApiTTMServer.php b/www/wiki/extensions/Translate/api/ApiTTMServer.php new file mode 100644 index 00000000..bedc0270 --- /dev/null +++ b/www/wiki/extensions/Translate/api/ApiTTMServer.php @@ -0,0 +1,96 @@ +getAvailableTranslationServices() ) { + $this->dieWithError( 'apierror-translate-notranslationservices' ); + } + + $params = $this->extractRequestParams(); + + $config = $wgTranslateTranslationServices[$params['service']]; + $server = TTMServer::factory( $config ); + + $suggestions = $server->query( + $params['sourcelanguage'], + $params['targetlanguage'], + $params['text'] + ); + + $result = $this->getResult(); + foreach ( $suggestions as $sug ) { + $sug['location'] = $server->expandLocation( $sug ); + unset( $sug['wiki'] ); + $result->addValue( $this->getModuleName(), null, $sug ); + } + + $result->addIndexedTagName( $this->getModuleName(), 'suggestion' ); + } + + protected function getAvailableTranslationServices() { + global $wgTranslateTranslationServices; + + $good = []; + foreach ( $wgTranslateTranslationServices as $id => $config ) { + if ( isset( $config['public'] ) && $config['public'] === true ) { + $good[] = $id; + } + } + + return $good; + } + + public function getAllowedParams() { + global $wgTranslateTranslationDefaultService; + $available = $this->getAvailableTranslationServices(); + + $ret = [ + 'service' => [ + ApiBase::PARAM_TYPE => $available, + ], + 'sourcelanguage' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_REQUIRED => true, + ], + 'targetlanguage' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_REQUIRED => true, + ], + 'text' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_REQUIRED => true, + ], + ]; + + if ( $available ) { + // Don't add this if no services are available, it makes + // ApiStructureTest unhappy + $ret['service'][ApiBase::PARAM_DFLT] = $wgTranslateTranslationDefaultService; + } + + return $ret; + } + + protected function getExamplesMessages() { + return [ + 'action=ttmserver&sourcelanguage=en&targetlanguage=fi&text=Help' + => 'apihelp-ttmserver-example-1', + ]; + } +} diff --git a/www/wiki/extensions/Translate/api/ApiTranslateSandbox.php b/www/wiki/extensions/Translate/api/ApiTranslateSandbox.php new file mode 100644 index 00000000..3aed7170 --- /dev/null +++ b/www/wiki/extensions/Translate/api/ApiTranslateSandbox.php @@ -0,0 +1,213 @@ +dieWithError( 'apierror-translate-sandboxdisabled', 'sandboxdisabled' ); + } + + $params = $this->extractRequestParams(); + switch ( $params['do'] ) { + case 'create': + $this->doCreate(); + break; + case 'delete': + $this->doDelete(); + break; + case 'promote': + $this->doPromote(); + break; + case 'remind': + $this->doRemind(); + break; + } + } + + protected function doCreate() { + $params = $this->extractRequestParams(); + + // Do validations + foreach ( explode( '|', 'username|password|email' ) as $field ) { + if ( !isset( $params[$field] ) ) { + $this->dieWithError( [ 'apierror-missingparam', $field ], 'missingparam' ); + } + } + + $username = $params['username']; + if ( User::getCanonicalName( $username, 'creatable' ) === false ) { + $this->dieWithError( 'noname', 'invalidusername' ); + } + + $user = User::newFromName( $username ); + if ( $user->getId() !== 0 ) { + $this->dieWithError( 'userexists', 'nonfreeusername' ); + } + + $password = $params['password']; + if ( !$user->isValidPassword( $password ) ) { + $this->dieWithError( 'apierror-translate-sandbox-invalidpassword', 'invalidpassword' ); + } + + $email = $params['email']; + if ( !Sanitizer::validateEmail( $email ) ) { + $this->dieWithError( 'invalidemailaddress', 'invalidemail' ); + } + + $user = TranslateSandbox::addUser( $username, $email, $password ); + $output = [ 'user' => [ + 'name' => $user->getName(), + 'id' => $user->getId(), + ] ]; + + $user->setOption( 'language', $this->getContext()->getLanguage()->getCode() ); + $user->saveSettings(); + + $this->getResult()->addValue( null, $this->getModuleName(), $output ); + } + + protected function doDelete() { + $this->checkUserRightsAny( 'translate-sandboxmanage' ); + + $params = $this->extractRequestParams(); + + foreach ( $params['userid'] as $user ) { + $user = User::newFromId( $user ); + $userpage = $user->getUserPage(); + + TranslateSandbox::sendEmail( $this->getUser(), $user, 'rejection' ); + + try { + TranslateSandbox::deleteUser( $user ); + } catch ( MWException $e ) { + $this->dieWithError( + [ 'apierror-translate-sandbox-invalidparam', wfEscapeWikiText( $e->getMessage() ) ], + 'invalidparam' + ); + } + + $logEntry = new ManualLogEntry( 'translatorsandbox', 'rejected' ); + $logEntry->setPerformer( $this->getUser() ); + $logEntry->setTarget( $userpage ); + $logid = $logEntry->insert(); + $logEntry->publish( $logid ); + } + } + + protected function doPromote() { + $this->checkUserRightsAny( 'translate-sandboxmanage' ); + + $params = $this->extractRequestParams(); + + foreach ( $params['userid'] as $user ) { + $user = User::newFromId( $user ); + + try { + TranslateSandbox::promoteUser( $user ); + } catch ( MWException $e ) { + $this->dieWithError( + [ 'apierror-translate-sandbox-invalidparam', wfEscapeWikiText( $e->getMessage() ) ], + 'invalidparam' + ); + } + + TranslateSandbox::sendEmail( $this->getUser(), $user, 'promotion' ); + + $logEntry = new ManualLogEntry( 'translatorsandbox', 'promoted' ); + $logEntry->setPerformer( $this->getUser() ); + $logEntry->setTarget( $user->getUserPage() ); + $logEntry->setParameters( [ + '4::userid' => $user->getId(), + ] ); + $logid = $logEntry->insert(); + $logEntry->publish( $logid ); + + $this->createUserPage( $user ); + } + } + + protected function doRemind() { + $params = $this->extractRequestParams(); + + foreach ( $params['userid'] as $user ) { + $user = User::newFromId( $user ); + + try { + TranslateSandbox::sendEmail( $this->getUser(), $user, 'reminder' ); + } catch ( MWException $e ) { + $this->dieWithError( + [ 'apierror-translate-sandbox-invalidparam', wfEscapeWikiText( $e->getMessage() ) ], + 'invalidparam' + ); + } + } + } + + /** + * Create a user page for a user with a babel template based on the signup + * preferences. + * + * @param User $user + * @return Status|bool False when a user page already existed, or the Status + * of the user page creation from WikiPage::doEditContent(). + */ + protected function createUserPage( User $user ) { + $userpage = $user->getUserPage(); + + if ( $userpage->exists() ) { + return false; + } + + $languagePrefs = FormatJson::decode( $user->getOption( 'translate-sandbox' ) ); + $languages = implode( '|', $languagePrefs->languages ); + $babeltext = "{{#babel:$languages}}"; + $summary = $this->msg( 'tsb-create-user-page' )->inContentLanguage()->text(); + + $page = WikiPage::factory( $userpage ); + $content = ContentHandler::makeContent( $babeltext, $userpage ); + + $editResult = $page->doEditContent( $content, $summary, EDIT_NEW, false, $user ); + + return $editResult; + } + + public function isWriteMode() { + return true; + } + + public function needsToken() { + return 'csrf'; + } + + public function getAllowedParams() { + return [ + 'do' => [ + ApiBase::PARAM_TYPE => [ 'create', 'delete', 'promote', 'remind' ], + ApiBase::PARAM_REQUIRED => true, + ], + 'userid' => [ + ApiBase::PARAM_TYPE => 'integer', + ApiBase::PARAM_DFLT => 0, + ApiBase::PARAM_ISMULTI => true, + ], + 'token' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_REQUIRED => true, + ], + 'username' => [ ApiBase::PARAM_TYPE => 'string' ], + 'password' => [ ApiBase::PARAM_TYPE => 'string' ], + 'email' => [ ApiBase::PARAM_TYPE => 'string' ], + ]; + } +} diff --git a/www/wiki/extensions/Translate/api/ApiTranslationCheck.php b/www/wiki/extensions/Translate/api/ApiTranslationCheck.php new file mode 100644 index 00000000..b4921b4b --- /dev/null +++ b/www/wiki/extensions/Translate/api/ApiTranslationCheck.php @@ -0,0 +1,78 @@ +extractRequestParams(); + + $title = Title::newFromText( $params[ 'title' ] ); + if ( !$title ) { + $this->dieWithError( [ 'apierror-invalidtitle', wfEscapeWikiText( $params['title'] ) ] ); + } + $handle = new MessageHandle( $title ); + $translation = $params[ 'translation' ]; + + $checkResults = $this->getWarnings( $handle, $translation ); + + $warnings = []; + foreach ( $checkResults as $item ) { + $key = array_shift( $item ); + $msg = $this->getContext()->msg( $key, $item )->parse(); + $this->getResult()->addValue( 'warnings', null, $msg ); + } + } + + public function getWarnings( MessageHandle $handle, $translation ) { + if ( $translation === '' ) { + return []; + } + + if ( $handle->isDoc() || !$handle->isValid() ) { + return []; + } + + $checker = $handle->getGroup()->getChecker(); + if ( !$checker ) { + return []; + } + + $definition = $this->getDefinition( $handle ); + $message = new FatMessage( $handle->getKey(), $definition ); + $message->setTranslation( $translation ); + + $checks = $checker->checkMessage( $message, $handle->getCode() ); + if ( $checks === [] ) { + return []; + } + + return $checks; + } + + private function getDefinition( MessageHandle $handle ) { + $group = $handle->getGroup(); + if ( method_exists( $group, 'getMessageContent' ) ) { + return $group->getMessageContent( $handle ); + } else { + return $group->getMessage( $handle->getKey(), $group->getSourceLanguage() ); + } + } + + public function getAllowedParams() { + return [ + 'title' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_REQUIRED => true, + ], + 'translation' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_REQUIRED => true, + ], + ]; + } + + public function isInternal() { + return true; + } +} diff --git a/www/wiki/extensions/Translate/api/ApiTranslationReview.php b/www/wiki/extensions/Translate/api/ApiTranslationReview.php new file mode 100644 index 00000000..d8fb8045 --- /dev/null +++ b/www/wiki/extensions/Translate/api/ApiTranslationReview.php @@ -0,0 +1,166 @@ +checkUserRightsAny( self::$right ); + + $params = $this->extractRequestParams(); + + $revision = Revision::newFromId( $params['revision'] ); + if ( !$revision ) { + $this->dieWithError( [ 'apierror-nosuchrevid', $params['revision'] ], 'invalidrevision' ); + } + + $error = self::getReviewBlockers( $this->getUser(), $revision ); + switch ( $error ) { + case '': + // Everything is okay + break; + case 'permissiondenied': + $this->dieWithError( 'apierror-permissiondenied-generic', 'permissiondenied' ); + break; // Unreachable, but throws off code analyzer. + case 'blocked': + $this->dieBlocked( $this->getUser()->getBlock() ); + break; // Unreachable, but throws off code analyzer. + case 'unknownmessage': + $this->dieWithError( 'apierror-translate-unknownmessage', $error ); + break; // Unreachable, but throws off code analyzer. + case 'owntranslation': + $this->dieWithError( 'apierror-translate-owntranslation', $error ); + break; // Unreachable, but throws off code analyzer. + case 'fuzzymessage': + $this->dieWithError( 'apierror-translate-fuzzymessage', $error ); + break; // Unreachable, but throws off code analyzer. + default: + $this->dieWithError( [ 'apierror-unknownerror', $error ], $error ); + } + + $ok = self::doReview( $this->getUser(), $revision ); + if ( !$ok ) { + $this->addWarning( 'apiwarn-translate-alreadyreviewedbyyou' ); + } + + $output = [ 'review' => [ + 'title' => $revision->getTitle()->getPrefixedText(), + 'pageid' => $revision->getPage(), + 'revision' => $revision->getId() + ] ]; + + $this->getResult()->addValue( null, $this->getModuleName(), $output ); + } + + /** + * Executes the real stuff. No checks done! + * @param User $user + * @param Revision $revision + * @param null|string $comment + * @return bool whether the action was recorded. + */ + public static function doReview( User $user, Revision $revision, $comment = null ) { + $dbw = wfGetDB( DB_MASTER ); + $table = 'translate_reviews'; + $row = [ + 'trr_user' => $user->getId(), + 'trr_page' => $revision->getPage(), + 'trr_revision' => $revision->getId(), + ]; + $options = [ 'IGNORE' ]; + $dbw->insert( $table, $row, __METHOD__, $options ); + + if ( !$dbw->affectedRows() ) { + return false; + } + + $title = $revision->getTitle(); + + $entry = new ManualLogEntry( 'translationreview', 'message' ); + $entry->setPerformer( $user ); + $entry->setTarget( $title ); + $entry->setComment( $comment ); + $entry->setParameters( [ + '4::revision' => $revision->getId(), + ] ); + + $logid = $entry->insert(); + $entry->publish( $logid ); + + $handle = new MessageHandle( $title ); + Hooks::run( 'TranslateEventTranslationReview', [ $handle ] ); + + return true; + } + + /** + * Validates review action by checking permissions and other things. + * @param User $user + * @param Revision $revision + * @return string Error key or empty string if review is allowed. + * @since 2012-09-24 + */ + public static function getReviewBlockers( User $user, Revision $revision ) { + if ( !$user->isAllowed( self::$right ) ) { + return 'permissiondenied'; + } + + if ( $user->isBlocked() ) { + return 'blocked'; + } + + $title = $revision->getTitle(); + $handle = new MessageHandle( $title ); + if ( !$handle->isValid() ) { + return 'unknownmessage'; + } + + if ( $revision->getUser() === $user->getId() ) { + return 'owntranslation'; + } + + if ( $handle->isFuzzy() ) { + return 'fuzzymessage'; + } + + return ''; + } + + public function isWriteMode() { + return true; + } + + public function needsToken() { + return 'csrf'; + } + + public function getAllowedParams() { + return [ + 'revision' => [ + ApiBase::PARAM_TYPE => 'integer', + ApiBase::PARAM_REQUIRED => true, + ], + 'token' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_REQUIRED => true, + ], + ]; + } + + protected function getExamplesMessages() { + return [ + 'action=translationreview&revision=1&token=foo' + => 'apihelp-translationreview-example-1', + ]; + } +} diff --git a/www/wiki/extensions/Translate/api/ApiTranslationStash.php b/www/wiki/extensions/Translate/api/ApiTranslationStash.php new file mode 100644 index 00000000..dad11719 --- /dev/null +++ b/www/wiki/extensions/Translate/api/ApiTranslationStash.php @@ -0,0 +1,135 @@ +extractRequestParams(); + + // The user we are operating on, not necessarly the user making the request + $user = $this->getUser(); + + if ( isset( $params['username'] ) ) { + if ( $this->getUser()->isAllowed( 'translate-sandboxmanage' ) ) { + $user = User::newFromName( $params['username'] ); + if ( !$user ) { + $this->dieWithError( [ 'apierror-badparameter', 'username' ], 'invalidparam' ); + } + } else { + $this->dieWithError( [ 'apierror-badparameter', 'username' ], 'invalidparam' ); + } + } + + $stash = new TranslationStashStorage( wfGetDB( DB_MASTER ) ); + $action = $params['subaction']; + + if ( $action === 'add' ) { + if ( !isset( $params['title'] ) ) { + $this->dieWithError( [ 'apierror-missingparam', 'title' ] ); + } + if ( !isset( $params['translation'] ) ) { + $this->dieWithError( [ 'apierror-missingparam', 'translation' ] ); + } + + // @todo: Return value of Title::newFromText not checked + $translation = new StashedTranslation( + $user, + Title::newFromText( $params['title'] ), + $params['translation'], + FormatJson::decode( $params['metadata'], true ) + ); + $stash->addTranslation( $translation ); + } + + if ( $action === 'query' ) { + $output['translations'] = []; + + $translations = $stash->getTranslations( $user ); + foreach ( $translations as $translation ) { + $output['translations'][] = $this->formatTranslation( $translation ); + } + } + + // If we got this far, nothing has failed + $output['result'] = 'ok'; + $this->getResult()->addValue( null, $this->getModuleName(), $output ); + } + + protected function formatTranslation( StashedTranslation $translation ) { + $title = $translation->getTitle(); + $handle = new MessageHandle( $title ); + + // Prepare for the worst + $definition = ''; + $comparison = ''; + if ( $handle->isValid() ) { + $groupId = MessageIndex::getPrimaryGroupId( $handle ); + $group = MessageGroups::getGroup( $groupId ); + + $key = $handle->getKey(); + + $definition = $group->getMessage( $key, $group->getSourceLanguage() ); + $comparison = $group->getMessage( $key, $handle->getCode() ); + } + + return [ + 'title' => $title->getPrefixedText(), + 'definition' => $definition, + 'translation' => $translation->getValue(), + 'comparison' => $comparison, + 'metadata' => $translation->getMetadata(), + ]; + } + + public function isWriteMode() { + return true; + } + + public function needsToken() { + return 'csrf'; + } + + public function getAllowedParams() { + return [ + 'subaction' => [ + ApiBase::PARAM_TYPE => [ 'add', 'query' ], + ApiBase::PARAM_REQUIRED => true, + ], + 'title' => [ + ApiBase::PARAM_TYPE => 'string', + ], + 'translation' => [ + ApiBase::PARAM_TYPE => 'string', + ], + 'metadata' => [ + ApiBase::PARAM_TYPE => 'string', + ], + 'token' => [ + ApiBase::PARAM_TYPE => 'string', + ApiBase::PARAM_REQUIRED => true, + ], + 'username' => [ + ApiBase::PARAM_TYPE => 'string', + ], + ]; + } + + protected function getExamplesMessages() { + return [ + 'action=translationstash&subaction=add&title=MediaWiki:Jan/fi&translation=tammikuu&metadata={}' + => 'apihelp-translationstash-example-1', + 'action=translationstash&subaction=query' + => 'apihelp-translationstash-example-2', + ]; + } +} diff --git a/www/wiki/extensions/Translate/composer.json b/www/wiki/extensions/Translate/composer.json new file mode 100644 index 00000000..070a6814 --- /dev/null +++ b/www/wiki/extensions/Translate/composer.json @@ -0,0 +1,68 @@ +{ + "name": "mediawiki/translate", + "type": "mediawiki-extension", + "description": "The only standard solution to translate any kind of text with an avant-garde web interface within MediaWiki, including your documentation and software", + "keywords": [ + "MediaWiki", + "Translation", + "l10n", + "i18n", + "g11n", + "m17n", + "localization", + "internationalization", + "translatewiki.net" + ], + "homepage": "https://www.mediawiki.org/wiki/Extension:Translate", + "license": "GPL-2.0-or-later", + "authors": [ + { + "name": "Niklas Laxström", + "email": "niklas.laxstrom@gmail.com", + "role": "Lead nitpicker" + }, + { + "name": "Siebrand Mazeland", + "email": "siebrand@kitano.nl", + "role": "Developer" + } + ], + "support": { + "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" + }, + "require": { + "php": ">=5.4", + "composer/installers": ">=1.0.1", + "mediawiki/universal-language-selector": "*", + "mustangostang/spyc": "0.6.2", + "davefx/phplot": "6.2.1" + }, + "require-dev": { + "jakub-onderka/php-parallel-lint": "1.0.0", + "mediawiki/mediawiki-codesniffer": "24.0.0", + "jakub-onderka/php-console-highlighter": "0.3.2", + "mediawiki/minus-x": "0.3.1" + }, + "suggest": { + "mediawiki/babel": "Users can easily indicate their language proficiency on their user page", + "mediawiki/translation-notifications": "Manage communication with translators", + "romaricdrigon/metayaml": "If you want to validate message group configurations" + }, + "scripts": { + "fix": [ + "phpcbf", + "minus-x fix ." + ], + "test": [ + "parallel-lint . --exclude vendor --exclude node_modules --exclude extensions", + "phpcs -p -s", + "minus-x check ." + ] + }, + "extra": { + "phan-taint-check-plugin": "1.5.0" + } +} diff --git a/www/wiki/extensions/Translate/data/group-yaml-schema.yaml b/www/wiki/extensions/Translate/data/group-yaml-schema.yaml new file mode 100644 index 00000000..445a7ab9 --- /dev/null +++ b/www/wiki/extensions/Translate/data/group-yaml-schema.yaml @@ -0,0 +1,87 @@ +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" + projectPage: + _type: text + _description: Title of the page that explains the group + translatorCategory: + _type: text + _description: Name of the category for translators of this group + 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: # for supplying one class + _type: text + classes: # for supplying multiple + _type: prototype + _prototype: + _type: text + 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/www/wiki/extensions/Translate/data/plural-gettext.txt b/www/wiki/extensions/Translate/data/plural-gettext.txt new file mode 100644 index 00000000..e3800aea --- /dev/null +++ b/www/wiki/extensions/Translate/data/plural-gettext.txt @@ -0,0 +1,131 @@ +ach nplurals=2; plural=(n > 1); +af nplurals=2; plural=(n != 1); +ak nplurals=2; plural=(n > 1); +am nplurals=2; plural=(n > 1); +ar nplurals=6; plural=(n == 0) ? 0 : ( (n == 1) ? 1 : ( (n == 2) ? 2 : ( (n%100 >= 3 && n%100 <= 10) ? 3 : ( (n%100 >= 11 && n%100 <= 99) ? 4 : 5 ) ) ) ); +arn nplurals=2; plural=(n > 1); +ast nplurals=2; plural=(n != 1); +ay nplurals=1; plural=0; +az nplurals=2; plural=(n != 1); +be nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= 2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 ); +bg nplurals=2; plural=(n != 1); +bn nplurals=2; plural=(n != 1); +bo nplurals=1; plural=0; +br nplurals=2; plural=(n > 1); +bs nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= 2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 ); +ca nplurals=2; plural=(n != 1); +cgg nplurals=1; plural=0; +cs nplurals=3; plural=(n == 1) ? 0 : ( (n >= 2 && n <= 4) ? 1 : 2 ); +csb nplurals=3; plural=(n == 1) ? 0 : ( (n%10 >= 2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 ); +cy nplurals=6; plural=(n == 0) ? 0 : ( (n == 1) ? 1 : ( (n == 2) ? 2 : ( (n == 3) ? 3 : ( (n == 6) ? 4 : 5 ) ) ) ); +da nplurals=2; plural=(n != 1); +de nplurals=2; plural=(n != 1); +dz nplurals=1; plural=0; +el nplurals=2; plural=(n != 1); +en nplurals=2; plural=(n != 1); +en-gb nplurals=2; plural=(n != 1); +eo nplurals=2; plural=(n != 1); +es nplurals=2; plural=(n != 1); +et nplurals=2; plural=(n != 1); +eu nplurals=2; plural=(n != 1); +fa nplurals=1; plural=0; +fi nplurals=2; plural=(n != 1); +fil nplurals=2; plural=(n > 1); +fo nplurals=2; plural=(n != 1); +fr nplurals=2; plural=(n > 1); +fur nplurals=2; plural=(n != 1); +fy nplurals=2; plural=(n != 1); +ga nplurals=5; plural=(n == 1) ? 0 : ( (n == 2) ? 1 : ( (n < 7) ? 2 : ( (n < 11) ? 3 : 4 ) ) ); +gd nplurals=4; plural=(n == 1 || n == 11) ? 0 : (n == 2 || n == 12) ? 1 : (n > 2 && n < 20) ? 2 : 3; +gl nplurals=2; plural=(n != 1); +gu nplurals=2; plural=(n != 1); +gun nplurals=2; plural=(n > 1); +ha nplurals=2; plural=(n != 1); +he nplurals=2; plural=(n != 1); +hi nplurals=2; plural=(n != 1); +hr nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= 2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 ); +hu nplurals=2; plural=(n != 1); +hy nplurals=2; plural=(n != 1); +ia nplurals=2; plural=(n != 1); +id nplurals=1; plural=0; +is nplurals=2; plural=(n != 1); +it nplurals=2; plural=(n != 1); +ja nplurals=1; plural=0; +jbo nplurals=1; plural=0; +jv nplurals=2; plural=(n != 0); +ka nplurals=1; plural=0; +kk nplurals=1; plural=0; +km nplurals=1; plural=0; +kn nplurals=2; plural=(n != 1); +ko nplurals=1; plural=0; +ku nplurals=2; plural=(n != 1); +kw nplurals=4; plural=(n == 1) ? 0 : ( (n == 2) ? 1 : ( (n == 3) ? 2 : 3 ) ); +ky nplurals=1; plural=0; +lb nplurals=2; plural=(n != 1); +ln nplurals=2; plural=(n > 1); +lo nplurals=1; plural=0; +lt nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= 2 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 ); +lv nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n != 0) ? 1 : 2 ); +mai nplurals=2; plural=(n != 1); +mfe nplurals=2; plural=(n > 1); +mg nplurals=2; plural=(n > 1); +mi nplurals=2; plural=(n > 1); +mk nplurals=2; plural=(n == 1 || n%10 == 1) ? 0 : 1; +ml nplurals=2; plural=(n != 1); +mn nplurals=2; plural=(n != 1); +mnk nplurals=3; plural=(n == 0) ? 0 : n == 1 ? 1 : 2; +mr nplurals=2; plural=(n != 1); +ms nplurals=1; plural=0; +mt nplurals=4; plural=(n == 1) ? 0 : ( (n == 0 || (n%100 > 1 && n%100 < 11)) ? 1 : ( (n%100 > 10 && n%100 < 20) ? 2 : 3 ) ); +nah nplurals=2; plural=(n != 1); +nap nplurals=2; plural=(n != 1); +nb nplurals=2; plural=(n != 1); +ne nplurals=2; plural=(n != 1); +nl nplurals=2; plural=(n != 1); +nn nplurals=2; plural=(n != 1); +no nplurals=2; plural=(n != 1); +nso nplurals=2; plural=(n > 1); +oc nplurals=2; plural=(n > 1); +or nplurals=2; plural=(n != 1); +pa nplurals=2; plural=(n != 1); +pap nplurals=2; plural=(n != 1); +pl nplurals=3; plural=(n == 1) ? 0 : ( (n%10 >= 2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 ); +pms nplurals=2; plural=(n != 1); +ps nplurals=2; plural=(n != 1); +pt nplurals=2; plural=(n != 1); +pt-br nplurals=2; plural=(n > 1); +rm nplurals=2; plural=(n != 1); +ro nplurals=3; plural=(n == 1) ? 0 : ( (n == 0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2 ); +ru nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= 2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 ); +sco nplurals=2; plural=(n != 1); +si nplurals=2; plural=(n != 1); +sk nplurals=3; plural=(n == 1) ? 0 : ( (n >= 2 && n <= 4) ? 1 : 2 ); +sl nplurals=4; plural=(n%100 == 1) ? 0 : ( (n%100 == 2) ? 1 : ( (n%100 == 3 || n%100 == 4) ? 2 : 3 ) ); +so nplurals=2; plural=(n != 1); +sq nplurals=2; plural=(n != 1); +sr nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= 2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 ); +sr-ec nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= 2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 ); +sr-el nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= 2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 ); +su nplurals=1; plural=0; +sv nplurals=2; plural=(n != 1); +sw nplurals=2; plural=(n != 1); +ta nplurals=2; plural=(n != 1); +te nplurals=2; plural=(n != 1); +tg nplurals=2; plural=(n != 1); +th nplurals=1; plural=0; +ti nplurals=2; plural=(n > 1); +tk nplurals=2; plural=(n != 1); +tr nplurals=1; plural=0; +tt nplurals=1; plural=0; +ug nplurals=1; plural=0; +uk nplurals=3; plural=(n%10 == 1 && n%100 != 11) ? 0 : ( (n%10 >= 2 && n%10 <= 4 && (n%100 < 10 || n%100 >= 20)) ? 1 : 2 ); +ur nplurals=2; plural=(n != 1); +uz nplurals=1; plural=0; +vi nplurals=1; plural=0; +wa nplurals=2; plural=(n > 1); +wo nplurals=1; plural=0; +yo nplurals=2; plural=(n != 1); +zh nplurals=1; plural=0; +zh-hans nplurals=1; plural=0; +zh-hant nplurals=1; plural=0; +zh-tw nplurals=1; plural=0; diff --git a/www/wiki/extensions/Translate/data/xliff-core-1.2-transitional.xsd b/www/wiki/extensions/Translate/data/xliff-core-1.2-transitional.xsd new file mode 100644 index 00000000..850cfb87 --- /dev/null +++ b/www/wiki/extensions/Translate/data/xliff-core-1.2-transitional.xsd @@ -0,0 +1,2261 @@ + + + + + + + + + + + + + + Values for the attribute 'context-type'. + + + + + Indicates a database content. + + + + + Indicates the content of an element within an XML document. + + + + + Indicates the name of an element within an XML document. + + + + + Indicates the line number from the sourcefile (see context-type="sourcefile") where the <source> is found. + + + + + Indicates a the number of parameters contained within the <source>. + + + + + Indicates notes pertaining to the parameters in the <source>. + + + + + Indicates the content of a record within a database. + + + + + Indicates the name of a record within a database. + + + + + Indicates the original source file in the case that multiple files are merged to form the original file from which the XLIFF file is created. This differs from the original <file> attribute in that this sourcefile is one of many that make up that file. + + + + + + + Values for the attribute 'count-type'. + + + + + Indicates the count units are items that are used X times in a certain context; example: this is a reusable text unit which is used 42 times in other texts. + + + + + Indicates the count units are translation units existing already in the same document. + + + + + Indicates a total count. + + + + + + + Values for the attribute 'ctype' when used other elements than <ph> or <x>. + + + + + Indicates a run of bolded text. + + + + + Indicates a run of text in italics. + + + + + Indicates a run of underlined text. + + + + + Indicates a run of hyper-text. + + + + + + + Values for the attribute 'ctype' when used with <ph> or <x>. + + + + + Indicates a inline image. + + + + + Indicates a page break. + + + + + Indicates a line break. + + + + + + + + + + + + Values for the attribute 'datatype'. + + + + + Indicates Active Server Page data. + + + + + Indicates C source file data. + + + + + Indicates Channel Definition Format (CDF) data. + + + + + Indicates ColdFusion data. + + + + + Indicates C++ source file data. + + + + + Indicates C-Sharp data. + + + + + Indicates strings from C, ASM, and driver files data. + + + + + Indicates comma-separated values data. + + + + + Indicates database data. + + + + + Indicates portions of document that follows data and contains metadata. + + + + + Indicates portions of document that precedes data and contains metadata. + + + + + Indicates data from standard UI file operations dialogs (e.g., Open, Save, Save As, Export, Import). + + + + + Indicates standard user input screen data. + + + + + Indicates HyperText Markup Language (HTML) data - document instance. + + + + + Indicates content within an HTML document’s <body> element. + + + + + Indicates Windows INI file data. + + + + + Indicates Interleaf data. + + + + + Indicates Java source file data (extension '.java'). + + + + + Indicates Java property resource bundle data. + + + + + Indicates Java list resource bundle data. + + + + + Indicates JavaScript source file data. + + + + + Indicates JScript source file data. + + + + + Indicates information relating to formatting. + + + + + Indicates LISP source file data. + + + + + Indicates information relating to margin formats. + + + + + Indicates a file containing menu. + + + + + Indicates numerically identified string table. + + + + + Indicates Maker Interchange Format (MIF) data. + + + + + Indicates that the datatype attribute value is a MIME Type value and is defined in the mime-type attribute. + + + + + Indicates GNU Machine Object data. + + + + + Indicates Message Librarian strings created by Novell's Message Librarian Tool. + + + + + Indicates information to be displayed at the bottom of each page of a document. + + + + + Indicates information to be displayed at the top of each page of a document. + + + + + Indicates a list of property values (e.g., settings within INI files or preferences dialog). + + + + + Indicates Pascal source file data. + + + + + Indicates Hypertext Preprocessor data. + + + + + Indicates plain text file (no formatting other than, possibly, wrapping). + + + + + Indicates GNU Portable Object file. + + + + + Indicates dynamically generated user defined document. e.g. Oracle Report, Crystal Report, etc. + + + + + Indicates Windows .NET binary resources. + + + + + Indicates Windows .NET Resources. + + + + + Indicates Rich Text Format (RTF) data. + + + + + Indicates Standard Generalized Markup Language (SGML) data - document instance. + + + + + Indicates Standard Generalized Markup Language (SGML) data - Document Type Definition (DTD). + + + + + Indicates Scalable Vector Graphic (SVG) data. + + + + + Indicates VisualBasic Script source file. + + + + + Indicates warning message. + + + + + Indicates Windows (Win32) resources (i.e. resources extracted from an RC script, a message file, or a compiled file). + + + + + Indicates Extensible HyperText Markup Language (XHTML) data - document instance. + + + + + Indicates Extensible Markup Language (XML) data - document instance. + + + + + Indicates Extensible Markup Language (XML) data - Document Type Definition (DTD). + + + + + Indicates Extensible Stylesheet Language (XSL) data. + + + + + Indicates XUL elements. + + + + + + + Values for the attribute 'mtype'. + + + + + Indicates the marked text is an abbreviation. + + + + + ISO-12620 2.1.8: A term resulting from the omission of any part of the full term while designating the same concept. + + + + + ISO-12620 2.1.8.1: An abbreviated form of a simple term resulting from the omission of some of its letters (e.g. 'adj.' for 'adjective'). + + + + + ISO-12620 2.1.8.4: An abbreviated form of a term made up of letters from the full form of a multiword term strung together into a sequence pronounced only syllabically (e.g. 'radar' for 'radio detecting and ranging'). + + + + + ISO-12620: A proper-name term, such as the name of an agency or other proper entity. + + + + + ISO-12620 2.1.18.1: A recurrent word combination characterized by cohesion in that the components of the collocation must co-occur within an utterance or series of utterances, even though they do not necessarily have to maintain immediate proximity to one another. + + + + + ISO-12620 2.1.5: A synonym for an international scientific term that is used in general discourse in a given language. + + + + + Indicates the marked text is a date and/or time. + + + + + ISO-12620 2.1.15: An expression used to represent a concept based on a statement that two mathematical expressions are, for instance, equal as identified by the equal sign (=), or assigned to one another by a similar sign. + + + + + ISO-12620 2.1.7: The complete representation of a term for which there is an abbreviated form. + + + + + ISO-12620 2.1.14: Figures, symbols or the like used to express a concept briefly, such as a mathematical or chemical formula. + + + + + ISO-12620 2.1.1: The concept designation that has been chosen to head a terminological record. + + + + + ISO-12620 2.1.8.3: An abbreviated form of a term consisting of some of the initial letters of the words making up a multiword term or the term elements making up a compound term when these letters are pronounced individually (e.g. 'BSE' for 'bovine spongiform encephalopathy'). + + + + + ISO-12620 2.1.4: A term that is part of an international scientific nomenclature as adopted by an appropriate scientific body. + + + + + ISO-12620 2.1.6: A term that has the same or nearly identical orthographic or phonemic form in many languages. + + + + + ISO-12620 2.1.16: An expression used to represent a concept based on mathematical or logical relations, such as statements of inequality, set relationships, Boolean operations, and the like. + + + + + ISO-12620 2.1.17: A unit to track object. + + + + + Indicates the marked text is a name. + + + + + ISO-12620 2.1.3: A term that represents the same or a very similar concept as another term in the same language, but for which interchangeability is limited to some contexts and inapplicable in others. + + + + + ISO-12620 2.1.17.2: A unique alphanumeric designation assigned to an object in a manufacturing system. + + + + + Indicates the marked text is a phrase. + + + + + ISO-12620 2.1.18: Any group of two or more words that form a unit, the meaning of which frequently cannot be deduced based on the combined sense of the words making up the phrase. + + + + + Indicates the marked text should not be translated. + + + + + ISO-12620 2.1.12: A form of a term resulting from an operation whereby non-Latin writing systems are converted to the Latin alphabet. + + + + + Indicates that the marked text represents a segment. + + + + + ISO-12620 2.1.18.2: A fixed, lexicalized phrase. + + + + + ISO-12620 2.1.8.2: A variant of a multiword term that includes fewer words than the full form of the term (e.g. 'Group of Twenty-four' for 'Intergovernmental Group of Twenty-four on International Monetary Affairs'). + + + + + ISO-12620 2.1.17.1: Stock keeping unit, an inventory item identified by a unique alphanumeric designation assigned to an object in an inventory control system. + + + + + ISO-12620 2.1.19: A fixed chunk of recurring text. + + + + + ISO-12620 2.1.13: A designation of a concept by letters, numerals, pictograms or any combination thereof. + + + + + ISO-12620 2.1.2: Any term that represents the same or a very similar concept as the main entry term in a term entry. + + + + + ISO-12620 2.1.18.3: Phraseological unit in a language that expresses the same semantic content as another phrase in that same language. + + + + + Indicates the marked text is a term. + + + + + ISO-12620 2.1.11: A form of a term resulting from an operation whereby the characters of one writing system are represented by characters from another writing system, taking into account the pronunciation of the characters converted. + + + + + ISO-12620 2.1.10: A form of a term resulting from an operation whereby the characters of an alphabetic writing system are represented by characters from another alphabetic writing system. + + + + + ISO-12620 2.1.8.5: An abbreviated form of a term resulting from the omission of one or more term elements or syllables (e.g. 'flu' for 'influenza'). + + + + + ISO-12620 2.1.9: One of the alternate forms of a term. + + + + + + + Values for the attribute 'restype'. + + + + + Indicates a Windows RC AUTO3STATE control. + + + + + Indicates a Windows RC AUTOCHECKBOX control. + + + + + Indicates a Windows RC AUTORADIOBUTTON control. + + + + + Indicates a Windows RC BEDIT control. + + + + + Indicates a bitmap, for example a BITMAP resource in Windows. + + + + + Indicates a button object, for example a BUTTON control Windows. + + + + + Indicates a caption, such as the caption of a dialog box. + + + + + Indicates the cell in a table, for example the content of the <td> element in HTML. + + + + + Indicates check box object, for example a CHECKBOX control in Windows. + + + + + Indicates a menu item with an associated checkbox. + + + + + Indicates a list box, but with a check-box for each item. + + + + + Indicates a color selection dialog. + + + + + Indicates a combination of edit box and listbox object, for example a COMBOBOX control in Windows. + + + + + Indicates an initialization entry of an extended combobox DLGINIT resource block. (code 0x1234). + + + + + Indicates an initialization entry of a combobox DLGINIT resource block (code 0x0403). + + + + + Indicates a UI base class element that cannot be represented by any other element. + + + + + Indicates a context menu. + + + + + Indicates a Windows RC CTEXT control. + + + + + Indicates a cursor, for example a CURSOR resource in Windows. + + + + + Indicates a date/time picker. + + + + + Indicates a Windows RC DEFPUSHBUTTON control. + + + + + Indicates a dialog box. + + + + + Indicates a Windows RC DLGINIT resource block. + + + + + Indicates an edit box object, for example an EDIT control in Windows. + + + + + Indicates a filename. + + + + + Indicates a file dialog. + + + + + Indicates a footnote. + + + + + Indicates a font name. + + + + + Indicates a footer. + + + + + Indicates a frame object. + + + + + Indicates a XUL grid element. + + + + + Indicates a groupbox object, for example a GROUPBOX control in Windows. + + + + + Indicates a header item. + + + + + Indicates a heading, such has the content of <h1>, <h2>, etc. in HTML. + + + + + Indicates a Windows RC HEDIT control. + + + + + Indicates a horizontal scrollbar. + + + + + Indicates an icon, for example an ICON resource in Windows. + + + + + Indicates a Windows RC IEDIT control. + + + + + Indicates keyword list, such as the content of the Keywords meta-data in HTML, or a K footnote in WinHelp RTF. + + + + + Indicates a label object. + + + + + Indicates a label that is also a HTML link (not necessarily a URL). + + + + + Indicates a list (a group of list-items, for example an <ol> or <ul> element in HTML). + + + + + Indicates a listbox object, for example an LISTBOX control in Windows. + + + + + Indicates an list item (an entry in a list). + + + + + Indicates a Windows RC LTEXT control. + + + + + Indicates a menu (a group of menu-items). + + + + + Indicates a toolbar containing one or more tope level menus. + + + + + Indicates a menu item (an entry in a menu). + + + + + Indicates a XUL menuseparator element. + + + + + Indicates a message, for example an entry in a MESSAGETABLE resource in Windows. + + + + + Indicates a calendar control. + + + + + Indicates an edit box beside a spin control. + + + + + Indicates a catch all for rectangular areas. + + + + + Indicates a standalone menu not necessarily associated with a menubar. + + + + + Indicates a pushbox object, for example a PUSHBOX control in Windows. + + + + + Indicates a Windows RC PUSHBUTTON control. + + + + + Indicates a radio button object. + + + + + Indicates a menuitem with associated radio button. + + + + + Indicates raw data resources for an application. + + + + + Indicates a row in a table. + + + + + Indicates a Windows RC RTEXT control. + + + + + Indicates a user navigable container used to show a portion of a document. + + + + + Indicates a generic divider object (e.g. menu group separator). + + + + + Windows accelerators, shortcuts in resource or property files. + + + + + Indicates a UI control to indicate process activity but not progress. + + + + + Indicates a splitter bar. + + + + + Indicates a Windows RC STATE3 control. + + + + + Indicates a window for providing feedback to the users, like 'read-only', etc. + + + + + Indicates a string, for example an entry in a STRINGTABLE resource in Windows. + + + + + Indicates a layers of controls with a tab to select layers. + + + + + Indicates a display and edits regular two-dimensional tables of cells. + + + + + Indicates a XUL textbox element. + + + + + Indicates a UI button that can be toggled to on or off state. + + + + + Indicates an array of controls, usually buttons. + + + + + Indicates a pop up tool tip text. + + + + + Indicates a bar with a pointer indicating a position within a certain range. + + + + + Indicates a control that displays a set of hierarchical data. + + + + + Indicates a URI (URN or URL). + + + + + Indicates a Windows RC USERBUTTON control. + + + + + Indicates a user-defined control like CONTROL control in Windows. + + + + + Indicates the text of a variable. + + + + + Indicates version information about a resource like VERSIONINFO in Windows. + + + + + Indicates a vertical scrollbar. + + + + + Indicates a graphical window. + + + + + + + Values for the attribute 'size-unit'. + + + + + Indicates a size in 8-bit bytes. + + + + + Indicates a size in Unicode characters. + + + + + Indicates a size in columns. Used for HTML text area. + + + + + Indicates a size in centimeters. + + + + + Indicates a size in dialog units, as defined in Windows resources. + + + + + Indicates a size in 'font-size' units (as defined in CSS). + + + + + Indicates a size in 'x-height' units (as defined in CSS). + + + + + Indicates a size in glyphs. A glyph is considered to be one or more combined Unicode characters that represent a single displayable text character. Sometimes referred to as a 'grapheme cluster' + + + + + Indicates a size in inches. + + + + + Indicates a size in millimeters. + + + + + Indicates a size in percentage. + + + + + Indicates a size in pixels. + + + + + Indicates a size in point. + + + + + Indicates a size in rows. Used for HTML text area. + + + + + + + Values for the attribute 'state'. + + + + + Indicates the terminating state. + + + + + Indicates only non-textual information needs adaptation. + + + + + Indicates both text and non-textual information needs adaptation. + + + + + Indicates only non-textual information needs review. + + + + + Indicates both text and non-textual information needs review. + + + + + Indicates that only the text of the item needs to be reviewed. + + + + + Indicates that the item needs to be translated. + + + + + Indicates that the item is new. For example, translation units that were not in a previous version of the document. + + + + + Indicates that changes are reviewed and approved. + + + + + Indicates that the item has been translated. + + + + + + + Values for the attribute 'state-qualifier'. + + + + + Indicates an exact match. An exact match occurs when a source text of a segment is exactly the same as the source text of a segment that was translated previously. + + + + + Indicates a fuzzy match. A fuzzy match occurs when a source text of a segment is very similar to the source text of a segment that was translated previously (e.g. when the difference is casing, a few changed words, white-space discripancy, etc.). + + + + + Indicates a match based on matching IDs (in addition to matching text). + + + + + Indicates a translation derived from a glossary. + + + + + Indicates a translation derived from existing translation. + + + + + Indicates a translation derived from machine translation. + + + + + Indicates a translation derived from a translation repository. + + + + + Indicates a translation derived from a translation memory. + + + + + Indicates the translation is suggested by machine translation. + + + + + Indicates that the item has been rejected because of incorrect grammar. + + + + + Indicates that the item has been rejected because it is incorrect. + + + + + Indicates that the item has been rejected because it is too long or too short. + + + + + Indicates that the item has been rejected because of incorrect spelling. + + + + + Indicates the translation is suggested by translation memory. + + + + + + + Values for the attribute 'unit'. + + + + + Refers to words. + + + + + Refers to pages. + + + + + Refers to <trans-unit> elements. + + + + + Refers to <bin-unit> elements. + + + + + Refers to glyphs. + + + + + Refers to <trans-unit> and/or <bin-unit> elements. + + + + + Refers to the occurrences of instances defined by the count-type value. + + + + + Refers to characters. + + + + + Refers to lines. + + + + + Refers to sentences. + + + + + Refers to paragraphs. + + + + + Refers to segments. + + + + + Refers to placeables (inline elements). + + + + + + + Values for the attribute 'priority'. + + + + + Highest priority. + + + + + High priority. + + + + + High priority, but not as important as 2. + + + + + High priority, but not as important as 3. + + + + + Medium priority, but more important than 6. + + + + + Medium priority, but less important than 5. + + + + + Low priority, but more important than 8. + + + + + Low priority, but more important than 9. + + + + + Low priority. + + + + + Lowest priority. + + + + + + + + + This value indicates that all properties can be reformatted. This value must be used alone. + + + + + This value indicates that no properties should be reformatted. This value must be used alone. + + + + + + + + + + + + + This value indicates that all information in the coord attribute can be modified. + + + + + This value indicates that the x information in the coord attribute can be modified. + + + + + This value indicates that the y information in the coord attribute can be modified. + + + + + This value indicates that the cx information in the coord attribute can be modified. + + + + + This value indicates that the cy information in the coord attribute can be modified. + + + + + This value indicates that all the information in the font attribute can be modified. + + + + + This value indicates that the name information in the font attribute can be modified. + + + + + This value indicates that the size information in the font attribute can be modified. + + + + + This value indicates that the weight information in the font attribute can be modified. + + + + + This value indicates that the information in the css-style attribute can be modified. + + + + + This value indicates that the information in the style attribute can be modified. + + + + + This value indicates that the information in the exstyle attribute can be modified. + + + + + + + + + + + + + Indicates that the context is informational in nature, specifying for example, how a term should be translated. Thus, should be displayed to anyone editing the XLIFF document. + + + + + Indicates that the context-group is used to specify where the term was found in the translatable source. Thus, it is not displayed. + + + + + Indicates that the context information should be used during translation memory lookups. Thus, it is not displayed. + + + + + + + + + Represents a translation proposal from a translation memory or other resource. + + + + + Represents a previous version of the target element. + + + + + Represents a rejected version of the target element. + + + + + Represents a translation to be used for reference purposes only, for example from a related product or a different language. + + + + + Represents a proposed translation that was used for the translation of the trans-unit, possibly modified. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Values for the attribute 'coord'. + + + + + + + + Version values: 1.0 and 1.1 are allowed for backward compatibility. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/www/wiki/extensions/Translate/data/xliff-template.xml b/www/wiki/extensions/Translate/data/xliff-template.xml new file mode 100644 index 00000000..ddbd89cd --- /dev/null +++ b/www/wiki/extensions/Translate/data/xliff-template.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/www/wiki/extensions/Translate/extension-wip.json b/www/wiki/extensions/Translate/extension-wip.json new file mode 100644 index 00000000..23bc1c5e --- /dev/null +++ b/www/wiki/extensions/Translate/extension-wip.json @@ -0,0 +1,1013 @@ +{ + "name": "Translate", + "type": "specialpage", + "author": [ + "Niklas Laxström", + "Santhosh Thottingal", + "Siebrand Mazeland", + "..." + ], + "version": "2019-04-24", + "url": "https://www.mediawiki.org/wiki/Extension:Translate", + "descriptionmsg": "translate-desc", + "license-name": "GPL-2.0-or-later", + "requires": { + "MediaWiki": ">= 1.31.0" + }, + "callback": "TranslateHooks::setupTranslate", + "load_composer_autoloader": true, + "manifest_version": 2, + "namespaces": [ + { + "id": 1198, + "constant": "NS_TRANSLATIONS", + "name": "Translations" + }, + { + "id": 1199, + "constant": "NS_TRANSLATIONS_TALK", + "name": "Translations_talk" + } + ], + "AutoloadClasses": { + "AggregateMessageGroup": "messagegroups/AggregateMessageGroup.php", + "AmdFFS": "ffs/AmdFFS.php", + "AndroidXmlFFS": "ffs/AndroidXmlFFS.php", + "ApertiumWebService": "webservices/ApertiumWebService.php", + "ApiAggregateGroups": "api/ApiAggregateGroups.php", + "ApiGroupReview": "api/ApiGroupReview.php", + "ApiQueryLanguageStats": "api/ApiQueryLanguageStats.php", + "ApiQueryMessageCollection": "api/ApiQueryMessageCollection.php", + "ApiQueryMessageGroups": "api/ApiQueryMessageGroups.php", + "ApiQueryMessageGroupStats": "api/ApiQueryMessageGroupStats.php", + "ApiQueryMessageTranslations": "api/ApiQueryMessageTranslations.php", + "ApiSearchTranslations": "api/ApiSearchTranslations.php", + "ApiStatsQuery": "api/ApiStatsQuery.php", + "ApiTranslateSandbox": "api/ApiTranslateSandbox.php", + "ApiTranslationAids": "api/ApiQueryTranslationAids.php", + "ApiTranslationCheck": "api/ApiTranslationCheck.php", + "ApiTranslationReview": "api/ApiTranslationReview.php", + "ApiTranslationStash": "api/ApiTranslationStash.php", + "ApiTTMServer": "api/ApiTTMServer.php", + "AppleFFS": "ffs/AppleFFS.php", + "ArrayFlattener": "utils/ArrayFlattener.php", + "CachedMessageIndex": "utils/MessageIndex.php", + "CaighdeanWebService": "webservices/CaighdeanWebService.php", + "CDBMessageIndex": "utils/MessageIndex.php", + "CombinedInsertablesSuggester": "insertables/CombinedInsertablesSuggester.php", + "ComplexMessages": "ffs/MediaWikiComplexMessages.php", + "CrossLanguageTranslationSearchQuery": "ttmserver/CrossLanguageTranslationSearchQuery.php", + "CurrentTranslationAid": "translationaids/CurrentTranslationAid.php", + "CxserverWebService": "webservices/CxserverWebService.php", + "DatabaseMessageIndex": "utils/MessageIndex.php", + "DatabaseTTMServer": "ttmserver/DatabaseTTMServer.php", + "DocumentationAid": "translationaids/DocumentationAid.php", + "DtdFFS": "ffs/DtdFFS.php", + "ElasticSearchTTMServer": "ttmserver/ElasticSearchTTMServer.php", + "ExternalMessageSourceStateComparator": "utils/ExternalMessageSourceStateComparator.php", + "ExternalMessageSourceStateImporter": "utils/ExternalMessageSourceStateImporter.php", + "FakeTTMServer": "ttmserver/FakeTTMServer.php", + "FatMessage": "Message.php", + "FCFontFinder": "utils/Font.php", + "FFS": "ffs/FFS.php", + "FileBasedMessageGroup": "messagegroups/FileBasedMessageGroup.php", + "FileCachedMessageIndex": "utils/MessageIndex.php", + "FlatPhpFFS": "ffs/FlatPhpFFS.php", + "FuzzyBot": "utils/FuzzyBot.php", + "FuzzyLikeThis": "ttmserver/FuzzyLikeThis.php", + "GettextDocumentationAid": "translationaids/GettextDocumentationAid.php", + "GettextFFS": "ffs/GettextFFS.php", + "GettextPluralException": "ffs/GettextFFS.php", + "HashMessageIndex": "utils/MessageIndex.php", + "HTMLJsSelectToInputField": "utils/HTMLJsSelectToInputField.php", + "IniFFS": "ffs/IniFFS.php", + "InOtherLanguagesAid": "translationaids/InOtherLanguagesAid.php", + "Insertable": "insertables/Insertable.php", + "InsertablesAid": "translationaids/InsertablesAid.php", + "InsertablesSuggester": "insertables/InsertablesSuggester.php", + "JavaFFS": "ffs/JavaFFS.php", + "JavaScriptFFS": "ffs/JavaScriptFFS.php", + "JsonFFS": "ffs/JsonFFS.php", + "JsSelectToInput": "utils/JsSelectToInput.php", + "MachineTranslationAid": "translationaids/MachineTranslationAid.php", + "MagicWordsCM": "ffs/MediaWikiComplexMessages.php", + "MediaWikiExtensionMessageGroup": "messagegroups/MediaWikiExtensionMessageGroup.php", + "MediaWikiInsertablesSuggester": "insertables/MediaWikiInsertablesSuggester.php", + "MediaWikiMessageChecker": "MediaWikiMessageChecker.php", + "MessageChangeStorage": "utils/MessageChangeStorage.php", + "MessageChecker": "MessageChecks.php", + "MessageCollection": "MessageCollection.php", + "MessageDefinitionAid": "translationaids/MessageDefinitionAid.php", + "MessageDefinitions": "MessageCollection.php", + "MessageGroup": "messagegroups/MessageGroup.php", + "MessageGroupBase": "messagegroups/MessageGroupBase.php", + "MessageGroupCache": "utils/MessageGroupCache.php", + "MessageGroupConfigurationParser": "MessageGroupConfigurationParser.php", + "MessageGroupOld": "messagegroups/MessageGroupOld.php", + "MessageGroups": "MessageGroups.php", + "MessageGroupStates": "utils/MessageGroupStates.php", + "MessageGroupStatesUpdaterJob": "utils/MessageGroupStatesUpdaterJob.php", + "MessageGroupStats": "utils/MessageGroupStats.php", + "MessageGroupStatsRebuildJob": "utils/MessageGroupStatsRebuildJob.php", + "MessageHandle": "utils/MessageHandle.php", + "MessageIndex": "utils/MessageIndex.php", + "MessageIndexRebuildJob": "utils/MessageIndexRebuildJob.php", + "MessageUpdateJob": "utils/MessageUpdateJob.php", + "MessageWebImporter": "utils/MessageWebImporter.php", + "MetaYamlSchemaExtender": "MetaYamlSchemaExtender.php", + "MicrosoftWebService": "webservices/MicrosoftWebService.php", + "MockFileBasedMessageGroup": "tests/phpunit/MockFileBasedMessageGroup.php", + "MockMessageCollectionForExport": "tests/phpunit/MockMessageCollectionForExport.php", + "MockWikiMessageGroup": "tests/phpunit/MockWikiMessageGroup.php", + "NamespaceCM": "ffs/MediaWikiComplexMessages.php", + "NumericalParameterInsertablesSuggester": "insertables/NumericalParameterInsertablesSuggester.php", + "PageTranslationHooks": "tag/PageTranslationHooks.php", + "PageTranslationLogFormatter": "tag/PageTranslationLogFormatter.php", + "PHPVariableLoader": "utils/ResourceLoader.php", + "PremadeIntuitionTextdomains": "ffs/IntuitionTextdomains.php", + "PremadeMediawikiExtensionGroups": "ffs/MediaWikiExtensions.php", + "QueryAggregator": "webservices/QueryAggregator.php", + "QueryAggregatorAware": "webservices/QueryAggregatorAware.php", + "QueryAggregatorAwareTranslationAid": "translationaids/QueryAggregatorAwareTranslationAid.php", + "ReadableTTMServer": "ttmserver/Interfaces.php", + "RecentAdditionsMessageGroup": "messagegroups/RecentAdditionsMessageGroup.php", + "RecentMessageGroup": "messagegroups/RecentMessageGroup.php", + "RemoteTTMServer": "ttmserver/RemoteTTMServer.php", + "RemoteTTMServerWebService": "webservices/RemoteTTMServerWebService.php", + "RESTBaseWebService": "webservices/RESTBaseWebService.php", + "ReviewPerLanguageStats": "specials/SpecialTranslationStats.php", + "RevTag": "utils/RevTag.php", + "SandboxMessageGroup": "messagegroups/SandboxMessageGroup.php", + "SearchableTTMServer": "ttmserver/Interfaces.php", + "SerializedMessageIndex": "utils/MessageIndex.php", + "ShapadoJsFFS": "ffs/JavaScriptFFS.php", + "SimpleFFS": "ffs/SimpleFFS.php", + "SolrTTMServer": "ttmserver/SolrTTMServer.php", + "SpecialAggregateGroups": "specials/SpecialAggregateGroups.php", + "SpecialExportTranslations": "specials/SpecialExportTranslations.php", + "SpecialImportTranslations": "specials/SpecialImportTranslations.php", + "SpecialLanguageStats": "specials/SpecialLanguageStats.php", + "SpecialMagic": "specials/SpecialMagic.php", + "SpecialManageGroups": "specials/SpecialManageGroups.php", + "SpecialManageTranslatorSandbox": "specials/SpecialManageTranslatorSandbox.php", + "SpecialMessageGroupStats": "specials/SpecialMessageGroupStats.php", + "SpecialPageAliasesCM": "ffs/MediaWikiComplexMessages.php", + "SpecialPageMigration": "tag/SpecialPageMigration.php", + "SpecialPagePreparation": "tag/SpecialPagePreparation.php", + "SpecialPageTranslation": "tag/SpecialPageTranslation.php", + "SpecialPageTranslationDeletePage": "tag/SpecialPageTranslationDeletePage.php", + "SpecialPageTranslationMovePage": "tag/SpecialPageTranslationMovePage.php", + "SpecialSearchTranslations": "specials/SpecialSearchTranslations.php", + "SpecialSupportedLanguages": "specials/SpecialSupportedLanguages.php", + "SpecialTranslate": "specials/SpecialTranslate.php", + "SpecialTranslations": "specials/SpecialTranslations.php", + "SpecialTranslationStash": "specials/SpecialTranslationStash.php", + "SpecialTranslationStats": "specials/SpecialTranslationStats.php", + "StashedTranslation": "stash/StashedTranslation.php", + "StatsBar": "utils/StatsBar.php", + "StatsTable": "utils/StatsTable.php", + "StringMangler": "stringmangler/StringMangler.php", + "StringMatcher": "stringmangler/StringMatcher.php", + "SupportAid": "translationaids/SupportAid.php", + "ThinMessage": "Message.php", + "TMessage": "Message.php", + "TPException": "tag/TPException.php", + "TPParse": "tag/TPParse.php", + "TPSection": "tag/TPSection.php", + "TranslatablePage": "tag/TranslatablePage.php", + "TranslatablePageInsertablesSuggester": "insertables/TranslatablePageInsertablesSuggester.php", + "TranslatablePageMoveJob": "tag/TranslatablePageMoveJob.php", + "TranslateCliLogger": "scripts/TranslateCliLogger.php", + "TranslateDeleteJob": "tag/TranslateDeleteJob.php", + "TranslateEditAddons": "TranslateEditAddons.php", + "TranslateHooks": "TranslateHooks.php", + "TranslateLogFormatter": "utils/TranslateLogFormatter.php", + "TranslateMetadata": "utils/TranslateMetadata.php", + "TranslateMoveJob": "tag/TranslateMoveJob.php", + "TranslatePerLanguageStats": "specials/SpecialTranslationStats.php", + "TranslatePreferences": "utils/UserToggles.php", + "TranslateRcFilter": "utils/RcFilter.php", + "TranslateRegistrationStats": "specials/SpecialTranslationStats.php", + "TranslateRenderJob": "tag/TranslateRenderJob.php", + "TranslateSandbox": "utils/TranslateSandbox.php", + "TranslateSandboxEmailJob": "utils/TranslateSandboxEmailJob.php", + "TranslateStatsOutput": "scripts/TranslateStatsOutput.php", + "TranslateToolbox": "utils/ToolBox.php", + "TranslateUtils": "TranslateUtils.php", + "TranslateYaml": "utils/TranslateYaml.php", + "TranslationAid": "translationaids/TranslationAid.php", + "TranslationAidDataProvider": "translationaids/TranslationAidDataProvider.php", + "TranslationHelperException": "utils/TranslationHelpers.php", + "TranslationHelpers": "utils/TranslationHelpers.php", + "TranslationQuery": "webservices/TranslationQuery.php", + "TranslationQueryResponse": "webservices/TranslationQueryResponse.php", + "TranslationStashStorage": "stash/TranslationStashStorage.php", + "TranslationStats": "utils/TranslationStats.php", + "TranslationStatsBase": "specials/SpecialTranslationStats.php", + "TranslationStatsInterface": "specials/SpecialTranslationStats.php", + "TranslationsUpdateJob": "tag/TranslationsUpdateJob.php", + "TranslationWebService": "webservices/TranslationWebService.php", + "TranslationWebServiceConfigurationException": "webservices/TranslationWebServiceConfigurationException.php", + "TranslationWebServiceException": "webservices/TranslationWebServiceException.php", + "TranslationWebServiceInvalidInputException": "webservices/TranslationWebServiceInvalidInputException.php", + "TTMServer": "ttmserver/TTMServer.php", + "TTMServerAid": "translationaids/TTMServerAid.php", + "TTMServerException": "ttmserver/Exceptions.php", + "TTMServerMessageUpdateJob": "ttmserver/TTMServerMessageUpdateJob.php", + "TuxMessageTable": "utils/TuxMessageTable.php", + "UnsupportedTranslationAid": "translationaids/UnsupportedTranslationAid.php", + "UpdatedDefinitionAid": "translationaids/UpdatedDefinitionAid.php", + "WikiMessageGroup": "messagegroups/WikiMessageGroup.php", + "WikiPageMessageGroup": "messagegroups/WikiPageMessageGroup.php", + "WorkflowStatesMessageGroup": "messagegroups/WorkflowStatesMessageGroup.php", + "WritableTTMServer": "ttmserver/Interfaces.php", + "XliffFFS": "ffs/XliffFFS.php", + "YamlFFS": "ffs/YamlFFS.php", + "YandexWebService": "webservices/YandexWebService.php" + }, + "Hooks": { + "ResourceLoaderTestModules": "TranslateHooks::onResourceLoaderTestModules", + "UnitTestsList": "TranslateHooks::setupUnitTests", + "LoadExtensionSchemaUpdates": "TranslateHooks::schemaUpdates", + "ParserTestTables": "TranslateHooks::parserTestTables", + "PageContentLanguage": "TranslateHooks::onPageContentLanguage", + "ResourceLoaderRegisterModules": "TranslateHooks::onResourceLoaderRegisterModules", + "EditPage::showEditForm:initial": "TranslateEditAddons::addTools", + "AlternateEdit": "TranslateEditAddons::suppressIntro", + "getUserPermissionsErrorsExpensive": "TranslateEditAddons::disallowLangTranslations", + "EditPageBeforeEditButtons": "TranslateEditAddons::buttonHack", + "LanguageGetTranslatedLanguageNames": "TranslateHooks::translateMessageDocumentationLanguage", + "TranslateSupportedLanguages": "TranslateHooks::translateMessageDocumentationLanguage", + "ArticlePrepareTextForEdit": "TranslateEditAddons::disablePreSaveTransform", + "ParserFirstCallInit": "TranslateHooks::setupTranslateParserFunction", + "UserGetReservedNames": "TranslateHooks::onUserGetReservedNames", + "LinksUpdate": "TranslateHooks::preventCategorization", + "PageContentSaveComplete": "TranslateEditAddons::onSave", + "Translate:newTranslation": "TranslateEditAddons::updateTransverTag", + "SkinTemplateNavigation::SpecialPage": [ + "SpecialTranslate::tabify", + "SpecialManageGroups::tabify" + ], + "GetPreferences": [ + "TranslatePreferences::onGetPreferences", + "TranslatePreferences::translationAssistLanguages" + ], + "ChangesListSpecialPageQuery": "TranslateRcFilter::translationFilter", + "SpecialRecentChangesPanel": "TranslateRcFilter::translationFilterForm", + "ChangesListSpecialPageStructuredFilters": "TranslateRcFilter::onChangesListSpecialPageStructuredFilters", + "BaseTemplateToolbox": "TranslateToolbox::toolboxAllTranslations", + "AbortEmailNotification": "TranslateHooks::onAbortEmailNotificationReview", + "ArticleDeleteComplete": "TTMServer::onDelete", + "TranslateEventMessageMembershipChange": "TTMServer::onGroupChange", + "ArticleContentOnDiff": "TranslateEditAddons::displayOnDiff", + "SpecialSearchProfiles": "TranslateHooks::searchProfile", + "SpecialSearchProfileForm": "TranslateHooks::searchProfileForm", + "SpecialSearchSetupEngine": "TranslateHooks::searchProfileSetupEngine", + "TitleIsAlwaysKnown": "TranslateHooks::onTitleIsAlwaysKnown", + "Translate:MessageGroupStats:isIncluded": [ + "TranslateHooks::hideDiscouragedFromStats", + "TranslateHooks::hideRestrictedFromStats" + ], + "MakeGlobalVariablesScript": "TranslateHooks::addConfig", + "TranslateEventTranslationReview": [ + "MessageGroupStats::clear", + "MessageGroupStatesUpdaterJob::onChange" + ], + "TranslatePostInitGroups": [ + "MessageGroups::getCCGroups", + "MessageGroups::getTranslatablePages", + "MessageGroups::getConfiguredGroups", + "MessageGroups::getWorkflowGroups", + "MessageGroups::getAggregateGroups" + ], + "AdminLinks": "TranslateHooks::onAdminLinks", + "MergeAccountFromTo": "TranslateHooks::onMergeAccountFromTo", + "DeleteAccount": "TranslateHooks::onDeleteAccount", + "AbuseFilter-filterAction": "TranslateHooks::onAbuseFilterFilterAction", + "AbuseFilter-computeVariable": "TranslateHooks::onAbuseFilterComputeVariable", + "AbuseFilter-builder": "TranslateHooks::onAbuseFilterBuilder" + }, + "SpecialPages": { + "Translate": "SpecialTranslate", + "Translations": "SpecialTranslations", + "TranslationStats": "SpecialTranslationStats", + "LanguageStats": "SpecialLanguageStats", + "MessageGroupStats": "SpecialMessageGroupStats", + "ImportTranslations": "SpecialImportTranslations", + "ExportTranslations": "SpecialExportTranslations", + "ManageMessageGroups": "SpecialManageGroups", + "SupportedLanguages": "SpecialSupportedLanguages", + "AggregateGroups": "SpecialAggregateGroups", + "SearchTranslations": "SpecialSearchTranslations" + }, + "APIListModules": { + "messagecollection": "ApiQueryMessageCollection" + }, + "APIMetaModules": { + "languagestats": "ApiQueryLanguageStats", + "messagegroups": "ApiQueryMessageGroups", + "messagegroupstats": "ApiQueryMessageGroupStats", + "messagetranslations": "ApiQueryMessageTranslations" + }, + "APIModules": { + "aggregategroups": "ApiAggregateGroups", + "groupreview": "ApiGroupReview", + "translationaids": "ApiTranslationAids", + "translationreview": "ApiTranslationReview", + "translationcheck": "ApiTranslationCheck", + "ttmserver": "ApiTTMServer", + "searchtranslations": "ApiSearchTranslations" + }, + "JobClasses": { + "MessageGroupStatesUpdaterJob": "MessageGroupStatesUpdaterJob", + "MessageGroupStatsRebuildJob": "MessageGroupStatsRebuildJob", + "MessageIndexRebuildJob": "MessageIndexRebuildJob", + "MessageUpdateJob": "MessageUpdateJob", + "TTMServerMessageUpdateJob": "TTMServerMessageUpdateJob" + }, + "LogTypes": [ + "translationreview" + ], + "LogActionsHandlers": { + "translationreview/message": "TranslateLogFormatter", + "translationreview/group": "TranslateLogFormatter" + }, + "ResourceFileModulePaths": { + "localBasePath": "", + "remoteExtPath": "Translate" + }, + "ResourceModules": { + "ext.translate": { + "styles": "resources/css/ext.translate.css", + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.base": { + "scripts": "resources/js/ext.translate.base.js", + "dependencies": [ + "ext.translate.hooks", + "mediawiki.api", + "mediawiki.util" + ], + "messages": [ + "translate-js-support-unsaved-warning" + ], + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.dropdownmenu": { + "styles": "resources/css/ext.translate.dropdownmenu.css", + "scripts": "resources/js/ext.translate.dropdownmenu.js", + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.editor": { + "scripts": [ + "resources/js/ext.translate.editor.helpers.js", + "resources/js/ext.translate.editor.js", + "resources/js/ext.translate.editor.shortcuts.js", + "resources/js/ext.translate.pagemode.js", + "resources/js/ext.translate.proofread.js" + ], + "styles": [ + "resources/css/ext.translate.editor.css", + "resources/css/ext.translate.pagemode.css", + "resources/css/ext.translate.proofread.css" + ], + "dependencies": [ + "ext.translate.base", + "ext.translate.dropdownmenu", + "ext.translate.hooks", + "ext.translate.storage", + "jquery.accessKeyLabel", + "jquery.autosize", + "jquery.makeCollapsible", + "jquery.textSelection", + "jquery.textchange", + "mediawiki.Uri", + "mediawiki.api", + "mediawiki.jqueryMsg", + "mediawiki.language", + "mediawiki.notify", + "mediawiki.user", + "mediawiki.util" + ], + "messages": [ + "translate-edit-askpermission", + "translate-edit-nopermission", + "tux-editor-add-desc", + "tux-editor-ask-help", + "tux-editor-cancel-button-label", + "tux-editor-close-tooltip", + "tux-editor-collapse-tooltip", + "tux-editor-confirm-button-label", + "tux-editor-discard-changes-button-label", + "tux-editor-doc-editor-cancel", + "tux-editor-doc-editor-placeholder", + "tux-editor-doc-editor-save", + "tux-editor-edit-desc", + "tux-editor-expand-tooltip", + "tux-editor-in-other-languages", + "tux-editor-loading", + "tux-editor-message-desc-less", + "tux-editor-message-desc-more", + "tux-editor-message-tools-show-editor", + "tux-editor-message-tools-delete", + "tux-editor-message-tools-history", + "tux-editor-message-tools-translations", + "tux-editor-message-tools-linktothis", + "tux-editor-n-uses", + "tux-editor-need-more-help", + "tux-editor-outdated-warning", + "tux-editor-outdated-warning-diff-link", + "tux-editor-paste-original-button-label", + "tux-editor-placeholder", + "tux-editor-editsummary-placeholder", + "tux-editor-proofread-button-label", + "tux-editor-save-button-label", + "tux-editor-save-failed", + "tux-editor-shortcut-info", + "tux-editor-skip-button-label", + "tux-editor-suggestions-title", + "tux-editor-tm-match", + "tux-proofread-action-tooltip", + "tux-proofread-edit-label", + "tux-proofread-translated-by-self", + "tux-session-expired", + "tux-status-saving", + "tux-status-translated", + "tux-status-unsaved", + "tux-save-unknown-error", + "tux-warnings-hide", + "tux-warnings-more", + "spamprotectiontext" + ], + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.groupselector": { + "styles": "resources/css/ext.translate.groupselector.less", + "scripts": "resources/js/ext.translate.groupselector.js", + "dependencies": [ + "ext.translate.base", + "ext.translate.loader", + "ext.translate.statsbar", + "jquery.ui.position", + "mediawiki.jqueryMsg" + ], + "messages": [ + "translate-msggroupselector-search-all", + "translate-msggroupselector-search-placeholder", + "translate-msggroupselector-search-recent", + "translate-msggroupselector-view-subprojects" + ], + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.hooks": { + "scripts": "resources/js/ext.translate.hooks.js", + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.legacy": { + "styles": "resources/css/ext.translate.legacy.css", + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.loader": { + "styles": "resources/css/ext.translate.loader.css", + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.messagetable": { + "scripts": "resources/js/ext.translate.messagetable.js", + "styles": "resources/css/ext.translate.messagetable.less", + "dependencies": [ + "ext.translate.base", + "ext.translate.hooks", + "ext.translate.loader", + "ext.translate.parsers", + "jquery.textchange", + "jquery.throttle-debounce", + "mediawiki.Uri", + "mediawiki.jqueryMsg", + "mediawiki.util" + ], + "messages": [ + "api-error-badtoken", + "api-error-emptypage", + "api-error-unknownerror", + "tpt-unknown-page", + "translate-edit-title", + "tux-edit", + "tux-empty-list-all", + "tux-empty-list-all-guide", + "tux-empty-list-other", + "tux-empty-list-other-action", + "tux-empty-list-other-guide", + "tux-empty-list-other-link", + "tux-empty-list-translated", + "tux-empty-list-translated-action", + "tux-empty-list-translated-guide", + "tux-empty-no-messages-to-display", + "tux-empty-no-outdated-messages", + "tux-empty-nothing-new-to-proofread", + "tux-empty-nothing-to-proofread", + "tux-empty-show-optional-messages", + "tux-empty-there-are-optional", + "tux-empty-you-can-help-providing", + "tux-empty-you-can-review-already-proofread", + "tux-message-filter-advanced-button", + "tux-message-filter-placeholder", + "tux-message-filter-result", + "tux-messagetable-loading-messages", + "tux-messagetable-more-messages", + "tux-status-fuzzy", + "tux-status-optional", + "tux-status-proofread", + "tux-status-translated" + ], + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.messagewebimporter": { + "styles": "resources/css/ext.translate.messagewebimporter.css", + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.multiselectautocomplete": { + "scripts": "resources/js/ext.translate.multiselectautocomplete.js", + "dependencies": [ + "jquery.ui.autocomplete" + ], + "targets": [ + "desktop" + ] + }, + "ext.translate.navitoggle": { + "skinScripts": { + "vector": "resources/js/ext.translate.navitoggle.js" + }, + "skinStyles": { + "vector": "resources/css/ext.translate.navitoggle.css" + }, + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.pagetranslation.uls": { + "scripts": "resources/js/ext.translate.pagetranslation.uls.js", + "dependencies": [ + "ext.uls.mediawiki", + "mediawiki.util" + ], + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.parsers": { + "scripts": "resources/js/ext.translate.parsers.js", + "dependencies": [ + "mediawiki.util" + ], + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.quickedit": { + "styles": "resources/css/ext.translate.quickedit.css", + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.selecttoinput": { + "scripts": "resources/js/ext.translate.selecttoinput.js", + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.special.aggregategroups": { + "scripts": "resources/js/ext.translate.special.aggregategroups.js", + "dependencies": [ + "jquery.ui.autocomplete", + "mediawiki.api", + "mediawiki.util" + ], + "messages": [ + "tpt-aggregategroup-add", + "tpt-aggregategroup-edit-description", + "tpt-aggregategroup-edit-name", + "tpt-aggregategroup-remove-confirm", + "tpt-aggregategroup-update", + "tpt-aggregategroup-update-cancel", + "tpt-invalid-group" + ], + "targets": [ + "desktop" + ] + }, + "ext.translate.special.aggregategroups.styles": { + "styles": "resources/css/ext.translate.special.aggregategroups.css", + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.special.importtranslations": { + "scripts": "resources/js/ext.translate.special.importtranslations.js", + "dependencies": [ + "jquery.ui.autocomplete" + ], + "targets": [ + "desktop" + ] + }, + "ext.translate.special.languagestats": { + "scripts": "resources/js/ext.translate.special.languagestats.js", + "messages": [ + "translate-langstats-collapse", + "translate-langstats-collapseall", + "translate-langstats-expand", + "translate-langstats-expandall" + ], + "dependencies": "jquery.tablesorter", + "targets": [ + "desktop" + ] + }, + "ext.translate.special.managegroups": { + "styles": "resources/css/ext.translate.special.managegroups.css", + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.special.managetranslatorsandbox": { + "scripts": "resources/js/ext.translate.special.managetranslatorsandbox.js", + "dependencies": [ + "ext.translate.loader", + "ext.translate.translationstashstorage", + "ext.uls.mediawiki", + "jquery.ui.dialog", + "mediawiki.api", + "mediawiki.jqueryMsg", + "mediawiki.language", + "mediawiki.notify" + ], + "messages": [ + "tsb-accept-all-button-label", + "tsb-accept-button-label", + "tsb-reject-confirmation", + "tsb-accept-confirmation", + "tsb-all-languages-button-label", + "tsb-didnt-make-any-translations", + "tsb-no-requests-from-new-users", + "tsb-older-requests", + "tsb-reject-all-button-label", + "tsb-reject-button-label", + "tsb-reminder-failed", + "tsb-reminder-link-text", + "tsb-reminder-sending", + "tsb-reminder-sent", + "tsb-reminder-sent-new", + "tsb-request-count", + "tsb-selected-count", + "tsb-translations-current", + "tsb-translations-source", + "tsb-translations-user", + "tsb-user-posted-a-comment" + ], + "targets": [ + "desktop" + ] + }, + "ext.translate.special.managetranslatorsandbox.styles": { + "styles": "resources/css/ext.translate.special.managetranslatorsandbox.css", + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.special.pagemigration": { + "scripts": "resources/js/ext.translate.special.pagemigration.js", + "dependencies": [ + "jquery.ajaxdispatcher", + "mediawiki.api", + "mediawiki.Title", + "mediawiki.ui", + "mediawiki.ui.button" + ], + "messages": [ + "pm-add-icon-hover-text", + "pm-delete-icon-hover-text", + "pm-extra-units-warning", + "pm-langcode-missing", + "pm-old-translations-missing", + "pm-page-does-not-exist", + "pm-pagename-missing", + "pm-pagetitle-invalid", + "pm-pagetitle-missing", + "pm-swap-icon-hover-text", + "pm-on-import-message-text", + "pm-on-save-message-text", + "pm-savepages-button-label", + "pm-cancel-button-label", + "tpt-unknown-page" + ], + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.special.pagemigration.styles": { + "styles": "resources/css/ext.translate.special.pagemigration.css", + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.special.pagepreparation": { + "scripts": "resources/js/ext.translate.special.pagepreparation.js", + "dependencies": [ + "mediawiki.RegExp", + "mediawiki.Title", + "mediawiki.diff.styles", + "mediawiki.api", + "mediawiki.jqueryMsg", + "mediawiki.ui" + ], + "messages": [ + "pp-already-prepared-message", + "pp-pagename-missing", + "pp-prepare-message", + "pp-save-button-label", + "pp-save-message" + ], + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.special.pagepreparation.styles": { + "styles": "resources/css/ext.translate.special.pagepreparation.css", + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.special.pagetranslation": { + "scripts": "resources/js/ext.translate.special.pagetranslation.js", + "dependencies": [ + "ext.translate.multiselectautocomplete", + "mediawiki.ui.button", + "mediawiki.Uri", + "user.tokens" + ], + "targets": [ + "desktop" + ] + }, + "ext.translate.special.pagetranslation.styles": { + "styles": "resources/css/ext.translate.special.pagetranslation.css", + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.special.searchtranslations": { + "scripts": "resources/js/ext.translate.special.searchtranslations.js", + "dependencies": [ + "ext.translate.editor", + "ext.translate.groupselector", + "ext.uls.mediawiki", + "mediawiki.Uri", + "mediawiki.language" + ], + "messages": [ + "translate-search-more-groups-info", + "translate-search-more-languages-info" + ], + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.special.searchtranslations.operatorsuggest": { + "scripts": "resources/js/ext.translate.special.operatorsuggest.js", + "dependencies": [ + "jquery.ui.autocomplete" + ], + "targets": [ + "desktop" + ] + }, + "ext.translate.special.searchtranslations.styles": { + "styles": "resources/css/ext.translate.special.searchtranslations.css", + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.special.supportedlanguages": { + "styles": "resources/css/ext.translate.special.supportedlanguages.css", + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.special.translate": { + "scripts": "resources/js/ext.translate.special.translate.js", + "dependencies": [ + "ext.translate.base", + "ext.translate.editor", + "ext.translate.groupselector", + "ext.translate.messagetable", + "ext.translate.navitoggle", + "ext.translate.recentgroups", + "ext.translate.workflowselector", + "jquery.uls.data", + "mediawiki.Uri", + "mediawiki.api", + "mediawiki.jqueryMsg" + ], + "messages": [ + "tpt-discouraged-language-content", + "tpt-discouraged-language-force-content", + "tpt-discouraged-language-force-header", + "tpt-discouraged-language-header", + "tux-editor-proofreading-hide-own-translations", + "tux-editor-proofreading-show-own-translations" + ], + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.special.translate.styles": { + "styles": "resources/css/ext.translate.special.translate.css", + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.special.translationstash": { + "scripts": "resources/js/ext.translate.special.translationstash.js", + "styles": "resources/css/ext.translate.special.translationstash.css", + "dependencies": [ + "ext.translate.editor", + "ext.translate.messagetable", + "ext.translate.translationstashstorage", + "ext.uls.mediawiki", + "mediawiki.api", + "mediawiki.language" + ], + "messages": [ + "translate-translationstash-skip-button-label", + "translate-translationstash-translations", + "tsb-limit-reached-body", + "tsb-limit-reached-title" + ], + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.special.translationstats": { + "scripts": "resources/js/ext.translate.special.translationstats.js", + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.statsbar": { + "styles": "resources/css/ext.translate.statsbar.css", + "scripts": "resources/js/ext.translate.statsbar.js", + "messages": [ + "translate-statsbar-tooltip", + "translate-statsbar-tooltip-with-fuzzy" + ], + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.statstable": { + "styles": "resources/css/ext.translate.statstable.less", + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.storage": { + "scripts": "resources/js/ext.translate.storage.js", + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.tabgroup": { + "styles": "resources/css/ext.translate.tabgroup.css", + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.tag.languages": { + "styles": "resources/css/ext.translate.tag.languages.css", + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.translationstashstorage": { + "scripts": "resources/js/ext.translate.translationstashstorage.js", + "dependencies": [ + "mediawiki.api" + ], + "targets": [ + "desktop", + "mobile" + ] + }, + "ext.translate.workflowselector": { + "styles": "resources/css/ext.translate.workflowselector.css", + "scripts": "resources/js/ext.translate.workflowselector.js", + "messages": [ + "translate-workflow-set-doing", + "translate-workflow-state-", + "translate-workflowstatus" + ], + "dependencies": [ + "ext.translate.dropdownmenu", + "mediawiki.api" + ], + "targets": [ + "desktop", + "mobile" + ] + }, + "jquery.ajaxdispatcher": { + "scripts": "resources/js/jquery.ajaxdispatcher.js", + "targets": [ + "desktop", + "mobile" + ] + }, + "jquery.autosize": { + "scripts": "resources/js/jquery.autosize.js", + "targets": [ + "desktop", + "mobile" + ] + }, + "jquery.textchange": { + "scripts": "resources/js/jquery.textchange.js", + "targets": [ + "desktop", + "mobile" + ] + } + }, + "DefaultUserOptions": { + "translate": 0, + "translate-editlangs": "default", + "translate-recent-groups": "" + }, + "AvailableRights": [ + "translate", + "translate-import", + "translate-manage", + "translate-messagereview", + "translate-groupreview" + ], + "GrantPermissions": { + "editpage": { + "translate": true + } + } +} diff --git a/www/wiki/extensions/Translate/ffs/AmdFFS.php b/www/wiki/extensions/Translate/ffs/AmdFFS.php new file mode 100644 index 00000000..bd759e8f --- /dev/null +++ b/www/wiki/extensions/Translate/ffs/AmdFFS.php @@ -0,0 +1,174 @@ +group->getMangler()->mangle( $messages['root'] ); + } else { + $messages = $this->group->getMangler()->mangle( $messages ); + } + + return [ + 'MESSAGES' => $messages, + 'AUTHORS' => $authors, + 'METADATA' => $metadata, + ]; + } + + /** + * @param MessageCollection $collection + * @return string + */ + protected function writeReal( MessageCollection $collection ) { + $messages = []; + $mangler = $this->group->getMangler(); + + /** @var ThinMessage $m */ + 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 <<flattener = $this->getFlattener(); + } + + public function supportsFuzzy() { + return 'yes'; + } + + public function getFileExtensions() { + return [ '.xml' ]; + } + + /** + * @param string $data + * @return array Parsed data. + */ + public function readFromVariable( $data ) { + $reader = new SimpleXMLElement( $data ); + + $messages = []; + $mangler = $this->group->getMangler(); + + /** @var SimpleXMLElement $element */ + foreach ( $reader as $element ) { + $key = (string)$element['name']; + + if ( $element->getName() === 'string' ) { + $value = $this->readElementContents( $element ); + } elseif ( $element->getName() === 'plurals' ) { + $forms = []; + foreach ( $element as $item ) { + $forms[(string)$item['quantity']] = $this->readElementContents( $item ); + } + $value = $this->flattener->flattenCLDRPlurals( $forms ); + } else { + wfDebug( __METHOD__ . ': Unknown XML element name.' ); + continue; + } + + if ( isset( $element['fuzzy'] ) && (string)$element['fuzzy'] === 'true' ) { + $value = TRANSLATE_FUZZY . $value; + } + + $messages[$key] = $value; + } + + return [ + 'AUTHORS' => $this->scrapeAuthors( $data ), + 'MESSAGES' => $mangler->mangle( $messages ), + ]; + } + + protected function scrapeAuthors( $string ) { + $match = []; + preg_match( '~~', $string, $match ); + if ( !$match ) { + return []; + } + + $authors = $matches = []; + preg_match_all( '~\* (.*)~', $match[ 1 ], $matches ); + foreach ( $matches[1] as $author ) { + // PHP7: \u{2011} + $authors[] = str_replace( "\xE2\x80\x91\xE2\x80\x91", '--', $author ); + } + return $authors; + } + + protected function readElementContents( $element ) { + return stripcslashes( (string)$element ); + } + + protected function formatElementContents( $contents ) { + // Kudos to the brilliant person who invented this braindead file format + $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; + } + // All html entities seen would be inserted by translators themselves. + // Treat them as plain text. + $escaped = str_replace( '&', '&', $escaped ); + + // Newlines must be escaped + $escaped = str_replace( "\n", '\n', $escaped ); + return $escaped; + } + + protected function doAuthors( MessageCollection $collection ) { + $authors = $collection->getAuthors(); + $authors = $this->filterAuthors( $authors, $collection->code ); + + if ( !$authors ) { + return ''; + } + + $output = "\n\n"; + + return $output; + } + + protected function writeReal( MessageCollection $collection ) { + $template = ''; + $template .= $this->doAuthors( $collection ); + $template .= ''; + + $writer = new SimpleXMLElement( $template ); + $mangler = $this->group->getMangler(); + + $collection->filter( 'hastranslation', false ); + if ( count( $collection ) === 0 ) { + return ''; + } + + /** + * @var $m TMessage + */ + foreach ( $collection as $key => $m ) { + $key = $mangler->unmangle( $key ); + + $value = $m->translation(); + $value = str_replace( TRANSLATE_FUZZY, '', $value ); + + $plurals = $this->flattener->unflattenCLDRPlurals( '', $value ); + + if ( $plurals === false ) { + $element = $writer->addChild( 'string', $this->formatElementContents( $value ) ); + } else { + $element = $writer->addChild( 'plurals' ); + foreach ( $plurals as $quantity => $content ) { + $item = $element->addChild( 'item', $this->formatElementContents( $content ) ); + $item->addAttribute( 'quantity', $quantity ); + } + } + + $element->addAttribute( 'name', $key ); + // This is non-standard + if ( $m->hasTag( 'fuzzy' ) ) { + $element->addAttribute( 'fuzzy', 'true' ); + } + } + + // Make the output pretty with DOMDocument + $dom = new DOMDocument( '1.0' ); + $dom->formatOutput = true; + $dom->loadXML( $writer->asXML() ); + + return $dom->saveXML(); + } + + protected function getFlattener() { + $flattener = new ArrayFlattener( '', true ); + return $flattener; + } + + public function isContentEqual( $a, $b ) { + return $this->flattener->compareContent( $a, $b ); + } +} diff --git a/www/wiki/extensions/Translate/ffs/AppleFFS.php b/www/wiki/extensions/Translate/ffs/AppleFFS.php new file mode 100644 index 00000000..de0f79e3 --- /dev/null +++ b/www/wiki/extensions/Translate/ffs/AppleFFS.php @@ -0,0 +1,214 @@ + + * + * @ingroup FFS + * @since 2014.02 + */ +class AppleFFS extends SimpleFFS { + public function supportsFuzzy() { + return 'write'; + } + + public function getFileExtensions() { + return [ '.strings' ]; + } + + /** + * @param string $data + * @return array Parsed data. + * @throws MWException + */ + public function readFromVariable( $data ) { + $lines = explode( "\n", $data ); + $authors = $messages = []; + $linecontinuation = false; + + $value = ''; + foreach ( $lines as $line ) { + if ( $linecontinuation ) { + $linecontinuation = false; + $valuecont = $line; + $value .= $valuecont; + } else { + if ( $line === '' ) { + continue; + } + + if ( substr( $line, 0, 2 ) === '//' ) { + // Single-line comment + $match = []; + $ok = preg_match( '~//\s*Author:\s*(.*)~', $line, $match ); + if ( $ok ) { + $authors[] = $match[1]; + } + continue; + } + + if ( substr( $line, 0, 2 ) === '/*' ) { + if ( strpos( $line, '*/', 2 ) === false ) { + $linecontinuation = true; + } + continue; + } + + list( $key, $value ) = self::readRow( $line ); + $messages[$key] = $value; + } + } + + $messages = $this->group->getMangler()->mangle( $messages ); + + return [ + 'AUTHORS' => $authors, + 'MESSAGES' => $messages, + ]; + } + + /** + * Parses non-empty strings file row to key and value. + * @param string $line + * @throws MWException + * @return array array( string $key, string $val ) + */ + public static function readRow( $line ) { + $match = []; + if ( preg_match( '/^"((?:\\\"|[^"])*)"\s*=\s*"((?:\\\"|[^"])*)"\s*;\s*$/', $line, $match ) ) { + $key = self::unescapeString( $match[1] ); + $value = self::unescapeString( $match[2] ); + if ( $key === '' ) { + throw new MWException( "Empty key in line $line" ); + } + return [ $key, $value ]; + } else { + throw new MWException( "Unrecognized line format: $line" ); + } + } + + /** + * @param MessageCollection $collection + * @return string + */ + protected function writeReal( MessageCollection $collection ) { + $header = $this->doHeader( $collection ); + $header .= $this->doAuthors( $collection ); + $header .= "\n"; + + $output = ''; + $mangler = $this->group->getMangler(); + + /** + * @var TMessage $m + */ + foreach ( $collection as $key => $m ) { + $value = $m->translation(); + $value = str_replace( TRANSLATE_FUZZY, '', $value ); + + if ( $value === '' ) { + continue; + } + + // Just to give an overview of translation quality. + if ( $m->hasTag( 'fuzzy' ) ) { + $output .= "// Fuzzy\n"; + } + + $key = $mangler->unmangle( $key ); + $output .= self::writeRow( $key, $value ); + } + + if ( $output ) { + $data = $header . $output; + } else { + $data = $header; + } + + return $data; + } + + /** + * Writes well-formed properties file row with key and value. + * @param string $key + * @param string $value + * @return string + */ + public static function writeRow( $key, $value ) { + return self::quoteString( $key ) . ' = ' . self::quoteString( $value ) . ';' . "\n"; + } + + /** + * Quote and escape Obj-C-style strings for .strings format. + * + * @param string $str + * @return string + */ + protected static function quoteString( $str ) { + return '"' . self::escapeString( $str ) . '"'; + } + + /** + * Escape Obj-C-style strings; use backslash-escapes etc. + * + * @param string $str + * @return string + */ + protected static function escapeString( $str ) { + $str = addcslashes( $str, '\\"' ); + $str = str_replace( "\n", '\\n', $str ); + return $str; + } + + /** + * Unescape Obj-C-style strings; can include backslash-escapes + * + * @todo support \UXXXX + * + * @param string $str + * @return string + */ + protected static function unescapeString( $str ) { + return stripcslashes( $str ); + } + + /** + * @param MessageCollection $collection + * @return string + */ + protected function doHeader( MessageCollection $collection ) { + if ( isset( $this->extra['header'] ) ) { + $output = $this->extra['header']; + } else { + global $wgSitename; + + $code = $collection->code; + $name = TranslateUtils::getLanguageName( $code ); + $native = TranslateUtils::getLanguageName( $code, $code ); + $output = "// Messages for $name ($native)\n"; + $output .= "// Exported from $wgSitename\n"; + } + + return $output; + } + + /** + * @param MessageCollection $collection + * @return string + */ + protected function doAuthors( MessageCollection $collection ) { + $output = ''; + $authors = $collection->getAuthors(); + $authors = $this->filterAuthors( $authors, $collection->code ); + + foreach ( $authors as $author ) { + $output .= "// Author: $author\n"; + } + + return $output; + } +} diff --git a/www/wiki/extensions/Translate/ffs/DtdFFS.php b/www/wiki/extensions/Translate/ffs/DtdFFS.php new file mode 100644 index 00000000..aed82fca --- /dev/null +++ b/www/wiki/extensions/Translate/ffs/DtdFFS.php @@ -0,0 +1,113 @@ +]*>,', $data, $matches ); + + $keys = $matches[1]; + $values = $matches[2]; + + $messages = []; + + $count = count( $matches[1] ); + for ( $i = 0; $i < $count; $i++ ) { + $messages[$keys[$i]] = str_replace( + [ '"', '"', ''' ], + [ '"', '"', "'" ], + $values[$i] ); + } + + $messages = $this->group->getMangler()->mangle( $messages ); + + return [ + 'AUTHORS' => $authors, + 'MESSAGES' => $messages, + ]; + } + + protected function writeReal( MessageCollection $collection ) { + $collection->loadTranslations(); + + $header = "\n"; + + $output = ''; + $mangler = $this->group->getMangler(); + + /** + * @var TMessage $m + */ + foreach ( $collection as $key => $m ) { + $key = $mangler->unmangle( $key ); + $trans = $m->translation(); + $trans = str_replace( TRANSLATE_FUZZY, '', $trans ); + + if ( $trans === '' ) { + continue; + } + + $trans = str_replace( '"', '"', $trans ); + $output .= "\n"; + } + + return $output ? $header . $output : false; + } + + protected function doHeader( MessageCollection $collection ) { + global $wgSitename; + + $code = $collection->code; + $name = TranslateUtils::getLanguageName( $code ); + $native = TranslateUtils::getLanguageName( $code, $code ); + + $output = "# Messages for $name ($native)\n"; + $output .= "# Exported from $wgSitename\n\n"; + + return $output; + } + + protected function doAuthors( MessageCollection $collection ) { + $output = ''; + $authors = $collection->getAuthors(); + $authors = $this->filterAuthors( $authors, $collection->code ); + + foreach ( $authors as $author ) { + $output .= "# Author: $author\n"; + } + + return $output; + } +} diff --git a/www/wiki/extensions/Translate/ffs/FFS.php b/www/wiki/extensions/Translate/ffs/FFS.php new file mode 100644 index 00000000..2c89f736 --- /dev/null +++ b/www/wiki/extensions/Translate/ffs/FFS.php @@ -0,0 +1,109 @@ +group->getMangler()->mangle( $messages ); + + return [ + 'AUTHORS' => $authors, + 'MESSAGES' => $messages, + ]; + } + + protected function writeReal( MessageCollection $collection ) { + if ( isset( $this->extra['header'] ) ) { + $output = $this->extra['header']; + } else { + $output = "doHeader( $collection ); + + $mangler = $this->group->getMangler(); + + /** + * @var TMessage $item + */ + foreach ( $collection as $item ) { + $key = $mangler->unmangle( $item->key() ); + $key = stripcslashes( $key ); + + $value = $item->translation(); + if ( $value === null ) { + continue; + } + + $value = str_replace( TRANSLATE_FUZZY, '', $value ); + $value = addcslashes( $value, "'" ); + + $output .= "\$$key = '$value';\n"; + } + + return $output; + } + + protected function doHeader( MessageCollection $collection ) { + global $wgSitename, $wgTranslateDocumentationLanguageCode; + + $code = $collection->code; + $name = TranslateUtils::getLanguageName( $code ); + $native = TranslateUtils::getLanguageName( $code, $code ); + + if ( $wgTranslateDocumentationLanguageCode ) { + $docu = "\n * See the $wgTranslateDocumentationLanguageCode 'language' for " . + 'message documentation incl. usage of parameters'; + } else { + $docu = ''; + } + + $authors = $this->doAuthors( $collection ); + + $output = <<getAuthors(); + $authors = $this->filterAuthors( $authors, $collection->code ); + + foreach ( $authors as $author ) { + $output .= " * @author $author\n"; + } + + return $output; + } + + public static function getExtraSchema() { + $schema = [ + 'root' => [ + '_type' => 'array', + '_children' => [ + 'FILES' => [ + '_type' => 'array', + '_children' => [ + 'header' => [ + '_type' => 'text', + ], + ] + ] + ] + ] + ]; + + return $schema; + } +} diff --git a/www/wiki/extensions/Translate/ffs/GettextFFS.php b/www/wiki/extensions/Translate/ffs/GettextFFS.php new file mode 100644 index 00000000..c404da34 --- /dev/null +++ b/www/wiki/extensions/Translate/ffs/GettextFFS.php @@ -0,0 +1,711 @@ +offlineMode = $value; + } + + /** + * @param string $data + * @return array + */ + public function readFromVariable( $data ) { + # Authors first + $matches = []; + preg_match_all( '/^#\s*Author:\s*(.*)$/m', $data, $matches ); + $authors = $matches[1]; + + # Then messages and everything else + $parsedData = $this->parseGettext( $data ); + $parsedData['AUTHORS'] = $authors; + + foreach ( $parsedData['MESSAGES'] as $key => $value ) { + if ( $value === '' ) { + unset( $parsedData['MESSAGES'][$key] ); + } + } + + return $parsedData; + } + + public function parseGettext( $data ) { + $mangler = $this->group->getMangler(); + $useCtxtAsKey = isset( $this->extra['CtxtAsKey'] ) && $this->extra['CtxtAsKey']; + $keyAlgorithm = 'simple'; + if ( isset( $this->extra['keyAlgorithm'] ) ) { + $keyAlgorithm = $this->extra['keyAlgorithm']; + } + + return self::parseGettextData( $data, $useCtxtAsKey, $mangler, $keyAlgorithm ); + } + + /** + * Parses gettext file as string into internal representation. + * @param string $data + * @param bool $useCtxtAsKey Whether to create message keys from the context + * or use msgctxt (non-standard po-files) + * @param StringMangler $mangler + * @param string $keyAlgorithm Key generation algorithm, see generateKeyFromItem + * @throws MWException + * @return array + */ + public static function parseGettextData( $data, $useCtxtAsKey, $mangler, $keyAlgorithm ) { + $potmode = false; + + // Normalise newlines, to make processing easier + $data = str_replace( "\r\n", "\n", $data ); + + /* Delimit the file into sections, which are separated by two newlines. + * We are permissive and accept more than two. This parsing method isn't + * efficient wrt memory, but was easy to implement */ + $sections = preg_split( '/\n{2,}/', $data ); + + /* First one isn't an actual message. We'll handle it specially below */ + $headerSection = array_shift( $sections ); + /* Since this is the header section, we are only interested in the tags + * and msgid is empty. Somewhere we should extract the header comments + * too */ + $match = self::expectKeyword( 'msgstr', $headerSection ); + if ( $match !== null ) { + $headerBlock = self::formatForWiki( $match, 'trim' ); + $headers = self::parseHeaderTags( $headerBlock ); + + // Check for pot-mode by checking if the header is fuzzy + $flags = self::parseFlags( $headerSection ); + if ( in_array( 'fuzzy', $flags, true ) ) { + $potmode = true; + } + } else { + throw new MWException( "Gettext file header was not found:\n\n$data" ); + } + + $template = []; + $messages = []; + + // Extract some metadata from headers for easier use + $metadata = []; + if ( isset( $headers['X-Language-Code'] ) ) { + $metadata['code'] = $headers['X-Language-Code']; + } + + if ( isset( $headers['X-Message-Group'] ) ) { + $metadata['group'] = $headers['X-Message-Group']; + } + + /* At this stage we are only interested how many plurals forms we should + * be expecting when parsing the rest of this file. */ + $pluralCount = false; + if ( isset( $headers['Plural-Forms'] ) && + preg_match( '/nplurals=([0-9]+).*;/', $headers['Plural-Forms'], $matches ) + ) { + $pluralCount = $metadata['plural'] = $matches[1]; + } + + // Then parse the messages + foreach ( $sections as $section ) { + $item = self::parseGettextSection( $section, $pluralCount, $metadata ); + if ( $item === false ) { + continue; + } + + if ( $useCtxtAsKey ) { + if ( !isset( $item['ctxt'] ) ) { + error_log( "ctxt missing for: $section" ); + continue; + } + $key = $item['ctxt']; + } else { + $key = self::generateKeyFromItem( $item, $keyAlgorithm ); + } + + $key = $mangler->mangle( $key ); + $messages[$key] = $potmode ? $item['id'] : $item['str']; + $template[$key] = $item; + } + + return [ + 'MESSAGES' => $messages, + 'TEMPLATE' => $template, + 'METADATA' => $metadata, + 'HEADERS' => $headers + ]; + } + + public static function parseGettextSection( $section, $pluralCount, &$metadata ) { + if ( trim( $section ) === '' ) { + return false; + } + + /* These inactive sections are of no interest to us. Multiline mode + * is needed because there may be flags or other annoying stuff + * before the commented out sections. + */ + if ( preg_match( '/^#~/m', $section ) ) { + return false; + } + + $item = [ + 'ctxt' => false, + 'id' => '', + 'str' => '', + 'flags' => [], + 'comments' => [], + ]; + + $match = self::expectKeyword( 'msgid', $section ); + if ( $match !== null ) { + $item['id'] = self::formatForWiki( $match ); + } else { + throw new MWException( "Unable to parse msgid:\n\n$section" ); + } + + $match = self::expectKeyword( 'msgctxt', $section ); + if ( $match !== null ) { + $item['ctxt'] = self::formatForWiki( $match ); + } + + $pluralMessage = false; + $match = self::expectKeyword( 'msgid_plural', $section ); + if ( $match !== null ) { + $pluralMessage = true; + $plural = self::formatForWiki( $match ); + $item['id'] = "{{PLURAL:GETTEXT|{$item['id']}|$plural}}"; + } + + if ( $pluralMessage ) { + $pluralMessageText = self::processGettextPluralMessage( $pluralCount, $section ); + + // Keep the translation empty if no form has translation + if ( $pluralMessageText !== '' ) { + $item['str'] = $pluralMessageText; + } + } else { + $match = self::expectKeyword( 'msgstr', $section ); + if ( $match !== null ) { + $item['str'] = self::formatForWiki( $match ); + } else { + throw new MWException( "Unable to parse msgstr:\n\n$section" ); + } + } + + // Parse flags + $flags = self::parseFlags( $section ); + foreach ( $flags as $key => $flag ) { + if ( $flag === 'fuzzy' ) { + $item['str'] = TRANSLATE_FUZZY . $item['str']; + unset( $flags[$key] ); + } + } + $item['flags'] = $flags; + + // Rest of the comments + $matches = []; + if ( preg_match_all( '/^#(.?) (.*)$/m', $section, $matches, PREG_SET_ORDER ) ) { + foreach ( $matches as $match ) { + if ( $match[1] !== ',' && strpos( $match[1], '[Wiki]' ) !== 0 ) { + $item['comments'][$match[1]][] = $match[2]; + } + } + } + + return $item; + } + + public static function processGettextPluralMessage( $pluralCount, $section ) { + $actualForms = []; + + for ( $i = 0; $i < $pluralCount; $i++ ) { + $match = self::expectKeyword( "msgstr\\[$i\\]", $section ); + + if ( $match !== null ) { + $actualForms[] = self::formatForWiki( $match ); + } else { + $actualForms[] = ''; + error_log( "Plural $i not found, expecting total of $pluralCount for $section" ); + } + } + + if ( array_sum( array_map( 'strlen', $actualForms ) ) > 0 ) { + return '{{PLURAL:GETTEXT|' . implode( '|', $actualForms ) . '}}'; + } else { + return ''; + } + } + + public static function parseFlags( $section ) { + $matches = []; + if ( preg_match( '/^#,(.*)$/mu', $section, $matches ) ) { + return array_map( 'trim', explode( ',', $matches[1] ) ); + } else { + return []; + } + } + + public static function expectKeyword( $name, $section ) { + /* Catches the multiline textblock that comes after keywords msgid, + * msgstr, msgid_plural, msgctxt. + */ + $poformat = '".*"\n?(^".*"$\n?)*'; + + $matches = []; + if ( preg_match( "/^$name\s($poformat)/mx", $section, $matches ) ) { + return $matches[1]; + } else { + return null; + } + } + + /** + * Generates unique key for each message. Changing this WILL BREAK ALL + * existing pages! + * @param array $item As returned by parseGettextSection + * @param string $algorithm Algorithm used to generate message keys: simple or legacy + * @return string + */ + public static function generateKeyFromItem( array $item, $algorithm = 'simple' ) { + $lang = Language::factory( 'en' ); + + if ( $item['ctxt'] === '' ) { + /* Messages with msgctxt as empty string should be different + * from messages without any msgctxt. To avoid BC break make + * the empty ctxt a special case */ + $hash = sha1( $item['id'] . 'MSGEMPTYCTXT' ); + } else { + $hash = sha1( $item['ctxt'] . $item['id'] ); + } + + if ( $algorithm === 'simple' ) { + $hash = substr( $hash, 0, 6 ); + if ( !is_callable( [ $lang, 'truncateForDatabase' ] ) ) { + // Backwards compatibility code; remove once MW 1.30 is + // no longer supported (aka once MW 1.33 is released) + $snippet = $lang->truncate( $item['id'], 30, '' ); + } else { + $snippet = $lang->truncateForDatabase( $item['id'], 30, '' ); + } + $snippet = str_replace( ' ', '_', trim( $snippet ) ); + } else { // legacy + global $wgLegalTitleChars; + $snippet = $item['id']; + $snippet = preg_replace( "/[^$wgLegalTitleChars]/", ' ', $snippet ); + $snippet = preg_replace( "/[:&%\/_]/", ' ', $snippet ); + $snippet = preg_replace( '/ {2,}/', ' ', $snippet ); + if ( !is_callable( [ $lang, 'truncateForDatabase' ] ) ) { + // Backwards compatibility code; remove once MW 1.30 is + // no longer supported (aka once MW 1.33 is released) + $snippet = $lang->truncate( $snippet, 30, '' ); + } else { + $snippet = $lang->truncateForDatabase( $snippet, 30, '' ); + } + $snippet = str_replace( ' ', '_', trim( $snippet ) ); + } + + return "$hash-$snippet"; + } + + /** + * This parses the Gettext text block format. Since trailing whitespace is + * not allowed in MediaWiki pages, the default action is to append + * \-character at the end of the message. You can also choose to ignore it + * and use the trim action instead. + * @param string $data + * @param string $whitespace + * @throws MWException + * @return string + */ + public static function formatForWiki( $data, $whitespace = 'mark' ) { + $quotePattern = '/(^"|"$\n?)/m'; + $data = preg_replace( $quotePattern, '', $data ); + $data = stripcslashes( $data ); + + if ( preg_match( '/\s$/', $data ) ) { + if ( $whitespace === 'mark' ) { + $data .= '\\'; + } elseif ( $whitespace === 'trim' ) { + $data = rtrim( $data ); + } else { + // @todo Only triggered if there is trailing whitespace + throw new MWException( 'Unknown action for whitespace' ); + } + } + + return $data; + } + + public static function parseHeaderTags( $headers ) { + $tags = []; + foreach ( explode( "\n", $headers ) as $line ) { + if ( strpos( $line, ':' ) === false ) { + error_log( __METHOD__ . ": $line" ); + } + list( $key, $value ) = explode( ':', $line, 2 ); + $tags[trim( $key )] = trim( $value ); + } + + return $tags; + } + + protected function writeReal( MessageCollection $collection ) { + $pot = $this->read( 'en' ); + $template = $this->read( $collection->code ); + $pluralCount = false; + $output = $this->doGettextHeader( $collection, $template, $pluralCount ); + + /** @var TMessage $m */ + foreach ( $collection as $key => $m ) { + $transTemplate = $template['TEMPLATE'][$key] ?? []; + $potTemplate = $pot['TEMPLATE'][$key] ?? []; + + $output .= $this->formatMessageBlock( $key, $m, $transTemplate, $potTemplate, $pluralCount ); + } + + return $output; + } + + protected function doGettextHeader( MessageCollection $collection, $template, &$pluralCount ) { + global $wgSitename; + + $code = $collection->code; + $name = TranslateUtils::getLanguageName( $code ); + $native = TranslateUtils::getLanguageName( $code, $code ); + $authors = $this->doAuthors( $collection ); + if ( isset( $this->extra['header'] ) ) { + $extra = "# --\n" . $this->extra['header']; + } else { + $extra = ''; + } + + $output = <<group->getLabel()} to $name ($native) +# Exported from $wgSitename +# +$authors$extra +PHP; + + // Make sure there is no empty line before msgid + $output = trim( $output ) . "\n"; + + $specs = $template['HEADERS'] ?? []; + + $timestamp = wfTimestampNow(); + $specs['PO-Revision-Date'] = self::formatTime( $timestamp ); + if ( $this->offlineMode ) { + $specs['POT-Creation-Date'] = self::formatTime( $timestamp ); + } elseif ( $this->group instanceof MessageGroupBase ) { + $specs['X-POT-Import-Date'] = self::formatTime( wfTimestamp( TS_MW, $this->getPotTime() ) ); + } + $specs['Content-Type'] = 'text/plain; charset=UTF-8'; + $specs['Content-Transfer-Encoding'] = '8bit'; + $specs['Language'] = LanguageCode::bcp47( $this->group->mapCode( $code ) ); + Hooks::run( 'Translate:GettextFFS:headerFields', [ &$specs, $this->group, $code ] ); + $specs['X-Generator'] = $this->getGenerator(); + + if ( $this->offlineMode ) { + $specs['X-Language-Code'] = $code; + $specs['X-Message-Group'] = $this->group->getId(); + } + + $plural = self::getPluralRule( $code ); + if ( $plural ) { + $specs['Plural-Forms'] = $plural; + } elseif ( !isset( $specs['Plural-Forms'] ) ) { + $specs['Plural-Forms'] = 'nplurals=2; plural=(n != 1);'; + } + + $match = []; + preg_match( '/nplurals=(\d+);/', $specs['Plural-Forms'], $match ); + $pluralCount = $match[1]; + + $output .= 'msgid ""' . "\n"; + $output .= 'msgstr ""' . "\n"; + $output .= '""' . "\n"; + + foreach ( $specs as $k => $v ) { + $output .= self::escape( "$k: $v\n" ) . "\n"; + } + + $output .= "\n"; + + return $output; + } + + protected function doAuthors( MessageCollection $collection ) { + $output = ''; + $authors = $collection->getAuthors(); + $authors = $this->filterAuthors( $authors, $collection->code ); + + foreach ( $authors as $author ) { + $output .= "# Author: $author\n"; + } + + return $output; + } + + /** + * @param string $key + * @param TMessage $m + * @param array $trans + * @param array $pot + * @param int $pluralCount + * @return string + */ + protected function formatMessageBlock( $key, $m, $trans, $pot, $pluralCount ) { + $header = $this->formatDocumentation( $key ); + $content = ''; + + $comments = self::chainGetter( 'comments', $pot, $trans, [] ); + foreach ( $comments as $type => $typecomments ) { + foreach ( $typecomments as $comment ) { + $header .= "#$type $comment\n"; + } + } + + $flags = self::chainGetter( 'flags', $pot, $trans, [] ); + $flags = array_merge( $m->getTags(), $flags ); + + if ( $this->offlineMode ) { + $content .= 'msgctxt ' . self::escape( $key ) . "\n"; + } else { + $ctxt = self::chainGetter( 'ctxt', $pot, $trans, false ); + if ( $ctxt !== false ) { + $content .= 'msgctxt ' . self::escape( $ctxt ) . "\n"; + } + } + + $msgid = $m->definition(); + $msgstr = $m->translation(); + if ( strpos( $msgstr, TRANSLATE_FUZZY ) !== false ) { + $msgstr = str_replace( TRANSLATE_FUZZY, '', $msgstr ); + // Might by fuzzy infile + $flags[] = 'fuzzy'; + } + + if ( preg_match( '/{{PLURAL:GETTEXT/i', $msgid ) ) { + $forms = $this->splitPlural( $msgid, 2 ); + $content .= 'msgid ' . self::escape( $forms[0] ) . "\n"; + $content .= 'msgid_plural ' . self::escape( $forms[1] ) . "\n"; + + try { + $forms = $this->splitPlural( $msgstr, $pluralCount ); + foreach ( $forms as $index => $form ) { + $content .= "msgstr[$index] " . self::escape( $form ) . "\n"; + } + } catch ( GettextPluralException $e ) { + $flags[] = 'invalid-plural'; + for ( $i = 0; $i < $pluralCount; $i++ ) { + $content .= "msgstr[$i] \"\"\n"; + } + } + } else { + $content .= 'msgid ' . self::escape( $msgid ) . "\n"; + $content .= 'msgstr ' . self::escape( $msgstr ) . "\n"; + } + + if ( $flags ) { + sort( $flags ); + $header .= '#, ' . implode( ', ', array_unique( $flags ) ) . "\n"; + } + + $output = $header ?: "#\n"; + $output .= $content . "\n"; + + return $output; + } + + /** + * @param string $key + * @param array $a + * @param array $b + * @param mixed $default + * @return mixed + */ + protected static function chainGetter( $key, $a, $b, $default ) { + if ( isset( $a[$key] ) ) { + return $a[$key]; + } elseif ( isset( $b[$key] ) ) { + return $b[$key]; + } else { + return $default; + } + } + + protected static function formatTime( $time ) { + $lang = Language::factory( 'en' ); + + return $lang->sprintfDate( 'xnY-xnm-xnd xnH:xni:xns+0000', $time ); + } + + protected function getPotTime() { + $defs = new MessageGroupCache( $this->group ); + + return $defs->exists() ? $defs->getTimestamp() : wfTimestampNow(); + } + + protected function getGenerator() { + return 'MediaWiki ' . SpecialVersion::getVersion() . + '; Translate ' . TRANSLATE_VERSION; + } + + protected function formatDocumentation( $key ) { + global $wgTranslateDocumentationLanguageCode; + + if ( !$this->offlineMode ) { + return ''; + } + + $code = $wgTranslateDocumentationLanguageCode; + if ( !$code ) { + return ''; + } + + $documentation = TranslateUtils::getMessageContent( $key, $code, $this->group->getNamespace() ); + if ( !is_string( $documentation ) ) { + return ''; + } + + $lines = explode( "\n", $documentation ); + $out = ''; + foreach ( $lines as $line ) { + $out .= "#. [Wiki] $line\n"; + } + + return $out; + } + + protected static function escape( $line ) { + // There may be \ as a last character, for keeping trailing whitespace + $line = preg_replace( '/(\s)\\\\$/', '\1', $line ); + $line = addcslashes( $line, '\\"' ); + $line = str_replace( "\n", '\n', $line ); + $line = '"' . $line . '"'; + + return $line; + } + + /** + * Returns plural rule for Gettext. + * @param string $code Language code. + * @return string + */ + public static function getPluralRule( $code ) { + $rulefile = __DIR__ . '/../data/plural-gettext.txt'; + $rules = file_get_contents( $rulefile ); + foreach ( explode( "\n", $rules ) as $line ) { + if ( trim( $line ) === '' ) { + continue; + } + list( $rulecode, $rule ) = explode( "\t", $line ); + if ( $rulecode === $code ) { + return $rule; + } + } + + return ''; + } + + protected function splitPlural( $text, $forms ) { + if ( $forms === 1 ) { + return $text; + } + + $placeholder = TranslateUtils::getPlaceholder(); + # |/| is commonly used in KDE to support inflections + $text = str_replace( '|/|', $placeholder, $text ); + + $plurals = []; + $match = preg_match_all( '/{{PLURAL:GETTEXT\|(.*)}}/iUs', $text, $plurals ); + if ( !$match ) { + throw new GettextPluralException( "Failed to find plural in: $text" ); + } + + $splitPlurals = []; + for ( $i = 0; $i < $forms; $i++ ) { + # Start with the hole string + $pluralForm = $text; + # Loop over *each* {{PLURAL}} instance and replace + # it with the plural form belonging to this index + foreach ( $plurals[0] as $index => $definition ) { + $parsedFormsArray = explode( '|', $plurals[1][$index] ); + if ( !isset( $parsedFormsArray[$i] ) ) { + error_log( "Too few plural forms in: $text" ); + $pluralForm = ''; + } else { + $pluralForm = str_replace( $pluralForm, $definition, $parsedFormsArray[$i] ); + } + } + + $pluralForm = str_replace( $placeholder, '|/|', $pluralForm ); + $splitPlurals[$i] = $pluralForm; + } + + return $splitPlurals; + } + + public function shouldOverwrite( $a, $b ) { + $regex = '/^"(.+)-Date: \d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d\+\d\d\d\d\\\\n"$/m'; + + $a = preg_replace( $regex, '', $a ); + $b = preg_replace( $regex, '', $b ); + + return $a !== $b; + } + + public static function getExtraSchema() { + $schema = [ + 'root' => [ + '_type' => 'array', + '_children' => [ + 'FILES' => [ + '_type' => 'array', + '_children' => [ + 'header' => [ + '_type' => 'text', + ], + 'keyAlgorithm' => [ + '_type' => 'enum', + '_values' => [ 'simple', 'legacy' ], + ], + 'CtxtAsKey' => [ + '_type' => 'boolean', + ], + ] + ] + ] + ] + ]; + + return $schema; + } +} diff --git a/www/wiki/extensions/Translate/ffs/IniFFS.php b/www/wiki/extensions/Translate/ffs/IniFFS.php new file mode 100644 index 00000000..95ab8bcb --- /dev/null +++ b/www/wiki/extensions/Translate/ffs/IniFFS.php @@ -0,0 +1,114 @@ + [ 'class' => 'FileBasedMessageGroup', 'namespace' => 8 ] ]; + /** + * @var FileBasedMessageGroup $group + */ + $group = MessageGroupBase::factory( $conf ); + + Wikimedia\suppressWarnings(); + $ffs = new self( $group ); + $parsed = $ffs->readFromVariable( $data ); + Wikimedia\restoreWarnings(); + + return (bool)count( $parsed['MESSAGES'] ); + } + + public function supportsFuzzy() { + return 'write'; + } + + public function getFileExtensions() { + return [ '.ini' ]; + } + + /** + * @param string $data + * @return array Parsed data. + */ + public function readFromVariable( $data ) { + $authors = []; + preg_match_all( '/^; Author: (.*)$/m', $data, $matches, PREG_SET_ORDER ); + foreach ( $matches as $match ) { + $authors[] = $match[1]; + } + + // Remove comments + $data = preg_replace( '/^\s*;.*$/m', '', $data ); + // Make sure values are quoted, PHP barks on stuff like ?{}|&~![()^ + $data = preg_replace( '/(^.+?=\s*)([^\'"].+)$/m', '\1"\2"', $data ); + + $messages = parse_ini_string( $data ); + if ( is_array( $messages ) ) { + $messages = $this->group->getMangler()->mangle( $messages ); + } else { + $messages = null; + } + + return [ + 'MESSAGES' => $messages, + 'AUTHORS' => $authors, + ]; + } + + protected function writeReal( MessageCollection $collection ) { + $output = ''; + $mangler = $this->group->getMangler(); + + /** + * @var $m ThinMessage + */ + foreach ( $collection as $key => $m ) { + $value = $m->translation(); + if ( $value === null ) { + continue; + } + + $comment = ''; + + if ( $m->hasTag( 'fuzzy' ) ) { + $value = str_replace( TRANSLATE_FUZZY, '', $value ); + $comment = "; Fuzzy\n"; + } + + $key = $mangler->unmangle( $key ); + $output .= "$comment$key = $value\n"; + } + + // Do not create empty files + if ( $output === '' ) { + return ''; + } + + global $wgSitename; + // Accumulator + $header = "; Exported from $wgSitename\n"; + + $authors = $collection->getAuthors(); + $authors = $this->filterAuthors( $authors, $collection->getLanguage() ); + foreach ( $authors as $author ) { + $header .= "; Author: $author\n"; + } + + $header .= '[' . $collection->getLanguage() . "]\n"; + + return $header . $output; + } +} diff --git a/www/wiki/extensions/Translate/ffs/IntuitionTextdomains.php b/www/wiki/extensions/Translate/ffs/IntuitionTextdomains.php new file mode 100644 index 00000000..c3f637d2 --- /dev/null +++ b/www/wiki/extensions/Translate/ffs/IntuitionTextdomains.php @@ -0,0 +1,108 @@ +idPrefix . $sanitizedName; + } + + if ( isset( $g['file'] ) ) { + $file = $g['file']; + } else { + // Canonical names for Intuition text-domains are lowercase + // eg. "MyTool" -> "mytool/en.json" + $file = "$sanitizedName/%CODE%.json"; + } + + if ( isset( $g['descmsg'] ) ) { + $descmsg = $g['descmsg']; + } else { + $descmsg = "$id-desc"; + } + + if ( isset( $g['url'] ) ) { + $url = $g['url']; + } else { + $url = false; + } + + $newgroup = [ + 'name' => 'Intuition - ' . $name, + 'file' => $file, + 'descmsg' => $descmsg, + 'url' => $url, + ]; + + // Prefix is required, if not customized use the sanitized name + if ( !isset( $g['prefix'] ) ) { + $g['prefix'] = "$sanitizedName-"; + } + + // All messages are prefixed with their groupname + $g['mangle'] = [ '*' ]; + + // Prevent E_NOTICE undefined index. + // PremadeMediawikiExtensionGroups::factory should probably check this better instead + if ( !isset( $g['ignored'] ) ) { + $g['ignored'] = []; + } + + if ( !isset( $g['optional'] ) ) { + $g['optional'] = []; + } + + $g['format'] = 'json'; + + $copyvars = [ + 'aliasfile', + 'desc', + 'format', + 'ignored', + 'magicfile', + 'mangle', + 'optional', + 'prefix', + 'var', + ]; + + foreach ( $copyvars as $var ) { + if ( isset( $g[$var] ) ) { + $newgroup[$var] = $g[$var]; + } + } + + $fixedGroups[$id] = $newgroup; + } + + return $fixedGroups; + } +} diff --git a/www/wiki/extensions/Translate/ffs/JavaFFS.php b/www/wiki/extensions/Translate/ffs/JavaFFS.php new file mode 100644 index 00000000..4485b8bf --- /dev/null +++ b/www/wiki/extensions/Translate/ffs/JavaFFS.php @@ -0,0 +1,272 @@ +extra['keySeparator'] ) ) { + $this->keySeparator = $this->extra['keySeparator']; + } + } + + /** + * @param string $data + * @return array Parsed data. + * @throws MWException + */ + public function readFromVariable( $data ) { + $data = self::fixNewLines( $data ); + $lines = array_map( 'ltrim', explode( "\n", $data ) ); + $authors = $messages = []; + $linecontinuation = false; + + $key = ''; + $value = ''; + foreach ( $lines as $line ) { + if ( $linecontinuation ) { + $linecontinuation = false; + $valuecont = $line; + $valuecont = str_replace( '\n', "\n", $valuecont ); + $value .= $valuecont; + } else { + if ( $line === '' ) { + continue; + } + + if ( $line[0] === '#' || $line[0] === '!' ) { + $match = []; + $ok = preg_match( '/#\s*Author:\s*(.*)/', $line, $match ); + + if ( $ok ) { + $authors[] = $match[1]; + } + + continue; + } + + if ( strpos( $line, $this->keySeparator ) === false ) { + throw new MWException( "Line without separator '{$this->keySeparator}': $line." ); + } + + list( $key, $value ) = self::readRow( $line, $this->keySeparator ); + if ( $key === '' ) { + throw new MWException( "Empty key in line $line." ); + } + } + + // @todo This doesn't handle the pathological case of even number of trailing \ + if ( strlen( $value ) && $value[strlen( $value ) - 1] === "\\" ) { + $value = substr( $value, 0, strlen( $value ) - 1 ); + $linecontinuation = true; + } else { + $messages[$key] = ltrim( $value ); + } + } + + $messages = $this->group->getMangler()->mangle( $messages ); + + return [ + 'AUTHORS' => $authors, + 'MESSAGES' => $messages, + ]; + } + + /** + * @param MessageCollection $collection + * @return string + */ + protected function writeReal( MessageCollection $collection ) { + $header = $this->doHeader( $collection ); + $header .= $this->doAuthors( $collection ); + $header .= "\n"; + + $output = ''; + $mangler = $this->group->getMangler(); + + /** + * @var TMessage $m + */ + foreach ( $collection as $key => $m ) { + $value = $m->translation(); + $value = str_replace( TRANSLATE_FUZZY, '', $value ); + + if ( $value === '' ) { + continue; + } + + // Just to give an overview of translation quality. + if ( $m->hasTag( 'fuzzy' ) ) { + $output .= "# Fuzzy\n"; + } + + $key = $mangler->unmangle( $key ); + $output .= self::writeRow( $key, $this->keySeparator, $value ); + } + + if ( $output ) { + return $header . $output; + } + + return ''; + } + + /** + * Writes well-formed properties file row with key and value. + * @param string $key + * @param string $sep + * @param string $value + * @return string + * @since 2012-03-28 + */ + public static function writeRow( $key, $sep, $value ) { + /* Keys containing the separator need escaping. Also escape comment + * characters, though strictly they would only need escaping when + * they are the first character. Plus the escape character itself. */ + $key = addcslashes( $key, "#!$sep\\" ); + // Make sure we do not slip newlines trough... it would be fatal. + $value = str_replace( "\n", '\\n', $value ); + + return "$key$sep$value\n"; + } + + /** + * Parses non-empty properties file row to key and value. + * @param string $line + * @param string $sep + * @return string[] + * @since 2012-03-28 + */ + public static function readRow( $line, $sep ) { + if ( strpos( $line, '\\' ) === false ) { + /* Nothing appears to be escaped in this line. + * Just read the key and the value. */ + list( $key, $value ) = explode( $sep, $line, 2 ); + } else { + /* There might be escaped separators in the key. + * Using slower method to find the separator. */ + + /* Make the key default to empty instead of value, because + * empty key causes error on callers, while empty value + * wouldn't. */ + $key = ''; + $value = $line; + + /* Find the first unescaped separator. Example: + * First line is the string being read, second line is the + * value of $escaped after having read the above character. + * + * ki\ts\\s\=a = koira + * 0010010010000 + * ^ Not separator because $escaped was true + * ^ Split the string into key and value here + */ + + $len = strlen( $line ); + $escaped = false; + for ( $i = 0; $i < $len; $i++ ) { + $char = $line[$i]; + if ( $char === '\\' ) { + $escaped = !$escaped; + } elseif ( $escaped ) { + $escaped = false; + } elseif ( $char === $sep ) { + $key = substr( $line, 0, $i ); + // Excluding the separator character from the value + $value = substr( $line, $i + 1 ); + break; + } + } + } + + /* We usually don't want to expand things like \t in values since + * translators cannot easily input those. But in keys we do. + * \n is exception we do handle in values. */ + $key = trim( $key ); + $key = stripcslashes( $key ); + $value = ltrim( $value ); + $value = str_replace( '\n', "\n", $value ); + + return [ $key, $value ]; + } + + /** + * @param MessageCollection $collection + * @return string + */ + protected function doHeader( MessageCollection $collection ) { + if ( isset( $this->extra['header'] ) ) { + $output = $this->extra['header']; + } else { + global $wgSitename; + + $code = $collection->code; + $name = TranslateUtils::getLanguageName( $code ); + $native = TranslateUtils::getLanguageName( $code, $code ); + $output = "# Messages for $name ($native)\n"; + $output .= "# Exported from $wgSitename\n"; + } + + return $output; + } + + /** + * @param MessageCollection $collection + * @return string + */ + protected function doAuthors( MessageCollection $collection ) { + $output = ''; + $authors = $collection->getAuthors(); + $authors = $this->filterAuthors( $authors, $collection->code ); + + foreach ( $authors as $author ) { + $output .= "# Author: $author\n"; + } + + return $output; + } + + public static function getExtraSchema() { + $schema = [ + 'root' => [ + '_type' => 'array', + '_children' => [ + 'FILES' => [ + '_type' => 'array', + '_children' => [ + 'header' => [ + '_type' => 'text', + ], + 'keySeparator' => [ + '_type' => 'text', + ], + ] + ] + ] + ] + ]; + + return $schema; + } +} diff --git a/www/wiki/extensions/Translate/ffs/JavaScriptFFS.php b/www/wiki/extensions/Translate/ffs/JavaScriptFFS.php new file mode 100644 index 00000000..e77724f2 --- /dev/null +++ b/www/wiki/extensions/Translate/ffs/JavaScriptFFS.php @@ -0,0 +1,286 @@ +group->getMangler()->mangle( $messages ); + + return [ + 'AUTHORS' => $authors, + 'MESSAGES' => $messages + ]; + } + + /** + * @param MessageCollection $collection + * @return string + */ + public function writeReal( MessageCollection $collection ) { + $header = $this->header( $collection->code, $collection->getAuthors() ); + + $mangler = $this->group->getMangler(); + + /** + * Get and write messages. + */ + $body = ''; + /** + * @var TMessage $message + */ + foreach ( $collection as $message ) { + if ( strlen( $message->translation() ) === 0 ) { + continue; + } + + $key = $mangler->unmangle( $message->key() ); + $key = $this->transformKey( self::escapeJsString( $key ) ); + + $translation = self::escapeJsString( $message->translation() ); + + $body .= "\t{$key}: \"{$translation}\",\n"; + } + + if ( strlen( $body ) === 0 ) { + return false; + } + + /** + * Strip last comma, re-add trailing newlines. + */ + $body = substr( $body, 0, -2 ); + $body .= "\n"; + + return $header . $body . $this->footer(); + } + + /** + * @param string[] $authors + * @return string + */ + protected function authorsList( array $authors ) { + if ( $authors === [] ) { + return ''; + } + + $authorsList = ''; + foreach ( $authors as $author ) { + $authorsList .= " * - $author\n"; + } + + // Remove trailing newline, and return. + return substr( " * Translators:\n$authorsList", 0, -1 ); + } + + // See ECMA 262 section 7.8.4 for string literal format + private static $pairs = [ + "\\" => "\\\\", + "\"" => "\\\"", + "'" => "\\'", + "\n" => "\\n", + "\r" => "\\r", + + // To avoid closing the element or CDATA section. + '<' => "\\x3c", + '>' => "\\x3e", + + // To avoid any complaints about bad entity refs. + '&' => "\\x26", + + /* + * Work around https://bugzilla.mozilla.org/show_bug.cgi?id=274152 + * Encode certain Unicode formatting chars so affected + * versions of Gecko do not misinterpret our strings; + * this is a common problem with Farsi text. + */ + "\xe2\x80\x8c" => "\\u200c", // ZERO WIDTH NON-JOINER + "\xe2\x80\x8d" => "\\u200d", // ZERO WIDTH JOINER + ]; + + /** + * @param string $string + * @return string + */ + protected static function escapeJsString( $string ) { + return strtr( $string, self::$pairs ); + } + + /** + * @param string $string + * @return string + */ + protected static function unescapeJsString( $string ) { + return strtr( $string, array_flip( self::$pairs ) ); + } +} + +/** + * File format support for Shapado, which uses JavaScript based format. + * @ingroup FFS + */ +class ShapadoJsFFS extends JavaScriptFFS { + + /** + * @param string $key + * + * @return string + */ + protected function transformKey( $key ) { + return $key; + } + + /** + * @param string $code + * @param string[] $authors + * @return string + */ + protected function header( $code, array $authors ) { + global $wgSitename; + + $name = TranslateUtils::getLanguageName( $code ); + $native = TranslateUtils::getLanguageName( $code, $code ); + $authorsList = $this->authorsList( $authors ); + + /** @cond doxygen_bug */ + return <<flattener = $this->getFlattener(); + } + + public function getFileExtensions() { + return [ '.json' ]; + } + + /** + * @param string $data + * @return array Parsed data. + */ + public function readFromVariable( $data ) { + $messages = (array)FormatJson::decode( $data, /*as array*/true ); + $authors = []; + $metadata = []; + + if ( isset( $messages['@metadata']['authors'] ) ) { + $authors = (array)$messages['@metadata']['authors']; + unset( $messages['@metadata']['authors'] ); + } + + if ( isset( $messages['@metadata'] ) ) { + $metadata = $messages['@metadata']; + } + + unset( $messages['@metadata'] ); + + if ( $this->flattener ) { + $messages = $this->flattener->flatten( $messages ); + } + + $messages = $this->group->getMangler()->mangle( $messages ); + + return [ + 'MESSAGES' => $messages, + 'AUTHORS' => $authors, + 'METADATA' => $metadata, + ]; + } + + /** + * @param MessageCollection $collection + * @return string + */ + protected function writeReal( MessageCollection $collection ) { + $messages = []; + $template = $this->read( $collection->getLanguage() ); + + $messages['@metadata'] = []; + if ( isset( $template['METADATA'] ) ) { + $messages['@metadata'] = $template['METADATA']; + } + + $authors = $collection->getAuthors(); + $authors = $this->filterAuthors( $authors, $collection->code ); + + if ( isset( $template['AUTHORS'] ) ) { + $authors = array_unique( array_merge( $template['AUTHORS'], $authors ) ); + } + + if ( $authors !== [] ) { + $messages['@metadata']['authors'] = array_values( $authors ); + } + + $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. Check that something besides @metadata is present. + if ( count( $messages ) < 2 ) { + return ''; + } + + if ( $this->flattener ) { + $messages = $this->flattener->unflatten( $messages ); + } + + if ( isset( $this->extra['includeMetadata'] ) && !$this->extra['includeMetadata'] ) { + unset( $messages['@metadata'] ); + } + + return FormatJson::encode( $messages, "\t", FormatJson::ALL_OK ) . "\n"; + } + + protected function getFlattener() { + if ( !isset( $this->extra['nestingSeparator'] ) ) { + return null; + } + + $parseCLDRPlurals = $this->extra['parseCLDRPlurals'] ?? false; + $flattener = new ArrayFlattener( $this->extra['nestingSeparator'], $parseCLDRPlurals ); + + return $flattener; + } + + public function isContentEqual( $a, $b ) { + if ( $this->flattener ) { + return $this->flattener->compareContent( $a, $b ); + } else { + return parent::isContentEqual( $a, $b ); + } + } + + public static function getExtraSchema() { + $schema = [ + 'root' => [ + '_type' => 'array', + '_children' => [ + 'FILES' => [ + '_type' => 'array', + '_children' => [ + 'nestingSeparator' => [ + '_type' => 'text', + ], + 'parseCLDRPlurals' => [ + '_type' => 'boolean', + ], + 'includeMetadata' => [ + '_type' => 'boolean', + ] + ] + ] + ] + ] + ]; + + return $schema; + } +} diff --git a/www/wiki/extensions/Translate/ffs/MediaWikiComplexMessages.php b/www/wiki/extensions/Translate/ffs/MediaWikiComplexMessages.php new file mode 100644 index 00000000..fcd8a314 --- /dev/null +++ b/www/wiki/extensions/Translate/ffs/MediaWikiComplexMessages.php @@ -0,0 +1,766 @@ + 'wikitable', + 'border' => '2', + 'cellpadding' => '4', + 'cellspacing' => '0', + 'style' => 'background-color: #F9F9F9; border: 1px #AAAAAA solid; border-collapse: collapse;', + ]; + + public function __construct( $langCode ) { + $this->language = $langCode; + + $language = Language::factory( $langCode ); + $this->targetHtmlCode = $language->getHtmlCode(); + $this->targetDir = $language->getDir(); + } + + public function getTitle() { + // Give grep a chance to find the usages: + // translate-magic-special, translate-magic-words, translate-magic-namespace + return wfMessage( 'translate-magic-' . $this->id )->text(); + } + + // Data retrieval + protected $init = false; + + public function getGroups() { + if ( !$this->init ) { + $saved = $this->getSavedData(); + foreach ( $this->data as &$group ) { + $this->getData( $group, $saved ); + } + $this->init = true; + } + + return $this->data; + } + + public function cleanData( $defs, $current ) { + foreach ( $current as $item => $values ) { + if ( !$this->elementsInArray ) { + break; + } + + if ( !isset( $defs[$item] ) ) { + unset( $current[$item] ); + continue; + } + + foreach ( $values as $index => $value ) { + if ( in_array( $value, $defs[$item], true ) ) { + unset( $current[$item][$index] ); + } + } + } + + return $current; + } + + public function mergeMagic( $defs, $current ) { + foreach ( $current as $item => &$values ) { + $newchain = $defs[$item]; + array_splice( $newchain, 1, 0, $values ); + $values = $newchain; + } + + return $current; + } + + public function getData( &$group, $savedData ) { + $defs = $this->readVariable( $group, 'en' ); + $code = $this->language; + + $current = $savedData + $this->readVariable( $group, $code ); + + // Clean up duplicates to definitions from saved data + $current = $this->cleanData( $defs, $current ); + + $chain = $current; + if ( $this->chainable ) { + foreach ( Language::getFallbacksFor( $code ) as $code ) { + $fbdata = $this->readVariable( $group, $code ); + if ( $this->firstMagic ) { + $fbdata = $this->cleanData( $defs, $fbdata ); + } + + $chain = array_merge_recursive( $chain, $fbdata ); + } + } + + if ( $this->firstMagic ) { + $chain = $this->mergeMagic( $defs, $chain ); + } + + $data = $group['data'] = [ $defs, $chain, $current ]; + + return $data; + } + + /** + * Gets data from request. Needs to be run before the form is displayed and + * validation. Not needed for export, which uses request directly. + * @param WebRequest $request + */ + public function loadFromRequest( WebRequest $request ) { + $saved = $this->parse( $this->formatForSave( $request ) ); + foreach ( $this->data as &$group ) { + $this->getData( $group, $saved ); + } + } + + /** + * Gets saved data from Mediawiki namespace + * @return Array + */ + protected function getSavedData() { + $data = TranslateUtils::getMessageContent( $this->databaseMsg, $this->language ); + + if ( !$data ) { + return []; + } else { + return $this->parse( $data ); + } + } + + protected function parse( $data ) { + $lines = array_map( 'trim', explode( "\n", $data ) ); + $array = []; + foreach ( $lines as $line ) { + if ( $line === '' || $line[0] === '#' || $line[0] === '<' ) { + continue; + } + + if ( strpos( $line, '=' ) === false ) { + continue; + } + + list( $name, $values ) = array_map( 'trim', explode( '=', $line, 2 ) ); + if ( $name === '' || $values === '' ) { + continue; + } + + $data = array_map( 'trim', explode( ',', $values ) ); + $array[$name] = $data; + } + + return $array; + } + + /** + * Return an array of keys that can be used to iterate over all keys + * @param string $group + * @return Array of keys for data + */ + protected function getIterator( $group ) { + $groups = $this->getGroups(); + + return array_keys( $groups[$group]['data'][self::LANG_MASTER] ); + } + + protected function val( $group, $type, $key ) { + $array = $this->getGroups(); + Wikimedia\suppressWarnings(); + $subarray = $array[$group]['data'][$type][$key]; + Wikimedia\restoreWarnings(); + if ( $this->elementsInArray ) { + if ( !$subarray || !count( $subarray ) ) { + return []; + } + } else { + if ( !$subarray ) { + return []; + } + } + + if ( !is_array( $subarray ) ) { + $subarray = [ $subarray ]; + } + + return $subarray; + } + + /** + * @param string $group + * @param string $code + * @return array + */ + protected function readVariable( $group, $code ) { + $file = $group['file']; + if ( !$group['code'] ) { + $file = str_ireplace( self::PLACEHOLDER, str_replace( '-', '_', ucfirst( $code ) ), $file ); + } + + ${$group['var']} = []; # Initialize + if ( file_exists( $file ) ) { + require $file; # Include + } + + if ( $group['code'] ) { + Wikimedia\suppressWarnings(); + $data = (array)${$group['var']} [$code]; + Wikimedia\restoreWarnings(); + } else { + $data = ${$group['var']}; + } + + return self::arrayMapRecursive( 'strval', $data ); + } + + public static function arrayMapRecursive( $callback, $data ) { + foreach ( $data as $index => $values ) { + if ( is_array( $values ) ) { + $data[$index] = self::arrayMapRecursive( $callback, $values ); + } else { + $data[$index] = call_user_func( $callback, $values ); + } + } + + return $data; + } + + // Data retrieval + + // Output + public function header( $title ) { + $colspan = [ 'colspan' => 3 ]; + $header = Xml::element( 'th', $colspan, $this->getTitle() . ' - ' . $title ); + $subheading[] = '' . wfMessage( 'translate-magic-cm-original' )->escaped() . ''; + $subheading[] = '' . wfMessage( 'translate-magic-cm-current' )->escaped() . ''; + $subheading[] = '' . wfMessage( 'translate-magic-cm-to-be' )->escaped() . ''; + + return '' . $header . '' . + '' . implode( "\n", $subheading ) . ''; + } + + public function output() { + $colspan = [ 'colspan' => 3 ]; + + $s = Xml::openElement( 'table', $this->tableAttributes ); + + foreach ( array_keys( $this->data ) as $group ) { + $s .= $this->header( $this->data[$group]['label'] ); + + foreach ( $this->getIterator( $group ) as $key ) { + $rowContents = ''; + + $value = $this->val( $group, self::LANG_MASTER, $key ); + if ( $this->firstMagic ) { + array_shift( $value ); + } + + $value = array_map( 'htmlspecialchars', $value ); + // Force ltr direction. The source is pretty much guaranteed to be English-based. + $rowContents .= '' . $this->formatElement( $value ) . ''; + + $value = $this->val( $group, self::LANG_CHAIN, $key ); + if ( $this->firstMagic ) { + array_shift( $value ); + } + + // Apply bidi-isolation to each value. + // The values can both RTL and LTR and mixing them in a comma list + // can mix things up. + foreach ( $value as &$currentTranslation ) { + $currentTranslation = Xml::element( 'bdi', null, $currentTranslation ); + } + $value = $this->highlight( $key, $value ); + $rowContents .= '' . $this->formatElement( $value ) . ''; + + $value = $this->val( $group, self::LANG_CURRENT, $key ); + $rowContents .= ''; + $rowContents .= $this->editElement( $key, $this->formatElement( $value ) ); + $rowContents .= ''; + + $s .= Xml::tags( 'tr', [ 'id' => "mw-sp-magic-$key" ], $rowContents ); + } + } + + $context = RequestContext::getMain(); + + if ( $context->getUser()->isAllowed( 'translate' ) ) { + $s .= '' . Xml::tags( 'td', $colspan, $this->getButtons() ) . ''; + } + + $s .= Xml::closeElement( 'table' ); + + return Xml::tags( + 'form', + [ + 'method' => 'post', + 'action' => $context->getRequest()->getRequestURL() + ], + $s + ); + } + + public function getButtons() { + return Xml::inputLabel( + wfMessage( 'translate-magic-cm-comment' )->text(), + 'comment', + 'sp-translate-magic-comment' + ) . + Xml::submitButton( + wfMessage( 'translate-magic-cm-save' )->text(), + [ 'name' => 'savetodb' ] + ); + } + + public function formatElement( $element ) { + if ( !count( $element ) ) { + return ''; + } + + if ( is_array( $element ) ) { + $element = array_map( 'trim', $element ); + $element = implode( ', ', $element ); + } + + return trim( $element ); + } + + protected function getKeyForEdit( $key ) { + return Sanitizer::escapeId( 'sp-translate-magic-cm-' . $this->id . $key ); + } + + public function editElement( $key, $contents ) { + return Xml::input( $this->getKeyForEdit( $key ), 40, $contents, [ + 'lang' => $this->targetHtmlCode, + 'dir' => $this->targetDir, + ] ); + } + + // Output + + // Save to database + + protected function getKeyForSave() { + return $this->databaseMsg . '/' . $this->language; + } + + /** + * @param WebRequest $request + * @return string + */ + protected function formatForSave( WebRequest $request ) { + $text = ''; + + // Do not replace spaces by underscores for magic words. See bug T48613 + $replaceSpace = $request->getVal( 'module' ) !== 'magic'; + + foreach ( array_keys( $this->data ) as $group ) { + foreach ( $this->getIterator( $group ) as $key ) { + $data = $request->getText( $this->getKeyForEdit( $key ) ); + // Make a nice array out of the submit with trimmed values. + $data = array_map( 'trim', explode( ',', $data ) ); + + if ( $replaceSpace ) { + // Normalise: Replace spaces with underscores. + $data = str_replace( ' ', '_', $data ); + } + + // Create final format. + $data = implode( ', ', $data ); + if ( $data !== '' ) { + $text .= "$key = $data\n"; + } + } + } + + return $text; + } + + /** + * @param WebRequest $request + * @throws MWException + */ + public function save( $request ) { + $title = Title::newFromText( 'MediaWiki:' . $this->getKeyForSave() ); + $page = WikiPage::factory( $title ); + + $data = "# DO NOT EDIT THIS PAGE DIRECTLY! Use [[Special:AdvancedTranslate]].\n
\n" .
+			$this->formatForSave( $request ) . "\n
"; + + $comment = $request->getText( + 'comment', + wfMessage( 'translate-magic-cm-updatedusing' )->inContentLanguage()->text() + ); + + $content = ContentHandler::makeContent( $data, $title ); + $status = $page->doEditContent( $content, $comment ); + + if ( $status === false || ( is_object( $status ) && !$status->isOK() ) ) { + throw new MWException( wfMessage( 'translate-magic-cm-savefailed' )->text() ); + } + + /* Reset outdated array */ + $this->init = false; + } + + // Save to database + + // Export + public function validate( array &$errors, $filter = false ) { + $used = []; + foreach ( array_keys( $this->data ) as $group ) { + if ( $filter !== false && !in_array( $group, (array)$filter, true ) ) { + continue; + } + + $this->validateEach( $errors, $group, $used ); + } + } + + protected function validateEach( array &$errors, $group, &$used ) { + foreach ( $this->getIterator( $group ) as $key ) { + $values = $this->val( $group, self::LANG_CURRENT, $key ); + $link = Xml::element( 'a', [ 'href' => "#mw-sp-magic-$key" ], $key ); + + if ( count( $values ) !== count( array_filter( $values ) ) ) { + $errors[] = "There is empty value in $link."; + } + + foreach ( $values as $v ) { + if ( isset( $used[$v] ) ) { + $otherkey = $used[$v]; + $first = Xml::element( + 'a', + [ 'href' => "#mw-sp-magic-$otherkey" ], + $otherkey + ); + $errors[] = "Translation $v is used more than once " . + "for $first and $link."; + } else { + $used[$v] = $key; + } + } + } + } + + public function export( $filter = false ) { + $text = ''; + $errors = []; + $this->validate( $errors, $filter ); + foreach ( $errors as $_ ) { + $text .= "#!!# $_\n"; + } + + foreach ( $this->getGroups() as $group => $data ) { + if ( $filter !== false && !in_array( $group, (array)$filter, true ) ) { + continue; + } + + $text .= $this->exportEach( $group, $data ); + } + + return $text; + } + + protected function exportEach( $group, $data ) { + $var = $data['var']; + $items = $data['data']; + + $extra = $data['code'] ? "['{$this->language}']" : ''; + + $out = ''; + + $indexKeys = []; + foreach ( array_keys( $items[self::LANG_MASTER] ) as $key ) { + $indexKeys[$key] = $this->constants[$key] ?? "'$key'"; + } + + $padTo = max( array_map( 'strlen', $indexKeys ) ) + 3; + + foreach ( $this->getIterator( $group ) as $key ) { + $temp = "\t{$indexKeys[$key]}"; + + while ( strlen( $temp ) <= $padTo ) { + $temp .= ' '; + } + + $from = self::LANG_CURRENT; + // Abuse of the firstMagic property, should use something proper + if ( $this->firstMagic ) { + $from = self::LANG_CHAIN; + } + + // Check for translations + $val = $this->val( $group, self::LANG_CURRENT, $key ); + if ( !$val || !count( $val ) ) { + continue; + } + + // Then get the data we really want + $val = $this->val( $group, $from, $key ); + + // Remove duplicated entries, causes problems with magic words + // Just to be sure, it should not be possible to save invalid data anymore + $val = array_unique( $val /* @todo SORT_REGULAR */ ); + + // So do empty elements... + foreach ( $val as $k => $v ) { + if ( $v === '' ) { + unset( $val[$k] ); + } + } + + // Another check + if ( !count( $val ) ) { + continue; + } + + $normalized = array_map( [ $this, 'normalize' ], $val ); + if ( $this->elementsInArray ) { + $temp .= '=> array( ' . implode( ', ', $normalized ) . ' ),'; + } else { + $temp .= '=> ' . implode( ', ', $normalized ) . ','; + } + $out .= $temp . "\n"; + } + + if ( $out !== '' ) { + $text = "# {$data['label']} \n"; + $text .= "\$$var$extra = array(\n" . $out . ");\n\n"; + + return $text; + } else { + return ''; + } + } + + /** + * Returns string with quotes that should be valid php + * @param string $data + * @throws MWException + * @return string + */ + protected function normalize( $data ) { + # Escape quotes + if ( !is_string( $data ) ) { + throw new MWException(); + } + $data = preg_replace( "/(?data['core'] = [ + 'label' => 'MediaWiki Core', + 'var' => 'specialPageAliases', + 'file' => Language::getMessagesFileName( self::PLACEHOLDER ), + 'code' => false, + ]; + + $groups = MessageGroups::singleton()->getGroups(); + foreach ( $groups as $g ) { + if ( !$g instanceof MediaWikiExtensionMessageGroup ) { + continue; + } + $conf = $g->getConfiguration(); + if ( !isset( $conf['FILES']['aliasFileSource'] ) ) { + continue; + } + $file = $g->replaceVariables( $conf['FILES']['aliasFileSource'], 'en' ); + if ( file_exists( $file ) ) { + $this->data[$g->getId()] = [ + 'label' => $g->getLabel(), + 'var' => 'specialPageAliases', + 'file' => $file, + 'code' => $code, + ]; + } + } + } + + public function highlight( $key, $values ) { + if ( count( $values ) ) { + if ( !isset( $values[0] ) ) { + throw new MWException( 'Something missing from values: ' . + print_r( $values, true ) ); + } + + $values[0] = "$values[0]"; + } + + return $values; + } + + protected function validateEach( array &$errors, $group, &$used ) { + parent::validateEach( $errors, $group, $used ); + foreach ( $this->getIterator( $group ) as $key ) { + $values = $this->val( $group, self::LANG_CURRENT, $key ); + + foreach ( $values as $_ ) { + Wikimedia\suppressWarnings(); + $title = SpecialPage::getTitleFor( $_ ); + Wikimedia\restoreWarnings(); + $link = Xml::element( 'a', [ 'href' => "#mw-sp-magic-$key" ], $key ); + if ( $title === null ) { + if ( $_ !== '' ) { + // Empty values checked elsewhere + $errors[] = "Translation $_ is invalid title in $link."; + } + } else { + $text = $title->getText(); + $dbkey = $title->getDBkey(); + if ( $text !== $_ && $dbkey !== $_ ) { + $errors[] = "Translation $_ for $link is not in " . + "normalised form, which is $text"; + } + } + } + } + } +} + +/** + * Adds support for translating magic words via Special:AdvancedTranslate. + * @todo Needs documentation. + */ +class MagicWordsCM extends ComplexMessages { + protected $id = SpecialMagic::MODULE_MAGIC; + protected $firstMagic = true; + protected $chainable = true; + protected $databaseMsg = 'sp-translate-data-MagicWords'; + + public function __construct( $code ) { + parent::__construct( $code ); + $this->data['core'] = [ + 'label' => 'MediaWiki Core', + 'var' => 'magicWords', + 'file' => Language::getMessagesFileName( self::PLACEHOLDER ), + 'code' => false, + ]; + + $groups = MessageGroups::singleton()->getGroups(); + foreach ( $groups as $g ) { + if ( !$g instanceof MediaWikiExtensionMessageGroup ) { + continue; + } + $conf = $g->getConfiguration(); + if ( !isset( $conf['FILES']['magicFileSource'] ) ) { + continue; + } + $file = $g->replaceVariables( $conf['FILES']['magicFileSource'], 'en' ); + if ( file_exists( $file ) ) { + $this->data[$g->getId()] = [ + 'label' => $g->getLabel(), + 'var' => 'magicWords', + 'file' => $file, + 'code' => $code, + ]; + } + } + } + + public function highlight( $key, $values ) { + if ( count( $values ) && $key === 'redirect' ) { + $values[0] = "$values[0]"; + } + + return $values; + } +} + +/** + * Adds support for translating namespace names via Special:AdvancedTranslate. + * @todo Needs documentation. + */ +class NamespaceCM extends ComplexMessages { + protected $id = SpecialMagic::MODULE_NAMESPACE; + protected $elementsInArray = false; + protected $databaseMsg = 'sp-translate-data-Namespaces'; + + public function __construct( $code ) { + parent::__construct( $code ); + $this->data['core'] = [ + 'label' => 'MediaWiki Core', + 'var' => 'namespaceNames', + 'file' => Language::getMessagesFileName( self::PLACEHOLDER ), + 'code' => false, + ]; + } + + protected $constants = [ + -2 => 'NS_MEDIA', + -1 => 'NS_SPECIAL', + 0 => 'NS_MAIN', + 1 => 'NS_TALK', + 2 => 'NS_USER', + 3 => 'NS_USER_TALK', + 4 => 'NS_PROJECT', + 5 => 'NS_PROJECT_TALK', + 6 => 'NS_FILE', + 7 => 'NS_FILE_TALK', + 8 => 'NS_MEDIAWIKI', + 9 => 'NS_MEDIAWIKI_TALK', + 10 => 'NS_TEMPLATE', + 11 => 'NS_TEMPLATE_TALK', + 12 => 'NS_HELP', + 13 => 'NS_HELP_TALK', + 14 => 'NS_CATEGORY', + 15 => 'NS_CATEGORY_TALK', + ]; + + protected function validateEach( array &$errors, $group, &$used ) { + parent::validateEach( $errors, $group, $used ); + foreach ( $this->getIterator( $group ) as $key ) { + $values = $this->val( $group, self::LANG_CURRENT, $key ); + + if ( count( $values ) > 1 ) { + $link = Xml::element( 'a', [ 'href' => "#mw-sp-magic-$key" ], $key ); + $errors[] = "Namespace $link can have only one translation. Replace the " . + 'translation with a new one, and notify staff about the change.'; + } + } + } +} diff --git a/www/wiki/extensions/Translate/ffs/MediaWikiExtensionFFS.php b/www/wiki/extensions/Translate/ffs/MediaWikiExtensionFFS.php new file mode 100644 index 00000000..f6aadf32 --- /dev/null +++ b/www/wiki/extensions/Translate/ffs/MediaWikiExtensionFFS.php @@ -0,0 +1,288 @@ +group->getSourceFilePath( $code ); + if ( !file_exists( $filename ) ) { + return false; + } + + if ( isset( self::$cache[$filename]['parsed'][$code] ) ) { + return self::$cache[$filename]['parsed'][$code]; + } + + if ( !isset( self::$cache[$filename] ) ) { + // Clear the cache if the filename changes to reduce memory use + self::$cache = array(); + + $contents = file_get_contents( $filename ); + self::$cache[$filename]['sections'] = + $this->splitSections( $contents, $filename ); + } + + // Shorten + $cache = &self::$cache[$filename]; + + $value = false; + if ( isset( $cache['sections'][$code] ) ) { + $value = $this->readFromVariable( $cache['sections'][$code] ); + } + + $cache['parsed'][$code] = $value; + + return $value; + } + + /** + * @param string $data + * @return array Parsed data. + * @throws MWException + */ + public function readFromVariable( $data ) { + $messages = array(); + eval( $data ); + + $c = count( $messages ); + if ( $c !== 1 ) { + throw new MWException( "MWEFFS3: Expected 1, got $c: $data" ); + } + + $messages = array_shift( $messages ); + $mangler = $this->group->getMangler(); + $messages = $mangler->mangle( $messages ); + + return array( + 'MESSAGES' => $messages, + ); + } + + // Handled in writeReal + protected function tryReadSource( $filename, MessageCollection $collection ) { + } + + /** + * @param MessageCollection $collection + * @return string + */ + protected function writeReal( MessageCollection $collection ) { + $mangler = $this->group->getMangler(); + $code = $collection->getLanguage(); + + $block = $this->generateMessageBlock( $collection, $mangler ); + if ( $block === false ) { + return ''; + } + + // Ugly code, relies on side effects + // Avoid parsing stuff with fake language code + // Premature optimization + $this->read( 'mul' ); + $filename = $this->group->getSourceFilePath( $code ); + $cache = &self::$cache[$filename]; + + // Generating authors + if ( isset( $cache['sections'][$code] ) ) { + // More premature optimization + $fromFile = self::parseAuthorsFromString( $cache['sections'][$code] ); + $collection->addCollectionAuthors( $fromFile ); + } + + $authors = $collection->getAuthors(); + $authors = $this->filterAuthors( $authors, $code ); + + $authorList = ''; + foreach ( $authors as $author ) { + $authorList .= "\n * @author $author"; + } + + // And putting all together + $name = TranslateUtils::getLanguageName( $code ); + $native = TranslateUtils::getLanguageName( $code, $code ); + + $section = <<group->getSourceLanguage(), + $wgTranslateDocumentationLanguageCode, + ); + foreach ( $codes as $pcode ) { + if ( isset( $sections[$pcode] ) ) { + $priority[] = $sections[$pcode]; + unset( $sections[$pcode] ); + } + } + + ksort( $sections ); + + return implode( "\n\n", $priority ) . "\n\n" . implode( "\n\n", $sections ) . "\n"; + } + + protected function generateMessageBlock( MessageCollection $collection, StringMatcher $mangler ) { + $block = ''; + /** + * @var TMessage $m + */ + foreach ( $collection as $key => $m ) { + $value = $m->translation(); + if ( $value === null ) { + continue; + } + + $key = $mangler->unmangle( $key ); + $value = str_replace( TRANSLATE_FUZZY, '', $value ); + $fuzzy = $m->hasTag( 'fuzzy' ) ? ' # Fuzzy' : ''; + + $key = self::quote( $key ); + $value = self::quote( $value ); + $block .= "\t$key => $value,$fuzzy\n"; + } + + // Do not create empty sections + if ( $block === '' ) { + return false; + } + + return "\n$block"; + } + + /** + * Scans for \@author tags in the string. + * @param string $string String containing the comments of a section + * @return string[] List of authors + */ + protected static function parseAuthorsFromString( $string ) { + preg_match_all( '/@author (.*)/', $string, $m ); + + return $m[1]; + } + + /** + * Tries to find optimal way to quote a string by choosing + * either double quotes or single quotes depending on how + * many escapes are needed. + * @param string $value The string to quote. + * @return string String suitable for inclusion in PHP code + */ + protected static function quote( $value ) { + # Check for the appropriate apostrophe and add the value + # Quote \ here, because it needs always escaping + $value = addcslashes( $value, '\\' ); + + # For readability + $single = "'"; + $double = '"'; + $quote = $single; // Default + + # It is safe to use '-quoting, unless there is '-quote in the text + if ( strpos( $value, $single ) !== false ) { + # In case there are no variables that need to be escaped, just use "-quote + if ( strpos( $value, $double ) === false && !preg_match( '/\$[^0-9]/', $value ) ) { + $quote = $double; + } else { + # Something needs quoting, so pick the quote which causes less quoting + $doubleEsc = substr_count( $value, $double ) + substr_count( $value, '$' ); + $singleEsc = substr_count( $value, $single ); + + if ( $doubleEsc < $singleEsc ) { + $quote = $double; + $extra = '$'; + } else { + $extra = ''; + } + + $value = addcslashes( $value, $quote . $extra ); + } + } + + return $quote . $value . $quote; + } +} diff --git a/www/wiki/extensions/Translate/ffs/MediaWikiExtensions.php b/www/wiki/extensions/Translate/ffs/MediaWikiExtensions.php new file mode 100644 index 00000000..123c5012 --- /dev/null +++ b/www/wiki/extensions/Translate/ffs/MediaWikiExtensions.php @@ -0,0 +1,372 @@ +definitionFile = $def; + $this->path = $path; + } + + /** + * Whether to use the Configure extension to load extension home pages. + * + * @since 2012-03-22 + * @param bool $value Whether Configure should be used. + */ + public function setUseConfigure( $value ) { + $this->useConfigure = $value; + } + + /** + * How to prefix message group ids. + * + * @since 2012-03-22 + * @param string $value + */ + public function setGroupPrefix( $value ) { + $this->idPrefix = $value; + } + + /** + * Which namespace holds the messages. + * + * @since 2012-03-22 + * @param int $value + */ + public function setNamespace( $value ) { + $this->namespace = $value; + } + + /** + * Makes an group id from extension name + * @param string $name + * @return string + */ + public static function foldId( $name ) { + return preg_replace( '/\s+/', '', strtolower( $name ) ); + } + + /** + * Hook: TranslatePostInitGroups + * @param array &$list + * @param array &$deps + * @return true + */ + public function register( array &$list, array &$deps ) { + $groups = $this->parseFile(); + $groups = $this->processGroups( $groups ); + foreach ( $groups as $id => $g ) { + $list[$id] = $this->createMessageGroup( $id, $g ); + } + + $deps[] = new FileDependency( $this->definitionFile ); + + return true; + } + + /** + * Creates MediaWikiExtensionMessageGroup objects from parsed data. + * @param string $id unique group id already prefixed + * @param array $info array of group info + * @return MediaWikiExtensionMessageGroup + */ + protected function createMessageGroup( $id, $info ) { + $conf = []; + $conf['BASIC']['class'] = 'MediaWikiExtensionMessageGroup'; + $conf['BASIC']['id'] = $id; + $conf['BASIC']['namespace'] = $this->namespace; + $conf['BASIC']['label'] = $info['name']; + + if ( isset( $info['desc'] ) ) { + $conf['BASIC']['description'] = $info['desc']; + } else { + $conf['BASIC']['descriptionmsg'] = $info['descmsg']; + $conf['BASIC']['extensionurl'] = $info['url']; + } + + $conf['FILES']['class'] = 'JsonFFS'; + $conf['FILES']['sourcePattern'] = $this->path . '/' . $info['file']; + + // @todo Find a better way + if ( isset( $info['aliasfile'] ) ) { + $conf['FILES']['aliasFileSource'] = $this->path . '/' . $info['aliasfile']; + $conf['FILES']['aliasFile'] = $info['aliasfile']; + } + if ( isset( $info['magicfile'] ) ) { + $conf['FILES']['magicFileSource'] = $this->path . '/' . $info['magicfile']; + $conf['FILES']['magicFile'] = $info['magicfile']; + } + + if ( isset( $info['prefix'] ) ) { + $conf['MANGLER']['class'] = 'StringMatcher'; + $conf['MANGLER']['prefix'] = $info['prefix']; + $conf['MANGLER']['patterns'] = $info['mangle']; + + $mangler = new StringMatcher( $info['prefix'], $info['mangle'] ); + if ( isset( $info['ignored'] ) ) { + $info['ignored'] = $mangler->mangle( $info['ignored'] ); + } + if ( isset( $info['optional'] ) ) { + $info['optional'] = $mangler->mangle( $info['optional'] ); + } + } + + $conf['CHECKER']['class'] = 'MediaWikiMessageChecker'; + $conf['CHECKER']['checks'] = [ + 'pluralCheck', + 'pluralFormsCheck', + 'wikiParameterCheck', + 'wikiLinksCheck', + 'braceBalanceCheck', + 'pagenameMessagesCheck', + 'miscMWChecks', + ]; + + $conf['INSERTABLES']['class'] = 'MediaWikiInsertablesSuggester'; + + if ( isset( $info['optional'] ) ) { + $conf['TAGS']['optional'] = $info['optional']; + } + if ( isset( $info['ignored'] ) ) { + $conf['TAGS']['ignored'] = $info['ignored']; + } + + if ( isset( $info['languages'] ) ) { + $conf['LANGUAGES'] = [ + 'whitelist' => [], + 'blacklist' => [], + ]; + + foreach ( $info['languages'] as $tagSpec ) { + if ( preg_match( '/^([+-])?(.+)$/', $tagSpec, $m ) ) { + list( , $sign, $tag ) = $m; + if ( $sign === '+' ) { + $conf['LANGUAGES']['whitelist'][] = $tag; + } elseif ( $sign === '-' ) { + $conf['LANGUAGES']['blacklist'][] = $tag; + } else { + $conf['LANGUAGES']['blacklist'] = '*'; + $conf['LANGUAGES']['whitelist'][] = $tag; + } + } + } + } + + return MessageGroupBase::factory( $conf ); + } + + protected function parseFile() { + $defines = file_get_contents( $this->definitionFile ); + $linefeed = '(\r\n|\n)'; + $sections = array_map( + 'trim', + preg_split( "/$linefeed{2,}/", $defines, -1, PREG_SPLIT_NO_EMPTY ) + ); + $groups = []; + + foreach ( $sections as $section ) { + $lines = array_map( 'trim', preg_split( "/$linefeed/", $section ) ); + $newgroup = []; + + foreach ( $lines as $line ) { + if ( $line === '' || $line[0] === '#' ) { + continue; + } + + if ( strpos( $line, '=' ) === false ) { + if ( empty( $newgroup['name'] ) ) { + $newgroup['name'] = $line; + } else { + throw new MWException( 'Trying to define name twice: ' . $line ); + } + } else { + list( $key, $value ) = array_map( 'trim', explode( '=', $line, 2 ) ); + switch ( $key ) { + case 'aliasfile': + case 'desc': + case 'descmsg': + case 'file': + case 'id': + case 'magicfile': + case 'var': + $newgroup[$key] = $value; + break; + case 'optional': + case 'ignored': + case 'languages': + $values = array_map( 'trim', explode( ',', $value ) ); + if ( !isset( $newgroup[$key] ) ) { + $newgroup[$key] = []; + } + $newgroup[$key] = array_merge( $newgroup[$key], $values ); + break; + case 'prefix': + list( $prefix, $messages ) = array_map( + 'trim', + explode( '|', $value, 2 ) + ); + if ( isset( $newgroup['prefix'] ) && $newgroup['prefix'] !== $prefix ) { + throw new MWException( + "Only one prefix supported: {$newgroup['prefix']} !== $prefix" + ); + } + $newgroup['prefix'] = $prefix; + + if ( !isset( $newgroup['mangle'] ) ) { + $newgroup['mangle'] = []; + } + + $messages = array_map( 'trim', explode( ',', $messages ) ); + $newgroup['mangle'] = array_merge( $newgroup['mangle'], $messages ); + break; + default: + throw new MWException( 'Unknown key:' . $key ); + } + } + } + + if ( count( $newgroup ) ) { + if ( empty( $newgroup['name'] ) ) { + throw new MWException( "Name missing\n" . print_r( $newgroup, true ) ); + } + $groups[] = $newgroup; + } + } + + return $groups; + } + + protected function processGroups( $groups ) { + $configureData = $this->loadConfigureExtensionData(); + $fixedGroups = []; + foreach ( $groups as $g ) { + if ( !is_array( $g ) ) { + $g = [ $g ]; + } + + $name = $g['name']; + + if ( isset( $g['id'] ) ) { + $id = $g['id']; + } else { + $id = $this->idPrefix . preg_replace( '/\s+/', '', strtolower( $name ) ); + } + + if ( !isset( $g['file'] ) ) { + $file = preg_replace( '/\s+/', '', "$name/i18n/%CODE%.json" ); + } else { + $file = $g['file']; + } + + if ( isset( $g['descmsg'] ) ) { + $descmsg = $g['descmsg']; + } else { + $descmsg = str_replace( $this->idPrefix, '', $id ) . '-desc'; + } + + $configureId = self::foldId( $name ); + if ( isset( $configureData[$configureId]['url'] ) ) { + $url = $configureData[$configureId]['url']; + } else { + $url = false; + } + + $newgroup = [ + 'name' => $name, + 'file' => $file, + 'descmsg' => $descmsg, + 'url' => $url, + ]; + + $copyvars = [ + 'aliasfile', + 'desc', + 'ignored', + 'languages', + 'magicfile', + 'mangle', + 'optional', + 'prefix', + 'var', + ]; + + foreach ( $copyvars as $var ) { + if ( isset( $g[$var] ) ) { + $newgroup[$var] = $g[$var]; + } + } + + // Mark some fixed form optional messages automatically + if ( !isset( $newgroup['optional' ] ) ) { + $newgroup['optional'] = []; + } + + // Mark extension name and skin names optional. + $newgroup['optional'][] = '*-extensionname'; + $newgroup['optional'][] = 'skinname-*'; + + $fixedGroups[$id] = $newgroup; + } + + return $fixedGroups; + } + + protected function loadConfigureExtensionData() { + if ( !$this->useConfigure ) { + return []; + } + + global $wgAutoloadClasses; + + $postfix = 'Configure/load_txt_def/TxtDef.php'; + if ( !file_exists( "{$this->path}/$postfix" ) ) { + return []; + } + + $wgAutoloadClasses['TxtDef'] = "{$this->path}/$postfix"; + $tmp = TxtDef::loadFromFile( "{$this->path}/Configure/settings/Settings-ext.txt" ); + + return array_combine( + array_map( [ __CLASS__, 'foldId' ], array_keys( $tmp ) ), + array_values( $tmp ) + ); + } +} diff --git a/www/wiki/extensions/Translate/ffs/RubyYamlFFS.php b/www/wiki/extensions/Translate/ffs/RubyYamlFFS.php new file mode 100644 index 00000000..f0c978db --- /dev/null +++ b/www/wiki/extensions/Translate/ffs/RubyYamlFFS.php @@ -0,0 +1,170 @@ + 1, + 'one' => 1, + 'many' => 1, + 'few' => 1, + 'other' => 1, + 'two' => 1 + ); + + public function getFileExtensions() { + return array( '.yml', '.yaml' ); + } + + /** + * Flattens ruby plural arrays into special plural syntax. + * + * @param array $messages Array of keys and values + * + * @throws MWException + * @return bool|string + */ + public function flattenPlural( $messages ) { + + $pluralKeys = false; + $nonPluralKeys = false; + foreach ( $messages as $key => $value ) { + if ( is_array( $value ) ) { + # Plurals can only happen in the lowest level of the structure + return false; + } + + # Check if we find any reserved plural keyword + if ( isset( self::$pluralWords[$key] ) ) { + $pluralKeys = true; + } else { + $nonPluralKeys = true; + } + } + + # No plural keys at all, we can skip + if ( !$pluralKeys ) { + return false; + } + + # Mixed plural keys with other keys, should not happen + if ( $nonPluralKeys ) { + $keys = implode( ', ', array_keys( $messages ) ); + throw new MWException( "Reserved plural keywords mixed with other keys: $keys." ); + } + + $pls = '{{PLURAL'; + foreach ( $messages as $key => $value ) { + if ( $key === 'other' ) { + continue; + } + + $pls .= "|$key=$value"; + } + + // Put the "other" alternative last, without other= prefix. + $other = isset( $messages['other'] ) ? '|' . $messages['other'] : ''; + $pls .= "$other}}"; + + return $pls; + } + + /** + * Converts the special plural syntax to array or ruby style plurals + * + * @param string $key Message key prefix + * @param string $message The plural string + * + * @return bool|array + */ + public function unflattenPlural( $key, $message ) { + // Quick escape. + if ( strpos( $message, '{{PLURAL' ) === false ) { + return array( $key => $message ); + } + + /* + * Replace all variables with placeholders. Possible source of bugs + * if other characters that given below are used. + */ + $regex = '~\{[a-zA-Z_-]+}~'; + $placeholders = array(); + $match = array(); + + while ( preg_match( $regex, $message, $match ) ) { + $uniqkey = TranslateUtils::getPlaceholder(); + $placeholders[$uniqkey] = $match[0]; + $search = preg_quote( $match[0], '~' ); + $message = preg_replace( "~$search~", $uniqkey, $message ); + } + + // Then replace (possible multiple) plural instances into placeholders. + $regex = '~\{\{PLURAL\|(.*?)}}~s'; + $matches = array(); + $match = array(); + + while ( preg_match( $regex, $message, $match ) ) { + $uniqkey = TranslateUtils::getPlaceholder(); + $matches[$uniqkey] = $match; + $message = preg_replace( $regex, $uniqkey, $message, 1 ); + } + + // No plurals, should not happen. + if ( !count( $matches ) ) { + return false; + } + + // The final array of alternative plurals forms. + $alts = array(); + + /* + * Then loop trough each plural block and replacing the placeholders + * to construct the alternatives. Produces invalid output if there is + * multiple plural bocks which don't have the same set of keys. + */ + $pluralChoice = implode( '|', array_keys( self::$pluralWords ) ); + $regex = "~($pluralChoice)\s*=\s*(.+)~s"; + foreach ( $matches as $ph => $plu ) { + $forms = explode( '|', $plu[1] ); + + foreach ( $forms as $form ) { + if ( $form === '' ) { + continue; + } + + $match = array(); + if ( preg_match( $regex, $form, $match ) ) { + $formWord = "$key.{$match[1]}"; + $value = $match[2]; + } else { + $formWord = "$key.other"; + $value = $form; + } + + if ( !isset( $alts[$formWord] ) ) { + $alts[$formWord] = $message; + } + + $string = $alts[$formWord]; + $alts[$formWord] = str_replace( $ph, $value, $string ); + } + } + + // Replace other variables. + foreach ( $alts as &$value ) { + $value = str_replace( array_keys( $placeholders ), array_values( $placeholders ), $value ); + } + + if ( !isset( $alts["$key.other"] ) ) { + wfWarn( "Other not set for key $key" ); + + return false; + } + + return $alts; + } +} diff --git a/www/wiki/extensions/Translate/ffs/SimpleFFS.php b/www/wiki/extensions/Translate/ffs/SimpleFFS.php new file mode 100644 index 00000000..53bc9b71 --- /dev/null +++ b/www/wiki/extensions/Translate/ffs/SimpleFFS.php @@ -0,0 +1,379 @@ +setGroup( $group ); + $conf = $group->getConfiguration(); + $this->extra = $conf['FILES']; + } + + /** + * @param FileBasedMessageGroup $group + */ + public function setGroup( FileBasedMessageGroup $group ) { + $this->group = $group; + } + + /** + * @return FileBasedMessageGroup + */ + public function getGroup() { + return $this->group; + } + + /** + * @param string $writePath + */ + public function setWritePath( $writePath ) { + $this->writePath = $writePath; + } + + /** + * @return string + */ + public function getWritePath() { + return $this->writePath; + } + + /** + * Returns true if the file for this message group in a given language + * exists. If no $code is given, the groups source language is assumed. + * NB: Some formats store all languages in the same file, and then this + * function will return true even if there are no translations to that + * language. + * + * @param string|bool $code + * @return bool + */ + public function exists( $code = false ) { + if ( $code === false ) { + $code = $this->group->getSourceLanguage(); + } + + $filename = $this->group->getSourceFilePath( $code ); + if ( $filename === null ) { + return false; + } + + return file_exists( $filename ); + } + + /** + * Reads messages from the file in a given language and returns an array + * of AUTHORS, MESSAGES and possibly other properties. + * + * @param string $code Language code. + * @return array|bool False if the file does not exist + * @throws MWException if the file is not readable or has bad encoding + */ + public function read( $code ) { + if ( !$this->exists( $code ) ) { + return false; + } + + $filename = $this->group->getSourceFilePath( $code ); + $input = file_get_contents( $filename ); + if ( $input === false ) { + throw new MWException( "Unable to read file $filename." ); + } + + if ( !StringUtils::isUtf8( $input ) ) { + throw new MWException( "Contents of $filename are not valid utf-8." ); + } + + $input = Validator::cleanUp( $input ); + + try { + return $this->readFromVariable( $input ); + } catch ( Exception $e ) { + throw new MWException( "Parsing $filename failed: " . $e->getMessage() ); + } + } + + /** + * Parse the message data given as a string in the SimpleFFS format + * and return it as an array of AUTHORS and MESSAGES. + * + * @param string $data + * @return array Parsed data. + * @throws MWException + */ + public function readFromVariable( $data ) { + $parts = explode( self::PART_SEPARATOR, $data ); + + if ( count( $parts ) !== 2 ) { + throw new MWException( 'Wrong number of parts.' ); + } + + list( $authorsPart, $messagesPart ) = $parts; + $authors = explode( self::RECORD_SEPARATOR, $authorsPart ); + $messages = []; + + foreach ( explode( self::RECORD_SEPARATOR, $messagesPart ) as $line ) { + if ( $line === '' ) { + continue; + } + + $lineParts = explode( '=', $line, 2 ); + + if ( count( $lineParts ) !== 2 ) { + throw new MWException( "Wrong number of parts in line $line." ); + } + + list( $key, $message ) = $lineParts; + $key = trim( $key ); + $messages[$key] = $message; + } + + $messages = $this->group->getMangler()->mangle( $messages ); + + return [ + 'AUTHORS' => $authors, + 'MESSAGES' => $messages, + ]; + } + + /** + * Write the collection to file. + * + * @param MessageCollection $collection + * @throws MWException + */ + public function write( MessageCollection $collection ) { + $writePath = $this->writePath; + + if ( $writePath === null ) { + throw new MWException( 'Write path is not set.' ); + } + + if ( !file_exists( $writePath ) ) { + throw new MWException( "Write path '$writePath' does not exist." ); + } + + if ( !is_writable( $writePath ) ) { + throw new MWException( "Write path '$writePath' is not writable." ); + } + + $targetFile = $writePath . '/' . $this->group->getTargetFilename( $collection->code ); + + $targetFileExists = file_exists( $targetFile ); + + if ( $targetFileExists ) { + $this->tryReadSource( $targetFile, $collection ); + } else { + $sourceFile = $this->group->getSourceFilePath( $collection->code ); + $this->tryReadSource( $sourceFile, $collection ); + } + + $output = $this->writeReal( $collection ); + if ( !$output ) { + return; + } + + // Some file formats might have changing parts, such as timestamp. + // This allows the file handler to skip updating files, where only + // the timestamp would change. + if ( $targetFileExists ) { + $oldContent = $this->tryReadFile( $targetFile ); + if ( !$this->shouldOverwrite( $oldContent, $output ) ) { + return; + } + } + + wfMkdirParents( dirname( $targetFile ), null, __METHOD__ ); + file_put_contents( $targetFile, $output ); + } + + /** + * Read a collection and return it as a SimpleFFS formatted string. + * + * @param MessageCollection $collection + * @return string + */ + public function writeIntoVariable( MessageCollection $collection ) { + $sourceFile = $this->group->getSourceFilePath( $collection->code ); + $this->tryReadSource( $sourceFile, $collection ); + + return $this->writeReal( $collection ); + } + + /** + * @param MessageCollection $collection + * @return string + */ + protected function writeReal( MessageCollection $collection ) { + $output = ''; + + $authors = $collection->getAuthors(); + $authors = $this->filterAuthors( $authors, $collection->code ); + + $output .= implode( self::RECORD_SEPARATOR, $authors ); + $output .= self::PART_SEPARATOR; + + $mangler = $this->group->getMangler(); + + /** @var TMessage $m */ + foreach ( $collection as $key => $m ) { + $key = $mangler->unmangle( $key ); + $trans = $m->translation(); + $output .= "$key=$trans" . self::RECORD_SEPARATOR; + } + + return $output; + } + + /** + * This tries to pick up external authors in the source files so that they + * are not lost if those authors are not among those who have translated in + * the wiki. + * + * @todo Get rid of this + * @param string $filename + * @param MessageCollection $collection + */ + protected function tryReadSource( $filename, MessageCollection $collection ) { + if ( get_class( $this->group->getFFS() ) !== get_class( $this ) ) { + return; + } + + $sourceText = $this->tryReadFile( $filename ); + + // No need to do anything in SimpleFFS if it's false, + // it only reads author data from it. + if ( $sourceText !== false ) { + $sourceData = $this->readFromVariable( $sourceText ); + + if ( isset( $sourceData['AUTHORS'] ) ) { + $collection->addCollectionAuthors( $sourceData['AUTHORS'] ); + } + } + } + + /** + * Read the contents of $filename and return it as a string. + * Return false if the file doesn't exist. + * Throw an exception if the file isn't readable + * or if the reading fails strangely. + * + * @param string $filename + * @return bool|string + * @throws MWException + */ + protected function tryReadFile( $filename ) { + if ( !$filename ) { + return false; + } + + if ( !file_exists( $filename ) ) { + return false; + } + + if ( !is_readable( $filename ) ) { + throw new MWException( "File $filename is not readable." ); + } + + $data = file_get_contents( $filename ); + if ( $data === false ) { + throw new MWException( "Unable to read file $filename." ); + } + + return $data; + } + + /** + * Remove blacklisted authors. + * + * @param array $authors + * @param string $code + * @return array + */ + protected function filterAuthors( array $authors, $code ) { + global $wgTranslateAuthorBlacklist; + $groupId = $this->group->getId(); + + foreach ( $authors as $i => $v ) { + $hash = "$groupId;$code;$v"; + + $blacklisted = false; + foreach ( $wgTranslateAuthorBlacklist as $rule ) { + list( $type, $regex ) = $rule; + + if ( preg_match( $regex, $hash ) ) { + if ( $type === 'white' ) { + $blacklisted = false; + break; + } else { + $blacklisted = true; + } + } + } + + if ( $blacklisted ) { + unset( $authors[$i] ); + } + } + + return $authors; + } + + /** + * Replaces all Windows and Mac line endings with Unix line endings. + * This is needed in some file types. + * + * @param string $data + * @return string + */ + public static function fixNewLines( $data ) { + $data = str_replace( "\r\n", "\n", $data ); + $data = str_replace( "\r", "\n", $data ); + + return $data; + } + + public function isContentEqual( $a, $b ) { + return $a === $b; + } + + public function shouldOverwrite( $a, $b ) { + return true; + } +} diff --git a/www/wiki/extensions/Translate/ffs/XliffFFS.php b/www/wiki/extensions/Translate/ffs/XliffFFS.php new file mode 100644 index 00000000..cef5d5bb --- /dev/null +++ b/www/wiki/extensions/Translate/ffs/XliffFFS.php @@ -0,0 +1,192 @@ +loadXML( $data ); + + $errors = libxml_get_errors(); + if ( $errors ) { + return false; + } + + if ( strpos( $data, 'version="1.2">' ) !== false ) { + $schema = __DIR__ . '/../data/xliff-core-1.2-transitional.xsd'; + if ( !$doc->schemaValidate( $schema ) ) { + return false; + } + } + + return true; + } + + public function getFileExtensions() { + return [ '.xlf', '.xliff', '.xml' ]; + } + + /** + * @param string $data + * @param string $element + * @return array Parsed data. + */ + public function readFromVariable( $data, $element = 'target' ) { + $messages = []; + $mangler = $this->group->getMangler(); + + $reader = new SimpleXMLElement( $data ); + $reader->registerXPathNamespace( + 'xliff', + 'urn:oasis:names:tc:xliff:document:1.2' + ); + + $items = array_merge( + $reader->xpath( '//trans-unit' ), + $reader->xpath( '//xliff:trans-unit' ) + ); + + foreach ( $items as $item ) { + /** @var SimpleXMLElement $source */ + $source = $item->$element; + + if ( !$source ) { + continue; + } + + $key = (string)$item['id']; + + /* In case there are tags inside the element, preserve + * them. */ + $dom = new DOMDocument( '1.0' ); + $dom->loadXML( $source->asXML() ); + $value = self::getInnerXml( $dom->documentElement ); + + /* This might not be 100% according to the spec, but + * for now if there is explicit approved=no, mark it + * as fuzzy, but don't do that if the attribute is not + * set */ + if ( (string)$source['state'] === 'needs-l10n' ) { + $value = TRANSLATE_FUZZY . $value; + } + + // Strip CDATA if present + $value = preg_replace( '//s', '\1', $value ); + + $messages[$key] = $value; + } + + return [ + 'MESSAGES' => $mangler->mangle( $messages ), + ]; + } + + /** + * @param string $code Language code. + * @return array|bool + * @throws MWException + */ + public function read( $code ) { + if ( !$this->exists( $code ) ) { + return false; + } + + $filename = $this->group->getSourceFilePath( $code ); + $input = file_get_contents( $filename ); + if ( $input === false ) { + throw new MWException( "Unable to read file $filename." ); + } + + $element = $code === $this->group->getSourceLanguage() ? 'source' : 'target'; + + return $this->readFromVariable( $input, $element ); + } + + /** + * Gets the html inside en element without the element itself. + * + * @param DomElement $node + * @return string + */ + public static function getInnerXml( DomElement $node ) { + $text = ''; + foreach ( $node->childNodes as $child ) { + $text .= $child->ownerDocument->saveXML( $child ); + } + + return $text; + } + + protected function writeReal( MessageCollection $collection ) { + $mangler = $this->group->getMangler(); + + $template = new DomDocument( '1.0' ); + $template->preserveWhiteSpace = false; + $template->formatOutput = true; + + // Try to use the definition file as template + $sourceLanguage = $this->group->getSourceLanguage(); + $sourceFile = $this->group->getSourceFilePath( $sourceLanguage ); + if ( file_exists( $sourceFile ) ) { + $template->load( $sourceFile ); + } else { + // Else use standard template + $template->load( __DIR__ . '/../data/xliff-template.xml' ); + } + + $list = $template->getElementsByTagName( 'body' )->item( 0 ); + $list->nodeValue = null; + + /** @var TMessage $m */ + foreach ( $collection as $key => $m ) { + $key = $mangler->unmangle( $key ); + + $value = $m->translation(); + $value = str_replace( TRANSLATE_FUZZY, '', $value ); + + // @todo Support placeholder tags etc. + $source = $template->createDocumentFragment(); + $source->appendXML( htmlspecialchars( $m->definition() ) ); + + $target = $template->createDocumentFragment(); + $target->appendXML( htmlspecialchars( $value ) ); + + $sourceElement = $template->createElement( 'source' ); + $sourceElement->appendChild( $source ); + + $targetElement = $template->createElement( 'target' ); + $targetElement->appendChild( $target ); + if ( $m->getProperty( 'status' ) === 'fuzzy' ) { + $targetElement->setAttribute( 'state', 'needs-l10n' ); + } + if ( $m->getProperty( 'status' ) === 'proofread' ) { + $targetElement->setAttribute( 'state', 'signed-off' ); + } + + $transUnit = $template->createElement( 'trans-unit' ); + $transUnit->setAttribute( 'id', $key ); + $transUnit->appendChild( $sourceElement ); + $transUnit->appendChild( $targetElement ); + + $list->appendChild( $transUnit ); + } + + $template->encoding = 'UTF-8'; + + return $template->saveXML(); + } + + public function supportsFuzzy() { + return 'yes'; + } +} diff --git a/www/wiki/extensions/Translate/ffs/YamlFFS.php b/www/wiki/extensions/Translate/ffs/YamlFFS.php new file mode 100644 index 00000000..aaa93702 --- /dev/null +++ b/www/wiki/extensions/Translate/ffs/YamlFFS.php @@ -0,0 +1,200 @@ +flattener = $this->getFlattener(); + } + + public function getFileExtensions() { + return [ '.yaml', '.yml' ]; + } + + /** + * @param string $data + * @return array Parsed data. + */ + public function readFromVariable( $data ) { + // Authors first. + $matches = []; + preg_match_all( '/^#\s*Author:\s*(.*)$/m', $data, $matches ); + $authors = $matches[1]; + + // Then messages. + $messages = TranslateYaml::loadString( $data ); + + // Some groups have messages under language code + if ( isset( $this->extra['codeAsRoot'] ) ) { + $messages = array_shift( $messages ); + } + + $messages = $this->flatten( $messages ); + $messages = $this->group->getMangler()->mangle( $messages ); + foreach ( $messages as &$value ) { + $value = rtrim( $value, "\n" ); + } + + return [ + 'AUTHORS' => $authors, + 'MESSAGES' => $messages, + ]; + } + + /** + * @param MessageCollection $collection + * @return string + */ + protected function writeReal( MessageCollection $collection ) { + $output = $this->doHeader( $collection ); + $output .= $this->doAuthors( $collection ); + + $mangler = $this->group->getMangler(); + + $messages = []; + /** + * @var $m TMessage + */ + foreach ( $collection as $key => $m ) { + $key = $mangler->unmangle( $key ); + $value = $m->translation(); + $value = str_replace( TRANSLATE_FUZZY, '', $value ); + + if ( $value === '' ) { + continue; + } + + $messages[$key] = $value; + } + + if ( !count( $messages ) ) { + return false; + } + + $messages = $this->unflatten( $messages ); + + // Some groups have messages under language code. + if ( isset( $this->extra['codeAsRoot'] ) ) { + $code = $this->group->mapCode( $collection->code ); + $messages = [ $code => $messages ]; + } + + $output .= TranslateYaml::dump( $messages ); + + return $output; + } + + /** + * @param MessageCollection $collection + * @return string + */ + protected function doHeader( MessageCollection $collection ) { + global $wgSitename; + global $wgTranslateYamlLibrary; + + $code = $collection->code; + $name = TranslateUtils::getLanguageName( $code ); + $native = TranslateUtils::getLanguageName( $code, $code ); + $output = "# Messages for $name ($native)\n"; + $output .= "# Exported from $wgSitename\n"; + + if ( isset( $wgTranslateYamlLibrary ) ) { + $output .= "# Export driver: $wgTranslateYamlLibrary\n"; + } + + return $output; + } + + /** + * @param MessageCollection $collection + * @return string + */ + protected function doAuthors( MessageCollection $collection ) { + $output = ''; + $authors = $collection->getAuthors(); + $authors = $this->filterAuthors( $authors, $collection->code ); + + foreach ( $authors as $author ) { + $output .= "# Author: $author\n"; + } + + return $output; + } + + /** + * Obtains object used to flatten and unflatten arrays. In this implementation + * we use the ArrayFlattener class which also supports CLDR pluralization rules. + * + * @return object with flatten, unflatten methods + */ + protected function getFlattener() { + $nestingSeparator = $this->extra['nestingSeparator'] ?? '.'; + $parseCLDRPlurals = $this->extra['parseCLDRPlurals'] ?? false; + + // Instantiate helper class for flattening and unflattening nested arrays + return new ArrayFlattener( $nestingSeparator, $parseCLDRPlurals ); + } + + /** + * Flattens multidimensional array by using the path to the value as key + * with each individual key separated by a dot. + * + * @param array $messages + * + * @return array + */ + protected function flatten( $messages ) { + return $this->flattener->flatten( $messages ); + } + + /** + * Performs the reverse operation of flatten. Each dot (or custom separator) + * in the key starts a new subarray in the final array. + * + * @param array $messages + * + * @return array + */ + protected function unflatten( $messages ) { + return $this->flattener->unflatten( $messages ); + } + + public function isContentEqual( $a, $b ) { + return $this->flattener->compareContent( $a, $b ); + } + + public static function getExtraSchema() { + $schema = [ + 'root' => [ + '_type' => 'array', + '_children' => [ + 'FILES' => [ + '_type' => 'array', + '_children' => [ + 'codeAsRoot' => [ + '_type' => 'boolean', + ], + 'nestingSeparator' => [ + '_type' => 'text', + ], + 'parseCLDRPlurals' => [ + '_type' => 'boolean', + ] + ] + ] + ] + ] + ]; + + return $schema; + } +} diff --git a/www/wiki/extensions/Translate/gitinfo.json b/www/wiki/extensions/Translate/gitinfo.json new file mode 100644 index 00000000..901009f4 --- /dev/null +++ b/www/wiki/extensions/Translate/gitinfo.json @@ -0,0 +1 @@ +{"headSHA1": "b4018fb810cdae32408c619d478392cd3e538ff1\n", "head": "b4018fb810cdae32408c619d478392cd3e538ff1\n", "remoteURL": "https://gerrit.wikimedia.org/r/mediawiki/extensions/Translate", "branch": "b4018fb810cdae32408c619d478392cd3e538ff1\n", "headCommitDate": "1507296753"} \ No newline at end of file diff --git a/www/wiki/extensions/Translate/hooks.txt b/www/wiki/extensions/Translate/hooks.txt new file mode 100644 index 00000000..e144adb8 --- /dev/null +++ b/www/wiki/extensions/Translate/hooks.txt @@ -0,0 +1,133 @@ +This document describes how event hooks work in the Translate extension; +how to add hooks for an event; and how to run hooks for an event. + +For a more comprehensive guide to hooks, navigate to your root MediaWiki +directory, and then find /docs/hooks.txt. + +== Rationale == + +Hooks allow us to decouple optionally-run code from code that is run for +everyone. It allows MediaWiki hackers, third-party developers and local +administrators to define code that will be run at certain points in the mainline +code, and to modify the data run by that mainline code. Hooks can keep mainline +code simple, and make it easier to write extensions. Hooks are a principled +alternative to local patches. + +== Writing hooks == + +=== PHP hooks === +For a guide to PHP hooks, navigate to your root MediaWiki +directory, and then find docs/hooks.txt. + +=== JavaScript hooks === +JavaScript hooks for the Translate extension use the standard mw.hook API provided +by MediaWiki. + +Hooks are prefixed with mw.translate as a convention. + +== Events and parameters == + +This is a list of known events and parameters; please add to it if you're going +to add events to the Translate extension. + + + +=== PHP events === + +;Translate:MessageGroupStats:isIncluded: Controls whether message group is shown for a given language in language or message group statistics. Mostly used internally by Translate to hide discouraged groups and groups restricted to certain languages. + string $groupId: Message group id + string $code: Language code + +;TranslateBeforeAddModules: Provides an opportunity to load extra modules + array &$modules: List of resource loader module names + +;TranslateEventMessageMembershipChange: When group gets new messages or loses messages + MessageHandle $handle + array $old Previous groups + array $new Current groups + +;TranslateEventMessageGroupStateChange: Event triggered when a message group workflow state is changed in a language + MessageGroup $group: Message group instance + string $code: Language code + string $oldState + string $newState + +;TranslateEventTranslationReview: Event triggered when a translation is proofread + MessageHandle $handle + +;TranslateGetBoxes: Provides an opportunity to add or remove "boxes" (translation helpers) from the translation interface + MessageGroup $group: The message group being worked on + MessageHandle $handle: An object representing the translation page (e.g. 'MediaWiki:Example/qqq') + array &$boxes: An associative array to be appended to (format: 'name' => 'some HTML string') + +;TranslateGetAPIMessageGroupsParameterList: Allows extra parameters to be added to the action=query&meta=messagegroups module + array &$params: An associative array of possible parameters (name => details; see ApiQueryMessageGroups.php for correct spacing) + +;TranslateGetAPIMessageGroupsPropertyDescs: Allows extra properties to be added to captured by action=query&meta=messagegroups&mgprop=foo|bar|bat module + array &$properties: An associative array of properties, name => description (which is ignored). + +;TranslateGetSpecialTranslateOptions: Provides an opportunity for overriding task values + array &$defaults: Associative array of default values + array &$nondefaults: Associative array of nondefault (override) values + +;Translate:GettextFFS:headerFields: Allows to customize headers of exported Gettext files per group. Certain X-headers nor Plural-Forms cannot be customized. + array &$headers: List of prefilled headers. You can remove, change or add new headers. + MessageGroup $group: Message group instance + string $code: Language code + +;TranslateMessageGroupPathVariables: Allows to manipulate the list of variables for message group path patterns. + MessageGroup $group + array &$variables: Variable name => replacement + +;Translate:newTranslation: Event triggered when non-fuzzy translation has been made + MessageHandle $handle + int $revisionId + string $text: Content of the new translation + User $user: User who created or changed the translation + +;TranslatePostInitGroups: Hook to register new message groups to Translate. Manual cache clear may be needed to have this hook executed. + array &$groups: Map of message group id to message group instance + array &$deps: List of dependencies as supported by DependecyWrapper class from MediaWiki + array &$autoload: List of autoloaded classes. Key is the name of the class and value is filename. + +;TranslatePrefillTranslation: Provides an opportunity for a new translation to start not from as a carte blanche (the default) but from some prefilled string + string &$translation: The translation string as it stands + MessageHandle $handle: The current MessageHandle object + +;TranslateProcessAPIMessageGroupsProperties: Allows exrra property requests to be acted upon, and the new new properties returned + array &$a: Associative array of the properties of $group that will be returned + array $props: Associative array ($name => true) of properties the user has specifically requested + array $params: Parameter input by the user (unprefixed name => value) + MessageGroup $g: The group in question + +;TranslateSupportedLanguages: Allows removing languages from language selectors. For adding $wgExtraLanguage names is recommended. + array &$list: List of languages indexed by language code + string $language: Language code of the language of which language names are in + +;TranslateTranslationAids: Make new translation aids available to any message group (which must choose an implementation in its getTranslationAids() method). + array &$types: List of translation aid identifiers, numerically indexed + +;Translate:modifyMessageGroupStates: Allow hooks to change workflow states depending on the group's ID. + string $groupId: ID of the current message group. + array &$conf: Workflow states, can be modified. + +=== JavaScript events === + +;mw.translate.editor.afterSubmit: Provides an opportunity to modify a Translate translation form immediately after it is submitted + jQuery form: The form that has just been submitted + +;mw.translate.editor.afterEditorShown: Provides an opportunity to manipulate the editing interface once it's shown + jQuery translateEditor.$editor: The current translation-editing form + +;mw.translate.editor.beforeSubmit: Provides an opportunity to modify a Translate translation form immediately before it is submitted + jQuery form: The form being submitted + +;mw.translate.messagetable.formatMessageBeforeTable: Provides an opportunity to manipulate the display of translation strings (messages) in the main table + object message: The message object, with a range of useful (and manipulable) properties + +;mw.translate.editor.showTranslationHelpers: Provides an opportunity to handle custom translation helpers + object result.helpers: JSON subset focusing on the helpers returned e.g. result.helpers.definition + jQuery translateEditor.$editor: The current translation-editing form diff --git a/www/wiki/extensions/Translate/i18n/api/af.json b/www/wiki/extensions/Translate/i18n/api/af.json new file mode 100644 index 00000000..f3d874ae --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/af.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Naudefj" + ] + }, + "apihelp-query+messagecollection-example-1": "Lys van ondersteunde tale" +} diff --git a/www/wiki/extensions/Translate/i18n/api/ar.json b/www/wiki/extensions/Translate/i18n/api/ar.json new file mode 100644 index 00000000..bc17e913 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/ar.json @@ -0,0 +1,131 @@ +{ + "@metadata": { + "authors": [ + "محمد أحمد عبد الفتاح", + "Meno25", + "ديفيد" + ] + }, + "apihelp-aggregategroups-description": "إدارة مجموعات الرسائل المجمعة.\n\nأنت يمكنك إضافة وإزالة مجموعات الرسائل المجمعة وجعل مجموعات الرسائل مقترنة أو غير مقترنة بها (واحدة كل مرة).", + "apihelp-aggregategroups-summary": "إدارة مجموعات الرسائل المجمعة.", + "apihelp-aggregategroups-extended-description": "يمكنك إضافة مجموعات رسائل مجمعة وإزالتها، وإقران مجموعات رسائل أو فصلها عنها (واحدة تلو الأخرى).", + "apihelp-aggregategroups-param-do": "ما ينبغي عمله مع مجموعة الرسائل المجمعة.", + "apihelp-aggregategroups-param-aggregategroup": "رقم مجموعة الرسائل المجمعة.", + "apihelp-aggregategroups-param-group": "معرف مجموعة الرسائل.", + "apihelp-aggregategroups-param-groupname": "اسم مجموعة الرسائل المجمعة.", + "apihelp-aggregategroups-param-groupdescription": "وصف مجموعة الرسائل المجمعة.", + "apihelp-aggregategroups-example-1": "اجعل المجموعة مقترنة", + "apihelp-groupreview-description": "اضبط حالات عمل مجموعات الرسائل.", + "apihelp-groupreview-summary": "تعيين حالات سير عمل مجموعة الرسائل.", + "apihelp-groupreview-param-group": "مجموعة الرسائل.", + "apihelp-groupreview-param-language": "كود اللغة.", + "apihelp-groupreview-param-state": "الحالة الجديدة للمجموعة.", + "apihelp-groupreview-example-1": "علم على حالة الترجمة الألمانية لمجموعة الرسائل \"group-Example\" كجاهزة", + "apihelp-query+languagestats-description": "استعلم عن إحصاءات اللغة.", + "apihelp-query+languagestats-summary": "إحصائيات لغة الاستعلام.", + "apihelp-query+languagestats-param-timelimit": "الوقت الأقصى لإمضائه في حساب الإحصاءات المفقودة. لو صفر، فقط النتائج المخزنة من البداية سيتم إرجاعها.", + "apihelp-query+languagestats-param-language": "كود اللغة.", + "apihelp-query+languagestats-example-1": "قائمة إحصاءات إكمال الترجمة للفنلندية", + "apihelp-query+messagecollection-description": "استعلم MessageCollection حول الترجمات.", + "apihelp-query+messagecollection-summary": "استعلام 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 تعني اعرض فقط كل الرسائل ال non-fuzzy. الفلاتر يتم تطبيقها بالترتيب المعطى.\n;fuzzy:الرسائل بالوسم fuzzy.\n;optional:الرسائل التي ينبغي أن تتم ترجمتها فقط لو أن التغييرات ضرورية.\n;ignored:الرسائل التي لا ينبغي أن تتم ترجمتها أبدا.\n;hastranslation:الرسائل التي لديها ترجمة بغض النظر عما إذا كانت fuzzy أم لا.\n;translated:الرسائل التي لديها ترجمة ليست fuzzy.\n;changed:الرسائل التي تمت ترجمتها أو تغييرها منذ آخر تصدير.\n;reviewer:N:الرسائل حيث رقم المستخدم N ضمن المراجعين.\n;last-translator:N:الرسائل حيث رقم المستخدم N هو آخر مترجم.", + "apihelp-query+messagecollection-param-prop": "أي الخصائص للحصول عليها:\n;definition:تعريف الرسالة.\n;translation:الترجمة الحالية (بدون سلسلة الحروف $1، استخدم الوسوم للتحقق من الترجمات غير المحدثة أو المكسورة).\n;tags:وسوم الرسالة، مثل optional, ignored و fuzzy.\n;properties:خصائص الرسالة، مثل status, revision, last-translator. يمكن أن تختلف بين الرسائل.\n;revision:Deprecated! استخدم $2prop=properties.", + "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-summary": "إرجاع المعلومات حول مجموعات الرسائل.", + "apihelp-query+messagegroups-extended-description": "لاحظ أن الوسيط uselang يؤثر على إخراج الأجزاء المعتمدة على اللغة.", + "apihelp-query+messagegroups-param-depth": "عند استخدام صيغة الشجرة، حدد العمق لهذا العدد من المستويات. القيمة 0 تعني أنه لا توجد مجموعات فرعية معروضة. لو أن الحد تم الوصول إليه، فالخرج يحتوي على قيمة \"groupcount\"، والتي تحدد عدد الأبناء المباشرين.", + "apihelp-query+messagegroups-param-filter": "فقط أرجع الرسائل ذوات الأرقام التي تطابق واحدا أو أكثر من المدخلات المعطاة (case-insensitive, separated by pipes, * wildcard).", + "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:ضمن مسار لأيقونة المجموعة.\n;priority:ضمن حالة الأولوية مثل discouraged.\n;prioritylangs:ضمن اللغات المفضلة. لو غير مضبوط، فهذا يرجع false.\n;priorityforce:ضمن حالة الأولوية - هو إعداد لغات الأولوية إجباري.\n;workflowstates:ضمن حالات العمل لمجموعة الرسائل.", + "apihelp-query+messagegroups-param-root": "عند استخدام صيغة الشجرة، بدلا من البدء من المستوى الأعلى ابدأ من مجموعة الرسائل المعطاة، والت يجب أن تكون مجموعة رسائل مجمعة. عند استخدام الصيغة المسطحة فقط المجموعة المحددة يتم إرجاعها.", + "apihelp-query+messagegroups-example-1": "أظهر مجموعات الرسائل", + "apihelp-query+messagegroupstats-description": "استعلم عن إحصاءات مجموعة الرسائل.", + "apihelp-query+messagegroupstats-summary": "استعلم عن مجموعة الرسائل.", + "apihelp-query+messagegroupstats-param-timelimit": "الوقت الأقصى لإمضائه في حساب الإحصاءات المفقودة. لو صفر، فقط النتائج المخزنة من البداية سيتم إرجاعها.", + "apihelp-query+messagegroupstats-param-group": "معرف مجموعة الرسائل.", + "apihelp-query+messagegroupstats-example-1": "قائمة بإحصاءات إكمال الترجمة للمجموعة \"page-Example\"", + "apihelp-query+messagetranslations-description": "استعلم في كل الترجمات عن رسالة واحدة.", + "apihelp-query+messagetranslations-summary": "الاستعلام عن كل الترجمات لرسالة واحدة.", + "apihelp-query+messagetranslations-param-title": "العنوان الكامل لرسالة معروفة.", + "apihelp-query+messagetranslations-example-1": "قائمة بالترجمات في الويكي عن \"MediaWiki:January\"", + "apihelp-translatesandbox-description": "سجل الدخول وأدر المستخدمين في الملعب.", + "apihelp-translatesandbox-summary": "سجل الدخول وأدر المستخدمين في الملعب.", + "apihelp-translatesandbox-param-do": "ما يجب فعله.", + "apihelp-translatesandbox-param-userid": "أرقام المستخدمين للمستخدمين الذين تتم إدارتهم. استخدم 0 للإنشاء.", + "apihelp-translatesandbox-param-username": "اسم المستخدم عند إنشاء مستخدم.", + "apihelp-translatesandbox-param-password": "كلمة السر عند إنشاء المستخدم.", + "apihelp-translatesandbox-param-email": "البريد الإلكتروني عند إنشاء المستخدم.", + "apihelp-translationaids-description": "استعلم عن كل مساعدات الترجمة.", + "apihelp-translationaids-summary": "الاستعلام عن كل الترجمات.", + "apihelp-translationaids-param-title": "العنوان الكامل لرسالة معروفة.", + "apihelp-translationaids-param-group": "مجموعة الرسائل التي تنتمي الرسالة إليها. لو فارغة إذا سيتم استخدام المجموعة الأساسية.", + "apihelp-translationaids-param-prop": "ما هي مساعدات الترجمة للتضمين.", + "apihelp-translationaids-example-1": "اعرض المساعدات ل[[MediaWiki:January/fi]]", + "apihelp-translationreview-description": "علم على الترجمات كمراجعة.", + "apihelp-translationreview-summary": "علم مارك كمراجعة.", + "apihelp-translationreview-param-revision": "رقم المراجعة لمراجعتها.", + "apihelp-translationreview-example-1": "مراجعة المراجعة 1", + "apihelp-translationstash-description": "أضف الترجمات للستاش.", + "apihelp-translationstash-summary": "أضف ترجمات إلى stash.", + "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-summary": "استعلم عن الاقتراحات من ذاكرات الترجمة.", + "apihelp-ttmserver-param-service": "أي من خدمات الترجمة المتوفرة يتم استخدامها", + "apihelp-ttmserver-param-sourcelanguage": "كود اللغة للنص المصدر.", + "apihelp-ttmserver-param-targetlanguage": "كود اللغة للاقتراح.", + "apihelp-ttmserver-param-text": "النص لإيجاد الاقتراحات له.", + "apihelp-ttmserver-example-1": "الحصول على الاقتراحات لترجمة \"Help\" من الإنجليزية للألمانية", + "apihelp-searchtranslations-description": "ابحث في الترجمات.", + "apihelp-searchtranslations-summary": "بحث في الترجمات.", + "apihelp-searchtranslations-param-service": "أي من خدمات الترجمة المتوفرة يتم استخدامها.", + "apihelp-searchtranslations-param-query": "سلسلة الحروف للبحث عنها.", + "apihelp-searchtranslations-param-sourcelanguage": "كود اللغة للنص المصدر.", + "apihelp-searchtranslations-param-language": "كود اللغة للبحث في سلسلة الحروف عنه.", + "apihelp-searchtranslations-param-group": "رقم المجموعة للبحث عن سلسلة الحروف فيه.", + "apihelp-searchtranslations-param-filter": "فلتر حالة ترجمة الرسائل.", + "apihelp-searchtranslations-param-match": "طابق أي/كل كلمات البحث.", + "apihelp-searchtranslations-param-case": "بحث حساس (غير حساس) لحالة الحروف.", + "apihelp-searchtranslations-param-offset": "الإزاحة للترجمات.", + "apihelp-searchtranslations-param-limit": "حجم النتيجة.", + "apihelp-searchtranslations-example-1": "اعرض الترجمات للغة.", + "apihelp-searchtranslations-example-2": "اعرض الرسائل غير المترجمة التي تطابق الاستعلام في اللغة المصدر.", + "apihelp-translationcheck-description": "التحقق من صحة المدخلات المترجمة ضد مدققي الرسائل.", + "apihelp-translationcheck-summary": "التحقق من صحة الترجمات.", + "apihelp-translationcheck-param-title": "عنوان الصفحة بالنطاق ورمز اللغة.", + "apihelp-translationcheck-param-translation": "ترجمة للتحقق.", + "apierror-translate-duplicateaggregategroup": "مجموعة الرسائل موجودة بالفعل", + "apierror-translate-fuzzymessage": "لا يمكن مراجعة الترجمات الضبابية", + "apierror-translate-groupreviewdisabled": "مراجعة مجموعة الرسائل غير مستخدمة.", + "apierror-translate-invalidaggregategroup": "مجموعة رسائل مجمعة غير صالحة", + "apierror-translate-invalidaggregategroupname": "اسم مجموعة رسائل مجمعة غير صالح", + "apierror-translate-invalidgroup": "المجموعة غير موجودة أو غير صالحة", + "apierror-translate-invalidstate": "الحالة المطلوبة غير صالحة.", + "apierror-translate-invalidlanguage": "اللغة المطلوبة غير صالحة.", + "apierror-translate-invalidupdate": "تحديث غير صالح", + "apierror-translate-language-disabled": "الترجمة إلى $1 معطلة.", + "apierror-translate-language-disabled-reason": "الترجمة إلى $1 معطلة:$2", + "apierror-translate-nodynamicgroups": "مجموعات الرسائل الديناميكية غير مدعومة هنا", + "apierror-translate-nomessagefortitle": "العنوان لا يتوافق مع رسالة قابلة للترجمة", + "apierror-translate-notranslationservices": "لم يتم تكوين أية خدمات ترجمة عامة; يحتاج إداري الويكي إلى تعيين $wgTranslateTranslationServices بشكل مناسب قبل استخدام هذه الميزة.", + "apierror-translate-owntranslation": "لا يمكن مراجعة الترجمات الخاصة", + "apierror-translate-sandboxdisabled": "ميزة الملعب ليست قيد الاستخدام", + "apierror-translate-sandbox-invalidppassword": "كلمة سر خاطئة", + "apierror-translate-unknownmessage": "رسالة غير معروفة", + "apiwarn-translate-alreadyreviewedbyyou": "تم تعليمها كمراجعة من قبلك", + "apiwarn-translate-language-disabled-source": "لغة المصدر لهذه المجموعة هي $1; يُرجَى تحديد لغة أخرى للترجمة إليها." +} diff --git a/www/wiki/extensions/Translate/i18n/api/ast.json b/www/wiki/extensions/Translate/i18n/api/ast.json new file mode 100644 index 00000000..5cfb8169 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/ast.json @@ -0,0 +1,130 @@ +{ + "@metadata": { + "authors": [ + "Xuacu", + "Fitoschido" + ] + }, + "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-summary": "Alministrar grupos de mensaxes agregaos.", + "apihelp-aggregategroups-extended-description": "Pues 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-summary": "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-groupreview-example-1": "Marcar l'estáu de la traducción al alemán del grupu de mensaxes «grupu-Exemplu» como preparáu", + "apihelp-query+languagestats-description": "Consultar les estadístiques de llingua.", + "apihelp-query+languagestats-summary": "Consultar les estadístiques de llingua.", + "apihelp-query+languagestats-param-timelimit": "Tiempu máximu pa pasar calculando les estadístiques que falten. Si ye cero, sólo se devuelven los resultaos guardaos en caché dende'l principiu.", + "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-summary": "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-param-offset": "Enteru o ralura de clave pa principiar.", + "apihelp-query+messagecollection-param-filter": "Filtros de coleiciones de mensaxes. Usa ! pa negar la condición. Por exemplu, !fuzzy quier dicir facer sólo la llista de tolos mensaxes non aproximaos. Los filtros aplíquense nel orde dau.\n;fuzzy:Mensaxes cola etiqueta fuzzy (aproximao).\n;optional:Mensaxes que tienen de traducise sólo si los cambios son necesarios.\n;ignored:Mensaxes que nunca se traducen.\n;hastranslation:Mensaxes que tienen una traducción seya aproximada o non.\n;translated:Mensaxes que tienen una traducción que nun ye aproximada.\n;changed:Mensaxes traducíos o cambiaos dende la última esportación.\n;reviewer:N:Mensaxes onde'l númberu d'usuariu N ta ente los revisores.\n;last-translator:N:Mensaxes onde'l númberu d'usuariu N ye l'últimu traductor.", + "apihelp-query+messagecollection-param-prop": "Qué propiedaes obtener:\n;definition:Definición del mensaxe.\n;translation:Traducción actual (sin cadena de testu $1 si hai dalguna, usa les etiquetes pa buscar traducciones anticuaes o frañaes)\n;tags:Etiquetes del mensaxe, como opcional, inoráu y aproximáu.\n;properties:Propiedaes del mensaxe, como estáu, revisión, últimu traductor. Pue variar ente mensaxes.\n;revision:¡Anticuáu! Usa $2prop=properties.", + "apihelp-query+messagecollection-example-1": "Llista de llingües con encontu", + "apihelp-query+messagecollection-example-2": "Llista de definiciones obligatories de mensaxes del grupu «page-Exemplu»", + "apihelp-query+messagecollection-example-3": "Llista de mensaxes opcionales en finlandés con etiquetes pal grupu «page-Exemplu»", + "apihelp-query+messagecollection-example-4": "Más información tocante a les últimes revisiones de traducciones pal grupu «page-Exemplu»", + "apihelp-query+messagegroups-description": "Devuelve información sobro grupos de mensaxes.\n\nTen en cuenta que'l parámetru «uselang» afeuta a la salida de les partes dependientes de la llingua.", + "apihelp-query+messagegroups-summary": "Devolver información de los grupos de mensaxes.", + "apihelp-query+messagegroups-extended-description": "Alvierte que'l parámetru uselang afeuta a la salida de les páxines dependientes de la llingua.", + "apihelp-query+messagegroups-param-depth": "Al utilizar el formatu d'árbol, llendar la fondura a esta cantidá de niveles. El valor 0 significa que nun s'amuesen subgrupos. Si se llega a la llende, el resultáu incluye un valor de \"cuenta de grupos\", qu'indica'l númberu de fíos direutos.", + "apihelp-query+messagegroups-param-filter": "Devolver sólo mensaxes con IDs que casen con una o más de les entraes daes (sin diferenciar mayúscules, separaos por barres verticales, * ye'l comodín).", + "apihelp-query+messagegroups-param-format": "Nel formatu d'árbol, los grupos de mensaxes pueden existir en múltiples llugares del árbol.", + "apihelp-query+messagegroups-param-iconsize": "Tamañu preferíu del iconu rasterizáu del grupu.", + "apihelp-query+messagegroups-param-prop": "Que información de la traducción algamar:\n;id:Incluye la ID del grupu.\n;label:Incluye la etiqueta del grupu.\n;description:Incluye la descripción del grupu.\n;class:Incluye'l nome de clase del grupu.\n;namespace:Incluye l'espaciu de nomes del grupu. Non tolos grupos pertenecen a un únicu espaciu de nomes.\n;exists:Incluye la propiedá auto-calculada d'esistencia del grupu.\n;icon:Incluye les URL al iconu del grupu.\n;priority:Incluye l'estáu de prioridá como desaconseyao.\n;prioritylangs:Incluye les llingües preferíes. Si nun tien nengún valor, devuelve falso.\n;priorityforce:Incluye l'estáu de prioridá - ye la configuración de prioridá de llingües forzada.\n;workflowstates:Incluye los estaos del fluxu de trabayu pa los mensaxes del grupu.", + "apihelp-query+messagegroups-param-root": "Al usar el formatu d'árbol, en llugar de principiar pol nivel superior, principiar pol grupu de mensaxes indicáu, que tien de ser un grupu de mensaxes agregáu. Al usar el formatu planu sólo se devuelve'l grupu especificáu.", + "apihelp-query+messagegroups-example-1": "Amosar grupos de mensaxes", + "apihelp-query+messagegroupstats-description": "Consultar les estadístiques del grupu de mensaxes.", + "apihelp-query+messagegroupstats-summary": "Consultar les estadístiques del grupu de mensaxes.", + "apihelp-query+messagegroupstats-param-timelimit": "Tiempu máximu pa pasar calculando les estadístiques que falten. Si ye cero, sólo se devuelven los resultaos guardaos en caché dende'l principiu.", + "apihelp-query+messagegroupstats-param-group": "ID del grupu de mensaxes.", + "apihelp-query+messagegroupstats-example-1": "Llista d'estadístiques d'acabamientu de traducciones pal grupu \"page-Example\"", + "apihelp-query+messagetranslations-description": "Consultar toles traducciones pa un únicu mensaxe.", + "apihelp-query+messagetranslations-summary": "Consultar toles traducciones pa un únicu mensaxe.", + "apihelp-query+messagetranslations-param-title": "Títulu completu d'un mensaxe conocíu.", + "apihelp-query+messagetranslations-example-1": "Llista de traducciones na wiki pa \"MediaWiki:January\"", + "apihelp-translatesandbox-description": "Rexistrar y xestionar usuarios aislaos (en \"sandbox\").", + "apihelp-translatesandbox-summary": "Rexistrar y xestionar usuarios aisllaos (en \"sandbox\").", + "apihelp-translatesandbox-param-do": "Qué facer.", + "apihelp-translatesandbox-param-userid": "IDs de los usuarios que tan siendo xestionaos. Usa 0 pa les creaciones.", + "apihelp-translatesandbox-param-username": "Nome d'usuariu al crear l'usuariu.", + "apihelp-translatesandbox-param-password": "Contraseña al crear l'usuariu.", + "apihelp-translatesandbox-param-email": "Corréu electrónicu al crear l'usuariu.", + "apihelp-translationaids-description": "Consultar toles ayudes a la traducción.", + "apihelp-translationaids-summary": "Consultar toles ayudes a la traducción.", + "apihelp-translationaids-param-title": "Títulu completu d'un mensaxe conocíu.", + "apihelp-translationaids-param-group": "Grupu de mensaxes al que pertenez el mensaxe. Si ta vacío, usase'l grupu primariu.", + "apihelp-translationaids-param-prop": "Qué ayudes a la traducción incluir.", + "apihelp-translationaids-example-1": "Ver les ayudes pa [[MediaWiki:January/fi]]", + "apihelp-translationreview-description": "Marcar les traducciones como revisaes.", + "apihelp-translationreview-summary": "Marcar les traducciones como revisaes.", + "apihelp-translationreview-param-revision": "El númberu de revisión a revisar.", + "apihelp-translationreview-example-1": "Revisar revisión 1", + "apihelp-translationstash-description": "Amestar traducciones a la reserva.", + "apihelp-translationstash-summary": "Amestar traducciones a la reserva.", + "apihelp-translationstash-param-subaction": "Aición.", + "apihelp-translationstash-param-title": "Títulu de la páxina de la unidá de traducción.", + "apihelp-translationstash-param-translation": "Traducción fecha pol usuariu.", + "apihelp-translationstash-param-metadata": "Oxetu JSON.", + "apihelp-translationstash-param-username": "Opcionalmente, l'usuariu del que coyer la reserva. Esto sólo pueden facelo los usuarios privilexaos.", + "apihelp-translationstash-example-1": "Amestar una traducción a la reserva pa [[MediaWiki:Jan/fi]]", + "apihelp-translationstash-example-2": "Consultar la reserva", + "apihelp-ttmserver-description": "Consultar les suxerencies de les memories de traducción.", + "apihelp-ttmserver-summary": "Consultar les suxerencies de les memories de traducción.", + "apihelp-ttmserver-param-service": "Que servicios de traducción usar d'ente los disponibles.", + "apihelp-ttmserver-param-sourcelanguage": "El códigu de llingua del testu fonte.", + "apihelp-ttmserver-param-targetlanguage": "El códigu de llingua de la suxerencia.", + "apihelp-ttmserver-param-text": "El testu pal qu'alcontrar suxerencies.", + "apihelp-ttmserver-example-1": "Recibir suxerencies pa traducir «Help» del inglés al finés", + "apihelp-searchtranslations-description": "Buscar traducciones.", + "apihelp-searchtranslations-summary": "Buscar traducciones.", + "apihelp-searchtranslations-param-service": "Que servicios de traducción usar d'ente los disponibles.", + "apihelp-searchtranslations-param-query": "La cadena que buscar.", + "apihelp-searchtranslations-param-sourcelanguage": "El códigu de llingua del testu fonte.", + "apihelp-searchtranslations-param-language": "El códigu de llingua pal que buscar la cadena.", + "apihelp-searchtranslations-param-group": "La id de grupu nel que buscar la cadena.", + "apihelp-searchtranslations-param-filter": "Filtru d'estáu de traducción del mensaxe", + "apihelp-searchtranslations-param-match": "Coincide con cualquier/toles palabres de busca.", + "apihelp-searchtranslations-param-case": "Coincidir (o non) les mayúscules.", + "apihelp-searchtranslations-param-offset": "Desplazamientu pa les traducciones.", + "apihelp-searchtranslations-param-limit": "Tamañu del resultáu.", + "apihelp-searchtranslations-example-1": "Amosar les traducciones de la llingua.", + "apihelp-searchtranslations-example-2": "Amosar los mensaxes sin traducir que casen cola consulta na llingua orixinal", + "apihelp-translationcheck-description": "Validar la entrada de traducción dada escontra comprobadores de mensaxes.", + "apihelp-translationcheck-summary": "Validar traducciones.", + "apihelp-translationcheck-param-title": "Títulu de páxina con espaciu de nomes y códigu de llingua.", + "apihelp-translationcheck-param-translation": "La traducción a validar.", + "apierror-translate-duplicateaggregategroup": "El grupu de mensaxes yá existe", + "apierror-translate-fuzzymessage": "Nun pueden revisase les traducciones aproximaes", + "apierror-translate-groupreviewdisabled": "La revisión del grupu de mensaxes nun ta n'usu.", + "apierror-translate-invalidaggregategroup": "Grupu de mensaxes agregaos inválidu", + "apierror-translate-invalidaggregategroupname": "Nome de grupu de mensaxes agregaos inválidu", + "apierror-translate-invalidgroup": "El grupu nun esiste o nun ye válidu", + "apierror-translate-invalidstate": "L'estáu solicitáu nun ye válidu.", + "apierror-translate-invalidlanguage": "La llingua solicitada ye inválida.", + "apierror-translate-invalidupdate": "Anovamientu inválidu", + "apierror-translate-language-disabled": "La traducción a $1 ta desactivada", + "apierror-translate-language-disabled-reason": "La traducción a $1 ta desactivada: $2", + "apierror-translate-nodynamicgroups": "Nun s'almiten equí los grupos de mensaxes dinámicos", + "apierror-translate-nomessagefortitle": "El títulu nun casa con un mensaxe traducible", + "apierror-translate-notranslationservices": "Nun se configuró nengún serviciu públicu de traducciones. L'alministrador de la wiki tien de configurar $wgTranslateTranslationServices afechiscamente pa poder utilizar esta función.", + "apierror-translate-owntranslation": "Nun pueden revisase les traducciones propies", + "apierror-translate-sandboxdisabled": "La función de zona de pruebes nun ta n'usu", + "apierror-translate-sandbox-invalidppassword": "Contraseña inválida", + "apierror-translate-unknownmessage": "Mensaxe desconocíu", + "apiwarn-translate-alreadyreviewedbyyou": "Yá ta marcada como revisada por ti", + "apiwarn-translate-language-disabled-source": "L'idioma orixinal d'esti grupu ye $1. Escueye otru idioma al que traducir." +} diff --git a/www/wiki/extensions/Translate/i18n/api/awa.json b/www/wiki/extensions/Translate/i18n/api/awa.json new file mode 100644 index 00000000..a02ceb5c --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/awa.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "1AnuraagPandey" + ] + }, + "apihelp-query+messagecollection-example-1": "कुल समर्थित भाषा कय सुची" +} diff --git a/www/wiki/extensions/Translate/i18n/api/bcl.json b/www/wiki/extensions/Translate/i18n/api/bcl.json new file mode 100644 index 00000000..dda24d75 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/bcl.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Geopoet" + ] + }, + "apihelp-query+messagecollection-example-2": "Listahan kan bakong opsyonal na mga pakahulugan nin mensahe para sa grupo \"pahina-Ehemplo\"", + "apihelp-query+messagecollection-example-3": "Listahan kan opsyonal na mga mensahe sa Finnish na igwang mga marka para sa grupo \"pahina-Ehemplo\"", + "apihelp-query+messagecollection-example-4": "Kadagdagan na impormasyon manunungod sa pinakahuring rebisyon sa dinakit-taramon para sa grupo \"pahina-Ehemplo\"", + "apihelp-query+messagegroupstats-example-1": "Listahan nin estadistika kan nakumpleto nang dinakit-taramon para sa grupo \"pahina-Ehemplo\"", + "apihelp-query+messagetranslations-example-1": "Listahan kan mga dinakit-taramon sa laog kan wiki para sa \"MediaWiki:Enero\"" +} diff --git a/www/wiki/extensions/Translate/i18n/api/be-tarask.json b/www/wiki/extensions/Translate/i18n/api/be-tarask.json new file mode 100644 index 00000000..2c481705 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/be-tarask.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Renessaince" + ] + }, + "apihelp-translationreview-description": "Пазначыць пераклады як правераныя.", + "apihelp-translationreview-summary": "Пазначыць пераклады як правераныя." +} diff --git a/www/wiki/extensions/Translate/i18n/api/bg.json b/www/wiki/extensions/Translate/i18n/api/bg.json new file mode 100644 index 00000000..ed34c2bc --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/bg.json @@ -0,0 +1,61 @@ +{ + "@metadata": { + "authors": [ + "StanProg", + "Vlad5250" + ] + }, + "apihelp-aggregategroups-summary": "Управление на насъбрани групи съобщения.", + "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-summary": "Задаване на състояния на разработеност на групата съобщения.", + "apihelp-groupreview-param-group": "Група съобщения.", + "apihelp-groupreview-param-language": "Езиков код.", + "apihelp-groupreview-param-state": "Новото състояние на групата.", + "apihelp-groupreview-example-1": "Отбелязване на състоянието на немския превод за групата съобщения „група-Пример“ като готов", + "apihelp-query+languagestats-param-language": "Езиков код.", + "apihelp-query+messagecollection-param-group": "Група съобщения.", + "apihelp-query+messagecollection-param-language": "Езиков код.", + "apihelp-query+messagecollection-param-limit": "Колко съобщения да бъдат показани (след филтриране).", + "apihelp-query+messagecollection-example-1": "Списък на поддържаните езици", + "apihelp-query+messagecollection-example-2": "Списък на определения на задължителните съобщения за групата „page-Example“", + "apihelp-query+messagecollection-example-4": "Повече информация за най-новите преработки на превода за групата „page-Example“", + "apihelp-query+messagegroups-summary": "Дай информация за групи съобщения.", + "apihelp-query+messagegroups-example-1": "Показване на групите съобщения", + "apihelp-query+messagegroupstats-description": "Искане на статистики за група съобщения.", + "apihelp-query+messagegroupstats-summary": "Искане на статистики за група съобщения.", + "apihelp-query+messagegroupstats-param-group": "ID на група съобщения.", + "apihelp-query+messagetranslations-example-1": "Списък на преводи в уикито за „MediaWiki:January“", + "apihelp-translatesandbox-description": "Регистрация и управление на потребители в пясъчника.", + "apihelp-translatesandbox-summary": "Регистрация и управление на потребители в пясъчника.", + "apihelp-translatesandbox-param-username": "Потребителско име при създаване на потребителя.", + "apihelp-translatesandbox-param-password": "Парола при създаване на потребителя.", + "apihelp-translatesandbox-param-email": "Е-поща при създаване на потребителя.", + "apihelp-translationreview-description": "Отбелязване на преводите като проверени.", + "apihelp-translationreview-summary": "Отбелязване на преводите като проверени.", + "apihelp-translationreview-example-1": "Оценка на редакция 1", + "apihelp-translationstash-param-subaction": "Действие.", + "apihelp-translationstash-param-title": "Заглавие на страницата на преводната единица.", + "apihelp-translationstash-param-translation": "Превод, направен от потребителя.", + "apihelp-translationstash-param-metadata": "JSON-обект.", + "apihelp-searchtranslations-description": "Търсене на преводи.", + "apihelp-searchtranslations-summary": "Търсене на преводи.", + "apihelp-searchtranslations-param-limit": "Размер на изхода.", + "apihelp-searchtranslations-example-1": "Показване на преводи на този език.", + "apihelp-translationcheck-summary": "Потвърждаване на преводи.", + "apihelp-translationcheck-param-translation": "Превод за потвърждение.", + "apierror-translate-duplicateaggregategroup": "Групата съобщения вече съществува", + "apierror-translate-invalidgroup": "Групата не съществува или е невалидна", + "apierror-translate-invalidstate": "Поисканото състояние е невалидно.", + "apierror-translate-invalidlanguage": "Поисканият език е невалиден.", + "apierror-translate-invalidupdate": "Невалидна поднова", + "apierror-translate-language-disabled": "Превеждането на $1 е деактивирано.", + "apierror-translate-language-disabled-reason": "Превеждането на $1 е деактивирано: $2", + "apierror-translate-owntranslation": "Не можете да проверявате свои преводи", + "apierror-translate-sandbox-invalidppassword": "Невалидна парола", + "apierror-translate-unknownmessage": "Неизвестно съобщение" +} diff --git a/www/wiki/extensions/Translate/i18n/api/bn.json b/www/wiki/extensions/Translate/i18n/api/bn.json new file mode 100644 index 00000000..fa5e7850 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/bn.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Aftabuzzaman", + "আফতাবুজ্জামান" + ] + }, + "apihelp-searchtranslations-summary": "অনুবাদ অনুসন্ধান করে।", + "apierror-translate-invalidlanguage": "অনুরোধকৃত ভাষাটি অবৈধ।", + "apierror-translate-sandbox-invalidppassword": "পাসওয়ার্ড সঠিক নয়", + "apierror-translate-unknownmessage": "অজানা বার্তা" +} diff --git a/www/wiki/extensions/Translate/i18n/api/bs.json b/www/wiki/extensions/Translate/i18n/api/bs.json new file mode 100644 index 00000000..f609c2dc --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/bs.json @@ -0,0 +1,122 @@ +{ + "@metadata": { + "authors": [ + "Srdjan m" + ] + }, + "apihelp-aggregategroups-description": "Upravljanje zbirnim grupama poruka.\n\nMožete dodavati i uklanjati zbirne grupe poruka i pridruživati ili odstranjivati iz zbirnih poruka (jednu po jednu).", + "apihelp-aggregategroups-summary": "Upravljaj zbirnim grupama poruka.", + "apihelp-aggregategroups-extended-description": "Možete dodavati i uklanjati zbirne grupe poruka i pridruživati ili odstranjivati grupe poruka iz njih (jednu po jednu).", + "apihelp-aggregategroups-param-do": "Šta raditi sa zbirnom grupom poruka.", + "apihelp-aggregategroups-param-aggregategroup": "ID zbirne grupe poruka.", + "apihelp-aggregategroups-param-group": "ID grupe poruka.", + "apihelp-aggregategroups-param-groupname": "Naziv zbirne grupe poruka.", + "apihelp-aggregategroups-param-groupdescription": "Opis zbirne grupe poruka.", + "apihelp-aggregategroups-example-1": "Pridruži grupu", + "apihelp-groupreview-description": "Postavi stanja radnog toka za grupe poruka.", + "apihelp-groupreview-summary": "Postavi stanja radnog toka za grupe poruka.", + "apihelp-groupreview-param-group": "Grupa poruka.", + "apihelp-groupreview-param-language": "Jezički kôd.", + "apihelp-groupreview-param-state": "Novo stanje grupe.", + "apihelp-groupreview-example-1": "Označi stanje njemačkog prijevoda grupa poruka \"group-Example\" spremnim", + "apihelp-query+languagestats-description": "Upit jezičkih statistika.", + "apihelp-query+languagestats-summary": "Ispitaj jezičke statistike.", + "apihelp-query+languagestats-param-timelimit": "Maksimalno vrijeme koje se može potrošiti na izračunavanje statistike koja nedostaje. Ako je nula, prikazat će se samo keširani rezultati od početka.", + "apihelp-query+languagestats-param-language": "Jezički kôd.", + "apihelp-query+languagestats-example-1": "Spisak statistika dovršenosti prijevoda na finski", + "apihelp-query+messagecollection-description": "Izvrši upit Zbirci podataka o prijevodima.", + "apihelp-query+messagecollection-summary": "Izvrši upit Zbirci podataka o prijevodima.", + "apihelp-query+messagecollection-param-group": "Grupa poruka.", + "apihelp-query+messagecollection-param-language": "Jezički kôd.", + "apihelp-query+messagecollection-param-limit": "Koliko poruka prikazati (nakon filtriranja).", + "apihelp-query+messagecollection-param-offset": "Cijeli broj ili odstupanje s ključem za početak.", + "apihelp-query+messagecollection-param-filter": "Filteri za prikupljanje poruka. Koristite ! za negaciju nekog uslova. Naprimjer, !fuzzy znači da treba ispisati sve poruke koje nisu zastarjele. Filteri se primjenjuju po ukazanom redoslijedu.\n;fuzzy:Zastarjele poruke (s oznakom \"fuzzy\").\n;optional:Poruke koje treba prevoditi samo ako je potrebna promjena.\n;ignored:Poruke koje se nikad ne prevode.\n;hastranslation:Poruke koje imaju prijevod bez obzira je li zastario.\n;translated:Poruke koje imaju prijevod koji nije zastario.\n;changed:Poruke koje su prevedene ili izmijenjene od posljednjeg izvoza.\n;reviewer:N:Poruke koje među pregledavačima imaju korisnika s brojem N.\n;last-translator:N:Poruke čiji je posljednji prevodilac korisnik s brojem N.", + "apihelp-query+messagecollection-param-prop": "Koja svojstva treba dati:\n;definition:Definicija poruke.\n;translation:Trenutni prijevod (bez niza $1 ako ga ima, koristite oznake da biste provjerili ima li zastarjelih ili pokvarenih prijevoda).\n;tags:Oznake poruka, kao što su optional, ignored i fuzzy.\n;properties:Svojstva poruka, kao što su status, revision, last-translator. Može se razlikovati od poruke do poruke.\n;revision:Zastarjelo! Koristite $2prop=properties.", + "apihelp-query+messagecollection-example-1": "Spisak podržanih jezika", + "apihelp-query+messagecollection-example-2": "Spisak neobaveznih definicija poruka za grupu \"page-Example\"", + "apihelp-query+messagecollection-example-3": "Spisak neobaveznih poruka na finskom s oznakama za grupu \"page-Example\"", + "apihelp-query+messagecollection-example-4": "Više informacija o najnovijim izmjenama grupe \"page-Example\"", + "apihelp-query+messagegroups-description": "Daj informacije za grupe poruka.\n\nImajte na umu da parametar \"uselang\" utiče na ispis jezički-zavisnih dijelova.", + "apihelp-query+messagegroups-summary": "Daj informacije za grupe poruka.", + "apihelp-query+messagegroups-extended-description": "Imajte na umu da parametar \"uselang\" utiče za ispis dijelova koji ovise o jeziku.", + "apihelp-query+messagegroups-param-depth": "Kad se koristi format \"stablo\", ograniči dubinu na ovoliko nivoa. Vrijednost 0 znači da se neće prikazati nijedna podgrupa. Ako se dostigne granica, na ispisu će se prikazati vrijednost \"groupcount\", koja navodi koliko je neposrednih podgrupa.", + "apihelp-query+messagegroups-param-filter": "Daj samo poruke s ID-ovima koji odgovaraju jednom ili više zadanih unosa (ne razlikuju se mala i velika slova, razdvaja se uspravnom crtom, džoker *).", + "apihelp-query+messagegroups-param-format": "U formatu \"stablo\", grupe poruka mogu biti na više mjesta u stablu.", + "apihelp-query+messagegroups-param-iconsize": "Željena veličina rasterizirane ikone grupe.", + "apihelp-query+messagegroups-param-prop": "Koje informacije u vezi s prijevodom treba dati:\n;id:Uključi ID grupe.\n;label:Uključi oznaku grupe.\n;description:Uključi opis grupe.\n;class:Uključi ime klase grupe.\n;namespace:Uključi imenski prostor grupe. Ne pripadaju sve grupe jednom imenskom prostoru.\n;exists:Uključi samokalkulirano svojstvo postojanja grupe.\n;icon:Uključi URL-ove ka ikoni grupe.\n;priority:Uključi prioritetni status, kao što je \"nepreporučeno\".\n;prioritylangs:Uključi prioritetne jezike. Ako nije postavljeno, povratna vrijednost će biti \"false\".\n;priorityforce:Uključi prioritetni status – ovo je forsirana postavka prioritetnih jezika.\n;workflowstates:Uključi stanja radnog toka za grupu poruka.", + "apihelp-query+messagegroups-param-root": "Kad se koristi format \"stablo\", umjesto da se započne od najvišeg nivoa, započni od date grupe poruka, koja mora biti zbirna. Kad se koristi ravni format, prikazat će se samo navedena grupa.", + "apihelp-query+messagegroups-example-1": "Prikaži grupe poruka", + "apihelp-query+messagegroupstats-description": "Ispitaj statistike grupa poruka.", + "apihelp-query+messagegroupstats-summary": "Ispitaj statistike grupa poruka.", + "apihelp-query+messagegroupstats-param-timelimit": "Maksimalno vrijeme koje se može potrošiti na izračunavanje statistike koja nedostaje. Ako je nula, prikazat će se samo keširani rezultati od početka.", + "apihelp-query+messagegroupstats-param-group": "ID grupe poruka.", + "apihelp-query+messagegroupstats-example-1": "Spisak statistike dovršenosti prijevoda za grupu \"page-Example\"", + "apihelp-query+messagetranslations-description": "Ispitaj sve prijevode jedne poruke.", + "apihelp-query+messagetranslations-summary": "Ispitaj sve prijevode jedne poruke.", + "apihelp-query+messagetranslations-param-title": "Cijeli naziv poznate poruke.", + "apihelp-query+messagetranslations-example-1": "Spisak prijevoda na wikiju za \"MediaWiki:January\"", + "apihelp-translatesandbox-description": "Registracija i upravljanje korisnicima u pješčaniku.", + "apihelp-translatesandbox-summary": "Registracija i upravljanje korisnicima u pješčaniku.", + "apihelp-translatesandbox-param-do": "Šta uraditi.", + "apihelp-translatesandbox-param-userid": "Korisnički ID-ovi korisnika kojima se upravlja. Koristite 0 za stvaranja.", + "apihelp-translatesandbox-param-username": "Korisničko ime pri stvaranju korisnika.", + "apihelp-translatesandbox-param-password": "Lozinka pri stvaranju korisnika.", + "apihelp-translatesandbox-param-email": "E-pošta pri stvaranju korisnika.", + "apihelp-translationaids-description": "Ispitaj sva prevodilačka pomagala.", + "apihelp-translationaids-summary": "Ispitaj sva prevodilačka pomagala.", + "apihelp-translationaids-param-title": "Cijeli naziv poznate poruke.", + "apihelp-translationaids-param-group": "Kojoj grupi pripada poruka. Ako je prazno, koristit će se glavna grupa.", + "apihelp-translationaids-param-prop": "Koja prevodilačka pomagala uključiti.", + "apihelp-translationaids-example-1": "Prikaži pomagala za [[MediaWiki:January/fi]]", + "apihelp-translationreview-description": "Označi prijevode pregledanim.", + "apihelp-translationreview-summary": "Označi prijevode pregledanim.", + "apihelp-translationreview-param-revision": "Broj izmjene za pregled.", + "apihelp-translationreview-example-1": "Pregledaj izmjenu 1", + "apihelp-translationstash-description": "Dodaj prijevode u skladište.", + "apihelp-translationstash-summary": "Dodaj prijevode u skladište.", + "apihelp-translationstash-param-subaction": "Radnja.", + "apihelp-translationstash-param-title": "Naziv stranice prevodilačke jedinice.", + "apihelp-translationstash-param-translation": "Korisnikovi prijevodi.", + "apihelp-translationstash-param-metadata": "JSON-objekt.", + "apihelp-translationstash-param-username": "Ili korisnik čije skladište treba preuzeti. Ovo mogu raditi samo ovlašteni korisnici.", + "apihelp-translationstash-example-1": "Dodaj prijevod u skladište za [[MediaWiki:Jan/fi]]", + "apihelp-translationstash-example-2": "Ispitaj skladište", + "apihelp-ttmserver-description": "Ispitaj prijedloge iz zapamćenih prijevoda.", + "apihelp-ttmserver-summary": "Ispitaj prijedloge iz zapamćenih prijevoda.", + "apihelp-ttmserver-param-service": "Koju od dostupnih usluga za prijevod koristiti.", + "apihelp-ttmserver-param-sourcelanguage": "Jezički kôd izvornog teksta.", + "apihelp-ttmserver-param-targetlanguage": "Jezički kôd prijedloga.", + "apihelp-ttmserver-param-text": "Za koji tekst naći prijedloge.", + "apihelp-ttmserver-example-1": "Daj prijedloge za prevođenje \"Help\" s engleskog na finski", + "apihelp-searchtranslations-description": "Pretraži prijevode.", + "apihelp-searchtranslations-summary": "Pretraži prijevode.", + "apihelp-searchtranslations-param-service": "Koju od dostupnih usluga za prijevod koristiti.", + "apihelp-searchtranslations-param-query": "Niz koji treba tražiti.", + "apihelp-searchtranslations-param-sourcelanguage": "Jezički kôd izvornog teksta.", + "apihelp-searchtranslations-param-language": "Koji jezički kôd tražiti u nizu.", + "apihelp-searchtranslations-param-group": "ID grupe koju treba tražiti u nizu.", + "apihelp-searchtranslations-param-filter": "Filter za status prijevoda.", + "apihelp-searchtranslations-param-match": "Poklapanje bilo kojih/svih riječi.", + "apihelp-searchtranslations-param-case": "Pretraga koja (ne) razlikuje velika i mala slova.", + "apihelp-searchtranslations-param-offset": "Odstup za prijevode.", + "apihelp-searchtranslations-param-limit": "Veličina rezultata.", + "apihelp-searchtranslations-example-1": "Prikaži prijevode na ovaj jezik.", + "apihelp-searchtranslations-example-2": "Prikaži neprevedene poruke koji odgovaraju upitu na izvornom jeziku.", + "apierror-translate-duplicateaggregategroup": "Grupa poruka već postoji", + "apierror-translate-fuzzymessage": "Ne možete pregledati zastarjele prijevode", + "apierror-translate-groupreviewdisabled": "Pregled grupe poruka nije u upotrebi.", + "apierror-translate-invalidaggregategroup": "Neispravna grupa zbirnih poruka", + "apierror-translate-invalidaggregategroupname": "Neispravni naziv za grupu zbirnih poruka", + "apierror-translate-invalidgroup": "Grupa ne postoji ili nije ispravna", + "apierror-translate-invalidstate": "Traženo stanje nije ispravno.", + "apierror-translate-invalidupdate": "Neispravno ažuriranje", + "apierror-translate-language-disabled": "Prijevod na ovaj jezik je onemogućen", + "apierror-translate-nodynamicgroups": "Dinamičke grupe poruka ovdje nisu podržane", + "apierror-translate-nomessagefortitle": "Naslov ne odgovara prevodivoj poruci", + "apierror-translate-owntranslation": "Ne možete pregledati vlastite prijevode", + "apierror-translate-sandboxdisabled": "Funkcija pijeska nije u upotrebi", + "apierror-translate-sandbox-invalidppassword": "Neispravna lozinka", + "apierror-translate-unknownmessage": "Nepoznata poruka", + "apiwarn-translate-alreadyreviewedbyyou": "Već ste je označili pregledanom", + "apiwarn-translate-language-disabled-source": "Izvorni jezik ove grupe je $1. Izaberite jezik na koji želite prevoditi." +} diff --git a/www/wiki/extensions/Translate/i18n/api/ca.json b/www/wiki/extensions/Translate/i18n/api/ca.json new file mode 100644 index 00000000..774811b1 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/ca.json @@ -0,0 +1,25 @@ +{ + "@metadata": { + "authors": [ + "Alvaro Vidal-Abarca", + "Fitoschido" + ] + }, + "apihelp-aggregategroups-example-1": "Associar un grup", + "apihelp-groupreview-param-language": "Codi d'idioma.", + "apihelp-query+languagestats-param-language": "Codi d'idioma.", + "apihelp-query+messagecollection-param-group": "Grup de missatges.", + "apihelp-query+messagecollection-param-language": "Codi d'idioma.", + "apihelp-query+messagecollection-param-limit": "Quantitat de missatges a mostrar (després de filtrar).", + "apihelp-query+messagecollection-example-1": "Llista d'idiomes suportats", + "apihelp-query+messagetranslations-description": "Consulta totes les traduccions per a un sol missatge.", + "apihelp-query+messagetranslations-param-title": "El títol complet d'un missatge conegut.", + "apihelp-translatesandbox-param-do": "Què fer.", + "apihelp-translatesandbox-param-username": "Nom d'usuari a l'hora de crear l'usuari.", + "apihelp-translationaids-description": "Consulta totes les ajudes de traducció.", + "apihelp-translationstash-param-metadata": "Objecte JSON.", + "apihelp-ttmserver-param-targetlanguage": "Un codi d'idioma de la proposta.", + "apihelp-ttmserver-param-text": "El text per trobar suggeriments.", + "apihelp-ttmserver-example-1": "Obtenir suggeriments per a la traducció de \"Ajuda\" de l'anglès al finès", + "apierror-translate-sandbox-invalidppassword": "La contrasenya no és vàlida" +} diff --git a/www/wiki/extensions/Translate/i18n/api/ce.json b/www/wiki/extensions/Translate/i18n/api/ce.json new file mode 100644 index 00000000..191abcac --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/ce.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Умар" + ] + }, + "apihelp-groupreview-param-language": "Меттан код.", + "apihelp-query+languagestats-param-language": "Меттан код.", + "apihelp-query+messagecollection-param-group": "Хаамийн тоба.", + "apihelp-query+messagecollection-param-language": "Меттан код.", + "apihelp-translationstash-param-subaction": "Дийраш." +} diff --git a/www/wiki/extensions/Translate/i18n/api/ckb.json b/www/wiki/extensions/Translate/i18n/api/ckb.json new file mode 100644 index 00000000..8393c2a4 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/ckb.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Épine" + ] + }, + "apiwarn-translate-language-disabled-source": "سەرچاوەی زمانی ئەم گرووپە $1ە. تکایە زمانێکی تر ھەڵبژێرە بۆ وەرگێڕان بۆی." +} diff --git a/www/wiki/extensions/Translate/i18n/api/cs.json b/www/wiki/extensions/Translate/i18n/api/cs.json new file mode 100644 index 00000000..52a8836b --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/cs.json @@ -0,0 +1,17 @@ +{ + "@metadata": { + "authors": [ + "Vks", + "Want" + ] + }, + "apihelp-groupreview-param-group": "Skupina zpráv.", + "apihelp-groupreview-param-language": "Kód jazyka.", + "apihelp-groupreview-param-state": "Nový stav pro skupinu.", + "apihelp-query+languagestats-param-language": "Kód jazyka.", + "apihelp-query+messagecollection-param-group": "Skupina zpráv.", + "apihelp-query+messagecollection-param-language": "Kód jazyka.", + "apihelp-query+messagegroups-example-1": "Zobrazit skupinu zpráv", + "apihelp-translationstash-param-subaction": "Akce.", + "apihelp-translationstash-param-metadata": "JSON objekt." +} diff --git a/www/wiki/extensions/Translate/i18n/api/da.json b/www/wiki/extensions/Translate/i18n/api/da.json new file mode 100644 index 00000000..67465d22 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/da.json @@ -0,0 +1,32 @@ +{ + "@metadata": { + "authors": [ + "Saederup92" + ] + }, + "apihelp-aggregategroups-param-group": "Beskedgruppe-ID.", + "apihelp-groupreview-param-group": "Beskedgruppe.", + "apihelp-groupreview-param-language": "Sprogkode.", + "apihelp-query+languagestats-param-language": "Sprogkode.", + "apihelp-query+messagecollection-param-group": "Beskedgruppe.", + "apihelp-query+messagecollection-param-language": "Sprogkode.", + "apihelp-query+messagecollection-example-1": "Liste over understøttede sprog", + "apihelp-query+messagegroups-example-1": "Vis beskedgrupper", + "apihelp-query+messagegroupstats-param-group": "Beskedgruppe-ID.", + "apihelp-query+messagetranslations-param-title": "Den fulde titel af en kendt besked.", + "apihelp-translatesandbox-param-username": "Brugernavn når ny bruger oprettes.", + "apihelp-translatesandbox-param-password": "Kodeord når ny bruger oprettes.", + "apihelp-translationaids-param-title": "Den fulde titel af en kendt besked.", + "apihelp-translationstash-param-subaction": "Handling.", + "apihelp-translationstash-param-metadata": "JSON-objekt.", + "apihelp-searchtranslations-description": "Søg i oversættelser.", + "apihelp-searchtranslations-summary": "Søg i oversættelser.", + "apihelp-searchtranslations-param-query": "Strengen der skal søges efter.", + "apihelp-searchtranslations-param-limit": "Resultatets størrelse.", + "apihelp-searchtranslations-example-1": "Vis oversættelser for sproget.", + "apierror-translate-invalidupdate": "Ugyldig opdatering", + "apierror-translate-language-disabled": "Oversættelser til $1 er deaktiveret.", + "apierror-translate-language-disabled-reason": "Oversættelser til $1 er deaktiveret: $2", + "apierror-translate-sandbox-invalidppassword": "Ugyldig adgangskode", + "apierror-translate-unknownmessage": "Ukendt besked" +} diff --git a/www/wiki/extensions/Translate/i18n/api/de.json b/www/wiki/extensions/Translate/i18n/api/de.json new file mode 100644 index 00000000..341ecf40 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/de.json @@ -0,0 +1,114 @@ +{ + "@metadata": { + "authors": [ + "Metalhead64", + "Colfin 96", + "Ljonka", + "Predatorix" + ] + }, + "apihelp-aggregategroups-summary": "Verwaltet zusammengefasste Nachrichtengruppen.", + "apihelp-aggregategroups-param-do": "Was mit der zusammengefassten Nachrichtengruppe getan werden soll.", + "apihelp-aggregategroups-param-aggregategroup": "Kennung der zusammengefassten Nachrichtengruppe.", + "apihelp-aggregategroups-param-group": "Nachrichtengruppenkennung.", + "apihelp-aggregategroups-param-groupname": "Name der zusammengefassten Nachrichtengruppe.", + "apihelp-aggregategroups-param-groupdescription": "Beschreibung der zusammengefassten Nachrichtengruppe.", + "apihelp-aggregategroups-example-1": "Verknüpft eine Gruppe", + "apihelp-groupreview-param-group": "Nachrichtengruppe.", + "apihelp-groupreview-param-language": "Sprachcode.", + "apihelp-groupreview-param-state": "Der neue Status für die Gruppe.", + "apihelp-query+languagestats-description": "Ruft Sprachstatistiken ab.", + "apihelp-query+languagestats-summary": "Ruft Sprachstatistiken ab.", + "apihelp-query+languagestats-param-language": "Sprachcode.", + "apihelp-query+languagestats-example-1": "Listet Übersetzungsvervollständigungsstatistiken für Finnisch auf.", + "apihelp-query+messagecollection-description": "Ruft die Nachrichtensammlung über Übersetzungen ab.", + "apihelp-query+messagecollection-summary": "Ruft MessageCollection über Übersetzungen ab.", + "apihelp-query+messagecollection-param-group": "Nachrichtengruppe.", + "apihelp-query+messagecollection-param-language": "Sprachcode.", + "apihelp-query+messagecollection-param-limit": "Wie viele Nachrichten angezeigt werden sollen (nach der Filterung).", + "apihelp-query+messagecollection-param-offset": "Ganzzahl oder Schlüsselversatz für den Start.", + "apihelp-query+messagecollection-example-1": "Liste unterstützter Sprachen", + "apihelp-query+messagecollection-example-2": "Listet nicht-optionale Nachrichtendefinitionen für die Gruppe „page-Example“ auf", + "apihelp-query+messagecollection-example-3": "Listet optionale Nachrichten in Finnisch mit Markierungen für die Gruppe „page-Example“ auf", + "apihelp-query+messagecollection-example-4": "Weitere Informationen über die aktuellsten Übersetzungsversionen für die Gruppe „page-Example“", + "apihelp-query+messagegroups-summary": "Gibt Informationen über Nachrichtengruppen zurück.", + "apihelp-query+messagegroups-param-format": "Im Baumformat können Nachrichtengruppen an mehreren Orten im Baum vorhanden sein.", + "apihelp-query+messagegroups-param-iconsize": "Bevorzugte Größe des Rastergruppensymbols.", + "apihelp-query+messagegroups-example-1": "Nachrichtengruppen anzeigen", + "apihelp-query+messagegroupstats-description": "Ruft Statistiken zu Nachrichtengruppen ab.", + "apihelp-query+messagegroupstats-summary": "Ruft Statistiken zu Nachrichtengruppen ab.", + "apihelp-query+messagegroupstats-param-group": "Nachrichtengruppenkennung.", + "apihelp-query+messagegroupstats-example-1": "Liste von Übersetzungs-Vollständigkeits-Statistiken für die Gruppe „page-Example“", + "apihelp-query+messagetranslations-description": "Ruft alle Übersetzungen für eine einzelne Nachricht ab.", + "apihelp-query+messagetranslations-summary": "Ruft alle Übersetzungen für eine einzelne Nachricht ab.", + "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-description": "Registriert und verwaltet Spielwiesenbenutzer.", + "apihelp-translatesandbox-summary": "Registriert und verwaltet Spielwiesen-Benutzer.", + "apihelp-translatesandbox-param-do": "Was ist zu tun?", + "apihelp-translatesandbox-param-userid": "Kennungen der zu verwaltenden Benutzer. 0 für Erstellungen verwenden.", + "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-description": "Ruft alle Übersetzungshilfen ab.", + "apihelp-translationaids-summary": "Ruft alle Übersetzungshilfen ab.", + "apihelp-translationaids-param-title": "Vollständiger Titel einer bekannten Nachricht.", + "apihelp-translationaids-param-prop": "Die einzuschließenden Übersetzungshelfer.", + "apihelp-translationaids-example-1": "Hilfen für [[MediaWiki:January/fi]] anzeigen", + "apihelp-translationreview-description": "Markiert Übersetzungen als überprüft.", + "apihelp-translationreview-summary": "Markiert Übersetzungen als überprüft.", + "apihelp-translationreview-param-revision": "Die zu überprüfende Versionsnummer.", + "apihelp-translationreview-example-1": "Überprüft die Version 1", + "apihelp-translationstash-description": "Fügt Übersetzungen dem Speicher hinzu.", + "apihelp-translationstash-summary": "Fügt Übersetzungen dem Speicher hinzu.", + "apihelp-translationstash-param-subaction": "Aktion.", + "apihelp-translationstash-param-title": "Titel der Übersetzungseinheitsseite.", + "apihelp-translationstash-param-translation": "Übersetzung erstellt vom Benutzer.", + "apihelp-translationstash-param-metadata": "JSON-Objekt.", + "apihelp-translationstash-example-1": "Fügt eine Übersetzung zum Übersetzungsspeicher für [[MediaWiki:Jan/fi]] hinzu", + "apihelp-translationstash-example-2": "Ruft den Speicher ab.", + "apihelp-ttmserver-description": "Frage Vorschläge aus den gespeicherten Übersetzungen ab.", + "apihelp-ttmserver-summary": "Ruft Vorschläge von den Übersetzungsspeichern ab.", + "apihelp-ttmserver-param-service": "Welche der verfügbaren Übersetzungsdienste verwendet werden sollen.", + "apihelp-ttmserver-param-sourcelanguage": "Der Sprachcode des Quelltextes.", + "apihelp-ttmserver-param-targetlanguage": "Der Sprachcode des Vorschlags.", + "apihelp-ttmserver-param-text": "Der Text, für den Vorschläge gefunden werden sollen.", + "apihelp-ttmserver-example-1": "Erhalte Vorschläge für die Übersetzung von \"Help\" aus dem Englischen ins Finnische", + "apihelp-searchtranslations-description": "Übersetzungen suchen.", + "apihelp-searchtranslations-summary": "Sucht nach Übersetzungen.", + "apihelp-searchtranslations-param-service": "Welcher der verfügbaren Übersetzungsdienste genutzt werden sollte.", + "apihelp-searchtranslations-param-query": "Die Zeichenfolge, nach der gesucht werden soll.", + "apihelp-searchtranslations-param-sourcelanguage": "Der Sprachcode des Quelltextes.", + "apihelp-searchtranslations-param-language": "Der Sprachcode, in dem die Zeichenfolge gesucht werden soll.", + "apihelp-searchtranslations-param-group": "Die Gruppenkennung, in der die Zeichenfolge gesucht werden soll.", + "apihelp-searchtranslations-param-filter": "Nachrichtenübersetzungsstatusfilter.", + "apihelp-searchtranslations-param-match": "Nach allen Wörtern suchen.", + "apihelp-searchtranslations-param-case": "Suche (un)abhängig von Groß- und Kleinschreibung.", + "apihelp-searchtranslations-param-offset": "Versatz für die Übersetzungen.", + "apihelp-searchtranslations-param-limit": "Größe des Ergebnisses.", + "apihelp-searchtranslations-example-1": "Übersetzungen für die Sprache anzeigen.", + "apihelp-searchtranslations-example-2": "Zeigt nicht übersetzte Nachrichten an, die der Anfrage in der Quellsprache entsprechen.", + "apihelp-translationcheck-summary": "Validiert Übersetzungen.", + "apihelp-translationcheck-param-title": "Seitentitel mit Namensraum und Sprachcode.", + "apihelp-translationcheck-param-translation": "Die zu validierende Übersetzung.", + "apierror-translate-duplicateaggregategroup": "Die Nachrichtengruppe ist bereits vorhanden", + "apierror-translate-fuzzymessage": "Veraltete Übersetzungen können nicht überprüft werden", + "apierror-translate-groupreviewdisabled": "Die Nachrichtengruppenüberprüfung ist nicht in Verwendung.", + "apierror-translate-invalidaggregategroup": "Ungültige zusammengefasste Nachrichtengruppe", + "apierror-translate-invalidaggregategroupname": "Ungültiger zusammengefasster Nachrichtengruppenname", + "apierror-translate-invalidgroup": "Die Gruppe ist nicht vorhanden oder ist ungültig", + "apierror-translate-invalidstate": "Der angeforderte Status ist ungültig.", + "apierror-translate-invalidlanguage": "Die angeforderte Sprache ist ungültig.", + "apierror-translate-invalidupdate": "Ungültige Aktualisierung", + "apierror-translate-language-disabled": "Übersetzungen nach $1 sind deaktiviert.", + "apierror-translate-language-disabled-reason": "Übersetzungen nach $1 sind deaktiviert: $2", + "apierror-translate-nodynamicgroups": "Dynamische Nachrichtengruppen werden hier nicht unterstützt", + "apierror-translate-nomessagefortitle": "Der Titel entspricht nicht einer übersetzbaren Nachricht", + "apierror-translate-notranslationservices": "Es wurden keine öffentlichen Übersetzungsdienste konfiguriert. Der Administrator des Wikis muss $wgTranslateTranslationServices passend festlegen, bevor diese Funktion verwendet werden kann.", + "apierror-translate-owntranslation": "Eigene Übersetzungen können nicht überprüft werden", + "apierror-translate-sandboxdisabled": "Die Spielwiesenfunktion ist nicht in Verwendung", + "apierror-translate-sandbox-invalidppassword": "Ungültiges Passwort", + "apierror-translate-unknownmessage": "Unbekannte Nachricht", + "apiwarn-translate-alreadyreviewedbyyou": "Von dir bereits als überprüft markiert", + "apiwarn-translate-language-disabled-source": "Die Quellsprache dieser Nachrichtengruppe ist $1. Bitte wähle eine andere Sprache zur Übersetzung aus." +} diff --git a/www/wiki/extensions/Translate/i18n/api/diq.json b/www/wiki/extensions/Translate/i18n/api/diq.json new file mode 100644 index 00000000..dc570cb1 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/diq.json @@ -0,0 +1,27 @@ +{ + "@metadata": { + "authors": [ + "Kumkumuk", + "Mirzali" + ] + }, + "apihelp-aggregategroups-param-group": "Kamiya Gruba mesacan", + "apihelp-aggregategroups-param-groupname": "Namey gruba mesacê aredi.", + "apihelp-aggregategroups-param-groupdescription": "Akerdena gruba mesacê aredi", + "apihelp-aggregategroups-example-1": "Gruba Verlisansi", + "apihelp-groupreview-param-group": "Gruba mesaca.", + "apihelp-groupreview-param-language": "Kodê zıwani.", + "apihelp-groupreview-param-state": "Qandê gruber dewleta newi.", + "apihelp-query+languagestats-description": "Perseya istatistikanê zıwani.", + "apihelp-query+languagestats-param-language": "Kodê zıwani.", + "apihelp-query+languagestats-example-1": "Lisya temam biyayışê istatistikané açarnayışanê Finki", + "apihelp-query+messagecollection-description": "Heqdê MessagesCollection i persi", + "apihelp-query+messagecollection-param-group": "Gruba mesaca.", + "apihelp-query+messagecollection-param-language": "Kodê zıwani.", + "apihelp-translatesandbox-param-do": "Çıçi.", + "apihelp-translationstash-param-subaction": "Kerdış.", + "apihelp-translationstash-param-metadata": "JSON çi.", + "apihelp-searchtranslations-description": "Açarnayışan cı geyre.", + "apihelp-searchtranslations-param-limit": "Ebadê neticeyi.", + "apihelp-searchtranslations-example-1": "Qandê zıwani açarnayışan bımocne." +} diff --git a/www/wiki/extensions/Translate/i18n/api/en.json b/www/wiki/extensions/Translate/i18n/api/en.json new file mode 100644 index 00000000..926cb9c0 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/en.json @@ -0,0 +1,130 @@ +{ + "@metadata": { + "authors": [ + ] + }, + "apihelp-aggregategroups-description": "Manage aggregate message groups.\n\nYou can add and remove aggregate message groups and associate or dissociate message groups from them (one at a time).", + "apihelp-aggregategroups-summary": "Manage aggregate message groups.", + "apihelp-aggregategroups-extended-description": "You can add and remove aggregate message groups and associate or dissociate message groups from them (one at a time).", + "apihelp-aggregategroups-param-do": "What to do with aggregate message group.", + "apihelp-aggregategroups-param-aggregategroup": "Aggregate message group ID.", + "apihelp-aggregategroups-param-group": "Message group ID.", + "apihelp-aggregategroups-param-groupname": "Aggregate message group name.", + "apihelp-aggregategroups-param-groupdescription": "Aggregate message group description.", + "apihelp-aggregategroups-example-1": "Associate a group", + "apihelp-groupreview-description": "Set message group workflow states.", + "apihelp-groupreview-summary": "Set message group workflow states.", + "apihelp-groupreview-param-group": "Message group.", + "apihelp-groupreview-param-language": "Language code.", + "apihelp-groupreview-param-state": "The new state for the group.", + "apihelp-groupreview-example-1": "Mark the state of the German translation for the message group \"group-Example\" as ready", + "apihelp-query+languagestats-description": "Query language stats.", + "apihelp-query+languagestats-summary": "Query language stats.", + "apihelp-query+languagestats-param-timelimit": "Maximum time to spend calculating missing statistics. If zero, only the cached results from the beginning are returned.", + "apihelp-query+languagestats-param-language": "Language code.", + "apihelp-query+languagestats-example-1": "List of translation completion statistics for Finnish", + "apihelp-query+messagecollection-description": "Query MessageCollection about translations.", + "apihelp-query+messagecollection-summary": "Query MessageCollection about translations.", + "apihelp-query+messagecollection-param-group": "Message group.", + "apihelp-query+messagecollection-param-language": "Language code.", + "apihelp-query+messagecollection-param-limit": "How many messages to show (after filtering).", + "apihelp-query+messagecollection-param-offset": "Integer or key offset for start.", + "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 have been translated or changed since last export.\n;reviewer:N:Messages where the user number N is among reviewers.\n;last-translator:N:Messages where the user number N is the last translator.", + "apihelp-query+messagecollection-param-prop": "Which properties to get:\n;definition:Message definition.\n;translation:Current translation (without $1 string if any, use the tags to check for outdated or broken translations).\n;tags:Message tags, like optional, ignored and fuzzy.\n;properties:Message properties, like status, revision, last-translator. Can vary between messages.\n;revision:Deprecated! Use $2prop=properties.", + "apihelp-query+messagecollection-example-1": "List of supported languages", + "apihelp-query+messagecollection-example-2": "List of non-optional message definitions for the group \"page-Example\"", + "apihelp-query+messagecollection-example-3": "List of optional messages in Finnish with tags for the group \"page-Example\"", + "apihelp-query+messagecollection-example-4": "More information about latest translation revisions for the group \"page-Example\"", + "apihelp-query+messagegroups-description": "Return information about message groups.\n\nNote that the uselang parameter affects the output of language dependent parts.", + "apihelp-query+messagegroups-summary": "Return information about message groups.", + "apihelp-query+messagegroups-extended-description": "Note that the uselang parameter affects the output of language dependent parts.", + "apihelp-query+messagegroups-param-depth": "When using the tree format, limit the depth to this many levels. Value 0 means that no subgroups are shown. If the limit is reached, the output includes a \"groupcount\" value, which states the number of direct children.", + "apihelp-query+messagegroups-param-filter": "Only return messages with IDs that match one or more of the inputs given (case-insensitive, separated by pipes, * wildcard).", + "apihelp-query+messagegroups-param-format": "In the tree format message groups can exist in multiple places in the tree.", + "apihelp-query+messagegroups-param-iconsize": "Preferred size of rasterised group icon.", + "apihelp-query+messagegroups-param-prop": "What translation-related information to get:\n;id:Include ID of the group.\n;label:Include label of the group.\n;description:Include description of the group.\n;class:Include class name of the group.\n;namespace:Include namespace of the group. Not all groups belong to a single namespace.\n;exists:Include self-calculated existence property of the group.\n;icon:Include URLs to icon of the group.\n;priority:Include priority status like discouraged.\n;prioritylangs:Include preferred languages. If not set, this returns false.\n;priorityforce:Include priority status - is the priority languages setting forced.\n;workflowstates:Include the workflow states for the message group.", + "apihelp-query+messagegroups-param-root": "When using the tree format, instead of starting from top level start from the given message group, which must be an aggregate message group. When using flat format only the specified group is returned.", + "apihelp-query+messagegroups-example-1": "Show message groups", + "apihelp-query+messagegroupstats-description": "Query message group stats.", + "apihelp-query+messagegroupstats-summary": "Query message group stats.", + "apihelp-query+messagegroupstats-param-timelimit": "Maximum time to spend calculating missing statistics. If zero, only the cached results from the beginning are returned.", + "apihelp-query+messagegroupstats-param-group": "Message group ID.", + "apihelp-query+messagegroupstats-example-1": "List of translation completion statistics for the group \"page-Example\"", + "apihelp-query+messagetranslations-description": "Query all translations for a single message.", + "apihelp-query+messagetranslations-summary": "Query all translations for a single message.", + "apihelp-query+messagetranslations-param-title": "Full title of a known message.", + "apihelp-query+messagetranslations-example-1": "List of translations in the wiki for \"MediaWiki:January\"", + "apihelp-translatesandbox-description": "Signup and manage sandboxed users.", + "apihelp-translatesandbox-summary": "Signup and manage sandboxed users.", + "apihelp-translatesandbox-param-do": "What to do.", + "apihelp-translatesandbox-param-userid": "User IDs of the users being managed. Use 0 for creations.", + "apihelp-translatesandbox-param-username": "Username when creating user.", + "apihelp-translatesandbox-param-password": "Password when creating user.", + "apihelp-translatesandbox-param-email": "Email when creating user.", + "apihelp-translationaids-description": "Query all translations aids.", + "apihelp-translationaids-summary": "Query all translations aids.", + "apihelp-translationaids-param-title": "Full title of a known message.", + "apihelp-translationaids-param-group": "Message group the message belongs to. If empty then primary group is used.", + "apihelp-translationaids-param-prop": "Which translation helpers to include.", + "apihelp-translationaids-example-1": "Show aids for [[MediaWiki:January/fi]]", + "apihelp-translationreview-description": "Mark translations reviewed.", + "apihelp-translationreview-summary": "Mark translations reviewed.", + "apihelp-translationreview-param-revision": "The revision number to review.", + "apihelp-translationreview-example-1": "Review revision 1", + "apihelp-translationstash-description": "Add translations to stash.", + "apihelp-translationstash-summary": "Add translations to stash.", + "apihelp-translationstash-param-subaction": "Action.", + "apihelp-translationstash-param-title": "Title of the translation unit page.", + "apihelp-translationstash-param-translation": "Translation made by the user.", + "apihelp-translationstash-param-metadata": "JSON object.", + "apihelp-translationstash-param-username": "Optionally the user whose stash to get. Only privileged users can do this.", + "apihelp-translationstash-example-1": "Add a translation to the stash for [[MediaWiki:Jan/fi]]", + "apihelp-translationstash-example-2": "Query the stash", + "apihelp-ttmserver-description": "Query suggestions from translation memories.", + "apihelp-ttmserver-summary": "Query suggestions from translation memories.", + "apihelp-ttmserver-param-service": "Which of the available translation services to use.", + "apihelp-ttmserver-param-sourcelanguage": "The language code of the source text.", + "apihelp-ttmserver-param-targetlanguage": "The language code of the suggestion.", + "apihelp-ttmserver-param-text": "The text to find suggestions for.", + "apihelp-ttmserver-example-1": "Get suggestions for translating \"Help\" from English to Finnish", + "apihelp-searchtranslations-description": "Search translations.", + "apihelp-searchtranslations-summary": "Search translations.", + "apihelp-searchtranslations-param-service": "Which of the available translation services to use.", + "apihelp-searchtranslations-param-query": "The string to search for.", + "apihelp-searchtranslations-param-sourcelanguage": "The language code of the source text.", + "apihelp-searchtranslations-param-language": "The language code to search string for.", + "apihelp-searchtranslations-param-group": "The group ID to search string in.", + "apihelp-searchtranslations-param-filter": "Message translation status filter.", + "apihelp-searchtranslations-param-match": "Match any/all search words.", + "apihelp-searchtranslations-param-case": "Case (in)sensitive search.", + "apihelp-searchtranslations-param-offset": "Offset for the translations.", + "apihelp-searchtranslations-param-limit": "Size of the result.", + "apihelp-searchtranslations-example-1": "Show translations for the language.", + "apihelp-searchtranslations-example-2": "Show untranslated messages matching the query in the source language.", + "apihelp-translationcheck-description": "Validate given translation input against message checkers.", + "apihelp-translationcheck-summary": "Validate translations.", + "apihelp-translationcheck-param-title": "Page title with namespace and language code.", + "apihelp-translationcheck-param-translation": "The translation to validate.", + "apierror-translate-duplicateaggregategroup": "Message group already exists", + "apierror-translate-fuzzymessage": "Cannot review fuzzy translations", + "apierror-translate-groupreviewdisabled": "Message group review not in use.", + "apierror-translate-invalidaggregategroup": "Invalid aggregate message group", + "apierror-translate-invalidaggregategroupname": "Invalid aggregate message group name", + "apierror-translate-invalidfilter": "$1", + "apierror-translate-invalidgroup": "Group does not exist or invalid", + "apierror-translate-invalidstate": "The requested state is invalid.", + "apierror-translate-invalidlanguage": "The requested language is invalid.", + "apierror-translate-invalidupdate": "Invalid update", + "apierror-translate-language-disabled": "Translation to $1 is disabled.", + "apierror-translate-language-disabled-reason": "Translation to $1 is disabled: $2", + "apierror-translate-nodynamicgroups": "Dynamic message groups are not supported here", + "apierror-translate-nomessagefortitle": "Title does not correspond to a translatable message", + "apierror-translate-notranslationservices": "No public translation services have been configured. The wiki administrator needs to set $wgTranslateTranslationServices appropriately before this feature can be used.", + "apierror-translate-owntranslation": "Cannot review own translations", + "apierror-translate-sandboxdisabled": "Sandbox feature is not in use", + "apierror-translate-sandbox-invalidparam": "$1", + "apierror-translate-sandbox-invalidppassword": "Invalid password", + "apierror-translate-unknownmessage": "Unknown message", + "apiwarn-translate-alreadyreviewedbyyou": "Already marked as reviewed by you", + "apiwarn-translate-language-disabled-source": "The source language of this group is $1. Please select another language to translate into." +} diff --git a/www/wiki/extensions/Translate/i18n/api/es.json b/www/wiki/extensions/Translate/i18n/api/es.json new file mode 100644 index 00000000..589e25ad --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/es.json @@ -0,0 +1,112 @@ +{ + "@metadata": { + "authors": [ + "Macofe", + "Fitoschido", + "Csbotero", + "Lemondoge", + "Dgstranz", + "Tiberius1701" + ] + }, + "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-description": "Establecer los estados de flujo de trabajo de los grupos de mensajes.", + "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 como leído el estado de la traducción al alemán del grupo de mensajes \"group-Example\"", + "apihelp-query+languagestats-description": "Consultar estadísticas de idioma.", + "apihelp-query+languagestats-summary": "Consultar las estadísticas del 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.", + "apihelp-query+messagecollection-description": "Consultar a MessageCollection acerca de las traducciones.", + "apihelp-query+messagecollection-param-group": "Grupo de mensajes.", + "apihelp-query+messagecollection-param-language": "Código de idioma.", + "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+messagecollection-example-2": "Lista de definiciones obligatorias de mensajes del grupo \"page-Example\"", + "apihelp-query+messagecollection-example-3": "Lista de mensajes opcionales en finlandés con etiquetas para el grupo \"page-Example\"", + "apihelp-query+messagecollection-example-4": "Más información acerca de las últimas revisiones de traducción para el grupo \"page-Example\"", + "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-param-depth": "Cuando se utiliza el formato de árbol, limitar la profundidad a esta cantidad de niveles. El valor 0 significa que no se muestran subgrupos. Si se alcanza el límite, el resultado incluye un valor de \"cuenta de grupal\", que indica el número de hijos directos.", + "apihelp-query+messagegroups-param-root": "Cuando se utiliza el formato de árbol, en lugar de partir de nivel superior empezar desde el mensaje del grupo, que debe ser un agregado de mensaje de grupo. Cuando se utiliza plano formato de sólo el grupo especificado se devuelve.", + "apihelp-query+messagegroups-example-1": "Mostrar grupos de mensajes", + "apihelp-query+messagegroupstats-description": "Consultar estadísticas del grupo de mensajes.", + "apihelp-query+messagegroupstats-summary": "Consultar las 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 \"page-Example\"", + "apihelp-query+messagetranslations-description": "Consultar todas las traducciones para un único mensaje.", + "apihelp-query+messagetranslations-summary": "Consulta todas las traducciones de un solo 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-userid": "Identificadores de los usuarios que se gestionan. Usa 0 para las creaciones.", + "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-translationaids-description": "Consultar todas las asistencias de traducciones.", + "apihelp-translationaids-summary": "Consultar todas las ayudas de traducción.", + "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-summary": "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 al almacén provisional.", + "apihelp-translationstash-summary": "Añadir traducciones al almacén provisional.", + "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, el usuario cuyo almacén provisional se debe obtener. Esto solo lo pueden realizar usuarios privilegiados.", + "apihelp-translationstash-example-1": "Añadir una traducción al almacén provisional de [[MediaWiki:Jan/fi]]", + "apihelp-translationstash-example-2": "Consultar el almacén provisional", + "apihelp-ttmserver-description": "Consultar sugerencias de memorias de traducción.", + "apihelp-ttmserver-summary": "Consultar sugerencias de memorias de traducción.", + "apihelp-ttmserver-param-service": "Qué servicios de traducción disponibles usar.", + "apihelp-ttmserver-param-sourcelanguage": "El código de idioma del texto fuente.", + "apihelp-ttmserver-param-targetlanguage": "El 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-searchtranslations-description": "Buscar traducciones.", + "apihelp-searchtranslations-summary": "Buscar en las traducciones.", + "apihelp-searchtranslations-param-service": "Qué servicios de traducción disponibles usar.", + "apihelp-searchtranslations-param-query": "La cadena que buscar.", + "apihelp-searchtranslations-param-sourcelanguage": "El código de idioma del texto fuente.", + "apihelp-searchtranslations-param-language": "Código de idioma para el cual buscar la cadena.", + "apihelp-searchtranslations-param-group": "El identificador de grupo en el que buscar la cadena.", + "apihelp-searchtranslations-param-filter": "Filtro de estado de traducción de mensajes.", + "apihelp-searchtranslations-param-match": "Coincide con cualquier/todas las palabras de búsqueda.", + "apihelp-searchtranslations-param-case": "Búsqueda que distingue (o no) el uso de mayúsculas.", + "apihelp-searchtranslations-param-offset": "Desfase para las traducciones.", + "apihelp-searchtranslations-param-limit": "Tamaño del resultado.", + "apihelp-searchtranslations-example-1": "Mostrar las traducciones para el idioma.", + "apihelp-searchtranslations-example-2": "Mostrar mensajes sin traducir que coincidan con la consulta en el idioma de origen.", + "apihelp-translationcheck-summary": "Validar traducciones.", + "apihelp-translationcheck-param-title": "Título de página con espacio de nombres y código de idioma.", + "apihelp-translationcheck-param-translation": "La traducción que validar.", + "apierror-translate-duplicateaggregategroup": "El grupo de mensajes ya existe", + "apierror-translate-invalidgroup": "El grupo no existe o no es válido", + "apierror-translate-invalidstate": "El estado solicitado no es válido.", + "apierror-translate-invalidlanguage": "El idioma solicitado no es válido.", + "apierror-translate-invalidupdate": "Actualización no válida", + "apierror-translate-language-disabled": "Se ha desactivado la traducción al $1.", + "apierror-translate-language-disabled-reason": "Se ha desactivado la traducción al $1: $2", + "apierror-translate-nodynamicgroups": "No se admiten aquí los grupos de mensajes dinámicos", + "apierror-translate-nomessagefortitle": "El título no se corresponde con un mensaje traducible", + "apierror-translate-notranslationservices": "No se ha configurado ningún servicio público de traducciones. Los administradores del wiki deben configurar $wgTranslateTranslationServices adecuadamente para poder utilizar esta función.", + "apierror-translate-owntranslation": "No se pueden revisar las traducciones propias", + "apierror-translate-sandbox-invalidppassword": "La contraseña no es válida", + "apierror-translate-unknownmessage": "Mensaje desconocido", + "apiwarn-translate-alreadyreviewedbyyou": "Ya la marcaste como revisada", + "apiwarn-translate-language-disabled-source": "El idioma original de este grupo es el $1. Selecciona otro idioma al cual traducir." +} diff --git a/www/wiki/extensions/Translate/i18n/api/eu.json b/www/wiki/extensions/Translate/i18n/api/eu.json new file mode 100644 index 00000000..126d3f7f --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/eu.json @@ -0,0 +1,20 @@ +{ + "@metadata": { + "authors": [ + "Subi", + "Sator" + ] + }, + "apihelp-aggregategroups-param-group": "Mezu-taldearen IDa", + "apihelp-groupreview-param-language": "Hizkuntza-kodea.", + "apihelp-query+languagestats-param-language": "Hizkuntza-kodea.", + "apihelp-query+messagecollection-param-language": "Hizkuntza-kodea.", + "apihelp-query+messagecollection-example-1": "Onartutako hizkuntzen zerrenda", + "apihelp-query+messagegroups-example-1": "Erakutsi mezu-taldeak", + "apihelp-translatesandbox-param-do": "Egin beharrekoa.", + "apihelp-translationstash-param-subaction": "Ekintza.", + "apihelp-translationstash-param-translation": "Erabiltzaileak egindako itzulpena.", + "apihelp-translationstash-param-metadata": "JSON objektua.", + "apihelp-searchtranslations-description": "Itzulpenak bilatu", + "apierror-translate-unknownmessage": "Mezu ezezaguna" +} diff --git a/www/wiki/extensions/Translate/i18n/api/fa.json b/www/wiki/extensions/Translate/i18n/api/fa.json new file mode 100644 index 00000000..d283d944 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/fa.json @@ -0,0 +1,55 @@ +{ + "@metadata": { + "authors": [ + "Reza1615", + "Huji", + "Ladsgroup" + ] + }, + "apihelp-aggregategroups-description": "مدیریت گروه‌های پیغام دسته‌جمعی.\n\nشما می توانید گروه‌های پیغام دسته‌جمعی را بیفزایید یا حذف کنید یا گروه‌های پیغام را به آن‌ها متصل یا جدا کنید (در هر زمان یکی).", + "apihelp-aggregategroups-param-do": "با گروه پیغام دسته‌جمعی چه کنیم.", + "apihelp-aggregategroups-param-aggregategroup": "شناسهٔ گروه پیغام دسته‌جمعی.", + "apihelp-aggregategroups-param-group": "شناسهٔ گروه پیغام.", + "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-query+languagestats-description": "کوئری آمار زبان", + "apihelp-query+languagestats-summary": "کوئری آمار زبان", + "apihelp-query+languagestats-param-language": "کد زبان.", + "apihelp-query+messagecollection-param-group": "گروه پیغام‌ها.", + "apihelp-query+messagecollection-param-language": "کد زبان.", + "apihelp-query+messagecollection-example-1": "فهرست زبان‌های پشتیبانی شده", + "apihelp-query+messagegroups-summary": "بازگردانی اطلاعات درباره گروه‌های پیام", + "apihelp-query+messagegroups-example-1": "نمایش گروه‌های پیام", + "apihelp-query+messagegroupstats-param-group": "شناسهٔ گروه پیغام.", + "apihelp-query+messagetranslations-param-title": "عنوان کامل یک پیام شناخته شده.", + "apihelp-translatesandbox-param-do": "چه کاری برای انجام دادن هست.", + "apihelp-translatesandbox-param-email": "رایانامه هنگام ایجاد حساب", + "apihelp-translationreview-example-1": "بازبینی نسخه ۱", + "apihelp-translationstash-param-subaction": "فعالیت.", + "apihelp-translationstash-param-metadata": "شی JSON", + "apihelp-ttmserver-param-sourcelanguage": "کد زبان متن مبدا", + "apihelp-ttmserver-param-targetlanguage": "کد زبان پیشنهاد", + "apihelp-ttmserver-param-text": "متن برای یافتن پیشنهاد", + "apihelp-searchtranslations-description": "جستجوی ترجمه‌ها.", + "apihelp-searchtranslations-summary": "جستجوی ترجمه‌ها.", + "apihelp-searchtranslations-param-query": "متن برای جستجو", + "apihelp-searchtranslations-param-limit": "اندازه نتیجه", + "apihelp-translationcheck-summary": "اعتبارسنجی ترجمه‌ها.", + "apihelp-translationcheck-param-translation": "ترجمه‌های برای اعتبارسنجی", + "apierror-translate-duplicateaggregategroup": "گروه پیام پیش از این وجود دارد.", + "apierror-translate-invalidgroup": "گروه وجود ندارد یا نامعتبر است.", + "apierror-translate-invalidstate": "وضعیت درخواستی نامعتبر است.", + "apierror-translate-invalidlanguage": "زبان درخواستی نامعتبر است.", + "apierror-translate-invalidupdate": "برورزسانی نامعتبر", + "apierror-translate-language-disabled": "ترجمه روی $1 غیرفعال شده‌است.", + "apierror-translate-language-disabled-reason": "ترجمه روی $1 غیرفعال شده‌است:$2", + "apierror-translate-owntranslation": "نمی‌توانید پیام‌های خودتان را بازبینی کنید", + "apierror-translate-sandbox-invalidppassword": "گذرواژه نامعتبر", + "apierror-translate-unknownmessage": "پیام ناشناخته", + "apiwarn-translate-alreadyreviewedbyyou": "قبلا به عنوان بازبینی‌شده توسط شما علامت خورده است" +} diff --git a/www/wiki/extensions/Translate/i18n/api/fi.json b/www/wiki/extensions/Translate/i18n/api/fi.json new file mode 100644 index 00000000..6b526aed --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/fi.json @@ -0,0 +1,55 @@ +{ + "@metadata": { + "authors": [ + "Nike", + "Pyscowicz", + "Valtlait" + ] + }, + "apihelp-aggregategroups-param-group": "Viestiryhmän tunnus.", + "apihelp-aggregategroups-param-groupname": "Kokoelmaviestiryhmän nimi.", + "apihelp-aggregategroups-param-groupdescription": "Kokoelmaviestiryhmän kuvaus.", + "apihelp-aggregategroups-example-1": "Liitä ryhmä", + "apihelp-groupreview-description": "Asettaa viestiryhmien työnkulkutilan.", + "apihelp-groupreview-param-group": "Viestiryhmä.", + "apihelp-groupreview-param-language": "Kielikoodi.", + "apihelp-groupreview-param-state": "Viestiryhmän uusi tila.", + "apihelp-groupreview-example-1": "Merkitsee saksankielisen käännöksen viestiryhmälle ”group-Example” valmiiksi", + "apihelp-query+languagestats-description": "Hakee kielitilastoja.", + "apihelp-query+languagestats-param-language": "Kielikoodi.", + "apihelp-query+languagestats-example-1": "Luettelo käännösten kattavuustilastoista suomeksi", + "apihelp-query+messagecollection-param-group": "Viestiryhmä.", + "apihelp-query+messagecollection-param-language": "Kielikoodi.", + "apihelp-query+messagecollection-param-limit": "Kuinka monta viestiä näytetään (suotimien jälkeen).", + "apihelp-query+messagecollection-example-1": "Palauttaa luettelon tuetuista kielistä", + "apihelp-query+messagegroups-example-1": "Näytä viestiryhmät", + "apihelp-query+messagegroupstats-param-group": "Viestiryhmän tunnus.", + "apihelp-translatesandbox-param-do": "Mitä tehdä.", + "apihelp-translatesandbox-param-username": "Käyttäjimi käyttäjää luodessa", + "apihelp-translatesandbox-param-password": "Salasana käyttäjää luodessa", + "apihelp-translatesandbox-param-email": "Sähköpostiosoite käyttäjää luodessa", + "apihelp-translationreview-description": "Merkitse käännökset tarkastetuiksi.", + "apihelp-translationstash-param-metadata": "JSON-objekti.", + "apihelp-translationstash-param-username": "Käyttäjä, jonka kätkö ladataan. Vain erioikeutetut käyttäjät voivat lukea toisten kätköjä.", + "apihelp-ttmserver-param-sourcelanguage": "Lähdetekstin kielikoodi.", + "apihelp-ttmserver-param-targetlanguage": "Ehdotuksen kielikoodi.", + "apihelp-searchtranslations-description": "Etsi käännöksiä.", + "apihelp-searchtranslations-summary": "Hae käännöksiä.", + "apihelp-searchtranslations-param-sourcelanguage": "Lähdetekstin kielikoodi.", + "apihelp-searchtranslations-param-limit": "Tuloksen koko.", + "apihelp-searchtranslations-example-1": "Näytä käännökset kielelle.", + "apihelp-translationcheck-param-title": "Sivun otsikko nimiavaruudella ja kielikoodilla.", + "apierror-translate-duplicateaggregategroup": "Viestiryhmä on jo olemassa", + "apierror-translate-invalidgroup": "Ryhmä ei ole olemassa tai se on virheellinen", + "apierror-translate-invalidlanguage": "Pyydetty kieli ei kelpaa.", + "apierror-translate-invalidupdate": "Virheellinen päivitys", + "apierror-translate-language-disabled": "Kääntäminen kielelle $1 ei ole mahdollista.", + "apierror-translate-language-disabled-reason": "Kääntäminen kielelle $1 ei ole mahdollista: $2", + "apierror-translate-nodynamicgroups": "Dynaamisiä viestiryhmiä ei tueta täällä", + "apierror-translate-nomessagefortitle": "Otsikko ei vastaa käännettävää viesti", + "apierror-translate-owntranslation": "Ei voida tarkistaa omia käännöksiä", + "apierror-translate-sandboxdisabled": "Hiekkalaatikko-ominaisuus ei ole käytössä", + "apierror-translate-sandbox-invalidppassword": "Virheellinen salasana", + "apierror-translate-unknownmessage": "Tuntematon viesti", + "apiwarn-translate-language-disabled-source": "Tämän ryhmän lähdekieli on $1. Valitse toinen kieli käännöksille." +} diff --git a/www/wiki/extensions/Translate/i18n/api/fr.json b/www/wiki/extensions/Translate/i18n/api/fr.json new file mode 100644 index 00000000..a7430afe --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/fr.json @@ -0,0 +1,139 @@ +{ + "@metadata": { + "authors": [ + "Djiboun", + "Pathe", + "TomT0m", + "Gomoko", + "Wladek92", + "Sacamol", + "Hpetit", + "Verdy p", + "Derugon", + "Urhixidur", + "ALDO CP" + ] + }, + "apihelp-aggregategroups-description": "Gérer les groupes d'agrégation de messages.\n\nVous pouvez ajouter et supprimer des agrégats de groupes de messages et les associer ou de les dissocier les uns des autres (un à la fois).", + "apihelp-aggregategroups-summary": "Gérer des groupes de messages aggrégés.", + "apihelp-aggregategroups-extended-description": "Vous pouvez ajouter et supprimer des groupes de messages agrégés et leur associer ou non des groupes de messages (un par un).", + "apihelp-aggregategroups-param-do": "Que faire avec le groupe de message agrégé.", + "apihelp-aggregategroups-param-aggregategroup": "ID du groupe de message agrégé.", + "apihelp-aggregategroups-param-group": "ID du groupe de messages.", + "apihelp-aggregategroups-param-groupname": "Nom du groupe de message agrégé.", + "apihelp-aggregategroups-param-groupdescription": "Description du groupe de messages agrégé.", + "apihelp-aggregategroups-example-1": "Associer un groupe", + "apihelp-groupreview-description": "Définir les états de transition du groupe de messages.", + "apihelp-groupreview-summary": "Définir les états de flux de travail du groupe de messages.", + "apihelp-groupreview-param-group": "Groupe de messages.", + "apihelp-groupreview-param-language": "Code de langue", + "apihelp-groupreview-param-state": "Le nouvel état pour le groupe.", + "apihelp-groupreview-example-1": "Marquer l’état de la traduction allemande du groupe de messages « group-Example » comme prêt", + "apihelp-query+languagestats-description": "Demande les statistiques de langue.", + "apihelp-query+languagestats-summary": "Demander des statistiques de langue.", + "apihelp-query+languagestats-param-timelimit": "Temps Maximum pour calculer les statistiques manquantes. S'il vaut zéro, seuls les résultats mis en cache depuis le début sont retournés.", + "apihelp-query+languagestats-param-language": "Code de langue.", + "apihelp-query+languagestats-example-1": "Liste de statistiques des traductions terminées pour le finlandais", + "apihelp-query+messagecollection-description": "Requête MessageCollection sur les traductions.", + "apihelp-query+messagecollection-summary": "Rechercher des traductions dans MessageCollection.", + "apihelp-query+messagecollection-param-group": "Groupe du message.", + "apihelp-query+messagecollection-param-language": "Code de langue.", + "apihelp-query+messagecollection-param-limit": "Combien de messages à afficher (après filtrage).", + "apihelp-query+messagecollection-param-offset": "Entier ou clé de décalage pour le début.", + "apihelp-query+messagecollection-param-filter": "Filtres sur les collections de messages. Utilisez ! pour nier la condition. Par exemple !floue signifie uniquement la liste de tous les messages non-floue . Les filtres sont appliqués dans l'ordre indiqué.\n;floue: messages avec étiquette fuzzy.\n;optionnel: messages qui doivent être traduits que si des changements sont nécessaires.\n;ignoré: messages qui ne sont jamais traduits.\n;possède traduction: messages qui ont une traduction peu importe si elle est floue ou pas.\n;traduit: messages qui ont une traduction qui n'est pas floue.\n;changé: messages qui ont été traduits ou changé depuis la dernière exportation.\n;examinateur:N: messages dont le numéro d'utilisateur N figure parmi les examinateurs.\n;dernier traducteur:N: messages dont le numéro d'utilisateur N est celui de la dernière personne qui a traduit.", + "apihelp-query+messagecollection-param-prop": "Quelles sont les propriétés à obtenir :\n;definition : la définition du message.\n;translation : traduction actuelle (sans la chaîne $1 si elle est présente, utiliser les étiquettes pour vérifier les traductions désuètes ou cassées).\n;tags : balises de message, comme optionnel, ignoré et flou.\n;properties : les propriétés d’un message, comme son état, la révision, le dernier traducteur. Peut varier entre les messages.\n;revision :Désuet ! Utiliser $2prop=propriétés.", + "apihelp-query+messagecollection-example-1": "Liste des langues prises en charge", + "apihelp-query+messagecollection-example-2": "Liste des définitions de messages non-facultatifs pour le groupe \"Exemple-de-page\"", + "apihelp-query+messagecollection-example-3": "Liste des messages facultatifs en finnois, avec les balises pour le groupe de la \"page d'exemple\"", + "apihelp-query+messagecollection-example-4": "Plus d'informations sur les dernières révisions de traduction pour le groupe de la \"page d'exemple\"", + "apihelp-query+messagegroups-description": "Retourne des informations sur les groupes de messages.\n\nNotez que le paramètre uselang concerne la sortie des éléments dépendants de la langue.", + "apihelp-query+messagegroups-summary": "Renvoie des informations concernant les groupes de messges.", + "apihelp-query+messagegroups-extended-description": "Soyez conscient que le paramètre « uselang » modifie la sortie de tous les éléments qui sont dépendants de la langue.", + "apihelp-query+messagegroups-param-depth": "Lors de l'utilisation sous forme d'arbre, limiter la profondeur à ces différents niveaux. La valeur 0 signifie qu'aucun des sous-groupes n'est présenté. Si la limite est atteinte, la sortie inclut un \"compteur de groupes\", qui indique le nombre d'enfants directs.", + "apihelp-query+messagegroups-param-filter": "Seulement les messages retournés avec l'Id correspondant à l'une ou plusieurs des entrées fournies (insensible à la casse, séparées par des canaux (pipes), caractère générique *).", + "apihelp-query+messagegroups-param-format": "Dans la présentation sous forme d'arbre, les groupes de messages peuvent exister en plusieurs endroits de l'arborescence.", + "apihelp-query+messagegroups-param-iconsize": "La taille préférée de l'icône pixellisée du groupe.", + "apihelp-query+messagegroups-param-prop": "Quelle information relative à la traduction obtenir :\n;id: contient l’ID du groupe.\n;label: contient l’étiquette du groupe.\n;description: contient la description du groupe.\n;class: contient le nom de classe du groupe.\n;namespace: contient l’espace de noms du groupe. Tous les groupes n’appartiennent pas forcément à un unique espace de noms.\n;exists: contient une propriété d’existence du groupe auto-calculée.\n;icon: contient des URLs vers l’icône du groupe.\n;priority: contient l’état de priorité (par ex., 'découragé').\n;prioritylangs: contient les langues préférées. S’il n’est pas renseigné, retourne false.\n;priorityforce: inclut l’état de priorité —prioritylangs est-il forcé ?\n;workflowstates: contient les états du processus pour le groupe de messages.", + "apihelp-query+messagegroups-param-root": "En utilisant le format arborescent, au lieu de démarrer depuis le plus haut niveau, partir du groupe de message fourni, qui doit être un groupe de message agrégé. En utilisant le format plat, seul le groupe spécifié est renvoyé.", + "apihelp-query+messagegroups-example-1": "Affiche les groupes de message", + "apihelp-query+messagegroupstats-description": "Demande de statistiques de groupe de message.", + "apihelp-query+messagegroupstats-summary": "Demander les statistiques des groupes de messages.", + "apihelp-query+messagegroupstats-param-timelimit": "Durée maximale pour calculer les statistiques manquantes. Si c’est zéro, seuls les résultats en cache depuis le début seront renvoyés.", + "apihelp-query+messagegroupstats-param-group": "Identifiant du groupe de message.", + "apihelp-query+messagegroupstats-example-1": "Liste des statistiques d’achèvement des traductions pour le groupe « page-Example »", + "apihelp-query+messagetranslations-description": "Demande l'ensemble des traductions pour un seul message.", + "apihelp-query+messagetranslations-summary": "Recherche toutes les traductions d'un unique message.", + "apihelp-query+messagetranslations-param-title": "Titre complet d'un message connu.", + "apihelp-query+messagetranslations-example-1": "Liste des traductions du wiki pour «MediaWiki:janvier»", + "apihelp-translatesandbox-description": "Inscrivez-vous et gérez les utilisateurs du bac à sable.", + "apihelp-translatesandbox-summary": "Inscrivez-vous et gérez les utilisateurs du bac à sable.", + "apihelp-translatesandbox-param-do": "Que faire.", + "apihelp-translatesandbox-param-userid": "IDs des utilisateurs gérés. Utiliser 0 pour les créations.", + "apihelp-translatesandbox-param-username": "Nom d'utilisateur lors de la création d'un utilisateur.", + "apihelp-translatesandbox-param-password": "Mot de passe lors de la création d'un utilisateur.", + "apihelp-translatesandbox-param-email": "Courriel lors de la création d’un utilisateur.", + "apihelp-translationaids-description": "Recherche toutes les aides à la traduction.", + "apihelp-translationaids-summary": "Rechercher toutes les aides à la traduction.", + "apihelp-translationaids-param-title": "Titre complet d'un message connu.", + "apihelp-translationaids-param-group": "Le groupe de messages auquel appartient le message. S'il est vide, alors le groupe principal est utilisé.", + "apihelp-translationaids-param-prop": "Quelles aides à la traduction inclure.", + "apihelp-translationaids-example-1": "Afficher les aides pour [[MediaWiki:January/fi]]", + "apihelp-translationreview-description": "Marquer les traductions comme relues.", + "apihelp-translationreview-summary": "Marquer les traductions relues.", + "apihelp-translationreview-param-revision": "Le numéro de révision à revoir.", + "apihelp-translationreview-example-1": "Relire la révision 1", + "apihelp-translationstash-description": "Ajouter des traductions à la réserve.", + "apihelp-translationstash-summary": "Mettre des traductions en réserve.", + "apihelp-translationstash-param-subaction": "Action.", + "apihelp-translationstash-param-title": "Titre de la page d’unité de traduction.", + "apihelp-translationstash-param-translation": "Traduction faite par l’utilisateur.", + "apihelp-translationstash-param-metadata": "Objet JSON.", + "apihelp-translationstash-param-username": "Facultativement, l’utilisateur dont il faut récupérer la réserve. Seuls les utilisateurs privilégiés peuvent faire cela.", + "apihelp-translationstash-example-1": "Ajouter une traduction à la réserve pour [[MediaWiki:Jan/fi]]", + "apihelp-translationstash-example-2": "Interroger la réserve", + "apihelp-ttmserver-description": "Rechercher des suggestions à partire de l'historique des traductions.", + "apihelp-ttmserver-summary": "Rechercher des suggestions à partir de l'historique des traductions.", + "apihelp-ttmserver-param-service": "Quels services de traduction disponibles utiliser.", + "apihelp-ttmserver-param-sourcelanguage": "Le code de langue du texte de la source.", + "apihelp-ttmserver-param-targetlanguage": "Le code de langue de la suggestion.", + "apihelp-ttmserver-param-text": "Le texte pour lequel on cherche des suggestions.", + "apihelp-ttmserver-example-1": "Obtenir des suggestions pour la traduire \"Aide\" de l'anglais vers le finnois", + "apihelp-searchtranslations-description": "Rechercher des traductions.", + "apihelp-searchtranslations-summary": "Rechercher des traductions.", + "apihelp-searchtranslations-param-service": "Quels services de traduction disponibles utiliser.", + "apihelp-searchtranslations-param-query": "La chaîne à rechercher.", + "apihelp-searchtranslations-param-sourcelanguage": "Le code de langue du texte de la source.", + "apihelp-searchtranslations-param-language": "Le code de langue pour lequel rechercher la chaîne.", + "apihelp-searchtranslations-param-group": "L’id de groupe où rechercher la chaîne.", + "apihelp-searchtranslations-param-filter": "Filtre d’état de traduction de message.", + "apihelp-searchtranslations-param-match": "Correspondance avec n'importe quel ou tous les mots de la recherche.", + "apihelp-searchtranslations-param-case": "Cas de recherche insensible/sensible à la casse.", + "apihelp-searchtranslations-param-offset": "Décalage pour les traductions.", + "apihelp-searchtranslations-param-limit": "Taille du résultat.", + "apihelp-searchtranslations-example-1": "Afficher les traductions pour la langue.", + "apihelp-searchtranslations-example-2": "Afficher les messages non traduits correspondant à la demande dans la langue source.", + "apihelp-translationcheck-description": "Valider la saisie de la traduction fournie d’après les vérificateurs de message.", + "apihelp-translationcheck-summary": "Valider les traductions.", + "apihelp-translationcheck-param-title": "Titre de page avec espace de noms et code langue.", + "apihelp-translationcheck-param-translation": "La traduction à valider.", + "apierror-translate-duplicateaggregategroup": "Le groupe de messages existe déjà", + "apierror-translate-fuzzymessage": "Impossible de relire des traductions trop vagues", + "apierror-translate-groupreviewdisabled": "La revue du groupe de message n'est pas utilisée.", + "apierror-translate-invalidaggregategroup": "Groupe de messages aggrégés invalide", + "apierror-translate-invalidaggregategroupname": "Nom du groupe de messages aggrégés invalide", + "apierror-translate-invalidgroup": "Le groupe n'existe pas ou n'est pas valide", + "apierror-translate-invalidstate": "L'état demandé n'est pas valide.", + "apierror-translate-invalidlanguage": "La langue demandée n'est pas valide.", + "apierror-translate-invalidupdate": "Correction invalide", + "apierror-translate-language-disabled": "La traduction en $1 est désactivée.", + "apierror-translate-language-disabled-reason": "La traduction en $1 est désactivée: $2", + "apierror-translate-nodynamicgroups": "Les groupes de messages dynamiques ne sont pas pris en charge ici", + "apierror-translate-nomessagefortitle": "Le titre ne correspond pas à un message traductible", + "apierror-translate-notranslationservices": "Aucun service de traduction public n’a été configuré. L’administrateur du wiki doit positionner $wgTranslateTranslationServices comme il faut avant que cette fonctionnalité puisse être utilisée.", + "apierror-translate-owntranslation": "Impossible de relire ses propres traductions", + "apierror-translate-sandboxdisabled": "Les fonctions du bac à sable ne sont pas utilisées", + "apierror-translate-sandbox-invalidppassword": "Mot de passe invalide", + "apierror-translate-unknownmessage": "Message inconnu", + "apiwarn-translate-alreadyreviewedbyyou": "Déjà marqué comme ayant été relu par vous", + "apiwarn-translate-language-disabled-source": "La langue source de ce groupe est $1. Veuillez sélectionner une autre langue vers laquelle traduire." +} diff --git a/www/wiki/extensions/Translate/i18n/api/fy.json b/www/wiki/extensions/Translate/i18n/api/fy.json new file mode 100644 index 00000000..07ce2545 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/fy.json @@ -0,0 +1,14 @@ +{ + "@metadata": { + "authors": [ + "Robin0van0der0vliet", + "Robin van der Vliet" + ] + }, + "apihelp-groupreview-param-group": "Berjochtgroep.", + "apihelp-groupreview-param-language": "Taalkoade.", + "apihelp-query+languagestats-param-language": "Taalkoade.", + "apihelp-query+messagecollection-param-group": "Berjochtgroep.", + "apihelp-query+messagecollection-param-language": "Taalkoade.", + "apihelp-translationstash-param-subaction": "Hanneling." +} diff --git a/www/wiki/extensions/Translate/i18n/api/gl.json b/www/wiki/extensions/Translate/i18n/api/gl.json new file mode 100644 index 00000000..e0803c4c --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/gl.json @@ -0,0 +1,122 @@ +{ + "@metadata": { + "authors": [ + "Banjo", + "Elisardojm", + "Toliño" + ] + }, + "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-description": "Establecer os estados de fluxo de traballo dos grupos de mensaxes.", + "apihelp-groupreview-summary": "Establecer os estados de fluxo de traballo dos grupos de mensaxes.", + "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 o estado da tradución alemán do grupo de mensaxes \"grupo-Exemplo\" como listo", + "apihelp-query+languagestats-description": "Consultar estatísticas de idioma.", + "apihelp-query+languagestats-summary": "Consultar estatísticas de idioma.", + "apihelp-query+languagestats-param-timelimit": "Tempo máximo para calcular as estatísticas que faltan. Se cero, só se devolven os resultados almacenados ó comezo.", + "apihelp-query+languagestats-param-language": "Código da lingua.", + "apihelp-query+languagestats-example-1": "Lista de estatíticas de traducións completadas en finés.", + "apihelp-query+messagecollection-description": "Consultar MessageCollection sobre traducións.", + "apihelp-query+messagecollection-summary": "Consultar MessageCollection sobre traducións.", + "apihelp-query+messagecollection-param-group": "Grupo de mensaxes.", + "apihelp-query+messagecollection-param-language": "Código da lingua.", + "apihelp-query+messagecollection-param-limit": "Número de mensaxes a amosar (despois de filtrar).", + "apihelp-query+messagecollection-param-offset": "Enteiro ou desprazamento clave para comezar.", + "apihelp-query+messagecollection-param-filter": "Filtros de coleccións de mensaxes. Use ! para negar a condición. Por exemplo, !fuzzy quere dicir que se listen só todas as mensaxes non confusas. Os filtros aplícanse na orde dada.\n;fuzzy:Mensaxes coa etiqueta fuzzy (confuso).\n;optional:Mensaxes que deben ser traducido só se son necesarios cambios.\n;ignored:Mensaxes que nunca son traducidos.\n;hastranslation:Mensaxes que teñen unha tradución sen ter en conta se é confusa ou non.\n;translated:Mensaxes que teñen unha tradución que non é confusa.\n;changed:Mensaxes que foron traducidos ou cambiados desde a última exportación.\n;reviewer:N:Mensaxes onde o número de usuario N está entre os revisores.\n;last-translator:N:Mensaxes onde o número de usuario N é o último tradutor.", + "apihelp-query+messagecollection-param-prop": "Que propiedades obter:\n;definition:Definición da mensaxe.\n;translation:Tradución actual (sen cadea de texto $1 se hai algunha, usando as etiquetas para marcar traducións anticuadas ou rotas)\n;tags:Etiquetas da mensaxe, como opcional, ignorado e confuso.\n;properties:Propiedades da mensaxe, como estado, revisión, último tradutor. Pode variar entre mensaxes.\n;revision:Obsoleto! Use $2prop=properties.", + "apihelp-query+messagecollection-example-1": "Lista de idiomas admitidos", + "apihelp-query+messagecollection-example-2": "Lista de definicións de mensaxes obrigatorias do grupo \"page-Example\"", + "apihelp-query+messagecollection-example-3": "Lista de mensaxes opcionais en finlandés con etiquetas para o grupo \"page-Example\"", + "apihelp-query+messagecollection-example-4": "Máis información acerca das últimas revisións de tradución para o grupo \"page-Example\"", + "apihelp-query+messagegroups-description": "Devolver información sobre grupos de mensaxes.\n\nTeña en conta que o parámetro \"uselang\" afecta á saída das partes dependentes do idioma.", + "apihelp-query+messagegroups-summary": "Devolver información sobre grupos de mensaxes.", + "apihelp-query+messagegroups-param-depth": "Candos se usa o formato en árbore, limitar a profundidade ós seus niveis. O valor 0 indica que non se amosan subgrupos. Se o límite é alcanzado, a saída inclúe un valor \"groupcount\" (conta de grupos) que indica o número de fillos directos.", + "apihelp-query+messagegroups-param-filter": "Só devolver mensaxes con identificadores que se correspondan cunha ou máis das entradas indicadas (sen diferenciar maiúsculas e minúsculas, separados por barras verticais, comodín *).", + "apihelp-query+messagegroups-param-format": "Nos grupos de mensaxes en forma de árbore poden existir en múltiples lugares na árbore.", + "apihelp-query+messagegroups-param-iconsize": "Tamaño preferido da icona de grupo rasterizada.", + "apihelp-query+messagegroups-param-prop": "Que información obter sobre a tradución:\n;id:Inclúe o identificador do grupo.\n;label:Inclúe a etiqueta do grupo.\n;description:Inclúe a descrición do grupo.\n;class:Inclúe o nome de clase do grupo.\n;namespace:Inclúe o espazo de nomes do grupo. Non todos os grupos pertencen a un único espazo de nomes.\n;exists:Inclúe a propiedade de existencia auto-calculada do grupo.\n;icon:Inclúe as URLs á icona do grupo.\n;priority:Inclúe o estado de prioridade como discouraged.\n;prioritylangs:Inclúe linguas preferidas. Se non ten valor, devolve falso.\n;priorityforce:Inclúe o estado de prioridade - se a configuración de prioridade de linguas está activo.\n;workflowstates:Inclúe os estados do fluxo de traballo para as mensaxes do grupo.", + "apihelp-query+messagegroups-param-root": "Cando se usa o formato en árbore, no canto de comezar dende o nivel superior comezar dende o grupo de mensaxes indicado, que debe ser un grupo de mensaxes agregado. Cando se usa o formato plano só se devolve o grupo especificado.", + "apihelp-query+messagegroups-example-1": "Amosar grupos de mensaxes", + "apihelp-query+messagegroupstats-description": "Consultar estatísticas do grupo de mensaxes.", + "apihelp-query+messagegroupstats-summary": "Consultar estatísticas do grupo de mensaxes.", + "apihelp-query+messagegroupstats-param-timelimit": "Tempo máximo para calcular as estatísticas que faltan. Se cero, só se devolven os resultados almacenados ó comezo.", + "apihelp-query+messagegroupstats-param-group": "Identificador do grupo de mensaxes.", + "apihelp-query+messagegroupstats-example-1": "Lista de estatísticas de finalización de traducións para o grupo \"páxina-Exemplo\"", + "apihelp-query+messagetranslations-description": "Consultar todas as traducións para unha única mensaxe.", + "apihelp-query+messagetranslations-summary": "Consultar todas as traducións para unha única mensaxe.", + "apihelp-query+messagetranslations-param-title": "Título completo dunha mensaxe coñecida.", + "apihelp-query+messagetranslations-example-1": "Lista de traducións na wiki para \"MediaWiki:January\"", + "apihelp-translatesandbox-description": "Rexistrar e xestionar usuarios illados (en \"sandbox\").", + "apihelp-translatesandbox-summary": "Rexistrar e xestionar usuarios illados (en \"sandbox\").", + "apihelp-translatesandbox-param-do": "Que facer.", + "apihelp-translatesandbox-param-userid": "Identificadores de usuario dos usuarios a xestionar. Use 0 para creacións.", + "apihelp-translatesandbox-param-username": "Nome de usuario ó crear o usuario.", + "apihelp-translatesandbox-param-password": "Contrasinal ó crear o usuario.", + "apihelp-translatesandbox-param-email": "Correo electrónico ó crear o usuario.", + "apihelp-translationaids-description": "Consultar todas as asistencias de traducións.", + "apihelp-translationaids-summary": "Consultar todas as asistencias de traducións.", + "apihelp-translationaids-param-title": "Título completo dunha mensaxe coñecida.", + "apihelp-translationaids-param-group": "Grupo de mensaxes ó que pertence a mensaxe. Se está baleiro úsase o grupo primario.", + "apihelp-translationaids-param-prop": "Que asistentes de tradución incluír.", + "apihelp-translationaids-example-1": "Amosar axudas para [[MediaWiki:January/fi]]", + "apihelp-translationreview-description": "Marcar traducións como revisadas.", + "apihelp-translationreview-summary": "Marcar traducións como revisadas.", + "apihelp-translationreview-param-revision": "Número de revisión a revisar.", + "apihelp-translationreview-example-1": "Revisar revisión 1", + "apihelp-translationstash-description": "Engadir traducións á reserva.", + "apihelp-translationstash-summary": "Engadir traducións á reserva.", + "apihelp-translationstash-param-subaction": "Acción.", + "apihelp-translationstash-param-title": "Título da páxina da unidade de tradución.", + "apihelp-translationstash-param-translation": "Tradución realizada polo usuario.", + "apihelp-translationstash-param-metadata": "Obxecto JSON.", + "apihelp-translationstash-param-username": "Opcionalmente a reserva do usuario que coller. Isto só o poden facer usuarios privilexiados.", + "apihelp-translationstash-example-1": "Engadir unha tradución á reserva para [[MediaWiki:Jan/fi]]", + "apihelp-translationstash-example-2": "Consultar a reserva", + "apihelp-ttmserver-description": "Consultar as suxestións da memoria de tradución.", + "apihelp-ttmserver-summary": "Consultar as suxestións da memoria de tradución.", + "apihelp-ttmserver-param-service": "Que servizos de tradución usar, entre os dispoñibles.", + "apihelp-ttmserver-param-sourcelanguage": "O código de lingua do texto fonte.", + "apihelp-ttmserver-param-targetlanguage": "O código de lingua da suxestión.", + "apihelp-ttmserver-param-text": "Texto para o cal buscar suxestións.", + "apihelp-ttmserver-example-1": "Obter suxestións para traducir \"Help\" do inglés ao finés", + "apihelp-searchtranslations-description": "Procurar nas traducións.", + "apihelp-searchtranslations-summary": "Procurar nas traducións.", + "apihelp-searchtranslations-param-service": "O servizo de tradución a utilizar.", + "apihelp-searchtranslations-param-query": "A cadea que buscar.", + "apihelp-searchtranslations-param-sourcelanguage": "O código de lingua do texto fonte.", + "apihelp-searchtranslations-param-language": "O código da lingua na que procurar a cadea.", + "apihelp-searchtranslations-param-group": "O identificador do grupo no que procurar a cadea.", + "apihelp-searchtranslations-param-filter": "Filtro do estado de tradución das mensaxes.", + "apihelp-searchtranslations-param-match": "Coincide con calquera/todas as palabras de busca.", + "apihelp-searchtranslations-param-case": "Busca sensible/non sensible a maiúsculas.", + "apihelp-searchtranslations-param-offset": "Desprazamento para as traducións.", + "apihelp-searchtranslations-param-limit": "Tamaño do resultado.", + "apihelp-searchtranslations-example-1": "Amosar as traducións para a lingua.", + "apihelp-searchtranslations-example-2": "Amosar as mensaxes non traducidas que coincidan coa pescuda na lingua de orixe.", + "apihelp-translationcheck-summary": "Validar traducións.", + "apihelp-translationcheck-param-translation": "A tradución a validar.", + "apierror-translate-duplicateaggregategroup": "O grupo de mensaxes xa existe", + "apierror-translate-groupreviewdisabled": "A revisión do grupo de mensaxes non está en uso.", + "apierror-translate-invalidaggregategroup": "Grupo de mensaxes agregadas non válido", + "apierror-translate-invalidaggregategroupname": "Nome do grupo de mensaxes agregadas non válido", + "apierror-translate-invalidgroup": "O grupo non existe ou non é válido", + "apierror-translate-invalidstate": "O estado solicitado non é válido.", + "apierror-translate-invalidlanguage": "A lingua solicitada non é válida.", + "apierror-translate-invalidupdate": "Actualización non válida", + "apierror-translate-language-disabled": "A tradución a esta lingua está desactivada", + "apierror-translate-nodynamicgroups": "Aquí non están admitidos os grupos de mensaxes dinámicas", + "apierror-translate-nomessagefortitle": "O título non se corresponde cunha mensaxe traducible", + "apierror-translate-owntranslation": "Non pode revisar as súas traducións", + "apierror-translate-sandboxdisabled": "A función de zona de probas non está en uso", + "apierror-translate-sandbox-invalidppassword": "O contrasinal non é válido", + "apierror-translate-unknownmessage": "Mensaxe descoñecida", + "apiwarn-translate-alreadyreviewedbyyou": "Xa marcada como revisada por vostede" +} diff --git a/www/wiki/extensions/Translate/i18n/api/gu.json b/www/wiki/extensions/Translate/i18n/api/gu.json new file mode 100644 index 00000000..553f884a --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/gu.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "NehalDaveND" + ] + }, + "apihelp-query+messagecollection-param-group": "સંદેશ જૂથો", + "apihelp-query+messagecollection-param-language": "ભાષાસંહિતા:", + "apihelp-translatesandbox-param-do": "શું કરવું.", + "apihelp-translationstash-param-subaction": "ક્રિયા" +} diff --git a/www/wiki/extensions/Translate/i18n/api/he.json b/www/wiki/extensions/Translate/i18n/api/he.json new file mode 100644 index 00000000..8d32e4ee --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/he.json @@ -0,0 +1,131 @@ +{ + "@metadata": { + "authors": [ + "Amire80", + "Guycn2", + "המקיסט" + ] + }, + "apihelp-aggregategroups-description": "ניהול קבוצות הודעות משולבות.\n\nאפשר להוסיף ולהסיר קבוצות משולבות ולשייך אליהן קבוצות הודעות או להסיר אותן (אחת‏־אחת).", + "apihelp-aggregategroups-summary": "ניהול קבוצות הודעות משולבות.", + "apihelp-aggregategroups-extended-description": "באפשרותך להוסיף ולהסיר הודעות בקבוצות משולבות. בנוסף, ניתן לשייך הודעות לקבוצות אלו או לבטל שיוך של הודעות אליהן (הודעה אחת בכל פעם).", + "apihelp-aggregategroups-param-do": "מה לעשות עם קבוצות ההודעות המשולבת.", + "apihelp-aggregategroups-param-aggregategroup": "מזהה קבוצת ההודעות המשולבת.", + "apihelp-aggregategroups-param-group": "מזהה קבוצת הודעות.", + "apihelp-aggregategroups-param-groupname": "שם קבוצת ההודעות המשולבת.", + "apihelp-aggregategroups-param-groupdescription": "תיאור קבוצת ההודעות המשולבת.", + "apihelp-aggregategroups-example-1": "שיוך קבוצה", + "apihelp-groupreview-description": "הגדרת מצבי זרימת עבודה של קבוצת הודעות.", + "apihelp-groupreview-summary": "הגדרת מצבי זרימת עבודה של קבוצת הודעות.", + "apihelp-groupreview-param-group": "קבוצת הודעות.", + "apihelp-groupreview-param-language": "קוד השפה.", + "apihelp-groupreview-param-state": "המצב החדש עבור הקבוצה.", + "apihelp-groupreview-example-1": "לסמן את המצב של התרגום לגרמנית של קבוצת ההודעות \"group-Example\" כמוכן", + "apihelp-query+languagestats-description": "לעשות שאילתה על סטטיסטיקות של שפה.", + "apihelp-query+languagestats-summary": "ביצוע שאילתה על סטטיסטיקות של שפה.", + "apihelp-query+languagestats-param-timelimit": "הזמן המרבי שיוקדש לחישוב סטטיסטיקות חסרות. אם זה אפס, מוחזרות רק תוצאות מוטמנות מההתחלה.", + "apihelp-query+languagestats-param-language": "קוד השפה.", + "apihelp-query+languagestats-example-1": "רשימת סטטיסטיקות השלמות תרגומים עבור פינית", + "apihelp-query+messagecollection-description": "לעשות שאילתה ל־MessageCollection על תרגומים.", + "apihelp-query+messagecollection-summary": "שאילתה של 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:N:הודעות שבהן משתמש מספר N הוא אחד מהסוקרים.\n;last-translator:N:הודעות שבהן משתמש מספר N הוא המתרגם האחרון.", + "apihelp-query+messagecollection-param-prop": "אילו מאפיינים לקבל:\n;definition:הגדרת ההודעה.\n;translation:התרגום הנוכחי (ללא מחרוזת $1 אם יש כזאת, להשתמש בתגים כדי לבדוק תרגומים מיושנים או מקולקלים).\n;tags:תגי הודעה, כמו optional‏, ignored ו־fuzzy.\n;properties:מאפייני הודעה, כמו status‏, revision‏, last-translator. יכול להיות שונה בהודעות שונות.\n;revision:מיושן! השתמשו ב־$2prop=properties.", + "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-summary": "החזרת מידע על קבוצות של הודעות.", + "apihelp-query+messagegroups-extended-description": "יש לשים לב לכך שהפרמטר uselang משפיע על הפלט של החלקים התלויים בשפה.", + "apihelp-query+messagegroups-param-depth": "בעת שימוש בתסדיר עץ, להגביל את העומק למספר כזה של רמות. ערך 0 אומר שלא תוצג שום תת־קבוצה. כשמושגת ההגבלה, הפלט כולל ערך \"groupcount\", שמציין את מספר הילדים הישיר.", + "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:לכלול שפות מועדפות. אם זה לא מוגדר, יוחזר false.\n;priorityforce:לכלול מצב עדיפות – האם השפות המועדפות כפויות.\n;workflowstates:לכלול את מצבי זרימת העבודה עבור קבוצת ההודעות.", + "apihelp-query+messagegroups-param-root": "בעת שימוש בתסדיר עץ, במקום להתחיל מהרמה העליונה, להתחיל מקבוצת ההודעות הנתונה, שצריכה להיות קבוצת הודעות משולבת. בעת שימוש בתסדיר שטוח רק הקבוצה שצוינה תוחזר.", + "apihelp-query+messagegroups-example-1": "להציג קבוצות הודעות", + "apihelp-query+messagegroupstats-description": "לעשות שאילתה של סטטיסטיקת קבוצת הודעות.", + "apihelp-query+messagegroupstats-summary": "לבצע שאילתה על סטטיסטיקות של קבוצת הודעות.", + "apihelp-query+messagegroupstats-param-timelimit": "הזמן המרבי שיוקדש לחישוב סטטיסטיקות חסרות. אם זה אפס, מוחזרות רק תוצאות מוטמנות מההתחלה.", + "apihelp-query+messagegroupstats-param-group": "מזהה קבוצת הודעות.", + "apihelp-query+messagegroupstats-example-1": "רשימה של סטטיסטיקת השלמת תרגומים עבור הקבוצה \"page-Example\"", + "apihelp-query+messagetranslations-description": "שאילתה של כל התרגומים של הודעה אחת.", + "apihelp-query+messagetranslations-summary": "שאילתה על כל התרגומים של הודעה אחת.", + "apihelp-query+messagetranslations-param-title": "כותרת שלמה של הודעה ידועה.", + "apihelp-query+messagetranslations-example-1": "רשימת תרגומים בוויקי עבור \"MediaWiki:January\"", + "apihelp-translatesandbox-description": "רשיום וניהול משתמשים בארגז חול.", + "apihelp-translatesandbox-summary": "רישום וניהול משתמשים בארגז חול.", + "apihelp-translatesandbox-param-do": "מה לעשות.", + "apihelp-translatesandbox-param-userid": "מזהי משתמשים של המשתמשים המנוהלים. יש להשתם ב־0 בשביל יצירה.", + "apihelp-translatesandbox-param-username": "שם משתמש בעת יצירת משתמש.", + "apihelp-translatesandbox-param-password": "ססמה בעת יצירת משתמש.", + "apihelp-translatesandbox-param-email": "דואל אלקטרוני בעת יצירת משתמש.", + "apihelp-translationaids-description": "שאילתה על כל עזרי התרגום.", + "apihelp-translationaids-summary": "שאילתה על כל עזרי התרגום.", + "apihelp-translationaids-param-title": "כותרת מלאה של הודעה ידועה.", + "apihelp-translationaids-param-group": "לאיזו קבוצת הודעות ההודעה שייכת. אם זה ריק, תשמש הקבוצה הראשית.", + "apihelp-translationaids-param-prop": "אילו עזרי תרגום לכלול.", + "apihelp-translationaids-example-1": "הצגת עזרים עבור [[MediaWiki:January/fi]]", + "apihelp-translationreview-description": "סימון תרגומים בתור נסקרים.", + "apihelp-translationreview-summary": "סימון תרגומים בתור נסקרים.", + "apihelp-translationreview-param-revision": "מספר הגרסה לסקירה.", + "apihelp-translationreview-example-1": "סקירת גרסה 1", + "apihelp-translationstash-description": "הוספת תרגומים למחסן.", + "apihelp-translationstash-summary": "הוספת תרגומים למחסן.", + "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-summary": "שאילתה על הצעות מזיכרון התרגום.", + "apihelp-ttmserver-param-service": "באיזה משירותי התרגום הזמינים להשתמש.", + "apihelp-ttmserver-param-sourcelanguage": "קוד השפה של טקסט המקור.", + "apihelp-ttmserver-param-targetlanguage": "קוד השפה של ההצעה.", + "apihelp-ttmserver-param-text": "עבור איזה טקסט למצוא הצעות.", + "apihelp-ttmserver-example-1": "קבלת הצעות לתרגום המחרוזת \"Help\" מאנגלית לפינית", + "apihelp-searchtranslations-description": "חיפוש תרגומים.", + "apihelp-searchtranslations-summary": "חפש תרגומים", + "apihelp-searchtranslations-param-service": "באילו משירותי התרגום הזמינים להשתמש.", + "apihelp-searchtranslations-param-query": "איזו מחרוזת לחפש.", + "apihelp-searchtranslations-param-sourcelanguage": "קוד השפה של טקסט המקור.", + "apihelp-searchtranslations-param-language": "קוד השפה לחיפוש מחרוזת.", + "apihelp-searchtranslations-param-group": "מזהה הקבוצה לחיפוש המחרוזת.", + "apihelp-searchtranslations-param-filter": "מסנן מצב תרגום הודעה.", + "apihelp-searchtranslations-param-match": "להתאים מילים כלשהם או את כל המילים.", + "apihelp-searchtranslations-param-case": "חיפוש תלוי־רישיות או לאו.", + "apihelp-searchtranslations-param-offset": "היסט לתרגומים.", + "apihelp-searchtranslations-param-limit": "גודל התוצאה.", + "apihelp-searchtranslations-example-1": "הצגת תרגומים בשפה.", + "apihelp-searchtranslations-example-2": "הצגת הודעות לא מתורגמות שמתאימות לשאילתה בשפת המקור.", + "apihelp-translationcheck-description": "בדיקת תרגום נתון מול בודקי הודעות.", + "apihelp-translationcheck-summary": "אימות תרגומים.", + "apihelp-translationcheck-param-title": "שם הדף עם מרחב השם וקוד השפה.", + "apihelp-translationcheck-param-translation": "התרגום שיאומת.", + "apierror-translate-duplicateaggregategroup": "קבוצת ההודעות כבר קיימת", + "apierror-translate-fuzzymessage": "לא ניתן לסקור תרגומים שאינם מעודכנים", + "apierror-translate-groupreviewdisabled": "סקירת קבוצת ההודעות אינה בשימוש.", + "apierror-translate-invalidaggregategroup": "קבוצת הודעות משולבת בלתי־תקינה", + "apierror-translate-invalidaggregategroupname": "שם קבוצת הודעות משולבת בלתי־תקין", + "apierror-translate-invalidgroup": "הקבוצה אינה קיימת או בלתי־תקינה", + "apierror-translate-invalidstate": "השם המבוקש אינו תקין.", + "apierror-translate-invalidlanguage": "השפה המבוקשת אינה תקינה.", + "apierror-translate-invalidupdate": "עדכון בלתי־תקין", + "apierror-translate-language-disabled": "התרגום לשפה $1 מבוטל.", + "apierror-translate-language-disabled-reason": "התרגום לשפה $1 מבוטל: $2", + "apierror-translate-nodynamicgroups": "קבוצת הודעות דינמיות אינן נתמכות כאן", + "apierror-translate-nomessagefortitle": "הכותרת אינה מתאימה לשום הודעה בת־תרגום", + "apierror-translate-notranslationservices": "לא הוגדרו שירותי תרגום ציבוריים. מנהל אתר הוויקי צריך להגדיר את $wgTranslateTranslationServices באופן תקין כדי שניתן יהיה להשתמש בתכונה זו.", + "apierror-translate-owntranslation": "לא ניתן לסקור את ההודעות של עצמך", + "apierror-translate-sandboxdisabled": "ארגז החול אינו בשימוש", + "apierror-translate-sandbox-invalidppassword": "ססמה בלתי־תקינה", + "apierror-translate-unknownmessage": "הודעה בלתי־ידועה", + "apiwarn-translate-alreadyreviewedbyyou": "כבר סומנה בתור הודעה הודעה שנסקרה על־ידיך", + "apiwarn-translate-language-disabled-source": "שפת המקור של הקבוצה הזו היא $1. נא לבחור שפה אחרת לתרגום." +} diff --git a/www/wiki/extensions/Translate/i18n/api/hi.json b/www/wiki/extensions/Translate/i18n/api/hi.json new file mode 100644 index 00000000..07c84af3 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/hi.json @@ -0,0 +1,24 @@ +{ + "@metadata": { + "authors": [ + "NehalDaveND", + "Sfic" + ] + }, + "apihelp-groupreview-param-group": "संदेश-समूह", + "apihelp-groupreview-param-language": "भाषा कोड", + "apihelp-query+languagestats-param-language": "भाषा कोड", + "apihelp-query+messagecollection-param-group": "संदेश-समूह", + "apihelp-query+messagecollection-param-language": "भाषा कोड", + "apihelp-translatesandbox-param-do": "क्या करें", + "apihelp-translationreview-example-1": "अवलोकन अवतरण 1", + "apihelp-translationstash-param-subaction": "क्रिया", + "apihelp-ttmserver-param-sourcelanguage": "स्रोत पाठ का भाषा कोड", + "apihelp-ttmserver-param-targetlanguage": "सुझाव का भाषा कोड", + "apihelp-ttmserver-param-text": "जिसके लिए सुझाव ढूँढना है, वह पाठ", + "apihelp-searchtranslations-description": "अनुवाद खोजें।", + "apihelp-searchtranslations-param-limit": "परिणाम का आकार", + "apihelp-searchtranslations-example-1": "भाषा का अनुवाद दिखाएँ", + "apierror-translate-invalidupdate": "अमान्य अद्यतन", + "apierror-translate-unknownmessage": "अज्ञात संदेश" +} diff --git a/www/wiki/extensions/Translate/i18n/api/hr.json b/www/wiki/extensions/Translate/i18n/api/hr.json new file mode 100644 index 00000000..5fad2ad4 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/hr.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Bugoslav" + ] + }, + "apiwarn-translate-language-disabled-source": "Izvorni jezik ove grupe je $1. Molimo Vas, izaberite drugi jezik na koji želite prevoditi." +} diff --git a/www/wiki/extensions/Translate/i18n/api/hu.json b/www/wiki/extensions/Translate/i18n/api/hu.json new file mode 100644 index 00000000..c8e3009f --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/hu.json @@ -0,0 +1,107 @@ +{ + "@metadata": { + "authors": [ + "Tacsipacsi" + ] + }, + "apihelp-aggregategroups-description": "Összesített üzenetcsoportok kezelése.\n\nHozzá tudsz adni és el tudsz távolítani összesített üzenetcsoportokat, és hozzájuk tudsz adni vagy el tudsz távolítani belőlük üzenetcsoportokat (egyszerre egyet).", + "apihelp-aggregategroups-summary": "Összesített üzenetcsoportok kezelése.", + "apihelp-aggregategroups-extended-description": "Összesített üzenetcsoportok hozzáadása és eltávolítása, illetve üzenetcsoportok hozzáadása egy összesített csoporthoz vagy eltávolítása onnan (egyszerre egy).", + "apihelp-aggregategroups-param-do": "Mit csináljon az összesített üzenetcsoporttal.", + "apihelp-aggregategroups-param-aggregategroup": "Összesített üzenetcsoport azonosítója.", + "apihelp-aggregategroups-param-group": "Üzenetcsoport azonosítója.", + "apihelp-aggregategroups-param-groupname": "Összesített üzenetcsoport neve.", + "apihelp-aggregategroups-param-groupdescription": "Összesített üzenetcsoport leírása.", + "apihelp-aggregategroups-example-1": "Üzenetcsoport hozzáadása", + "apihelp-groupreview-param-group": "Üzenetcsoport.", + "apihelp-groupreview-param-language": "Nyelvkód.", + "apihelp-groupreview-param-state": "A csoport új állapota.", + "apihelp-groupreview-example-1": "A „group-Example” csoport német fordításának állapota késznek jelölése", + "apihelp-query+languagestats-description": "Nyelvi statisztika lekérdezése.", + "apihelp-query+languagestats-summary": "Nyelvi statisztika lekérdezése.", + "apihelp-query+languagestats-param-timelimit": "Maximális idő, ami a hiányzó statisztikák kiszámításával tölthető. Ha nulla, csak a gyorsítótárazott eredményeket adja vissza az elejétől.", + "apihelp-query+languagestats-param-language": "Nyelvkód.", + "apihelp-query+languagestats-example-1": "A finn fordítások készültségi fokainak listája", + "apihelp-query+messagecollection-description": "MessageCollection lekérése a fordításokról.", + "apihelp-query+messagecollection-summary": "MessageCollection lekérése a fordításokról.", + "apihelp-query+messagecollection-param-group": "Üzenetcsoport.", + "apihelp-query+messagecollection-param-language": "Nyelvkód.", + "apihelp-query+messagecollection-param-limit": "Mennyi üzenetet mutasson (szűrés után).", + "apihelp-query+messagecollection-example-1": "Támogatott nyelvek listája", + "apihelp-query+messagegroups-summary": "Információk lekérése üzenetcsoportokról.", + "apihelp-query+messagegroups-extended-description": "A uselang paraméterrel befolyásolható a nyelvfüggő részek kimenete.", + "apihelp-query+messagegroups-param-depth": "A fa formátum használatakor a fa mélységének korlátozása ennyi szintre. A 0 jelenti csak a legfelső szint megjelenítését. A limit elérésekor a kimenet tartalmaz egy groupcount értéket, a közvetlen gyerekek számát.", + "apihelp-query+messagegroups-param-filter": "Csak a megadott azonosítójú üzenetek lekérése (a kis- és nagybetűk nem különbözőek, a * helyettesítő karakter).", + "apihelp-query+messagegroups-param-format": "A fa formátumban egyes üzenetcsoportok többször is szerepelhetnek a fában.", + "apihelp-query+messagegroups-param-iconsize": "A raszterizált ikon preferált mérete.", + "apihelp-query+messagegroups-param-root": "A fa formátum használatakor a legfelső szint helyett kezdés ettől az üzenetcsoporttól, aminek egy összesített csoportnak kell lennie. A lapos formátum használatakor csak az adott csoport visszaadása.", + "apihelp-query+messagegroups-example-1": "Üzenetcsoportok megjelenítése", + "apihelp-query+messagegroupstats-description": "Üzenetcsoport-statisztika lekérdezése.", + "apihelp-query+messagegroupstats-summary": "Üzenetcsoport-statisztika lekérdezése.", + "apihelp-query+messagegroupstats-param-timelimit": "Maximális idő, ami a hiányzó statisztikák kiszámításával tölthető. Ha nulla, csak a gyorsítótárazott eredményeket adja vissza az elejétől.", + "apihelp-query+messagegroupstats-param-group": "Üzenetcsoport azonosítója.", + "apihelp-query+messagetranslations-description": "Egy üzenet összes fordításának lekérdezése.", + "apihelp-query+messagetranslations-summary": "Egy üzenet összes fordításának lekérdezése.", + "apihelp-query+messagetranslations-param-title": "Egy ismert üzenet teljes címe.", + "apihelp-query+messagetranslations-example-1": "A „MediaWiki:January” fordításainak listázása a wikin.", + "apihelp-translatesandbox-param-do": "A végrehajtandó művelet.", + "apihelp-translatesandbox-param-userid": "A kezelendő felhasználók azonosítói, 0 a létrehozáshoz.", + "apihelp-translatesandbox-param-username": "Felhasználónév felhasználó létrehozásakor.", + "apihelp-translatesandbox-param-password": "Jelszó felhasználó létrehozásakor.", + "apihelp-translatesandbox-param-email": "E-mail-cím felhasználó létrehozásakor.", + "apihelp-translationaids-description": "Az összes fordítási segítség lekérdezése.", + "apihelp-translationaids-summary": "Az összes fordítási segítség lekérdezése.", + "apihelp-translationaids-param-title": "Egy ismert üzenet teljes címe.", + "apihelp-translationaids-param-group": "Üzenetcsoport, amihez az üzenet tartozik. Ha üres, az alapértelmezett üzenetcsoport lesz használva.", + "apihelp-translationaids-param-prop": "A befoglalandó fordítási segítségek.", + "apihelp-translationaids-example-1": "Segítségek megjelenítése a [[MediaWiki:January/fi]] üzenethez", + "apihelp-translationreview-description": "Fordítások átnézettnek jelölése.", + "apihelp-translationreview-summary": "Fordítások átnézettnek jelölése.", + "apihelp-translationreview-param-revision": "Az átnézettnek jelölendő változat azonosítója.", + "apihelp-translationreview-example-1": "Az 1. lapváltozat átnézettnek jelölése", + "apihelp-translationstash-param-subaction": "Művelet.", + "apihelp-translationstash-param-title": "A fordítási egység lapcíme.", + "apihelp-translationstash-param-translation": "A felhasználó fordítása.", + "apihelp-translationstash-param-metadata": "JSON-objektum.", + "apihelp-ttmserver-description": "Javaslatok lekérdezése a fordítási memóriából.", + "apihelp-ttmserver-summary": "Javaslatok lekérdezése a fordítási memóriából.", + "apihelp-ttmserver-param-sourcelanguage": "A forrásszöveg nyelvkódja.", + "apihelp-ttmserver-param-targetlanguage": "A javaslat nyelve.", + "apihelp-ttmserver-param-text": "A fordítandó szöveg.", + "apihelp-ttmserver-example-1": "Javaslatok lekérése a „Help” angolról finnre fordításához.", + "apihelp-searchtranslations-description": "Fordítások keresése.", + "apihelp-searchtranslations-summary": "Fordítások keresése.", + "apihelp-searchtranslations-param-query": "A keresendő szöveg.", + "apihelp-searchtranslations-param-sourcelanguage": "A forrásszöveg nyelvkódja.", + "apihelp-searchtranslations-param-language": "A keresendő nyelv kódja.", + "apihelp-searchtranslations-param-group": "Keresés ebben a csoportazonosítójú csoportban.", + "apihelp-searchtranslations-param-filter": "Az üzenet fordítási állapotának szűrése.", + "apihelp-searchtranslations-param-match": "Az összes/bármely szó keresése.", + "apihelp-searchtranslations-param-case": "Kis- és nagybetűk megkülönböztetése.", + "apihelp-searchtranslations-param-limit": "Az eredmény mérete.", + "apihelp-searchtranslations-example-1": "Fordítások megjelenítése a nyelvre.", + "apihelp-searchtranslations-example-2": "Lefordítatlan üzenetek megjelenítése, amik illeszkednek a lekérdezésre a forrásnyelven.", + "apihelp-translationcheck-description": "A megadott fordítás érvényesítése üzenet-ellenőrzőkkel.", + "apihelp-translationcheck-summary": "Fordítások ellenőrzése.", + "apihelp-translationcheck-param-title": "Lapcím névtérrel és nyelvkóddal.", + "apihelp-translationcheck-param-translation": "Az érvényesítendő fordítás.", + "apierror-translate-duplicateaggregategroup": "Az üzenetcsoport már létezik", + "apierror-translate-groupreviewdisabled": "Az üzenetcsoport-ellenőrzés nincs használatban.", + "apierror-translate-invalidaggregategroup": "Érvénytelen összesített üzenetcsoport", + "apierror-translate-invalidaggregategroupname": "Érvénytelen név összesített üzenetcsoportnak", + "apierror-translate-invalidgroup": "A csoport nem létezik vagy érvénytelen", + "apierror-translate-invalidstate": "A kért állapot érvénytelen.", + "apierror-translate-invalidlanguage": "A kért nyelv érvénytelen.", + "apierror-translate-invalidupdate": "Érvénytelen frissítés", + "apierror-translate-language-disabled": "$1 nyelvre a fordítás le van tiltva.", + "apierror-translate-language-disabled-reason": "$1 nyelvre a fordítás le van tiltva: $2", + "apierror-translate-nodynamicgroups": "A dinamikus üzenetcsoportok itt nem támogatottak", + "apierror-translate-nomessagefortitle": "A cím nem tartozik egy lefordítható üzenethez", + "apierror-translate-notranslationservices": "Nincs beállítva nyilvános fordítási szolgáltatás. A wiki rendszergazdájának be kell állítania megfelelően a $wgTranslateTranslationServices változót, mielőtt ez a funkció használható lenne.", + "apierror-translate-owntranslation": "Nem lehet ellenőrizni saját fordításokat", + "apierror-translate-sandboxdisabled": "A homokozófunkció nincs használatban", + "apierror-translate-sandbox-invalidppassword": "Érvénytelen jelszó", + "apierror-translate-unknownmessage": "Ismeretlen üzenet", + "apiwarn-translate-alreadyreviewedbyyou": "Már megjelölted átnézettként", + "apiwarn-translate-language-disabled-source": "Ennek az üzenetcsoportnak a forrásnyelve $1. Válassz egy másik nyelvet a fordításhoz." +} diff --git a/www/wiki/extensions/Translate/i18n/api/ia.json b/www/wiki/extensions/Translate/i18n/api/ia.json new file mode 100644 index 00000000..8b6cddbc --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/ia.json @@ -0,0 +1,35 @@ +{ + "@metadata": { + "authors": [ + "McDutchie" + ] + }, + "apihelp-aggregategroups-description": "Gerer le gruppos de messages aggregate.\n\nTu pote adder e mover gruppos de messages aggregate e associar o dissociar gruppos de messages a illos (un al vice).", + "apihelp-aggregategroups-summary": "Gerer gruppos de messages aggregate.", + "apihelp-aggregategroups-extended-description": "Tu pote adder e remover gruppos de messages aggregate e associar o dissociar gruppos de messages a illos (un al vice).", + "apihelp-aggregategroups-param-do": "Que facer con le gruppo de messages aggregate.", + "apihelp-aggregategroups-param-aggregategroup": "ID del gruppo de messages aggregate.", + "apihelp-aggregategroups-param-group": "ID del gruppo de messages.", + "apihelp-aggregategroups-param-groupname": "Nomine del gruppo de messages aggregate.", + "apihelp-aggregategroups-param-groupdescription": "Description del gruppo de messages aggregate.", + "apihelp-aggregategroups-example-1": "Associar un gruppo", + "apihelp-groupreview-description": "Definir le statos de fluxo de travalio del gruppos de messages.", + "apihelp-groupreview-summary": "Definir le statos de fluxo de travalio del gruppos de messages.", + "apihelp-groupreview-param-group": "Gruppo de messages.", + "apihelp-groupreview-param-language": "Codice de lingua.", + "apihelp-groupreview-param-state": "Le nove stato pro le gruppo.", + "apihelp-groupreview-example-1": "Marcar le stato del traduction in germano pro le gruppo de messages \"group-Example\" como preste", + "apihelp-query+languagestats-description": "Consultar statisticas de lingua.", + "apihelp-query+languagestats-summary": "Consultar statisticas de lingua.", + "apihelp-query+languagestats-param-timelimit": "Maximo de tempore a usar pro calcular statisticas mancante. Si zero, essera retornate solmente le resultatos immagazinate in cache ab initio.", + "apihelp-query+languagestats-param-language": "Codice de lingua.", + "apihelp-query+languagestats-example-1": "Lista de statisticas de completion de traduction pro finnese", + "apihelp-query+messagecollection-param-limit": "Numero de messages a monstrar (post filtration).", + "apihelp-query+messagecollection-example-3": "Lista de messages optional in finnese con etiquettas pro le gruppo \"page-Example\"", + "apihelp-query+messagegroups-param-iconsize": "Dimension preferite del icone de gruppo rasterisate.", + "apihelp-translatesandbox-param-username": "Nomine de usator al momento de creation del usator.", + "apihelp-translationaids-description": "Consultar tote le adjutas de traduction.", + "apihelp-translationstash-param-metadata": "Objecto JSON.", + "apihelp-ttmserver-param-targetlanguage": "Le codice de lingua del suggestion.", + "apihelp-ttmserver-param-text": "Le texto pro le qual cercar suggestiones." +} diff --git a/www/wiki/extensions/Translate/i18n/api/id.json b/www/wiki/extensions/Translate/i18n/api/id.json new file mode 100644 index 00000000..a5188f30 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/id.json @@ -0,0 +1,13 @@ +{ + "@metadata": { + "authors": [ + "Gombang" + ] + }, + "apihelp-aggregategroups-param-group": "ID kelompok pesan.", + "apihelp-groupreview-param-group": "Kelompok pesan.", + "apihelp-groupreview-param-language": "Kode bahasa.", + "apihelp-query+languagestats-param-language": "Kode bahasa.", + "apihelp-query+messagecollection-param-group": "Kelompok pesan.", + "apihelp-query+messagecollection-param-language": "Kode bahasa." +} diff --git a/www/wiki/extensions/Translate/i18n/api/is.json b/www/wiki/extensions/Translate/i18n/api/is.json new file mode 100644 index 00000000..fde0955c --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/is.json @@ -0,0 +1,26 @@ +{ + "@metadata": { + "authors": [ + "Sveinn í Felli", + "MyraMidnight" + ] + }, + "apihelp-groupreview-param-group": "Þýðingahópur.", + "apihelp-groupreview-param-language": "Tungumálakóði.", + "apihelp-query+languagestats-param-language": "Tungumálakóði.", + "apihelp-query+messagecollection-param-group": "Þýðingahópur.", + "apihelp-query+messagecollection-param-language": "Tungumálakóði.", + "apihelp-query+messagecollection-param-limit": "Hversu mörg skilaboð viltu sjá (eftir síun).", + "apihelp-query+messagecollection-example-1": "Listi yfir studd tungumál", + "apihelp-query+messagetranslations-param-title": "Heildartitill á þekktum skilaboðum.", + "apihelp-translatesandbox-param-do": "Hvað skal gera.", + "apihelp-translatesandbox-param-username": "Notendanafn við sköpun notanda.", + "apihelp-translatesandbox-param-password": "Lykilorð við sköpun notanda.", + "apihelp-translatesandbox-param-email": "Netfang við sköpun notanda.", + "apihelp-translationaids-param-title": "Heildartitill á þekktum skilaboðum.", + "apihelp-translationstash-param-subaction": "Aðgerð.", + "apihelp-searchtranslations-description": "Leita í þýðingum", + "apihelp-searchtranslations-summary": "Leita í þýðingum", + "apierror-translate-sandbox-invalidppassword": "Ógilt lykilorð", + "apierror-translate-unknownmessage": "Ókunn skilaboð" +} diff --git a/www/wiki/extensions/Translate/i18n/api/it.json b/www/wiki/extensions/Translate/i18n/api/it.json new file mode 100644 index 00000000..23f08114 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/it.json @@ -0,0 +1,63 @@ +{ + "@metadata": { + "authors": [ + "Ricordisamoa", + "F. Cosoleto", + "Statix64", + "Beta16", + "Anto" + ] + }, + "apihelp-aggregategroups-description": "Gestisci gruppi di messaggi aggregati.\n\nPuoi aggiungere e rimuovere gruppi di messaggi aggregati e associare o dissociare i gruppi di messaggi l'uno dall'altro (uno alla volta).", + "apihelp-aggregategroups-param-do": "Cosa fare il gruppo messaggi aggregato.", + "apihelp-aggregategroups-param-aggregategroup": "ID gruppo messaggi aggregato.", + "apihelp-aggregategroups-param-group": "ID gruppo messaggi.", + "apihelp-aggregategroups-param-groupname": "Nome gruppo messaggi aggregato.", + "apihelp-aggregategroups-param-groupdescription": "Descrizione gruppo messaggi aggregato.", + "apihelp-aggregategroups-example-1": "Associa un gruppo", + "apihelp-groupreview-param-group": "Gruppo di messaggi.", + "apihelp-groupreview-param-language": "Codice lingua.", + "apihelp-groupreview-param-state": "Il nuovo stato per il gruppo.", + "apihelp-groupreview-example-1": "Imposta lo stato della traduzione in tedesco per il gruppo messaggi \"group-Example\" come pronto", + "apihelp-query+languagestats-param-language": "Codice lingua.", + "apihelp-query+languagestats-example-1": "Elenco delle statistiche di completamento traduzione per il finlandese", + "apihelp-query+messagecollection-param-group": "Gruppo di messaggi.", + "apihelp-query+messagecollection-param-language": "Codice lingua.", + "apihelp-query+messagecollection-param-limit": "Il numero di messaggi da visualizzare (dopo applicazione del filtro).", + "apihelp-query+messagecollection-example-1": "Elenco delle lingue supportate", + "apihelp-query+messagegroups-summary": "Restituisce informazioni sui gruppi di messaggi.", + "apihelp-query+messagegroups-example-1": "Mostra gruppi di messaggi", + "apihelp-query+messagegroupstats-param-group": "ID gruppo messaggi.", + "apihelp-query+messagetranslations-summary": "Interroga tutte le traduzioni per un singolo messaggio.", + "apihelp-query+messagetranslations-param-title": "Titolo completo di un messaggio conosciuto.", + "apihelp-translatesandbox-param-do": "Che cosa fare.", + "apihelp-translationaids-param-title": "Titolo completo di un messaggio conosciuto.", + "apihelp-translationstash-param-subaction": "Azione.", + "apihelp-translationstash-param-metadata": "Oggetto JSON.", + "apihelp-ttmserver-param-service": "Quale dei disponibili servizi di traduzione usare.", + "apihelp-ttmserver-param-sourcelanguage": "Il codice della lingua del testo di partenza.", + "apihelp-ttmserver-param-targetlanguage": "Il codice della lingua del suggerimento.", + "apihelp-ttmserver-param-text": "Testo per il quale trovare suggerimenti.", + "apihelp-ttmserver-example-1": "Ottieni suggerimenti per la traduzione di \"help\" dall'inglese al finlandese", + "apihelp-searchtranslations-description": "Cerca traduzioni.", + "apihelp-searchtranslations-summary": "Cerca traduzioni.", + "apihelp-searchtranslations-param-limit": "Dimensione del risultato.", + "apihelp-searchtranslations-example-1": "Mostra le traduzioni per la lingua.", + "apierror-translate-duplicateaggregategroup": "Il gruppo messaggi esiste già.", + "apierror-translate-fuzzymessage": "Non puoi revisionare traduzioni da aggiornare", + "apierror-translate-groupreviewdisabled": "Revisione gruppo messaggi non in uso.", + "apierror-translate-invalidaggregategroup": "Gruppo messaggi aggregati non valido", + "apierror-translate-invalidaggregategroupname": "Nome del gruppo messaggi aggregati non valido", + "apierror-translate-invalidgroup": "Gruppo non esistente o non valido", + "apierror-translate-invalidstate": "Lo stato richiesto non è valido.", + "apierror-translate-invalidlanguage": "La lingua richiesta non è valida.", + "apierror-translate-invalidupdate": "Aggiornamento non valido", + "apierror-translate-language-disabled": "Le traduzioni in $1 sono disabilitate.", + "apierror-translate-nodynamicgroups": "I gruppi messaggi dinamici non sono supportati qui", + "apierror-translate-nomessagefortitle": "Il titolo non corrisponde a un messaggio traducibile", + "apierror-translate-owntranslation": "Non puoi revisionare le tue traduzioni", + "apierror-translate-sandboxdisabled": "La funzione Sandbox non è in uso", + "apierror-translate-sandbox-invalidppassword": "Password non valida", + "apierror-translate-unknownmessage": "Messaggio sconosciuto", + "apiwarn-translate-alreadyreviewedbyyou": "Già contrassegnata come revisionata da te" +} diff --git a/www/wiki/extensions/Translate/i18n/api/ja.json b/www/wiki/extensions/Translate/i18n/api/ja.json new file mode 100644 index 00000000..ee3393f2 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/ja.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Sujiniku", + "Shirayuki" + ] + }, + "apihelp-aggregategroups-param-group": "メッセージ群の ID。", + "apihelp-query+messagegroupstats-param-group": "メッセージ群の ID。", + "apihelp-searchtranslations-param-match": "任意/すべて の検索ワードのマッチ" +} diff --git a/www/wiki/extensions/Translate/i18n/api/ka.json b/www/wiki/extensions/Translate/i18n/api/ka.json new file mode 100644 index 00000000..96218fcb --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/ka.json @@ -0,0 +1,16 @@ +{ + "@metadata": { + "authors": [ + "MIKHEIL", + "David1010" + ] + }, + "apihelp-aggregategroups-param-group": "შეტყობინების ჯგუფის ID.", + "apihelp-groupreview-param-group": "შეტყობინების ჯგუფი.", + "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/www/wiki/extensions/Translate/i18n/api/kab.json b/www/wiki/extensions/Translate/i18n/api/kab.json new file mode 100644 index 00000000..9a0e09a4 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/kab.json @@ -0,0 +1,37 @@ +{ + "@metadata": { + "authors": [ + "Belkacem77" + ] + }, + "apihelp-groupreview-param-group": "Agraw n yiznan.", + "apihelp-groupreview-param-language": "Tangalt n tutlayt.", + "apihelp-query+languagestats-description": "Asuter n tidaddanin n tutlayt.", + "apihelp-query+languagestats-summary": "Asuter n tidaddanin n tutlayt.", + "apihelp-query+languagestats-param-language": "Tangalt n tutlayt.", + "apihelp-query+messagecollection-param-group": "Agraw n yiznan.", + "apihelp-query+messagecollection-param-language": "Tangalt n tutlayt.", + "apihelp-query+messagecollection-example-1": "Tabdart n tutlayin yettwasefraken", + "apihelp-query+messagegroups-example-1": "Sken igrawen n yiznan", + "apihelp-query+messagetranslations-param-title": "Azwel ummid n yizen yettwassnen.", + "apihelp-query+messagetranslations-example-1": "Abdart n tsuqilin deg uwiki i \"MediaWiki:Yennayer\"", + "apihelp-translatesandbox-param-do": "Acu ara txedmeḍ.", + "apihelp-translatesandbox-param-userid": "Isulay n iseqdacen yettwasefraken. Seqdec 0 i tmerna.", + "apihelp-translatesandbox-param-username": "Ismawen n iseqdacen di tmerna n useqdac.", + "apihelp-translatesandbox-param-password": "Awal uffir di tmerna n useqdac.", + "apihelp-translatesandbox-param-email": "Imayl di tmerna n useqdac.", + "apihelp-translationaids-description": "Anadai n tallelt n tsuqilt", + "apihelp-translationaids-summary": "Anadi n tallelt n tsuqilt.", + "apihelp-translationaids-param-title": "Azwel ummid n yizen yettwassnen.", + "apihelp-translationaids-param-group": "Agraw n yiznan aniɣer ittekka yizen. Ma d ilem, ihi agraw agejdan yettwaseqdec.", + "apihelp-translationaids-param-prop": "Anta tallelt n tsuqilt ara yeddun.", + "apihelp-ttmserver-param-sourcelanguage": "Tangalt n tutlayt n uḍris n uɣbalu.", + "apihelp-searchtranslations-description": "Nadi tisuqilin.", + "apihelp-searchtranslations-param-service": "Anwa imeẓla n tsuqilt yellan ara tesqedceḍ.", + "apihelp-searchtranslations-param-sourcelanguage": "Tangalt n tutlayt n uḍris n uɣbalu.", + "apihelp-searchtranslations-param-filter": "Imzizdeg n waddad n tsuqilt n yizen.", + "apihelp-searchtranslations-example-1": "Sken tisuqilin i tutlayt.", + "apierror-translate-fuzzymessage": "Ur tezmireḍ ara ad alseḍ taɣuri n tsuqilt ur yemmiden ara", + "apierror-translate-language-disabled": "Tasuqilt ar tutlayt-agi tensa", + "apierror-translate-owntranslation": "Ur tezmireḍ ara ad alseḍ taɣuri n tsuqilt i teggid" +} diff --git a/www/wiki/extensions/Translate/i18n/api/kjp.json b/www/wiki/extensions/Translate/i18n/api/kjp.json new file mode 100644 index 00000000..c35733e8 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/kjp.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Rul1902" + ] + }, + "apihelp-query+messagecollection-param-group": "ပ်ုယုံ့ဆ်ုပြိုင့်ကုံလွာဲ" +} diff --git a/www/wiki/extensions/Translate/i18n/api/kk-cyrl.json b/www/wiki/extensions/Translate/i18n/api/kk-cyrl.json new file mode 100644 index 00000000..ac33f3dd --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/kk-cyrl.json @@ -0,0 +1,20 @@ +{ + "@metadata": { + "authors": [ + "Arystanbek" + ] + }, + "apihelp-query+languagestats-param-language": "Тіл коды", + "apihelp-query+messagecollection-param-group": "Хабарлама тобы.", + "apihelp-query+messagecollection-param-language": "Тіл коды.", + "apihelp-query+messagecollection-param-limit": "Қанша хабарлама көрсету (сүзгілеуден кейін).", + "apihelp-query+messagegroups-example-1": "Хабарлама топтарфн көрсету", + "apihelp-query+messagegroupstats-param-group": "Хабарлама топ сәйкестендіогіші.", + "apihelp-translatesandbox-param-username": "Қатысушы есімі қатысушы бастау кезінде.", + "apihelp-translatesandbox-param-password": "Құптя сөз қатысушы пайдалану кезінде.", + "apihelp-translatesandbox-param-email": "Е-почта қатысушы бастау кезінде.", + "apihelp-translationstash-param-subaction": "Әрекет", + "apihelp-translationstash-param-title": "Аударма бірлік бетінің тақырыбы.", + "apihelp-translationstash-param-translation": "Қатысушы арқылы жасадған аудармалар.", + "apihelp-translationstash-param-metadata": "JSON обьект." +} diff --git a/www/wiki/extensions/Translate/i18n/api/km.json b/www/wiki/extensions/Translate/i18n/api/km.json new file mode 100644 index 00000000..0d184366 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/km.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "គីមស៊្រុន" + ] + }, + "apihelp-query+languagestats-param-language": "កូដ​ភាសា។" +} diff --git a/www/wiki/extensions/Translate/i18n/api/ko.json b/www/wiki/extensions/Translate/i18n/api/ko.json new file mode 100644 index 00000000..b7bf93fe --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/ko.json @@ -0,0 +1,37 @@ +{ + "@metadata": { + "authors": [ + "LiteHell", + "아라", + "Ykhwong" + ] + }, + "apihelp-aggregategroups-param-group": "메시지 그룹 ID.", + "apihelp-groupreview-param-group": "메시지 그룹.", + "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-query+messagegroups-summary": "메시지 그룹에 관한 정보를 반환합니다.", + "apihelp-query+messagegroupstats-param-group": "메시지 그룹 ID입니다.", + "apihelp-translationreview-summary": "번역을 검토한 것으로 표시합니다.", + "apihelp-ttmserver-param-targetlanguage": "제안의 언어 코드입니다.", + "apihelp-searchtranslations-param-query": "검색할 문자열입니다.", + "apihelp-searchtranslations-param-limit": "결과의 크기입니다.", + "apihelp-translationcheck-summary": "번역을 확인합니다.", + "apihelp-translationcheck-param-title": "이름공간과 언어 코드가 있는 문서 제목입니다.", + "apihelp-translationcheck-param-translation": "확인할 번역입니다.", + "apierror-translate-duplicateaggregategroup": "메시지 그룹이 이미 존재합니다", + "apierror-translate-invalidgroup": "그룹이 존재하지 않거나 잘못되었습니다", + "apierror-translate-invalidlanguage": "요청한 언어는 유효하지 않습니다.", + "apierror-translate-invalidupdate": "유효하지 않은 업데이트", + "apierror-translate-language-disabled": "$1로의 번역이 비활성화되어 있습니다.", + "apierror-translate-language-disabled-reason": "$1로의 번역이 비활성화되어 있습니다: $2", + "apierror-translate-nomessagefortitle": "제목이 번역 가능한 메시지와 일치하지 않습니다", + "apierror-translate-notranslationservices": "공용 번역 서비스가 구성되지 않았습니다. 위키 관리자는 $wgTranslateTranslationServices를 적절하게 설정해야 이 기능을 사용할 수 있습니다.", + "apierror-translate-sandboxdisabled": "연습장 기능을 사용하고 있지 않습니다", + "apierror-translate-sandbox-invalidppassword": "유효하지 않은 비밀번호", + "apierror-translate-unknownmessage": "알 수 없는 메시지", + "apiwarn-translate-language-disabled-source": "이 그룹의 원본 언어는 $1입니다. 번역 결과물에 쓰일 다른 언어를 선택해 주십시오." +} diff --git a/www/wiki/extensions/Translate/i18n/api/ksh.json b/www/wiki/extensions/Translate/i18n/api/ksh.json new file mode 100644 index 00000000..2ecca084 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/ksh.json @@ -0,0 +1,83 @@ +{ + "@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 „group-Example“ parraht för Deutsch wöhr.", + "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, di 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 MessageCollection.", + "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. För e Beijschpell bedügg !fuzzy dt mer blohß alle di - list non-fuzzy messages. Filters kumme zom drahre en däsällve Reihjefollesch wi se aanjejovve sin.\n;fuzzy:Messages with fuzzy Makkehrong.\n;optional:Messages which should be translated blohß wann Änderonge nühdesch sin.\n;ignored:Messages which are nimmohls övversaz.\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:#:Messages where given user ID # is among reviewers.\n;last-translator:;#:Messages where given user ID # is the last Övversäzer.\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:Deprecated! Nemm $2prop=properties.\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 „page-Example“ opleste. ", + "apihelp-query+messagecollection-example-3": "Donn de nit esu nühdejje fennesche Täxte un Nohreeschte en dä Jropp „page-Example“ opleste. ", + "apihelp-query+messagecollection-example-4": "Mih Aanjahbe övver de neuste Övversäzonge vun dä Täxte un Nohreeschte en dä Jropp „page-Example“.", + "apihelp-query+messagegroups-description": "Jiv Enfommazjuhne övver Jroppe vun Täxte un Nohreeschte us.\n\nObacht: Dä Parramehter uselang 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", + "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 „page-Example“ opleste. ", + "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 „MediaWiki:January“", + "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 e-mail wann ene Metmaacher aanjelaht weed.", + "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 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 „[[MediaWiki:January/fi]]“", + "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", + "apihelp-translationstash-param-subaction": "Vörjang udder Opdraacht.", + "apihelp-translationstash-param-title": "Övverschreff vun dä Sigg för de Övversäzongeijnheijd.", + "apihelp-translationstash-param-translation": "Övversäzonge vun däm Metmaacher.", + "apihelp-translationstash-param-metadata": "Et JSON-Objäk", + "apihelp-translationstash-param-username": "Optionally the user whose stash to get. Only privileged users can do this.\n", + "apihelp-translationstash-example-1": "Add a translation to the stash for [[MediaWiki:Jan/fi]]\n", + "apihelp-translationstash-example-2": "befrohch the stash\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": "Dat Schprohcheköözel vun dämm Quälltäx.", + "apihelp-ttmserver-param-targetlanguage": "Dat 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.", + "apihelp-searchtranslations-description": "Övversäzonge söhke.", + "apihelp-searchtranslations-param-query": "Der Täx, dä jesöhk wähde sull.", + "apihelp-searchtranslations-param-language": "Et Köözel för di Schprohch för dä Täx dren ze söhke.", + "apihelp-searchtranslations-param-group": "De Kännong för di Jropp för dä Täx dren ze söhke.", + "apihelp-searchtranslations-param-match": "Jehdes udder öhnds e Woot fenge.", + "apihelp-searchtranslations-param-offset": "De Nommer för der Bejenn vun dä Leß vun de Övversäzonge.", + "apihelp-searchtranslations-example-1": "Donn de Övversäzonge för heh di Schprohch aanzeije" +} diff --git a/www/wiki/extensions/Translate/i18n/api/ku-latn.json b/www/wiki/extensions/Translate/i18n/api/ku-latn.json new file mode 100644 index 00000000..5be63017 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/ku-latn.json @@ -0,0 +1,14 @@ +{ + "@metadata": { + "authors": [ + "George Animal", + "Bikarhêner" + ] + }, + "apihelp-groupreview-param-language": "Koda ziman.", + "apihelp-query+languagestats-param-language": "Koda ziman.", + "apihelp-query+messagecollection-param-group": "Koma peyamê.", + "apihelp-query+messagecollection-param-language": "Koda zimanê.", + "apihelp-query+messagegroups-example-1": "Komên peyaman nîşan bide", + "apihelp-searchtranslations-description": "Li wergeran bigere." +} diff --git a/www/wiki/extensions/Translate/i18n/api/lb.json b/www/wiki/extensions/Translate/i18n/api/lb.json new file mode 100644 index 00000000..1e6b6f1a --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/lb.json @@ -0,0 +1,46 @@ +{ + "@metadata": { + "authors": [ + "Robby" + ] + }, + "apihelp-groupreview-param-language": "Sproochcode.", + "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+messagecollection-example-4": "Méi Informatioun iwwer déi lescht Iwwersetzungsversioun fir de Grupp \"Beispill-Säit\"", + "apihelp-query+messagegroups-param-format": "Am Baamformat kënne Gruppe vu Messagen op verschiddene Plazen am Bam existéieren.", + "apihelp-query+messagetranslations-param-title": "Kompletten Titel vun engem bekannte Message.", + "apihelp-query+messagetranslations-example-1": "Lëscht vun Iwwersetzungen an der Wiki fir \"MediaWiki:January\"", + "apihelp-translatesandbox-param-do": "Wat maachen.", + "apihelp-translationaids-description": "All Iwwersetzungshëllefen ofruffen.", + "apihelp-translationaids-param-title": "Kompletten Titel vun engem bekannte Message.", + "apihelp-translationreview-description": "Iwwersetzungen als nogekuckt markéieren.", + "apihelp-translationreview-summary": "Nogekuckt Iwwersetzunge markéieren.", + "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-translation": "Iwwersetzung vum Benotzer.", + "apihelp-translationstash-param-metadata": "JSON-Objet.", + "apihelp-ttmserver-param-sourcelanguage": "De Sproochcode vum Quelltext.", + "apihelp-ttmserver-param-targetlanguage": "De Sproochcode vum Virschlag.", + "apihelp-searchtranslations-description": "Iwwersetzunge sichen.", + "apihelp-searchtranslations-summary": "Iwwersetzunge sichen.", + "apihelp-searchtranslations-param-service": "Wat fir ee vun den disponibelen Iwwersetzungsservicer benotzt gi soll.", + "apihelp-searchtranslations-param-query": "D'Zeechen no deene gesicht gi soll.", + "apihelp-searchtranslations-param-limit": "Gréisst vum Resultat", + "apihelp-searchtranslations-example-1": "Iwwersetzunge fir d'Sprooch weisen.", + "apihelp-translationcheck-summary": "Iwwersetzunge validéieren.", + "apihelp-translationcheck-param-translation": "D'Iwweersetzung fir ze validéieren.", + "apierror-translate-duplicateaggregategroup": "De Grupp vu Message gëtt et schonn", + "apierror-translate-fuzzymessage": "Fuzzy Iwwersetzunge kënnen net nogekuckt ginn", + "apierror-translate-invalidlanguage": "Déi gefrot Sprooch ass net valabel.", + "apierror-translate-invalidupdate": "Net valabel Datum", + "apierror-translate-language-disabled": "Iwwersetzung op $1 ass ausgeschalt.", + "apierror-translate-language-disabled-reason": "Iwwersetzung op $1 ass desaktivéiert: $2", + "apierror-translate-owntranslation": "Eegen Iwwersetzunge kënnen net nogekuckt ginn", + "apierror-translate-sandboxdisabled": "Sandkëscht-Funktioun gëtt net benotzt", + "apierror-translate-sandbox-invalidppassword": "Net valabelt Passwuert", + "apierror-translate-unknownmessage": "Onbekannte Message", + "apiwarn-translate-alreadyreviewedbyyou": "Scho markéiert wéi wann et vun Iech nogekuckt ass" +} diff --git a/www/wiki/extensions/Translate/i18n/api/li.json b/www/wiki/extensions/Translate/i18n/api/li.json new file mode 100644 index 00000000..cdfe5e16 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/li.json @@ -0,0 +1,61 @@ +{ + "@metadata": { + "authors": [ + "Ooswesthoesbes" + ] + }, + "apihelp-aggregategroups-param-group": "Berichgroep-id.", + "apihelp-groupreview-param-group": "Berichgroep.", + "apihelp-groupreview-param-language": "Spraokcode.", + "apihelp-query+languagestats-description": "Queryspraokstattestieke.", + "apihelp-query+languagestats-summary": "Queryspraokstattestieke.", + "apihelp-query+languagestats-param-language": "Spraokcode.", + "apihelp-query+messagecollection-param-group": "Berichgroep.", + "apihelp-query+messagecollection-param-language": "Spraokcode.", + "apihelp-query+messagecollection-param-limit": "Wieväöl te tuine berichte (nao filter).", + "apihelp-query+messagecollection-example-1": "Lies van óngerstäönde spraoke", + "apihelp-query+messagegroups-example-1": "Tuin berichtegruup", + "apihelp-query+messagegroupstats-param-group": "Berichgroep-id.", + "apihelp-query+messagegroupstats-example-1": "Liest mit euverzèttingsstattestieke veur de groep \"page-Example\"", + "apihelp-query+messagetranslations-description": "Vraog alle euverzèttinge veur ei berich op.", + "apihelp-query+messagetranslations-summary": "Vraog alle euverzèttinge veur ei berich op.", + "apihelp-query+messagetranslations-param-title": "Gansen titel van e bekand berich.", + "apihelp-query+messagetranslations-example-1": "Lies mit euverzèttinge in de wiki veur \"MediaWiki:January\"", + "apihelp-translatesandbox-description": "Sjrief dich in en behieër zandjbakgebroekers.", + "apihelp-translatesandbox-summary": "Sjrief dich in en behieër zandjbakgebroekers.", + "apihelp-translatesandbox-param-do": "Waat te doon.", + "apihelp-translatesandbox-param-userid": "Gebroeker-id's van gebroekers die waere behieërd. Gebroek 0 veur aanmake.", + "apihelp-translatesandbox-param-username": "Gebroekersnaam bie 't aanmake.", + "apihelp-translatesandbox-param-password": "Wachwaord bie 't aanmake van de gebroeker.", + "apihelp-translatesandbox-param-email": "E-mailadres bie 't aanmake van de gebroeker.", + "apihelp-translationaids-description": "Vraog alle euverzèttingshölpmiddele op.", + "apihelp-translationaids-summary": "Vraog alle euverzèttingshölpmiddele op.", + "apihelp-translationaids-param-title": "Gansen titel van e bekand berich.", + "apihelp-translationaids-example-1": "Tuin hölpmiddele veur [[MediaWiki:January/fi]]", + "apihelp-translationreview-description": "Markeer euverzèttinge es proofgelaeze.", + "apihelp-translationreview-summary": "Markeer euverzèttinge es proofgelaeze.", + "apihelp-translationreview-param-revision": "Proof te laeze bewirkingsnómmer.", + "apihelp-translationreview-example-1": "Laes bewirking 1 proof", + "apihelp-translationstash-description": "Veug euverzètte tou aan stash.", + "apihelp-translationstash-summary": "Veug euverzètte tou aan stash.", + "apihelp-translationstash-param-subaction": "Hanjeling.", + "apihelp-translationstash-param-title": "Naam van de euverzèttingseinheidspagina.", + "apihelp-translationstash-param-translation": "Euverzètting gemaak door de gebroeker.", + "apihelp-translationstash-param-metadata": "JSON-veurwerp.", + "apihelp-searchtranslations-description": "Doorzeuk euverzèttinge.", + "apihelp-searchtranslations-summary": "Doorzeuk euverzèttinge.", + "apihelp-searchtranslations-param-query": "De te zeuke string.", + "apihelp-searchtranslations-param-sourcelanguage": "De spraokcode veur de brónteks.", + "apihelp-searchtranslations-param-language": "De spraokcode veur de string van te zeuke.", + "apihelp-searchtranslations-param-group": "De groep-id veur de string van te zeuke.", + "apihelp-searchtranslations-param-limit": "Gruuedje van 't rizzeltaot.", + "apihelp-searchtranslations-example-1": "Tuin euverzèttinge veur de spraok.", + "apihelp-searchtranslations-example-2": "Tuin óneuvergezatje berichte die euvereinkómme mit de query in de brónspraok.", + "apierror-translate-invalidupdate": "Óngeljigen update", + "apierror-translate-language-disabled": "Euverzètte nao dees spraok is oetgezatj", + "apierror-translate-owntranslation": "Kan gein eige euverzèttinge prooflaeze", + "apierror-translate-sandboxdisabled": "Zandjbak-óngerdeil weurt neet gebroek", + "apierror-translate-sandbox-invalidppassword": "Óngeljig wachwaord", + "apierror-translate-unknownmessage": "Ónbekand berich", + "apiwarn-translate-alreadyreviewedbyyou": "Al gemarkeerd es proofgelaeze door dich" +} diff --git a/www/wiki/extensions/Translate/i18n/api/lki.json b/www/wiki/extensions/Translate/i18n/api/lki.json new file mode 100644 index 00000000..5233acd0 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/lki.json @@ -0,0 +1,10 @@ +{ + "@metadata": { + "authors": [ + "Hosseinblue" + ] + }, + "apihelp-groupreview-param-language": "کد زوون.", + "apihelp-query+languagestats-param-language": "کد زوون.", + "apihelp-query+messagecollection-example-1": "لیست زوونةل پشتیبانی بی" +} diff --git a/www/wiki/extensions/Translate/i18n/api/lt.json b/www/wiki/extensions/Translate/i18n/api/lt.json new file mode 100644 index 00000000..2debe428 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/lt.json @@ -0,0 +1,36 @@ +{ + "@metadata": { + "authors": [ + "Eitvys200" + ] + }, + "apihelp-translatesandbox-param-do": "Ką daryti.", + "apihelp-translatesandbox-param-username": "Vartotojo vardas, kai kuriamas vartotojas.", + "apihelp-translatesandbox-param-password": "Slaptažodis, kai kuriamas vartotojas.", + "apihelp-translatesandbox-param-email": "El. paštas, kai kuriamas vartotojas.", + "apihelp-translationaids-param-title": "Pilnas žinomos žinutės pavadinimas.", + "apihelp-translationaids-param-prop": "Kuriuos vertimo pagalbininkus įtraukti.", + "apihelp-translationreview-description": "Pažymėti vertimus peržiūrėtais.", + "apihelp-translationstash-param-subaction": "Veiksmas.", + "apihelp-translationstash-param-translation": "Vertimas atliktas vartotojo.", + "apihelp-translationstash-param-metadata": "JSON objektas.", + "apihelp-ttmserver-param-service": "Kurią iš galimų vertimų paslaugų naudoti.", + "apihelp-ttmserver-param-sourcelanguage": "Šaltinio teksto kalbos kodas.", + "apihelp-ttmserver-param-targetlanguage": "Siūlymo kalbos kodas.", + "apihelp-ttmserver-param-text": "Tekstas, kuriam rasti pasiūlymus.", + "apihelp-ttmserver-example-1": "Gauti pasiūlymus verčiant „Help“ iš anglų k. į suomių k.", + "apihelp-searchtranslations-description": "Ieškoti vertimų.", + "apihelp-searchtranslations-param-service": "Kurią iš galimų vertimų paslaugų naudoti.", + "apihelp-searchtranslations-param-sourcelanguage": "Šaltinio teksto kalbos kodas.", + "apihelp-searchtranslations-param-filter": "Pranešimo vertimo būsenos filtras.", + "apihelp-searchtranslations-param-limit": "Rezultato dydis.", + "apihelp-searchtranslations-example-1": "Rodyti kalbos vertimus.", + "apierror-translate-duplicateaggregategroup": "Pranešimo grupė jau egzistuoja", + "apierror-translate-invalidlanguage": "Prašoma kalba negalima.", + "apierror-translate-invalidupdate": "Negalimas atnaujinimas", + "apierror-translate-language-disabled": "Vertimai į šią kalbą yra išjungtas", + "apierror-translate-owntranslation": "Negalima peržiūrėti savo paties vertimų", + "apierror-translate-sandboxdisabled": "Smėlio dėžės funkcija nenaudojama", + "apierror-translate-unknownmessage": "Nežinomas pranešimas", + "apiwarn-translate-alreadyreviewedbyyou": "Jau pažymėtas kaip peržiūrėtas jūsų" +} diff --git a/www/wiki/extensions/Translate/i18n/api/lv.json b/www/wiki/extensions/Translate/i18n/api/lv.json new file mode 100644 index 00000000..581c4cbf --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/lv.json @@ -0,0 +1,26 @@ +{ + "@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-group": "Ziņojumu grupa.", + "apihelp-query+messagecollection-param-language": "Valodas kods.", + "apihelp-query+messagecollection-example-1": "Atbalstīto valodu saraksts", + "apihelp-query+messagegroups-example-1": "Rādīt ziņojumu grupas", + "apihelp-query+messagegroupstats-param-group": "Ziņojumu grupas ID.", + "apihelp-translatesandbox-param-do": "Ko darīt.", + "apihelp-translationstash-param-subaction": "Darbība.", + "apihelp-translationstash-param-metadata": "JSON objekts.", + "apihelp-searchtranslations-description": "Meklēt tulkojumus.", + "apihelp-searchtranslations-summary": "Meklēt tulkojumus.", + "apihelp-searchtranslations-param-limit": "Rezultāta izmērs.", + "apihelp-searchtranslations-example-1": "Rādīt tulkojumus valodai.", + "apihelp-translationcheck-summary": "Validēt tulkojumus.", + "apierror-translate-owntranslation": "Savus tulkojumus nevar pārlasīt", + "apierror-translate-sandbox-invalidppassword": "Nederīga parole" +} diff --git a/www/wiki/extensions/Translate/i18n/api/mk.json b/www/wiki/extensions/Translate/i18n/api/mk.json new file mode 100644 index 00000000..cba4c664 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/mk.json @@ -0,0 +1,130 @@ +{ + "@metadata": { + "authors": [ + "Bjankuloski06", + "Vlad5250" + ] + }, + "apihelp-aggregategroups-description": "Раководење со насобрани групи пораки.\n\nМожете да додавате или отстранувате насобрани групи пораки и да ги придружувате во или отстранувате од збировите (една по една).", + "apihelp-aggregategroups-summary": "Управување со насобрани групи пораки.", + "apihelp-aggregategroups-extended-description": "Можете да додавате или отстранувате насобрани групи пораки и да ги придружувате во или отстранувате од збировите (една по една).", + "apihelp-aggregategroups-param-do": "Што да се прави во насобрана група пораки.", + "apihelp-aggregategroups-param-aggregategroup": "Назнака на насобраната група пораки.", + "apihelp-aggregategroups-param-group": "Назнака на групата пораки.", + "apihelp-aggregategroups-param-groupname": "Назив на насобраната групата пораки.", + "apihelp-aggregategroups-param-groupdescription": "Опис на насобраната група пораки.", + "apihelp-aggregategroups-example-1": "Придружи група.", + "apihelp-groupreview-description": "Задај состојби на разработеност на групата пораки.", + "apihelp-groupreview-summary": "Задај состојби на разработеност на групата пораки.", + "apihelp-groupreview-param-group": "Група пораки.", + "apihelp-groupreview-param-language": "Јазичен код.", + "apihelp-groupreview-param-state": "Новата состојба на групата.", + "apihelp-groupreview-example-1": "Означи ја состојбата на германскиот превод на групата пораки „група-Пример“ како готов", + "apihelp-query+languagestats-description": "Статистики за јазикот на барањето.", + "apihelp-query+languagestats-summary": "Статистики за јазикот на барањето.", + "apihelp-query+languagestats-param-timelimit": "Највеќе време што може да се потроши за пресметување на отустните статистики. Ако е нула, ќе се даде само меѓускладираниот исход од почетокот.", + "apihelp-query+languagestats-param-language": "Јазичен код.", + "apihelp-query+languagestats-example-1": "Список на статистики за потполноста на преводите на фински", + "apihelp-query+messagecollection-description": "Побарај преводи од Збирка пораки", + "apihelp-query+messagecollection-summary": "Побарај преводи од Збирка пораки", + "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:N: Пораки каде корисникот со број N е меѓу оценувачите.\n;last-translator:N: Пораки каде корисникот со број N е последниот преведувач.", + "apihelp-query+messagecollection-param-prop": "Кои својства да се дадат:\n;definition: Определба на пораката.\n;translation: Тековен превод (без низата $1, ако ја има, користеет ги ознаките за да проверите дали има застарени или расипани преводи).\n;tags: Ознаки за пораката, како незадолжителна, занемарена или неисправна (fuzzy).\n;properties: Својства на пораката како статус, преработка, последен преведувач. Може да се разликува од порака до порака.\n;revision: Застарено! Користете $2prop=properties.", + "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-summary": "Дај информации за групи пораки.", + "apihelp-query+messagegroups-extended-description": "Имајте на ум дека параметарот „uselang“ го засега изводот на јазично зависните делови.", + "apihelp-query+messagegroups-param-depth": "Кога го користите форматот „дрво“, ограничете ја длабочината на олку нивоа. Вредноста 0 значи дека нема да се покажат подгрупи. Ако се достигне границата, во изводот ќе има и вредност „groupcount“, која ќе го наведе бројот на непосредни подгрупи.", + "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-summary": "Побарај статистики за група пораки.", + "apihelp-query+messagegroupstats-param-timelimit": "Највеќе време што може да се потроши за пресметување на отсутните статистики. Ако е нула, ќе се дадае само меѓускладираните исход од почетокот.", + "apihelp-query+messagegroupstats-param-group": "Назнака на групата пораки.", + "apihelp-query+messagegroupstats-example-1": "Список на статистики за потполност на преводите за групата „page-Example“", + "apihelp-query+messagetranslations-description": "Побарај ги сите преводи на една порака.", + "apihelp-query+messagetranslations-summary": "Побарај ги сите преводи на една порака.", + "apihelp-query+messagetranslations-param-title": "Целосен наслов на позната порака.", + "apihelp-query+messagetranslations-example-1": "Список на преводи во викито за „MediaWiki:January“", + "apihelp-translatesandbox-description": "Регистрација и управување со корисници во песочникот.", + "apihelp-translatesandbox-summary": "Регистрација и управување со корисници во песочникот.", + "apihelp-translatesandbox-param-do": "Што да се прави.", + "apihelp-translatesandbox-param-userid": "Кориснички назнаки на корисниците што се раководени. Користете 0 за создавања.", + "apihelp-translatesandbox-param-username": "Корисничко име при создавање на корисникот.", + "apihelp-translatesandbox-param-password": "Лозинка при создавање на корисникот.", + "apihelp-translatesandbox-param-email": "Е-пошта при создавање на корисникот.", + "apihelp-translationaids-description": "Барај по сите преводни помагала.", + "apihelp-translationaids-summary": "Барај по сите преводни помагала.", + "apihelp-translationaids-param-title": "Целосен наслов на позната порака.", + "apihelp-translationaids-param-group": "На која група припаѓа пораката. Ако е празно, тогаш се користи главната група.", + "apihelp-translationaids-param-prop": "Кои преводни помагала да се вклучат.", + "apihelp-translationaids-example-1": "Прикажи помагала за [[MediaWiki:January/fi]]", + "apihelp-translationreview-description": "Означи ги преводите како проверени.", + "apihelp-translationreview-summary": "Означи ги преводите како проверени.", + "apihelp-translationreview-param-revision": "Број на преработката за проверување.", + "apihelp-translationreview-example-1": "Оцени преработка 1", + "apihelp-translationstash-description": "Додај преводи во складот.", + "apihelp-translationstash-summary": "Додај преводи во складот.", + "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-summary": "Побарај предлози од преводните помнила.", + "apihelp-ttmserver-param-service": "Која од расположивите преводни служби да се користи.", + "apihelp-ttmserver-param-sourcelanguage": "Јазичниот код на изворниот текст.", + "apihelp-ttmserver-param-targetlanguage": "Јазичниот код на предлогот.", + "apihelp-ttmserver-param-text": "За кој текст да се најдат предлози.", + "apihelp-ttmserver-example-1": "Дај предлози за преведување на „Help“ од англиски на фински", + "apihelp-searchtranslations-description": "Пребарајте преводи.", + "apihelp-searchtranslations-summary": "Пребарајте преводи.", + "apihelp-searchtranslations-param-service": "Која од расположивите преводни служби да се користи.", + "apihelp-searchtranslations-param-query": "Низата што треба да се побара.", + "apihelp-searchtranslations-param-sourcelanguage": "Јазичниот код на изворниот текст.", + "apihelp-searchtranslations-param-language": "На кој јазичен код се бара низата.", + "apihelp-searchtranslations-param-group": "Назнака на групата во која се бара низата.", + "apihelp-searchtranslations-param-filter": "Филтер за статус на преводи.", + "apihelp-searchtranslations-param-match": "Најди соодветства на било кој/сите зборови", + "apihelp-searchtranslations-param-case": "Пребарување што разликува големи/мали букви", + "apihelp-searchtranslations-param-offset": "Отстап за преводите.", + "apihelp-searchtranslations-param-limit": "Големина на исходот.", + "apihelp-searchtranslations-example-1": "Прикажи преводи на овој јазик.", + "apihelp-searchtranslations-example-2": "Приказ на непреведени статии што одвораваат на бараното на изворниот јазик.", + "apihelp-translationcheck-description": "Потврди даден преводен внос според проверувачите на пораки.", + "apihelp-translationcheck-summary": "Потврди преводи.", + "apihelp-translationcheck-param-title": "Наслов на страницата со именски простор и јазичен код.", + "apihelp-translationcheck-param-translation": "Превод за потврда.", + "apierror-translate-duplicateaggregategroup": "Групата пораки веќе постои", + "apierror-translate-fuzzymessage": "Не можете да проверувате застарени пораки", + "apierror-translate-groupreviewdisabled": "Проверката на групи пораки не е во употреба.", + "apierror-translate-invalidaggregategroup": "Неважечка група збирни пораки", + "apierror-translate-invalidaggregategroupname": "Неважечки назив за групата збирни пораки", + "apierror-translate-invalidgroup": "Групата не постои или е неважечка", + "apierror-translate-invalidstate": "Побараната состојба е неважечка.", + "apierror-translate-invalidlanguage": "Бараниот јазик е неважечки.", + "apierror-translate-invalidupdate": "Неважечка поднова", + "apierror-translate-language-disabled": "Преведувањето на $1 е оневозможено.", + "apierror-translate-language-disabled-reason": "Преведувањето на $1 е оневозможено: $2", + "apierror-translate-nodynamicgroups": "Динамичките групи пораки не се поддржани овде", + "apierror-translate-nomessagefortitle": "Насловот не соодветствува на преводлива порака", + "apierror-translate-notranslationservices": "Нема поставено јавни преводни служби. Администраторот на викито треба соодветно да го постави $wgTranslateTranslationServices пред да може да се користи оваа можност.", + "apierror-translate-owntranslation": "Не можете да проверувате свои преводи", + "apierror-translate-sandboxdisabled": "Песочничката функција не е во употреба", + "apierror-translate-sandbox-invalidppassword": "Неважечка лозинка", + "apierror-translate-unknownmessage": "Непозната порака", + "apiwarn-translate-alreadyreviewedbyyou": "Веќе ја имате означено како проверена", + "apiwarn-translate-language-disabled-source": "Изворниот јазик на оваа група е $1. Изберете на кој јазик сакате да преведувате." +} diff --git a/www/wiki/extensions/Translate/i18n/api/ms.json b/www/wiki/extensions/Translate/i18n/api/ms.json new file mode 100644 index 00000000..038190df --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/ms.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Anakmalaysia" + ] + }, + "apihelp-query+languagestats-param-language": "Kod bahasa." +} diff --git a/www/wiki/extensions/Translate/i18n/api/my.json b/www/wiki/extensions/Translate/i18n/api/my.json new file mode 100644 index 00000000..7315cca3 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/my.json @@ -0,0 +1,27 @@ +{ + "@metadata": { + "authors": [ + "Dr Lotus Black" + ] + }, + "apihelp-groupreview-param-group": "မက်ဆေ့အုပ်စု", + "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-query+messagegroups-example-1": "မက်ဆေ့အုပ်စုများကို ပြရန်", + "apihelp-query+messagegroupstats-param-group": "မက်ဆေ့အုပ်စု အိုင်ဒီ", + "apihelp-translationstash-param-translation": "အသုံးပြုသူ လုပ်ဆောင်သော ဘာသာပြန်ဆိုမှု။", + "apihelp-searchtranslations-description": "ဘာသာပြန်များ ရှာဖွေရန်။", + "apihelp-searchtranslations-summary": "ဘာသာပြန်များ ရှာဖွေရန်။", + "apihelp-searchtranslations-example-1": "ဘာသာစကားအတွက် ဘာသာပြန်များကို ပြရန်။", + "apierror-translate-duplicateaggregategroup": "မက်ဆေ့အုပ်စု ရှိနှင့်ပြီးဖြစ်သည်", + "apierror-translate-language-disabled": "$1 သို့ ဘာသာပြန်ခြင်းကို ပိတ်ထားသည်။", + "apierror-translate-language-disabled-reason": "$1 သို့ ဘာသာပြန်ခြင်းကို ပိတ်ထားသည်: $2", + "apierror-translate-owntranslation": "ကိုယ်ပိုင်ဘာသာပြန်များကို ပြန်လည်မဆန်းစစ်နိုင်ပါ", + "apierror-translate-sandbox-invalidppassword": "မဆီလျော်သော စကားဝှက်", + "apierror-translate-unknownmessage": "အမည်မသိ မက်ဆေ့", + "apiwarn-translate-alreadyreviewedbyyou": "သင်မှ ပြန်လည်ဆန်းစစ်ပြီးဖြစ်ကြောင်း လုပ်ဆောင်နှင့်ပြီးသားဖြစ်သည်", + "apiwarn-translate-language-disabled-source": "ဤအုပ်စု၏ ရင်းမြစ်ဘာသာစကားမှာ $1 ဖြစ်သည်။ ကျေးဇူးပြု၍ ဘာသာပြန်ရန် အခြားဘာသာစကားကို ရွေးချယ်ပါ။" +} diff --git a/www/wiki/extensions/Translate/i18n/api/nap.json b/www/wiki/extensions/Translate/i18n/api/nap.json new file mode 100644 index 00000000..9f138829 --- /dev/null +++ b/www/wiki/extensions/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/www/wiki/extensions/Translate/i18n/api/nb.json b/www/wiki/extensions/Translate/i18n/api/nb.json new file mode 100644 index 00000000..0e3fef32 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/nb.json @@ -0,0 +1,106 @@ +{ + "@metadata": { + "authors": [ + "Kingu", + "Jon Harald Søby" + ] + }, + "apihelp-aggregategroups-description": "Behandle aggregatmeldingsgrupper.\n\nDu kan legge til og fjerne aggregatmeldingsgrupper og assosiere eller disassosiere meldingsgrupper fra dem (én av gangen).", + "apihelp-aggregategroups-summary": "Behandle aggregatmeldingsgrupper.", + "apihelp-aggregategroups-extended-description": "Du kan legge til og fjerne aggregatmeldingsgrupper og assosiere eller disassosiere meldingsgrupeer fra dem (én av gangen).", + "apihelp-aggregategroups-param-do": "Hva som skal gjøres med aggregatmeldingsgruppa.", + "apihelp-aggregategroups-param-aggregategroup": "ID for aggregatmeldingsgruppe.", + "apihelp-aggregategroups-param-group": "Meldingsgruppe-ID.", + "apihelp-aggregategroups-param-groupname": "Navn på aggregatmeldingsgruppe.", + "apihelp-aggregategroups-param-groupdescription": "Beskrivelse for aggregatmeldingsgruppe.", + "apihelp-aggregategroups-example-1": "Assosier ei gruppe", + "apihelp-groupreview-description": "Sett arbeidsflytstilstander for meldingsgruppe.", + "apihelp-groupreview-summary": "Sett arbeidsflytstilstander for meldingsgruppe.", + "apihelp-groupreview-param-group": "Beskjedgruppe.", + "apihelp-groupreview-param-language": "Språkkode.", + "apihelp-groupreview-param-state": "Gruppas nye tilstand.", + "apihelp-groupreview-example-1": "Merk tilstanden for den tyske oversettelsen av meldingsgruppa «group-Example» som klar", + "apihelp-query+languagestats-description": "Spør om språkstatistikk.", + "apihelp-query+languagestats-summary": "Spør om språkstatistikk.", + "apihelp-query+languagestats-param-timelimit": "Maksimal tid som skal brukes til å regne ut manglende statistikk. Om den er satt til null vil bare de mellomlagrede resultatene fra begynnelsen returneres.", + "apihelp-query+languagestats-param-language": "Språkkode.", + "apihelp-query+languagestats-example-1": "Liste over statistikk for fullførte oversettelser til finsk", + "apihelp-query+messagecollection-description": "Spør MessageCollection om oversettelser.", + "apihelp-query+messagecollection-summary": "Spør MessageCollection om oversettelser.", + "apihelp-query+messagecollection-param-group": "Beskjedgruppe.", + "apihelp-query+messagecollection-param-language": "Språkkode.", + "apihelp-query+messagecollection-param-limit": "Hvor mange beskjeder som skal vises (etter filtrering).", + "apihelp-query+messagecollection-param-offset": "Heltall eller nøkkeloffset til å begynne med.", + "apihelp-query+messagecollection-param-filter": "Filtre for beskjedsamlinger. Bruk ! for å få motsatt av den gitte effekten. For eksempel vil betyr !fuzzy alle beskjeder som ikke er fuzzy. Filtre brukes i den ordren som blir gitt.\n;fuzzy:Beskjeder med fuzzy-tagg.\n;optional:Beskjeder som kun bør oversettes om det er nødvendig å endre dem.\n;ignored:Beskjeder som aldre oversettes.\n;hastranslation:Beskjeder som har en oversettelse uavhengig av om den er fuzzy eller ikke.\n;translated:Beskjeder som har en oversettelse som ikke er fuzzy.\n;changed:Beskjeder som har blitt oversatt eller endret siden forrige eksport.\n;reviewer:N: Beskjeder der bruker nummer N er blant godkjennerne.\n;last-translator:N:Beskjeder der bruker nummer N er siste oversetter.", + "apihelp-query+messagecollection-param-prop": "Hvilke egenskaper som skal hentes:\n;definition:Beskjeddefinisjonen.\n;translation:Den gjeldende oversettelsen (uten $1-streng om det er noen, bruk taggene for å sjekke utdaterte eller ugyldige oversettelser).\n;tags:Beskjedtagger, som optional, ignored og fuzzy.\n;properties:Beskjedegenskaper, som status, revision, last-translator. Kan variere mellom beskjeder.\n;revision:Foreldet! Bruk $2prop=properties.", + "apihelp-query+messagecollection-example-1": "Liste over støttede språk", + "apihelp-query+messagecollection-example-2": "Liste over ikke-valgfrie beskjeddefinisjoner for gruppa «page-Example»", + "apihelp-query+messagecollection-example-3": "Liste over valgfrie beskjeder på finsk med tagger for gruppa «page-Example»", + "apihelp-query+messagecollection-example-4": "Mer informasjon om de siste oversettelsesrevisjonene for gurppa «page-Example»", + "apihelp-query+messagegroups-description": "Returnerer informasjon om beskjedgrupper.\n\nMerk at parameteren uselang påvirker resultatet i språkavhengige deler.", + "apihelp-query+messagegroups-summary": "Returnerer informasjon om beskjedgrupper.", + "apihelp-query+messagegroups-extended-description": "Merk at parameteren uselang påvirker resultatet i språkavhengige deler.", + "apihelp-query+messagegroups-param-depth": "Når du bruker treformatet, begrens dybden til så mange nivåer. Verdien 0 betyr at ingen undergrupper vises. Hvis grensa nås vil resultatet inkludere en «groupcount»-verdi, som viser antall direkte barn.", + "apihelp-query+messagegroups-param-filter": "Bare returner beskjeder med ID-er som matcher én eller flere av de gitte innputtene (uavhengig av små og store bokstaver, atskilt med vertikalstreker, * som jokertegn).", + "apihelp-query+messagegroups-param-format": "I treformatet kan beskjedgrupper eksistere på flere steder i treet.", + "apihelp-query+messagegroups-param-iconsize": "Foretrukket størrelse for rasterisert gruppeikon.", + "apihelp-query+messagegroups-param-prop": "Hvilken oversettelsesrelatert informasjon som skal hentes:\n;id:Inkluder gruppas ID.\n;label:Inkluder gruppas etikett.\n;description:Inkluder gruppas beskrivelse.\n;class:Inkluder gruppas klasse.\n;namespace:Inkluder gruppas navnerom. Ikke alle grupper hører til ett enkelt navnerom.\n;exists:Inkluder selv-utregnet eksistensegenskap for gruppa.\n;icon:Inkluder URL-er til gruppas ikon.\n;priority:Inkluder prioritetsstatus, som f.eks. frarådet.\n;prioritylangs:Inkluder foretrukne språk. Om det ikke er satt returnerer denne false.\n;priorityforce:Inkluder prioritetsstatus – er innstillingen for prioriterte språk påtvunget?\n;workflowstates:Inkluder arbeidsflyttilstanden for beskjedgruppa.", + "apihelp-query+messagegroups-param-root": "Under bruk av treformatet: I stedet for å starte fra toppnivået, start fra den gitte meldingsgruppa, som må være en aggregatgruppe. Når du bruker flatt format vil bare den gitte gruppa returneres.", + "apihelp-query+messagegroups-example-1": "Vis beskjedgrupper", + "apihelp-query+messagegroupstats-description": "Kjør spørring på meldingsgruppestatistikk.", + "apihelp-query+messagegroupstats-summary": "Kjør spørring på meldingsgruppestatistikk.", + "apihelp-query+messagegroupstats-param-timelimit": "Maksimal tid som skal brukes på å regne ut manglende statistikk. Om denne er satt til null vil bare de mellomlagrede resultatene fra begynnelsen returneres.", + "apihelp-query+messagegroupstats-param-group": "Meldingsgruppe-ID.", + "apihelp-query+messagegroupstats-example-1": "List opp oversettelsesfullføringsstatistikk for gruppa «page-Example»", + "apihelp-query+messagetranslations-description": "Spør om alle oversettelser av en enkelt beskjed.", + "apihelp-query+messagetranslations-summary": "Spør om alle oversettelser av en enkelt beskjed.", + "apihelp-query+messagetranslations-param-title": "Den hele tittelen til en kjent beskjed.", + "apihelp-query+messagetranslations-example-1": "List opp oversettelser i wikien for «MediaWiki:January»", + "apihelp-translatesandbox-description": "Registrering og behandling av sandkassebrukere.", + "apihelp-translatesandbox-summary": "Registrering og behandling av sandkassebrukere.", + "apihelp-translatesandbox-param-do": "Hva som skal gjøres.", + "apihelp-translatesandbox-param-userid": "Bruker-ID-ene til brukerne som behandles. Bruk 0 for opprettelser.", + "apihelp-translatesandbox-param-username": "Brukernavn når ny bruker opprettes.", + "apihelp-translatesandbox-param-password": "Passord når ny bruker opprettes.", + "apihelp-translatesandbox-param-email": "Epost når ny bruker opprettes.", + "apihelp-translationaids-description": "Spør mot alle oversettelseshjelpemilder.", + "apihelp-translationaids-summary": "Spør mot alle oversettelseshjelpemidler.", + "apihelp-translationaids-param-title": "Den hele tittelen til en kjent beskjed.", + "apihelp-translationaids-param-group": "Meldingsgruppe meldingsgruppa hører til. Om den er tom vil primærgruppa brukes.", + "apihelp-translationaids-param-prop": "Hvilke oversettelseshjelpemidler som skal inkluderes.", + "apihelp-translationaids-example-1": "Vis hjelp for [[MediaWiki:January/fi]]", + "apihelp-translationreview-description": "Mark oversettelser som godkjent.", + "apihelp-translationreview-summary": "Merk oversettelser som godkjent.", + "apihelp-translationreview-param-revision": "Revisjonsnummeret som skal godkjennes.", + "apihelp-translationreview-example-1": "Godkjenn revisjon 1", + "apihelp-translationstash-description": "Legg til oversettelser til stashen.", + "apihelp-translationstash-summary": "Legg til oversettelser til stashen.", + "apihelp-translationstash-param-subaction": "Handling.", + "apihelp-translationstash-param-title": "Tittelen på sida med oversettelsesenheter.", + "apihelp-translationstash-param-translation": "Oversettelse gjort av brukeren.", + "apihelp-translationstash-param-metadata": "JSON-objekt.", + "apihelp-translationstash-example-1": "Legg til en oversettelse for stashen for [[MediaWiki:Jan/fi]]", + "apihelp-searchtranslations-description": "Søk i oversettelser.", + "apihelp-searchtranslations-summary": "Søk i oversettelser.", + "apihelp-searchtranslations-param-service": "Hvilken av de tilgjengelige oversettelsestjenestene som skal brukes.", + "apihelp-searchtranslations-param-query": "Strengen det skal søkes etter.", + "apihelp-searchtranslations-param-sourcelanguage": "Språkkoden til kildeteksten.", + "apihelp-searchtranslations-param-language": "Språkkoden strengen skal søkes etter i.", + "apihelp-searchtranslations-param-group": "Gruppe-ID-en strengen skal søkes etter i.", + "apihelp-searchtranslations-param-filter": "Filter for meldingsoversettelsesstatus.", + "apihelp-searchtranslations-param-limit": "Resultatets størrelse.", + "apihelp-searchtranslations-example-1": "Vis oversettelser for språket.", + "apihelp-searchtranslations-example-2": "Vis uoversatte beskjeder som matcher spørringen på målspråket.", + "apierror-translate-duplicateaggregategroup": "Meldingsgruppa finnes allerede", + "apierror-translate-invalidaggregategroup": "Ugyldig aggregatmeldingsgruppe", + "apierror-translate-invalidaggregategroupname": "Ugyldig navn på aggregatmeldingsgruppe", + "apierror-translate-invalidgroup": "Gruppa finnes ikke eller er ugyldig", + "apierror-translate-invalidstate": "Den forespurte tilstanden er ugyldig.", + "apierror-translate-invalidupdate": "Ugyldig oppdatering", + "apierror-translate-language-disabled": "Oversettelse til dette språket er slått av", + "apierror-translate-nodynamicgroups": "Dynamiske beskjedgrupper støttes ikke her", + "apierror-translate-nomessagefortitle": "Tittelen samsvarer ikke med en oversettbar melding", + "apierror-translate-sandboxdisabled": "Sandkassefunksjonen er ikke i bruk", + "apierror-translate-sandbox-invalidppassword": "Ugyldig passord", + "apierror-translate-unknownmessage": "Ukjent melding" +} diff --git a/www/wiki/extensions/Translate/i18n/api/ne.json b/www/wiki/extensions/Translate/i18n/api/ne.json new file mode 100644 index 00000000..be43d772 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/ne.json @@ -0,0 +1,16 @@ +{ + "@metadata": { + "authors": [ + "Nirjal stha", + "NehalDaveND" + ] + }, + "apihelp-groupreview-param-group": "सन्देश समूह", + "apihelp-groupreview-param-language": "भाषाकोड", + "apihelp-query+languagestats-param-language": "भाषाकोड", + "apihelp-query+messagecollection-param-group": "सन्देश समूह", + "apihelp-query+messagecollection-param-language": "भाषाकोड", + "apihelp-translatesandbox-param-do": "के गर्न", + "apihelp-translationstash-param-subaction": "क्रिया", + "apihelp-ttmserver-param-targetlanguage": "सुझावको भाषा कोड ।" +} diff --git a/www/wiki/extensions/Translate/i18n/api/nl.json b/www/wiki/extensions/Translate/i18n/api/nl.json new file mode 100644 index 00000000..9b67cc30 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/nl.json @@ -0,0 +1,41 @@ +{ + "@metadata": { + "authors": [ + "Sjoerddebruin", + "Siebrand", + "Robin0van0der0vliet", + "Mainframe98", + "Robin van der Vliet", + "Mar(c)", + "Elroy" + ] + }, + "apihelp-aggregategroups-description": "Samengestelde berichtgroepen beheren.\n\nJe kunt samengestelde berichtgroepen toevoegen en verwijderen. Verder kun je berichtgroepen eraan koppelen of ontkoppelen (één per keer).", + "apihelp-aggregategroups-summary": "Samengestelde berichtgroepen beheren.", + "apihelp-aggregategroups-param-group": "Berichtgroeps-id.", + "apihelp-aggregategroups-example-1": "Groep koppelen", + "apihelp-groupreview-param-group": "Berichtgroep.", + "apihelp-groupreview-param-language": "Taalcode.", + "apihelp-query+languagestats-param-language": "Taalcode.", + "apihelp-query+messagecollection-param-group": "Berichtgroep.", + "apihelp-query+messagecollection-param-language": "Taalcode.", + "apihelp-query+messagecollection-example-1": "Lijst van ondersteunde talen", + "apihelp-query+messagecollection-example-2": "Lijst met niet-optionele berichtdefinities voor de groep \"page-Example\"", + "apihelp-query+messagecollection-example-3": "Lijst met optionele berichten in het Fins met labels voor de groep \"page-Example\"", + "apihelp-query+messagecollection-example-4": "Meer informatie over de nieuwste vertaalde versies voor de groep \"page-Example\"", + "apihelp-query+messagegroups-example-1": "Berichtgroepen weergeven", + "apihelp-query+messagegroupstats-example-1": "Lijst met vertalingsstatistieken voor de groep \"page-Example\"", + "apihelp-query+messagetranslations-example-1": "Lijst met vertalingen in de wiki voor \"MediaWiki:January\"", + "apihelp-translationstash-param-subaction": "Handeling.", + "apihelp-translationstash-param-metadata": "JSON-object.", + "apihelp-searchtranslations-description": "Vertalingen doorzoeken.", + "apihelp-searchtranslations-summary": "Vertalingen doorzoeken.", + "apihelp-translationcheck-summary": "Vertalingen controleren.", + "apihelp-translationcheck-param-translation": "Te controleren vertaling.", + "apierror-translate-duplicateaggregategroup": "Berichtgroep bestaat al", + "apierror-translate-invalidgroup": "Groep bestaat niet of is ongeldig", + "apierror-translate-invalidupdate": "Ongeldige vernieuwing", + "apierror-translate-language-disabled": "Vertalen naar deze taal is uitgeschakeld", + "apierror-translate-sandbox-invalidppassword": "Ongeldig wachtwoord", + "apierror-translate-unknownmessage": "Onbekend bericht" +} diff --git a/www/wiki/extensions/Translate/i18n/api/nn.json b/www/wiki/extensions/Translate/i18n/api/nn.json new file mode 100644 index 00000000..18bfd44f --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/nn.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Njardarlogar" + ] + }, + "apiwarn-translate-language-disabled-source": "Kjeldespråket til denne gruppa er $1. Vel eit anna språk å setja om til." +} diff --git a/www/wiki/extensions/Translate/i18n/api/oc.json b/www/wiki/extensions/Translate/i18n/api/oc.json new file mode 100644 index 00000000..b31bee23 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/oc.json @@ -0,0 +1,20 @@ +{ + "@metadata": { + "authors": [ + "Cedric31" + ] + }, + "apihelp-groupreview-param-language": "Còdi de lenga.", + "apihelp-query+languagestats-param-language": "Còdi de lenga.", + "apihelp-query+messagecollection-description": "Requèsta MessageCollection sus las traduccions.", + "apihelp-query+messagecollection-param-language": "Còdi de lenga.", + "apihelp-query+messagetranslations-description": "Demanda l'ensemble de las traduccions per un sol messatge.", + "apihelp-query+messagetranslations-example-1": "Lista de las traduccions del wiki per «MediaWiki:genièr»", + "apihelp-translationaids-description": "Recèrca totas las ajudas a la traduccion.", + "apihelp-translationreview-description": "Marcar las traduccions coma repassadas.", + "apihelp-translationstash-description": "Apondre de traduccions a la resèrva.", + "apihelp-ttmserver-example-1": "Obténer de suggestions per traduire \"Ajuda\" de l'anglés cap al finés", + "apihelp-searchtranslations-description": "Recercar de traduccions.", + "apihelp-searchtranslations-param-offset": "Decalatge per las traduccions.", + "apihelp-searchtranslations-example-1": "Afichar las traduccions per la lenga." +} diff --git a/www/wiki/extensions/Translate/i18n/api/pam.json b/www/wiki/extensions/Translate/i18n/api/pam.json new file mode 100644 index 00000000..de5b647a --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/pam.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Leeheonjin" + ] + }, + "apierror-translate-sandbox-invalidppassword": "E ustung udyat" +} diff --git a/www/wiki/extensions/Translate/i18n/api/pdc.json b/www/wiki/extensions/Translate/i18n/api/pdc.json new file mode 100644 index 00000000..8802cc37 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/pdc.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Xqt" + ] + }, + "apihelp-groupreview-param-language": "Schprooche-Code", + "apihelp-query+languagestats-param-language": "Schprooche-Code." +} diff --git a/www/wiki/extensions/Translate/i18n/api/pl.json b/www/wiki/extensions/Translate/i18n/api/pl.json new file mode 100644 index 00000000..ac099bdb --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/pl.json @@ -0,0 +1,53 @@ +{ + "@metadata": { + "authors": [ + "Chrumps" + ] + }, + "apihelp-aggregategroups-summary": "Zarządzaj grupami zbiorczymi komunikatów.", + "apihelp-aggregategroups-param-groupname": "Nazwa zbiorczej grupy komunikatów.", + "apihelp-aggregategroups-param-groupdescription": "Opis zbiorczej grupy komunikatów.", + "apihelp-groupreview-param-group": "Grupa komunikatów.", + "apihelp-groupreview-param-language": "Kod języka.", + "apihelp-query+languagestats-param-language": "Kod języka.", + "apihelp-query+messagecollection-param-group": "Grupa komunikatów.", + "apihelp-query+messagecollection-param-language": "Kod języka.", + "apihelp-query+messagecollection-param-limit": "Liczba komunikatów do pokazania (po filtrowaniu).", + "apihelp-query+messagecollection-example-1": "Lista obsługiwanych języków", + "apihelp-query+messagegroups-param-iconsize": "Preferowany rozmiar zrasteryzowanej grupy ikon.", + "apihelp-query+messagegroups-example-1": "Pokaż grupy komunikatów", + "apihelp-translatesandbox-param-username": "Nazwa użytkownika podczas tworzenia użytkownika.", + "apihelp-translatesandbox-param-password": "Hasło podczas tworzenia użytkownika.", + "apihelp-translatesandbox-param-email": "E-mail podczas tworzenia użytkownika.", + "apihelp-translationreview-description": "Oznacz tłumaczenia jako przejrzane.", + "apihelp-translationreview-summary": "Oznacz tłumaczenia jako przejrzane.", + "apihelp-translationstash-param-subaction": "Działanie.", + "apihelp-translationstash-param-title": "Tytuł strony jednostki tłumaczeniowej.", + "apihelp-translationstash-param-translation": "Tłumaczenia wykonane przez użytkownika.", + "apihelp-translationstash-param-metadata": "Obiekt JSON.", + "apihelp-ttmserver-param-sourcelanguage": "Kod języka tekstu źródłowego.", + "apihelp-searchtranslations-description": "Wyszukiwanie tłumaczeń.", + "apihelp-searchtranslations-param-query": "Łańcuch znaków do wyszukania.", + "apihelp-searchtranslations-param-sourcelanguage": "Kod języka tekstu źródłowego.", + "apihelp-searchtranslations-param-language": "Kod języka do wyszukiwania ciąg znaków.", + "apihelp-searchtranslations-param-limit": "Rozmiar wyniku.", + "apihelp-searchtranslations-example-1": "Pokaż tłumaczenia dla języka.", + "apihelp-translationcheck-param-title": "Tytuł strony z przestrzenią nazw i kodem języka.", + "apihelp-translationcheck-param-translation": "Tłumaczenie do sprawdzenia poprawności.", + "apierror-translate-duplicateaggregategroup": "Grupa komunikatów już istnieje", + "apierror-translate-groupreviewdisabled": "Przeglądanie grup komunikatów nie jest używane.", + "apierror-translate-invalidaggregategroup": "Nieprawidłowa zbiorcza grupa komunikatów", + "apierror-translate-invalidaggregategroupname": "Nieprawidłowa nazwa zbiorczej grupy komunikatów", + "apierror-translate-invalidgroup": "Grupa nie istnieje lub jest nieprawidłowa", + "apierror-translate-invalidupdate": "Nieprawidłowa aktualizacja", + "apierror-translate-language-disabled": "Tłumaczenie na $1 jest wyłączone.", + "apierror-translate-language-disabled-reason": "Tłumaczenie na $1 jest wyłączone: $2", + "apierror-translate-nodynamicgroups": "Dynamiczne grupy komunikatów nie są tutaj obsługiwane", + "apierror-translate-nomessagefortitle": "Tytuł nie odpowiada komunikatowi do tłumaczenia", + "apierror-translate-owntranslation": "Nie można przeglądać własnych tłumaczeń", + "apierror-translate-sandboxdisabled": "Funkcja brudnopisu nie jest używana", + "apierror-translate-sandbox-invalidppassword": "Nieprawidłowe hasło", + "apierror-translate-unknownmessage": "Nieznany komunikat", + "apiwarn-translate-alreadyreviewedbyyou": "Już oznaczono jako przejrzane przez ciebie", + "apiwarn-translate-language-disabled-source": "Językiem źródłowym tej grupy jest $1. Wybierz inny język, na który chcesz tłumaczyć." +} diff --git a/www/wiki/extensions/Translate/i18n/api/ps.json b/www/wiki/extensions/Translate/i18n/api/ps.json new file mode 100644 index 00000000..30add5b4 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/ps.json @@ -0,0 +1,26 @@ +{ + "@metadata": { + "authors": [ + "Ahmed-Najib-Biabani-Ibrahimkhel" + ] + }, + "apihelp-aggregategroups-param-do": "د پيغام ډلې راغونډولو سره څه کولی شو.", + "apihelp-aggregategroups-param-aggregategroup": "د پيغام ډلې پېژند راغونډول.", + "apihelp-aggregategroups-param-group": "د پيغام ډلې پېژند.", + "apihelp-aggregategroups-param-groupname": "د پيغام ډلې نوم راغونډول.", + "apihelp-aggregategroups-param-groupdescription": "د پيغام ډلې څرگندونه راغونډول.", + "apihelp-aggregategroups-example-1": "يوه ډله اړوندول", + "apihelp-groupreview-param-group": "پيغام ډله.", + "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-query+messagegroups-example-1": "پيغام ډلې ښکاره کول", + "apihelp-query+messagegroupstats-param-group": "د پيغام ډلې پېژند.", + "apihelp-translatesandbox-param-do": "څه کولی شم.", + "apihelp-translationstash-param-subaction": "کړنه.", + "apihelp-searchtranslations-description": "ژباړې پلټل.", + "apihelp-searchtranslations-param-limit": "د پايلې کچه.", + "apihelp-searchtranslations-example-1": "د ټاکلې ژبې ژباړې ښکاره کول." +} diff --git a/www/wiki/extensions/Translate/i18n/api/pt-br.json b/www/wiki/extensions/Translate/i18n/api/pt-br.json new file mode 100644 index 00000000..f0ecd7c8 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/pt-br.json @@ -0,0 +1,133 @@ +{ + "@metadata": { + "authors": [ + "Mordecool", + "Dianakc", + "Felipe L. Ewald", + "Eduardo Addad de Oliveira", + "TheEduGobi" + ] + }, + "apihelp-aggregategroups-description": "Gerencie grupos de mensagens agregadas.\n\nVocê pode adicionar e remover grupos de mensagens agregadas e associar ou dissociar grupos de mensagens deles (um de cada vez).", + "apihelp-aggregategroups-summary": "Gerencie grupos de mensagens agregadas.", + "apihelp-aggregategroups-extended-description": "Você pode adicionar e remover grupos de mensagens agregados e associar ou dissociar grupos de mensagens deles (um de cada vez).", + "apihelp-aggregategroups-param-do": "O que fazer com o grupo de mensagens agregadas.", + "apihelp-aggregategroups-param-aggregategroup": "ID agregada do grupo de mensagens.", + "apihelp-aggregategroups-param-group": "ID do grupo de mensagens.", + "apihelp-aggregategroups-param-groupname": "Agregar grupo de mensagens por nome.", + "apihelp-aggregategroups-param-groupdescription": "Descrição agregada do grupo de mensagens.", + "apihelp-aggregategroups-example-1": "Associar um grupo", + "apihelp-groupreview-description": "Defina estados de fluxo de trabalho do grupo de mensagens.", + "apihelp-groupreview-summary": "Defina estados de fluxo de trabalho do grupo de mensagens.", + "apihelp-groupreview-param-group": "Grupo de mensagens.", + "apihelp-groupreview-param-language": "Código da linguagem.", + "apihelp-groupreview-param-state": "O novo estado para o grupo.", + "apihelp-groupreview-example-1": "Marque o estado da tradução alemã para o grupo de mensagens \"group-Example\" como preparado", + "apihelp-query+languagestats-description": "Consultar estatísticas de idioma.", + "apihelp-query+languagestats-summary": "Consultar estatísticas de idioma.", + "apihelp-query+languagestats-param-timelimit": "Tempo máximo para gastar no cálculo das estatísticas faltantes. Se zero, apenas os resultados em cache desde o início são retornados.", + "apihelp-query+languagestats-param-language": "Código da linguagem.", + "apihelp-query+languagestats-example-1": "Lista de estatísticas de conclusão de tradução para finlandês", + "apihelp-query+messagecollection-description": "Consultar MessageCollection sobre traduções.", + "apihelp-query+messagecollection-summary": "Consultar MessageCollection sobre traduções.", + "apihelp-query+messagecollection-param-group": "Grupo de mensagens.", + "apihelp-query+messagecollection-param-language": "Código da linguagem.", + "apihelp-query+messagecollection-param-limit": "Quantas mensagem mostrar (após a filtragem).", + "apihelp-query+messagecollection-param-offset": "Inteiro ou deslocamento da chave para o início.", + "apihelp-query+messagecollection-param-filter": "Filtros de cobrança de mensagens. Use ! para negar a condição. Por exemplo, !fuzzy significa listar apenas todas as mensagens não difusas. Os filtros são aplicados na ordem indicada.\n;fuzzy:Mensagens com tag fuzzy.\n;opcional:Mensagens que devem ser traduzidas somente se forem necessárias alterações.\n;ignoradas:Mensagens que nunca são traduzidas.\n;hastranslation:Mensagens que têm uma tradução, independentemente se for difusa ou não.\n;traduzido:Mensagens que têm uma tradução que não é difusa.\n;alterada:Mensagens que foram traduzidas ou alteradas desde a última exportação.\n;reviewer:N:Mensagens onde o número de usuário N está entre os revisores.\n;last-translator:N:Mensagens onde o número de usuário N é o último tradutor.", + "apihelp-query+messagecollection-param-prop": "Quais propriedades obter:\n;definição:Definição da mensagem.\n;tradução:Tradução atual (sem a string $1, se houver, use as tags para verificar traduções desatualizadas ou quebradas).\n;tags:Tags de mensagens, como opcionais, ignorado e fuzzy.\n;properties:Propriedades da mensagem, como status, revisão, último tradutor. Pode variar entre as mensagens.\n;revision:Obsoleto! Use $2prop=properties.", + "apihelp-query+messagecollection-example-1": "Lista de idiomas suportados", + "apihelp-query+messagecollection-example-2": "Lista de definições de mensagens não-opcionais para o grupo \"page-Example\"", + "apihelp-query+messagecollection-example-3": "Lista de mensagens opcionais em finlandês com tags para o grupo \"page-Example\"", + "apihelp-query+messagecollection-example-4": "Mais informações sobre revisões de tradução mais recentes para o grupo \"page-Example\"", + "apihelp-query+messagegroups-description": "Retorna informações sobre grupos de mensagens.\n\nNote que o parâmetro uselang afeta a saída de partes dependentes do idioma.", + "apihelp-query+messagegroups-summary": "Retorna informações sobre grupos de mensagens.", + "apihelp-query+messagegroups-extended-description": "Observe que o parâmetro uselang afeta a saída de partes dependentes do idioma.", + "apihelp-query+messagegroups-param-depth": "Ao usar o formato da árvore, limite a profundidade para esses vários níveis. O valor 0 significa que nenhum subgrupo é mostrado. Se o limite for atingido, a saída inclui um valor de \"goupcount\", que indica o número de crianças diretas.", + "apihelp-query+messagegroups-param-filter": "Somente retornar mensagens com IDs que correspondem a uma ou mais das entradas fornecidas (sem diferenciação de maiúsculas e minúsculas, separadas por pipes, * curinga).", + "apihelp-query+messagegroups-param-format": "No formato da árvore, os grupos de mensagens podem existir em vários lugares na árvore.", + "apihelp-query+messagegroups-param-iconsize": "Tamanho preferido do ícone do grupo rasterizado.", + "apihelp-query+messagegroups-param-prop": "Qual informação relacionada à tradução para obter:\n;id:Incluir ID do grupo.\n;rótulo:Incluir rótulo do grupo.\n;descrição:Incluir descrição do grupo.\n;classe:Incluir nome da classe do grupo.\n;namespace:Incluir espaço nominal do grupo. Nem todos os grupos pertencem a um único espaço nominal.\n;existe:Incluir propriedade de existência auto-calculada do grupo.\n;ícone:Incluir URLs para o ícone do grupo.\n;prioridade:incluir status de prioridade como desencorajado.\n;prioritylangs:Incluir idiomas preferenciais. Se não for definido, isso retorna false.\n;priorityforce:Incluir status de prioridade - é a configuração de idioma de prioridade forçada.\n;workflowstates:Inclua os estados de fluxo de trabalho para o grupo de mensagens.", + "apihelp-query+messagegroups-param-root": "Ao usar o formato da árvore, em vez de começar do início do nível superior do grupo de mensagens fornecido, que deve ser um grupo de mensagens agregado. Ao usar apenas o formato plano, o grupo especificado é retornado.", + "apihelp-query+messagegroups-example-1": "Mostrar grupos de mensagens", + "apihelp-query+messagegroupstats-description": "Consultar estatísticas do grupo de mensagens.", + "apihelp-query+messagegroupstats-summary": "Consultar estatísticas do grupo de mensagens.", + "apihelp-query+messagegroupstats-param-timelimit": "Tempo máximo para gastar no cálculo das estatísticas faltantes. Se zero, apenas os resultados em cache desde o início são retornados.", + "apihelp-query+messagegroupstats-param-group": "ID do grupo de mensagens.", + "apihelp-query+messagegroupstats-example-1": "Lista de estatísticas de conclusão de tradução para o grupo \"page-Example\"", + "apihelp-query+messagetranslations-description": "Consultar todas as traduções para uma única mensagem.", + "apihelp-query+messagetranslations-summary": "Consultar todas as traduções para uma única mensagem.", + "apihelp-query+messagetranslations-param-title": "Título completo de uma mensagem conhecida.", + "apihelp-query+messagetranslations-example-1": "Lista de traduções na wiki para \"MediaWiki:January\"", + "apihelp-translatesandbox-description": "Inscreva-se e gerencie usuários da sandbox.", + "apihelp-translatesandbox-summary": "Inscreva-se e gerencie usuários da sandbox.", + "apihelp-translatesandbox-param-do": "O que fazer.", + "apihelp-translatesandbox-param-userid": "IDs de usuários dos usuários que estão sendo gerenciados. Use 0 para criações.", + "apihelp-translatesandbox-param-username": "Nome de usuário ao criar usuário.", + "apihelp-translatesandbox-param-password": "Senha ao criar usuário.", + "apihelp-translatesandbox-param-email": "E-mail ao criar usuário.", + "apihelp-translationaids-description": "Consultar todas as ajudas de tradução.", + "apihelp-translationaids-summary": "Consultar todas as ajudas de tradução.", + "apihelp-translationaids-param-title": "Título completo de uma mensagem conhecida.", + "apihelp-translationaids-param-group": "O grupo de mensagens à qual a mensagem pertence. Se estiver vazio, o grupo primário é usado.", + "apihelp-translationaids-param-prop": "Que ajudantes de tradução incluir.", + "apihelp-translationaids-example-1": "Mostrar ajudas para [[MediaWiki:January/fi]]", + "apihelp-translationreview-description": "Marcar traduções revisadas.", + "apihelp-translationreview-summary": "Marcar traduções revisadas.", + "apihelp-translationreview-param-revision": "O número da revisão a ser revisado.", + "apihelp-translationreview-example-1": "Revisar revisão 1", + "apihelp-translationstash-description": "Adicione traduções para o stash.", + "apihelp-translationstash-summary": "Adicione traduções para o stash.", + "apihelp-translationstash-param-subaction": "Ação.", + "apihelp-translationstash-param-title": "Título da página da unidade de tradução.", + "apihelp-translationstash-param-translation": "Tradução feita pelo usuário.", + "apihelp-translationstash-param-metadata": "Objeto JSON.", + "apihelp-translationstash-param-username": "Opcionalmente, o usuário cujo stash obter. Somente os usuários privilegiados podem fazer isso.", + "apihelp-translationstash-example-1": "Adiciona uma tradução ao stash para [[MediaWiki:Jan/fi]]", + "apihelp-translationstash-example-2": "Consulta o stash", + "apihelp-ttmserver-description": "Consultar sugestões das memórias de tradução.", + "apihelp-ttmserver-summary": "Consultar sugestões das memórias de tradução.", + "apihelp-ttmserver-param-service": "Qual dos serviços de tradução disponíveis para usar.", + "apihelp-ttmserver-param-sourcelanguage": "O código de idioma do texto original.", + "apihelp-ttmserver-param-targetlanguage": "O código de idioma da sugestão.", + "apihelp-ttmserver-param-text": "O texto para o qual encontrar sugestões.", + "apihelp-ttmserver-example-1": "Obtenha sugestões para traduzir \"Help\" do inglês para o finlandês", + "apihelp-searchtranslations-description": "Pesquisar traduções.", + "apihelp-searchtranslations-summary": "Pesquisar traduções.", + "apihelp-searchtranslations-param-service": "Qual dos serviços de tradução disponíveis para usar.", + "apihelp-searchtranslations-param-query": "A string pela qual procurar.", + "apihelp-searchtranslations-param-sourcelanguage": "O código de idioma do texto original.", + "apihelp-searchtranslations-param-language": "O código de idioma para o qual procurar string.", + "apihelp-searchtranslations-param-group": "O ID do grupo para pesquisar a string.", + "apihelp-searchtranslations-param-filter": "Filtro de status da tradução de mensagens.", + "apihelp-searchtranslations-param-match": "Corresponder qualquer/todas as palavras da pesquisa.", + "apihelp-searchtranslations-param-case": "Pesquisa caso (não)sensitiva.", + "apihelp-searchtranslations-param-offset": "Offset para as traduções.", + "apihelp-searchtranslations-param-limit": "Tamanho do resultado.", + "apihelp-searchtranslations-example-1": "Mostrar traduções para o idioma.", + "apihelp-searchtranslations-example-2": "Mostre mensagens não traduzidas correspondentes à consulta no idioma de origem.", + "apihelp-translationcheck-description": "Validar a tradução fornecida contra os verificadores de mensagens.", + "apihelp-translationcheck-summary": "Validar traduções.", + "apihelp-translationcheck-param-title": "Título de página com espaço nominal e código de língua.", + "apihelp-translationcheck-param-translation": "A tradução para validar.", + "apierror-translate-duplicateaggregategroup": "Grupo de mensagens já existe", + "apierror-translate-fuzzymessage": "Não é possível revisar as traduções imprecisas", + "apierror-translate-groupreviewdisabled": "Revisão do grupo de mensagens não está em uso.", + "apierror-translate-invalidaggregategroup": "Grupo de mensagens agregadas inválido", + "apierror-translate-invalidaggregategroupname": "Nome do grupo de mensagens agregado inválido", + "apierror-translate-invalidgroup": "O grupo não existe ou é inválido", + "apierror-translate-invalidstate": "O estado solicitado é inválido.", + "apierror-translate-invalidlanguage": "O idioma solicitado é inválido.", + "apierror-translate-invalidupdate": "Atualização inválida", + "apierror-translate-language-disabled": "A tradução para $1 foi impossibilitada.", + "apierror-translate-language-disabled-reason": "A tradução para $1 foi impossibilitada: $2", + "apierror-translate-nodynamicgroups": "Os grupos de mensagens dinâmicas não são suportados aqui", + "apierror-translate-nomessagefortitle": "O título não corresponde a uma mensagem traduzível", + "apierror-translate-notranslationservices": "Não foram configurados serviços públicos de tradução. O administrador da wiki precisa de definir $wgTranslateTranslationServices devidamente para esta funcionalidade poder ser usada.", + "apierror-translate-owntranslation": "Não é possível revisar as próprias traduções", + "apierror-translate-sandboxdisabled": "O recurso sandbox não está em uso", + "apierror-translate-sandbox-invalidppassword": "Senha inválida", + "apierror-translate-unknownmessage": "Mensagem desconhecida", + "apiwarn-translate-alreadyreviewedbyyou": "Já marcado como revisado por você", + "apiwarn-translate-language-disabled-source": "O idioma de origem deste grupo é $1. Selecione outro idioma, para a qual irá traduzir, por favor." +} diff --git a/www/wiki/extensions/Translate/i18n/api/pt.json b/www/wiki/extensions/Translate/i18n/api/pt.json new file mode 100644 index 00000000..55224063 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/pt.json @@ -0,0 +1,131 @@ +{ + "@metadata": { + "authors": [ + "Vitorvicentevalente", + "Fúlvio", + "Hamilton Abreu" + ] + }, + "apihelp-aggregategroups-description": "Administrar grupos agregadores de mensagens.\n\nPode adicionar e remover grupos agregadores de mensagens e associar-lhes ou desassociar-lhes grupos de mensagens (um de cada vez).", + "apihelp-aggregategroups-summary": "Administrar grupos agregadores de mensagens.", + "apihelp-aggregategroups-extended-description": "Pode adicionar e remover grupos agregadores de mensagens e associar-lhes ou desassociar-lhes grupos de mensagens (um de cada vez).", + "apihelp-aggregategroups-param-do": "O que fazer com o grupo agregador de mensagens.", + "apihelp-aggregategroups-param-aggregategroup": "Identificador do grupo agregador de mensagens.", + "apihelp-aggregategroups-param-group": "Identificador do grupo de mensagens.", + "apihelp-aggregategroups-param-groupname": "Nome do grupo agregador de mensagens.", + "apihelp-aggregategroups-param-groupdescription": "Descrição do grupo agregador de mensagens.", + "apihelp-aggregategroups-example-1": "Associar um grupo", + "apihelp-groupreview-description": "Definir estados do fluxo de trabalho dos grupos de mensagens.", + "apihelp-groupreview-summary": "Definir estados do fluxo de trabalho dos grupos de mensagens.", + "apihelp-groupreview-param-group": "Grupo de mensagens.", + "apihelp-groupreview-param-language": "Código de língua.", + "apihelp-groupreview-param-state": "O novo estado do grupo.", + "apihelp-groupreview-example-1": "Marcar o estado da tradução para alemão do grupo de mensagens \"group-Example\" como pronta", + "apihelp-query+languagestats-description": "Consultar estatísticas de línguas.", + "apihelp-query+languagestats-summary": "Consultar estatísticas de línguas.", + "apihelp-query+languagestats-param-timelimit": "Máximo de tempo a usar para calcular estatísticas em falta. Se zero, só são devolvidos os resultados armazenados na ''cache'' desde o início.", + "apihelp-query+languagestats-param-language": "Código de língua.", + "apihelp-query+languagestats-example-1": "Lista das estatísticas de finalização de traduções para finlandês", + "apihelp-query+messagecollection-description": "Consultar MessageCollection sobre traduções.", + "apihelp-query+messagecollection-summary": "Consultar MessageCollection sobre traduções.", + "apihelp-query+messagecollection-param-group": "Grupo de mensagens.", + "apihelp-query+messagecollection-param-language": "Código de língua.", + "apihelp-query+messagecollection-param-limit": "Número de mensagens a serem mostradas (após filtragem).", + "apihelp-query+messagecollection-param-offset": "Número inteiro ou posição da chave de início.", + "apihelp-query+messagecollection-param-filter": "Filtros de recolha de mensagens. Use ! para negar uma condição. Por exemplo, !fuzzy significa listar só as mensagens não sinalizadas com FUZZY. Os filtros são aplicados na ordem fornecida.\n;fuzzy:Mensagens com a etiqueta FUZZY.\n;optional:Mensagens que só devem ser traduzidas se forem necessárias mudanças.\n;ignored:Mensagens que nunca são traduzidas.\n;hastranslation:Mensagens que têm uma tradução, sinalizada ou não com a etiqueta FUZZY.\n;translated:Mensagens que têm uma tradução não sinalizada com a etiqueta FUZZY.\n;changed:Mensagens que foram traduzidas ou alteradas desde a última exportação.\n;reviewer:N:Mensagens onde o utilizador nº N está entre os revisores.\n;last-translator:N:Mensagens onde o utilizador nº N é o último tradutor.", + "apihelp-query+messagecollection-param-prop": "As propriedades que serão obtidas:\n;definition:Definição da mensagem.\n;translation:Tradução atual (sem o texto $1, se existir, usar as etiquetas para verificar se as traduções são antigas ou incorretas).\n;tags:Etiquetas da mensagem, como \"optional\" (opcional), \"ignored\" (ignorada) e \"fuzzy\".\n;properties:Propriedades da mensagem, como \"status\" (estado), \"revision\" (revisão), \"last-translator\" (último tradutor). Pode variar entre mensagens.\n;revision:Obsoleto! Usar $2prop=properties.", + "apihelp-query+messagecollection-example-1": "Lista de línguas suportadas.", + "apihelp-query+messagecollection-example-2": "Lista de definições obrigatórias de mensagens do grupo \"page-Example\"", + "apihelp-query+messagecollection-example-3": "Lista de mensagens opcionais em finlandês com etiquetas para o grupo \"page-Example\"", + "apihelp-query+messagecollection-example-4": "Mais informação sobre as últimas revisões de traduções para o grupo \"page-Example\"", + "apihelp-query+messagegroups-description": "Devolver informação sobre grupos de mensagens.\n\nNota que o parâmetro \"uselang\" afeta o resultado das partes dependentes da língua.", + "apihelp-query+messagegroups-summary": "Devolver informação sobre grupos de mensagens.", + "apihelp-query+messagegroups-extended-description": "Nota que o parâmetro \"uselang\" afeta o resultado das partes dependentes da língua.", + "apihelp-query+messagegroups-param-depth": "Quando for usado o formato de árvore, limitar a profundidade a esta quantidade de níveis. O valor 0 significa que não serão mostrados subgrupos. Se o limite for atingido, o resultado inclui um valor de \"contagem de grupo\", que indica o número de filhos diretos.", + "apihelp-query+messagegroups-param-filter": "Só devolver mensagens com identificadores que correspondam a uma ou mais das entradas fornecidas (sem diferenciar maiúsculas e minúsculas, separados por barras verticais, * como carácter de substituição).", + "apihelp-query+messagegroups-param-format": "Em forma de árvore, os grupos de mensagens podem existir em mais do que um lugar na árvore.", + "apihelp-query+messagegroups-param-iconsize": "Tamanho preferido do ícone de grupo em formato ''raster''.", + "apihelp-query+messagegroups-param-prop": "Que informação será obtida sobre a tradução:\n;id:Incluir o identificador do grupo.\n;label:Incluir a etiqueta do grupo.\n;description:Incluir a descrição do grupo.\n;class:Incluir o nome de classe do grupo.\n;namespace:Incluir o espaço nominal do grupo. Nem todos os grupos pertencem a um único espaço nominal.\n;exists:Incluir a propriedade de existência autocalculada do grupo.\n;icon:Incluir URL para ícone do grupo.\n;priority:Incluir o estado de prioridade, como desencorajado.\n;prioritylangs:Incluir línguas preferidas. Se não estiver definido, devolve \"false\" (falso).\n;priorityforce:Incluir o estado da prioridade - se a definição de prioridade de línguas é forçada.\n;workflowstates:Incluir os estados do fluxo de trabalho do grupo de mensagens.", + "apihelp-query+messagegroups-param-root": "Quando for usado o formato de árvore, em vez de começar pelo nível de topo, começar pelo grupo de mensagens fornecido, que tem de ser um grupo agregador de mensagens. Quando for usado o formato simples só é devolvido o grupo especificado.", + "apihelp-query+messagegroups-example-1": "Mostrar grupos de mensagens", + "apihelp-query+messagegroupstats-description": "Consultar estatísticas do grupo de mensagens.", + "apihelp-query+messagegroupstats-summary": "Consultar estatísticas do grupo de mensagens.", + "apihelp-query+messagegroupstats-param-timelimit": "Máximo de tempo a usar para calcular estatísticas em falta. Se zero, só são devolvidos os resultados armazenados na ''cache'' desde o início.", + "apihelp-query+messagegroupstats-param-group": "Identificador do grupo de mensagens.", + "apihelp-query+messagegroupstats-example-1": "Lista das estatísticas de finalização de traduções para o grupo \"page-Example\"", + "apihelp-query+messagetranslations-description": "Consultar todas as traduções de uma única mensagem.", + "apihelp-query+messagetranslations-summary": "Consultar todas as traduções de uma única mensagem.", + "apihelp-query+messagetranslations-param-title": "Título completo de uma mensagem conhecida.", + "apihelp-query+messagetranslations-example-1": "Lista de traduções na wiki de \"MediaWiki:January\"", + "apihelp-translatesandbox-description": "Registar e gerir os utilizadores em teste.", + "apihelp-translatesandbox-summary": "Registar e gerir os utilizadores em teste.", + "apihelp-translatesandbox-param-do": "O que fazer.", + "apihelp-translatesandbox-param-userid": "Identificadores dos utilizadores a serem geridos. Use 0 para criá-los.", + "apihelp-translatesandbox-param-username": "Nome de utilizador ao criá-lo.", + "apihelp-translatesandbox-param-password": "Palavra-passe ao criar o utilizador.", + "apihelp-translatesandbox-param-email": "Correio eletrónico ao criar o utilizador.", + "apihelp-translationaids-description": "Consultar todos os auxiliares de tradução.", + "apihelp-translationaids-summary": "Consultar todos os auxiliares de tradução.", + "apihelp-translationaids-param-title": "Título completo de uma mensagem conhecida.", + "apihelp-translationaids-param-group": "Grupo de mensagens ao qual a mensagem pertence. Se vazio, será usado o grupo principal.", + "apihelp-translationaids-param-prop": "Os auxiliares de tradução a serem incluídos.", + "apihelp-translationaids-example-1": "Mostrar auxílios para [[MediaWiki:January/fi]]", + "apihelp-translationreview-description": "Marcar as traduções como revistas.", + "apihelp-translationreview-summary": "Marcar as traduções como revistas.", + "apihelp-translationreview-param-revision": "O número da revisão a ser revista.", + "apihelp-translationreview-example-1": "Revisar a revisão 1", + "apihelp-translationstash-description": "Adicionar traduções à área temporária.", + "apihelp-translationstash-summary": "Adicionar traduções à área temporária.", + "apihelp-translationstash-param-subaction": "Ação.", + "apihelp-translationstash-param-title": "Título da página da unidade de tradução.", + "apihelp-translationstash-param-translation": "Tradução realizada pelo utilizador.", + "apihelp-translationstash-param-metadata": "Objeto JSON.", + "apihelp-translationstash-param-username": "Opcionalmente, o utilizador cuja área temporária de traduções será obtida. Só os utilizadores privilegiados podem fazer isto.", + "apihelp-translationstash-example-1": "Adicionar à área temporária de traduções uma tradução para [[MediaWiki:Jan/fi]]", + "apihelp-translationstash-example-2": "Consultar a área temporária de traduções", + "apihelp-ttmserver-description": "Consultar as sugestões das memórias de tradução.", + "apihelp-ttmserver-summary": "Consultar as sugestões das memórias de tradução.", + "apihelp-ttmserver-param-service": "Que serviços de tradução disponíveis usar.", + "apihelp-ttmserver-param-sourcelanguage": "O código de língua do texto de origem.", + "apihelp-ttmserver-param-targetlanguage": "O código de língua da sugestão.", + "apihelp-ttmserver-param-text": "O texto para o qual procurar sugestões.", + "apihelp-ttmserver-example-1": "Obter sugestões para traduzir \"Help\" de inglês para finlandês", + "apihelp-searchtranslations-description": "Pesquisar nas traduções.", + "apihelp-searchtranslations-summary": "Pesquisar nas traduções.", + "apihelp-searchtranslations-param-service": "Que serviços de tradução disponíveis usar.", + "apihelp-searchtranslations-param-query": "O texto a pesquisar.", + "apihelp-searchtranslations-param-sourcelanguage": "O código de língua do texto de origem.", + "apihelp-searchtranslations-param-language": "O código da língua na qual pesquisar o texto.", + "apihelp-searchtranslations-param-group": "O identificador do grupo no qual pesquisar o texto.", + "apihelp-searchtranslations-param-filter": "Filtro do estado de tradução de mensagens.", + "apihelp-searchtranslations-param-match": "Coincide com qualquer ou todos os termos de pesquisa.", + "apihelp-searchtranslations-param-case": "Pesquisa com ou sem distinção de maiúsculas e minúsculas.", + "apihelp-searchtranslations-param-offset": "Posição de início para as traduções.", + "apihelp-searchtranslations-param-limit": "Tamanho do resultado.", + "apihelp-searchtranslations-example-1": "Mostrar as traduções para a língua.", + "apihelp-searchtranslations-example-2": "Mostrar as mensagens não traduzidas que coincidam com a consulta na língua de origem.", + "apihelp-translationcheck-description": "Validar a tradução fornecida contra os verificadores de mensagens.", + "apihelp-translationcheck-summary": "Validar traduções.", + "apihelp-translationcheck-param-title": "Título de página com espaço nominal e código de língua.", + "apihelp-translationcheck-param-translation": "A tradução para ser validada.", + "apierror-translate-duplicateaggregategroup": "O grupo de mensagens já existe", + "apierror-translate-fuzzymessage": "Não se pode rever traduções sinalizadas com FUZZY", + "apierror-translate-groupreviewdisabled": "A revisão de grupos de mensagens não está em uso.", + "apierror-translate-invalidaggregategroup": "O grupo agregador de mensagens é inválido", + "apierror-translate-invalidaggregategroupname": "O nome do grupo agregador de mensagens é inválido", + "apierror-translate-invalidgroup": "O grupo não existe ou é inválido", + "apierror-translate-invalidstate": "O estado pedido é inválido.", + "apierror-translate-invalidlanguage": "A língua pedida é inválida.", + "apierror-translate-invalidupdate": "Atualização inválida", + "apierror-translate-language-disabled": "A tradução para $1 foi impossibilitada.", + "apierror-translate-language-disabled-reason": "A tradução para $1 foi impossibilitada: $2", + "apierror-translate-nodynamicgroups": "Não são suportados aqui grupos de mensagens dinâmicos", + "apierror-translate-nomessagefortitle": "O título não corresponde a uma mensagem traduzível", + "apierror-translate-notranslationservices": "Não foram configurados serviços públicos de tradução. O administrador da wiki precisa de definir $wgTranslateTranslationServices devidamente para esta funcionalidade poder ser usada.", + "apierror-translate-owntranslation": "Não pode rever as suas traduções", + "apierror-translate-sandboxdisabled": "A função de utilizadores em teste não está a ser usada", + "apierror-translate-sandbox-invalidppassword": "Palavra-passe inválida", + "apierror-translate-unknownmessage": "Mensagem desconhecida", + "apiwarn-translate-alreadyreviewedbyyou": "Já marcada como revista por si", + "apiwarn-translate-language-disabled-source": "A língua de origem deste grupo é $1. Selecione outra língua, para a qual irá traduzir, por favor." +} diff --git a/www/wiki/extensions/Translate/i18n/api/qqq.json b/www/wiki/extensions/Translate/i18n/api/qqq.json new file mode 100644 index 00000000..39b6fb5c --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/qqq.json @@ -0,0 +1,136 @@ +{ + "@metadata": { + "authors": [ + "Robby", + "Liuxinyu970226", + "Amire80", + "Nemo bis", + "Purodha", + "Raymond" + ] + }, + "apihelp-aggregategroups-description": "{{doc-apihelp-description|aggregategroups}}", + "apihelp-aggregategroups-summary": "{{doc-apihelp-summary|aggregategroups}}", + "apihelp-aggregategroups-extended-description": "{{doc-apihelp-extended-description|aggregategroups}}", + "apihelp-aggregategroups-param-do": "{{doc-apihelp-param|aggregategroups|do}}", + "apihelp-aggregategroups-param-aggregategroup": "{{doc-apihelp-param|aggregategroups|aggregategroup}}", + "apihelp-aggregategroups-param-group": "{{doc-apihelp-param|aggregategroups|group}}", + "apihelp-aggregategroups-param-groupname": "{{doc-apihelp-param|aggregategroups|groupname}}", + "apihelp-aggregategroups-param-groupdescription": "{{doc-apihelp-param|aggregategroups|groupdescription}}", + "apihelp-aggregategroups-example-1": "{{doc-apihelp-example|aggregategroups}}", + "apihelp-groupreview-description": "{{doc-apihelp-description|groupreview}}", + "apihelp-groupreview-summary": "{{doc-apihelp-summary|groupreview}}", + "apihelp-groupreview-param-group": "{{doc-apihelp-param|groupreview|group}}", + "apihelp-groupreview-param-language": "{{doc-apihelp-param|groupreview|language}}\n{{Identical|Language code}}", + "apihelp-groupreview-param-state": "{{doc-apihelp-param|groupreview|state}}", + "apihelp-groupreview-example-1": "{{doc-apihelp-example|groupreview}}", + "apihelp-query+languagestats-description": "{{doc-apihelp-description|query+languagestats}}", + "apihelp-query+languagestats-summary": "{{doc-apihelp-summary|query+languagestats}}", + "apihelp-query+languagestats-param-timelimit": "{{doc-apihelp-param|query+languagestats|timelimit}}", + "apihelp-query+languagestats-param-language": "{{doc-apihelp-param|query+languagestats|language}}\n{{Identical|Language code}}", + "apihelp-query+languagestats-example-1": "{{doc-apihelp-example|query+languagestats}}", + "apihelp-query+messagecollection-description": "{{doc-apihelp-description|query+messagecollection}}", + "apihelp-query+messagecollection-summary": "{{doc-apihelp-summary|query+messagecollection}}", + "apihelp-query+messagecollection-param-group": "{{doc-apihelp-param|query+messagecollection|group}}", + "apihelp-query+messagecollection-param-language": "{{doc-apihelp-param|query+messagecollection|language}}\n{{Identical|Language code}}", + "apihelp-query+messagecollection-param-limit": "{{doc-apihelp-param|query+messagecollection|limit}}", + "apihelp-query+messagecollection-param-offset": "{{doc-apihelp-param|query+messagecollection|offset}}", + "apihelp-query+messagecollection-param-filter": "Copy \"&#58;N\", which appears twice towards the end as is. It is the character \":\", which cannot be used because it would be considered markup.\n\n{{doc-apihelp-param|query+messagecollection|filter}}", + "apihelp-query+messagecollection-param-prop": "{{doc-apihelp-param|query+messagecollection|prop}}\n{{doc-important|You can translate the word \"Deprecated\", but please do not alter the class=\"deprecated\" attribute}}", + "apihelp-query+messagecollection-example-1": "{{doc-apihelp-example|query+messagecollection}}", + "apihelp-query+messagecollection-example-2": "{{doc-apihelp-example|query+messagecollection}}", + "apihelp-query+messagecollection-example-3": "{{doc-apihelp-example|query+messagecollection}}", + "apihelp-query+messagecollection-example-4": "{{doc-apihelp-example|query+messagecollection}}", + "apihelp-query+messagegroups-description": "{{doc-apihelp-description|query+messagegroups}}", + "apihelp-query+messagegroups-summary": "{{doc-apihelp-summary|query+messagegroups}}", + "apihelp-query+messagegroups-extended-description": "{{doc-apihelp-extended-description|query+messagegroups}}", + "apihelp-query+messagegroups-param-depth": "{{doc-apihelp-param|query+messagegroups|depth}}", + "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}}\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}}", + "apihelp-query+messagegroupstats-summary": "{{doc-apihelp-summary|query+messagegroupstats}}", + "apihelp-query+messagegroupstats-param-timelimit": "{{doc-apihelp-param|query+messagegroupstats|timelimit}}", + "apihelp-query+messagegroupstats-param-group": "{{doc-apihelp-param|query+messagegroupstats|group}}", + "apihelp-query+messagegroupstats-example-1": "{{doc-apihelp-example|query+messagegroupstats}}", + "apihelp-query+messagetranslations-description": "{{doc-apihelp-description|query+messagetranslations}}", + "apihelp-query+messagetranslations-summary": "{{doc-apihelp-summary|query+messagetranslations}}", + "apihelp-query+messagetranslations-param-title": "{{doc-apihelp-param|query+messagetranslations|title}}", + "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-summary": "{{doc-apihelp-summary|translatesandbox}}", + "apihelp-translatesandbox-param-do": "{{doc-apihelp-param|translatesandbox|do}}", + "apihelp-translatesandbox-param-userid": "{{doc-apihelp-param|translatesandbox|userid}}", + "apihelp-translatesandbox-param-username": "{{doc-apihelp-param|translatesandbox|username}}", + "apihelp-translatesandbox-param-password": "{{doc-apihelp-param|translatesandbox|password}}", + "apihelp-translatesandbox-param-email": "{{doc-apihelp-param|translatesandbox|email}}", + "apihelp-translationaids-description": "{{doc-apihelp-description|translationaids}}", + "apihelp-translationaids-summary": "{{doc-apihelp-summary|translationaids}}", + "apihelp-translationaids-param-title": "{{doc-apihelp-param|translationaids|title}}", + "apihelp-translationaids-param-group": "{{doc-apihelp-param|translationaids|group}}\n\nThe term \"primary group\" is explained at https://www.mediawiki.org/wiki/Help:Extension:Translate/Glossary\nas \"primary message group\".", + "apihelp-translationaids-param-prop": "{{doc-apihelp-param|translationaids|prop}}", + "apihelp-translationaids-example-1": "Don't translate \"[[MediaWiki:January/fi]]\".\n\n{{doc-apihelp-example|translationaids}}", + "apihelp-translationreview-description": "{{doc-apihelp-description|translationreview}}", + "apihelp-translationreview-summary": "{{doc-apihelp-summary|translationreview}}", + "apihelp-translationreview-param-revision": "{{doc-apihelp-param|translationreview|revision}}", + "apihelp-translationreview-example-1": "{{doc-apihelp-example|translationreview}}", + "apihelp-translationstash-description": "See the [[mw:Help:Extension:Translate/Glossary|glossary item for \"stash\"]].\n----\n{{doc-apihelp-description|translationstash}}", + "apihelp-translationstash-summary": "See the [[mw:Help:Extension:Translate/Glossary|glossary item for \"stash\"]].\n----\n{{doc-apihelp-summary|translationstash}}", + "apihelp-translationstash-param-subaction": "{{doc-apihelp-param|translationstash|subaction}}\n{{Identical|Action}}", + "apihelp-translationstash-param-title": "See the [[mw:Help:Extension:Translate/Glossary|Translate glossary]] for a definition.\n----\n{{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": "See the [[mw:Help:Extension:Translate/Glossary|glossary item for \"stash\"]].\n----\n{{doc-apihelp-param|translationstash|username}}\nThe stash is also called [[mw:Translation_UX/Specification#Translation_sandbox|sandbox]].", + "apihelp-translationstash-example-1": "See the [[mw:Help:Extension:Translate/Glossary|glossary item for \"stash\"]].\n----\n{{doc-apihelp-example|translationstash}}\nThe stash is also called [[mw:Translation_UX/Specification#Translation_sandbox|sandbox]].", + "apihelp-translationstash-example-2": "See the [[mw:Help:Extension:Translate/Glossary|glossary item for \"stash\"]].\n----\n{{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-summary": "{{doc-apihelp-summary|ttmserver}}", + "apihelp-ttmserver-param-service": "{{doc-apihelp-param|ttmserver|service}}", + "apihelp-ttmserver-param-sourcelanguage": "{{doc-apihelp-param|ttmserver|sourcelanguage}}", + "apihelp-ttmserver-param-targetlanguage": "{{doc-apihelp-param|ttmserver|targetlanguage}}", + "apihelp-ttmserver-param-text": "{{doc-apihelp-param|ttmserver|text}}", + "apihelp-ttmserver-example-1": "{{doc-apihelp-example|ttmserver}}", + "apihelp-searchtranslations-description": "{{doc-apihelp-description|searchtranslations}}", + "apihelp-searchtranslations-summary": "{{doc-apihelp-summary|searchtranslations}}", + "apihelp-searchtranslations-param-service": "{{doc-apihelp-param|searchtranslations|service}}", + "apihelp-searchtranslations-param-query": "{{doc-apihelp-param|searchtranslations|query}}", + "apihelp-searchtranslations-param-sourcelanguage": "{{doc-apihelp-param|searchtranslations|sourcelanguage}}", + "apihelp-searchtranslations-param-language": "{{doc-apihelp-param|searchtranslations|language}}", + "apihelp-searchtranslations-param-group": "{{doc-apihelp-param|searchtranslations|group}}", + "apihelp-searchtranslations-param-filter": "{{doc-apihelp-param|searchtranslations|filter}}", + "apihelp-searchtranslations-param-match": "{{doc-apihelp-param|searchtranslations|match}}", + "apihelp-searchtranslations-param-case": "{{doc-apihelp-param|searchtranslations|case}}", + "apihelp-searchtranslations-param-offset": "{{doc-apihelp-param|searchtranslations|offset}}", + "apihelp-searchtranslations-param-limit": "{{doc-apihelp-param|searchtranslations|limit}}", + "apihelp-searchtranslations-example-1": "{{doc-apihelp-example|searchtranslations}}", + "apihelp-searchtranslations-example-2": "{{doc-apihelp-example|searchtranslations}}", + "apihelp-translationcheck-description": "{{doc-apihelp-description|translationcheck}}", + "apihelp-translationcheck-summary": "{{doc-apihelp-summary|translationcheck}}", + "apihelp-translationcheck-param-title": "{{doc-apihelp-param|translationcheck|title}}", + "apihelp-translationcheck-param-translation": "{{doc-apihelp-param|translationcheck|translation}}", + "apierror-translate-duplicateaggregategroup": "{{doc-apierror}}", + "apierror-translate-fuzzymessage": "{{doc-apierror}}", + "apierror-translate-groupreviewdisabled": "{{doc-apierror}}", + "apierror-translate-invalidaggregategroup": "{{doc-apierror}}", + "apierror-translate-invalidaggregategroupname": "{{doc-apierror}}", + "apierror-translate-invalidfilter": "{{doc-apierror}}\n\nParameters:\n* $1 - Filter provided", + "apierror-translate-invalidgroup": "{{doc-apierror}}", + "apierror-translate-invalidstate": "{{doc-apierror}}", + "apierror-translate-invalidlanguage": "{{doc-apierror}}", + "apierror-translate-invalidupdate": "{{doc-apierror}}", + "apierror-translate-language-disabled": "{{doc-apierror}}", + "apierror-translate-language-disabled-reason": "{{doc-apierror}}\n\nParameters:\n* $1 - language name\n* $2 - reason, probably in English", + "apierror-translate-nodynamicgroups": "{{doc-apierror}}", + "apierror-translate-nomessagefortitle": "{{doc-apierror}}", + "apierror-translate-notranslationservices": "{{doc-apierror}}", + "apierror-translate-owntranslation": "{{doc-apierror}}", + "apierror-translate-sandboxdisabled": "{{doc-apierror}}", + "apierror-translate-sandbox-invalidparam": "{{doc-apierror}}\n\nParameters:\n* $1 - Exception message, probably in English", + "apierror-translate-sandbox-invalidppassword": "{{doc-apierror}}", + "apierror-translate-unknownmessage": "{{doc-apierror}}", + "apiwarn-translate-alreadyreviewedbyyou": "{{doc-apierror}}", + "apiwarn-translate-language-disabled-source": "{{doc-apierror}}\n\nParameters:\n* $1 - language name" +} diff --git a/www/wiki/extensions/Translate/i18n/api/qu.json b/www/wiki/extensions/Translate/i18n/api/qu.json new file mode 100644 index 00000000..8afa62c5 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/qu.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "AlimanRuna" + ] + }, + "apihelp-searchtranslations-summary": "T'ikrasqakunapi maskay." +} diff --git a/www/wiki/extensions/Translate/i18n/api/roa-tara.json b/www/wiki/extensions/Translate/i18n/api/roa-tara.json new file mode 100644 index 00000000..7e882288 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/roa-tara.json @@ -0,0 +1,62 @@ +{ + "@metadata": { + "authors": [ + "Joetaras" + ] + }, + "apihelp-aggregategroups-description": "Gestisce gruppe de messàgge aggregate.\n\nPuè aggiungere e luà gruppe de messàgge aggregate e associà o luà le gruppe de messàgge l'une da l'otre (une a vote).", + "apihelp-aggregategroups-summary": "Gestisce gruppe de messàgge aggregate.", + "apihelp-aggregategroups-extended-description": "Puè aggiungere e luà gruppe de messàgge aggregate e associà o luà le gruppe de messàgge l'une da l'otre (une a vote).", + "apihelp-aggregategroups-param-do": "Ce puè ffà cu 'u gruppe de messàgge aggregate.", + "apihelp-aggregategroups-param-aggregategroup": "ID d'u gruppe de messàgge aggregate.", + "apihelp-aggregategroups-param-group": "ID d'u gruppe de messàgge.", + "apihelp-aggregategroups-param-groupname": "Nome d'u gruppe de messàgge aggregate.", + "apihelp-aggregategroups-param-groupdescription": "Descrizione d'u gruppe de messàgge aggregate.", + "apihelp-aggregategroups-example-1": "Associe 'nu gruppe", + "apihelp-groupreview-description": "'Mboste 'state d'u flusse d'u gruppe de messàgge.", + "apihelp-groupreview-summary": "'Mboste 'state d'u flusse d'u gruppe de messàgge.", + "apihelp-groupreview-param-group": "Gruppe de messàgge.", + "apihelp-groupreview-param-language": "Codece d'a Lènghe.", + "apihelp-groupreview-param-state": "'U state nuève pu gruppe.", + "apihelp-groupreview-example-1": "'Mboste 'u state d'a traduziune jndr'à 'u tedesche (d'a Germanie) pu gruppe de messàgge \"group-Example\" cumme pronde", + "apihelp-query+languagestats-description": "Statisteche de le 'nderrogaziune d'a lènghe.", + "apihelp-query+languagestats-summary": "Statisteche de le 'nderrogaziune d'a lènghe.", + "apihelp-query+languagestats-param-language": "Codece d'a Lènghe.", + "apihelp-query+languagestats-example-1": "Elenghe de le statisteche de combletamende d'a traduzione pu finlandese", + "apihelp-query+messagecollection-description": "'Nderroghe MessageCollection sus a le traduziune.", + "apihelp-query+messagecollection-summary": "'Nderroghe MessageCollection sus a le traduziune.", + "apihelp-query+messagecollection-param-group": "Gruppe de messàgge.", + "apihelp-query+messagecollection-param-language": "Codece d'a Lènghe.", + "apihelp-query+messagecollection-param-limit": "Quanda messàgge da 'ndrucà (apprisse 'u filtre).", + "apihelp-query+messagecollection-param-offset": "Indere o distanze d'a chiave pe accumenzà.", + "apihelp-query+messagecollection-example-1": "Elenghe de le lènghe supportate", + "apihelp-query+messagegroups-summary": "Torne le 'mbormaziune sus a le gruppe de messàgge.", + "apihelp-query+messagegroups-example-1": "'Ndruche le gruppe de messàgge", + "apihelp-query+messagegroupstats-description": "'Nderroghe le statisteche de le gruppe de messàgge.", + "apihelp-query+messagegroupstats-summary": "'Nderroghe le statisteche de le gruppe de messàgge.", + "apihelp-query+messagegroupstats-param-group": "ID d'u gruppe de messàgge.", + "apihelp-query+messagegroupstats-example-1": "Elenghe de le statisteche de combletamende de le traduziune pu gruppe \"page-Example\"", + "apihelp-query+messagetranslations-description": "'Nderroghe tutte le traduziune pe 'nu messàgge singole.", + "apihelp-query+messagetranslations-param-title": "Titole comblete de 'nu messàgge canusciute.", + "apihelp-translatesandbox-param-do": "Ce ste da fà.", + "apihelp-translatesandbox-param-email": "Email quanne stoche a ccreje 'n'utende.", + "apihelp-translationaids-description": "'Nderroghe tutte le aijute de traduziune.", + "apihelp-translationaids-summary": "'Nderroghe tutte le aijute de traduziune.", + "apihelp-translationaids-param-title": "Titole comblete de 'nu messàgge canusciute.", + "apihelp-translationstash-description": "Aggiunge le traduziune a 'a scorte.", + "apihelp-translationstash-summary": "Aggiunge le traduziune a 'a scorte.", + "apihelp-translationstash-param-subaction": "Azione.", + "apihelp-translationstash-param-title": "Titole d'a pàgene de aunità d'a traduzione.", + "apihelp-translationstash-param-metadata": "Oggette JSON.", + "apihelp-searchtranslations-param-limit": "Dimenzione d'u resultate.", + "apihelp-searchtranslations-example-1": "Fà 'ndrucà le traduziune pa lènghe.", + "apierror-translate-invalidupdate": "Aggiornamente invalide", + "apierror-translate-language-disabled": "'A traduzione jndr'à $1 jè disabbilitate.", + "apierror-translate-nodynamicgroups": "Le gruppe de messàgge dinamece non ge sò supportate aqquà", + "apierror-translate-nomessagefortitle": "Quiste non ge corresponne a 'nu messàgge traducibbile", + "apierror-translate-owntranslation": "Non ge puè revisionà le traduziune tune", + "apierror-translate-sandboxdisabled": "'A funzione Sandbox non ge s'ause", + "apierror-translate-sandbox-invalidppassword": "Password invalide", + "apierror-translate-unknownmessage": "Messàgge scanusciute", + "apiwarn-translate-alreadyreviewedbyyou": "Già signate cumme revisionate da te" +} diff --git a/www/wiki/extensions/Translate/i18n/api/ru.json b/www/wiki/extensions/Translate/i18n/api/ru.json new file mode 100644 index 00000000..0b8a4be4 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/ru.json @@ -0,0 +1,96 @@ +{ + "@metadata": { + "authors": [ + "Okras", + "Kaganer", + "Дмитрий", + "Туллук", + "Kareyac", + "ЛосЯш", + "Putnik", + "Ole Yves", + "Stjn", + "Movses" + ] + }, + "apihelp-aggregategroups-description": "Вы можете добавлять и удалять агрегированные группы сообщений, группировать и разгруппировывать сообщения в них (по одному за раз) .", + "apihelp-aggregategroups-summary": "Управлять агрегированными группами сообщений.", + "apihelp-aggregategroups-extended-description": "Вы можете добавлять и удалять агрегированные группы сообщений, ассоциировать и диссоциировать сообщения в них (по одному за раз).", + "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-summary": "Задать состояния рабочего процесса группы сообщений.", + "apihelp-groupreview-param-group": "Группа сообщений.", + "apihelp-groupreview-param-language": "Код языка.", + "apihelp-groupreview-param-state": "Новое состояние группы.", + "apihelp-groupreview-example-1": "Задать состояние немецкого перевода для группы сообщений «group-Example» как готовое", + "apihelp-query+languagestats-description": "Запросить статистику языка.", + "apihelp-query+languagestats-summary": "Запросить статистику языка.", + "apihelp-query+languagestats-param-timelimit": "Максимальное время, которое следует затрачивать на подсчёт отсутствующей статистики. Если равно нулю, будут возвращены только кэшированные с самого начала результаты.", + "apihelp-query+languagestats-param-language": "Код языка.", + "apihelp-query+languagestats-example-1": "Список статистики завершённости перевода для финского.", + "apihelp-query+messagecollection-description": "Запросить MessageCollection о переводах.", + "apihelp-query+messagecollection-summary": "Запросить MessageCollection о переводах.", + "apihelp-query+messagecollection-param-group": "Группа сообщений.", + "apihelp-query+messagecollection-param-language": "Код языка.", + "apihelp-query+messagecollection-param-limit": "Сколько сообщений показывать (после фильтрации).", + "apihelp-query+messagecollection-param-offset": "Целое число или ключ, с которого следует начать.", + "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-summary": "Получить информацию о группах сообщений.", + "apihelp-query+messagegroups-extended-description": "Учтите, что параметр uselang влияет на вывод языкозависимых частей.", + "apihelp-query+messagegroups-example-1": "Показать группы сообщений", + "apihelp-query+messagegroupstats-description": "Запросить статистику группы сообщений", + "apihelp-query+messagegroupstats-summary": "Запросить статистику группы сообщений.", + "apihelp-query+messagegroupstats-param-group": "ID группы сообщений.", + "apihelp-query+messagetranslations-description": "Запросить все переводы для одного сообщения.", + "apihelp-query+messagetranslations-summary": "Запросить все переводы для одного сообщения.", + "apihelp-query+messagetranslations-param-title": "Полный заголовок известного сообщения.", + "apihelp-query+messagetranslations-example-1": "Список переводов в вики для «MediaWiki:January»", + "apihelp-translatesandbox-description": "Зарегистрировать и управлять пользователями в песочнице.", + "apihelp-translatesandbox-summary": "Зарегистрировать и управлять пользователями в песочнице.", + "apihelp-translatesandbox-param-do": "Что делать.", + "apihelp-translatesandbox-param-username": "Имя учётной записи при её создании.", + "apihelp-translatesandbox-param-password": "Пароль при создании учётной записи.", + "apihelp-translatesandbox-param-email": "Электронная почта при создании учётной записи.", + "apihelp-translationaids-description": "Запросить всю справку по переводу.", + "apihelp-translationaids-summary": "Запросить всю справку по переводу.", + "apihelp-translationaids-param-title": "Полный заголовок известного сообщения.", + "apihelp-translationaids-param-prop": "Каких помощников перевода следует включить.", + "apihelp-translationaids-example-1": "Показать справку по [[MediaWiki:January/fi]]", + "apihelp-translationreview-description": "Пометить переводы как проверенные.", + "apihelp-translationreview-summary": "Пометить переводы как проверенные.", + "apihelp-translationreview-param-revision": "Номер версии для проверки.", + "apihelp-translationreview-example-1": "Проверить версию 1", + "apihelp-translationstash-param-subaction": "Действие.", + "apihelp-translationstash-param-translation": "Перевод, сделанный участником.", + "apihelp-translationstash-param-metadata": "Объект JSON.", + "apihelp-ttmserver-param-sourcelanguage": "Код языка исходного текста.", + "apihelp-searchtranslations-description": "Поиск переводов.", + "apihelp-searchtranslations-summary": "Поиск переводов.", + "apihelp-searchtranslations-param-service": "Какие из доступных сервисов перевода следует использовать.", + "apihelp-searchtranslations-param-query": "Строка для поиска.", + "apihelp-searchtranslations-param-sourcelanguage": "Код языка исходного текста.", + "apihelp-searchtranslations-param-language": "Языковой код, на котором следует искать строку.", + "apihelp-searchtranslations-param-group": "Идентификатор группы, в которой следует искать строку.", + "apihelp-searchtranslations-param-filter": "Фильтр статуса перевода сообщения.", + "apihelp-searchtranslations-param-limit": "Размер результата.", + "apihelp-searchtranslations-example-1": "Показать переводы на язык.", + "apihelp-searchtranslations-example-2": "Показать непереведённые сообщения, соответствующие запросу на исходном языке.", + "apierror-translate-invalidupdate": "Недопустимое обновление.", + "apierror-translate-language-disabled": "Перевод на $1 отключён.", + "apierror-translate-nodynamicgroups": "Динамические группы сообщений здесь не поддерживаются.", + "apierror-translate-nomessagefortitle": "Заголовок не соответствует переводимому сообщению.", + "apierror-translate-owntranslation": "Не может проверять собственные переводы", + "apierror-translate-sandboxdisabled": "Функция песочницы не используется.", + "apierror-translate-sandbox-invalidppassword": "Неверный пароль", + "apierror-translate-unknownmessage": "Неизвестное сообщение", + "apiwarn-translate-alreadyreviewedbyyou": "Уже отмечены как просмотренные Вами" +} diff --git a/www/wiki/extensions/Translate/i18n/api/sa.json b/www/wiki/extensions/Translate/i18n/api/sa.json new file mode 100644 index 00000000..67807d56 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/sa.json @@ -0,0 +1,14 @@ +{ + "@metadata": { + "authors": [ + "NehalDaveND" + ] + }, + "apihelp-groupreview-param-group": "सन्देशसमूहः", + "apihelp-groupreview-param-language": "भाषाकूटः", + "apihelp-query+languagestats-param-language": "भाषाकूटः", + "apihelp-query+messagecollection-param-group": "सन्देशसमूहः", + "apihelp-query+messagecollection-param-language": "भाषाकूटः", + "apihelp-translatesandbox-param-do": "किं करणीयम् ।", + "apihelp-translationstash-param-subaction": "क्रिया ।" +} diff --git a/www/wiki/extensions/Translate/i18n/api/sah.json b/www/wiki/extensions/Translate/i18n/api/sah.json new file mode 100644 index 00000000..b144e33b --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/sah.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "HalanTul", + "Туллук" + ] + }, + "apihelp-aggregategroups-description": "Биллэриилэр бөлөхтөрүн оҥоруоххун сөп, кинилэри бөлөхтүөххүн эбэтэр тус туспа араарыаххын сөп (биири биир кэмҥэ)", + "apihelp-groupreview-param-group": "Этиилэр бөлөхтөрө.", + "apihelp-query+messagecollection-param-group": "Этиилэр бөлөхтөрө." +} diff --git a/www/wiki/extensions/Translate/i18n/api/skr-arab.json b/www/wiki/extensions/Translate/i18n/api/skr-arab.json new file mode 100644 index 00000000..7cf0fd8f --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/skr-arab.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Saraiki" + ] + }, + "apihelp-query+languagestats-param-language": "زبان دا کوڈ۔", + "apihelp-query+messagecollection-param-language": "زبان دا کوڈ۔" +} diff --git a/www/wiki/extensions/Translate/i18n/api/sq.json b/www/wiki/extensions/Translate/i18n/api/sq.json new file mode 100644 index 00000000..21d8aa10 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/sq.json @@ -0,0 +1,10 @@ +{ + "@metadata": { + "authors": [ + "Bjakupi" + ] + }, + "apierror-translate-language-disabled": "Perkthimi ne $1 eshte pa-mundesuar.", + "apierror-translate-language-disabled-reason": "Perkthimi ne $1 eshte i pamundesuar:$2", + "apiwarn-translate-language-disabled-source": "Gjuha baze e ketij grupi eshte $1. Ju lutemi perzgjidhni gjuhen per te perkthyer ne ate gjuhe." +} diff --git a/www/wiki/extensions/Translate/i18n/api/sr-ec.json b/www/wiki/extensions/Translate/i18n/api/sr-ec.json new file mode 100644 index 00000000..6170314c --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/sr-ec.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Obsuser", + "Acamicamacaraca" + ] + }, + "apierror-translate-sandbox-invalidppassword": "Невалидна лозинка" +} diff --git a/www/wiki/extensions/Translate/i18n/api/sr-el.json b/www/wiki/extensions/Translate/i18n/api/sr-el.json new file mode 100644 index 00000000..8e278e9a --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/sr-el.json @@ -0,0 +1,4 @@ +{ + "@metadata": [], + "apierror-translate-sandbox-invalidppassword": "Nevalidna lozinka" +} diff --git a/www/wiki/extensions/Translate/i18n/api/sv.json b/www/wiki/extensions/Translate/i18n/api/sv.json new file mode 100644 index 00000000..94744830 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/sv.json @@ -0,0 +1,63 @@ +{ + "@metadata": { + "authors": [ + "Lokal Profil", + "WikiPhoenix", + "Dan Koehl", + "Victorsa", + "Josve05a", + "Bengtsson96" + ] + }, + "apihelp-aggregategroups-param-group": "Meddelandegrupp-ID.", + "apihelp-aggregategroups-example-1": "Associera en grupp", + "apihelp-groupreview-param-group": "Meddelandegrupp.", + "apihelp-groupreview-param-language": "Språkkod.", + "apihelp-groupreview-example-1": "Markera gruppen \"group-Example\" som redo för tyska", + "apihelp-query+languagestats-param-language": "Språkkod.", + "apihelp-query+messagecollection-param-group": "Meddelandegrupp.", + "apihelp-query+messagecollection-param-language": "Språkkod.", + "apihelp-query+messagecollection-example-1": "Lista över språk som stöds", + "apihelp-query+messagecollection-example-3": "List över valfria meddelanden på finska med märken i gruppen \"page-Example\"", + "apihelp-query+messagegroups-example-1": "Visa meddelandegrupper", + "apihelp-query+messagegroupstats-param-group": "Meddelandegrupp-ID.", + "apihelp-query+messagetranslations-example-1": "Lista över översättningar i wikin för \"MediaWiki:January\"", + "apihelp-translatesandbox-param-username": "Användarnamn när du skapar en användare.", + "apihelp-translatesandbox-param-password": "Lösenord när du skapar en användare.", + "apihelp-translatesandbox-param-email": "E-post när du skapar en användare.", + "apihelp-translationaids-param-title": "Fullständig titel på ett känt meddelande.", + "apihelp-translationaids-example-1": "Visa hjälp för [[MediaWiki:January/fi]]", + "apihelp-translationreview-description": "Markera översättningar som granskade.", + "apihelp-translationreview-param-revision": "Sidversionsnumret att granska.", + "apihelp-translationreview-example-1": "Granska sidversion 1", + "apihelp-translationstash-param-subaction": "Åtgärd.", + "apihelp-translationstash-param-translation": "Översättning som gjorts av användaren.", + "apihelp-translationstash-param-metadata": "JSON-objekt.", + "apihelp-ttmserver-description": "Förfråga förslag från översättningsminnen.", + "apihelp-ttmserver-param-service": "Vilken av de tillgängliga översättningstjänsterna som bör användas.", + "apihelp-ttmserver-param-sourcelanguage": "Språkkoden för källtexten.", + "apihelp-ttmserver-param-targetlanguage": "Språkkoden 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", + "apihelp-searchtranslations-description": "Sök översättningar.", + "apihelp-searchtranslations-summary": "Sök översättningar.", + "apihelp-searchtranslations-param-service": "Vilka tillgängliga översättningstjänster att använda.", + "apihelp-searchtranslations-param-query": "Strängen att söka efter.", + "apihelp-searchtranslations-param-sourcelanguage": "Språkkoden för källtexten.", + "apihelp-searchtranslations-param-match": "Matcha något/alla sökord.", + "apihelp-searchtranslations-param-case": "Skiftläges(o)känslig sökning.", + "apihelp-searchtranslations-param-limit": "Resultatets storlek.", + "apihelp-searchtranslations-example-1": "Visa översättningar för språket.", + "apihelp-searchtranslations-example-2": "Visa oöversatta meddelanden som överensstämmer förfrågan i källkoden.", + "apierror-translate-duplicateaggregategroup": "Meddelandegruppen finns redan", + "apierror-translate-fuzzymessage": "Kan inte granska föråldrade översättningar", + "apierror-translate-invalidlanguage": "Det begärda språket är inte giltigt.", + "apierror-translate-invalidupdate": "Ogiltig uppdatering", + "apierror-translate-language-disabled": "Översättning till $1 är inaktiverat.", + "apierror-translate-language-disabled-reason": "Översättning till $1 är inaktiverat: $2", + "apierror-translate-notranslationservices": "Inga offentliga översättningstjänster har konfigurerats. Wikiadministratörerna behöver ändra set $wgTranslateTranslationServices på lämpligt sätt innan denna funktion kan användas.", + "apierror-translate-owntranslation": "Kan inte granska egna översättningar", + "apierror-translate-sandbox-invalidppassword": "Ogiltigt lösenord", + "apierror-translate-unknownmessage": "Okänt meddelande", + "apiwarn-translate-alreadyreviewedbyyou": "Har redan markerats som granskad av dig" +} diff --git a/www/wiki/extensions/Translate/i18n/api/ta.json b/www/wiki/extensions/Translate/i18n/api/ta.json new file mode 100644 index 00000000..1ead96ed --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/ta.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Rakeshonwiki" + ] + }, + "apihelp-aggregategroups-description": "மொத்த தகவல்களின் தொகுதியை நிர்வகி.\n\nநீங்கள் மொத்த தகவல்களின் தொகுதியை சேர்க்க மற்றும் நீக்க முடியம், மேலும் தகவல்களின் தொகுதியை இணைக்க அல்லது துண்டிக்க முடியும்(ஒவ்வொன்றாக)" +} diff --git a/www/wiki/extensions/Translate/i18n/api/th.json b/www/wiki/extensions/Translate/i18n/api/th.json new file mode 100644 index 00000000..c99b278a --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/th.json @@ -0,0 +1,17 @@ +{ + "@metadata": { + "authors": [ + "Octahedron80" + ] + }, + "apihelp-aggregategroups-param-group": "ไอดีกลุ่มข้อความ", + "apihelp-groupreview-param-group": "กลุ่มข้อความ", + "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-query+messagegroups-example-1": "แสดงกลุ่มข้อความ", + "apihelp-query+messagegroupstats-param-group": "ไอดีกลุ่มข้อความ", + "apihelp-searchtranslations-description": "ค้นหาการแปล" +} diff --git a/www/wiki/extensions/Translate/i18n/api/tl.json b/www/wiki/extensions/Translate/i18n/api/tl.json new file mode 100644 index 00000000..068ee37c --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/tl.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Leeheonjin", + "Emem.calist", + "Jojit fb" + ] + }, + "apierror-translate-language-disabled": "Ang pagsasaling wika sa $1 ay naka-'disabled'", + "apierror-translate-sandbox-invalidppassword": "Di-wastong password" +} diff --git a/www/wiki/extensions/Translate/i18n/api/tr.json b/www/wiki/extensions/Translate/i18n/api/tr.json new file mode 100644 index 00000000..dd7e0997 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/tr.json @@ -0,0 +1,64 @@ +{ + "@metadata": { + "authors": [ + "Arystanbek", + "Sayginer", + "Vito Genovese" + ] + }, + "apihelp-aggregategroups-param-group": "Mesaj grup KİMLİĞİ.", + "apihelp-aggregategroups-param-groupname": "Toplu mesaj grubu adı.", + "apihelp-aggregategroups-param-groupdescription": "Toplu mesaj grubu açıklama.", + "apihelp-aggregategroups-example-1": "Önlisans grubu", + "apihelp-groupreview-description": "Set message grup iş akışı Birleşik Devletleri.", + "apihelp-groupreview-param-group": "İleti grubu", + "apihelp-groupreview-param-language": "Dil kodu.", + "apihelp-groupreview-param-state": "Grup için yeni bir devlet.", + "apihelp-groupreview-example-1": "Mark grup \"grup\" Örnek olarak hazır Alman için", + "apihelp-query+languagestats-description": "Dil istatistikler sorgu.", + "apihelp-query+languagestats-param-timelimit": "Maksimum zaman eksik istatistikleri hesaplamak geçirmek. Sıfır, başından itibaren yalnızca önbelleğe alınan sonuçları da döndürülür.", + "apihelp-query+languagestats-param-language": "Dil kodu.", + "apihelp-query+languagestats-example-1": "Fince tercüme tamamlanması istatistikleri listesi", + "apihelp-query+messagecollection-description": "Çeviriler hakkında MessageCollection sorgu.", + "apihelp-query+messagecollection-param-group": "İleti grubu", + "apihelp-query+messagecollection-param-language": "Dil kodu.", + "apihelp-query+messagecollection-param-limit": "Kaç tane mesaj göstermek için (süzdükten sonra).", + "apihelp-query+messagecollection-param-offset": "Tamsayı veya anahtar başlatmak için ofset.", + "apihelp-query+messagegroups-example-1": "Haritayı mesaj grupları", + "apihelp-query+messagegroupstats-description": "Sorgu mesajı grup istatistikleri.", + "apihelp-query+messagegroupstats-param-timelimit": "Maksimum zaman eksik istatistikleri hesaplamak geçirmek. Sıfır, başından itibaren yalnızca önbelleğe alınan sonuçları da döndürülür.", + "apihelp-query+messagegroupstats-param-group": "Mesaj grup KİMLİĞİ.", + "apihelp-query+messagegroupstats-example-1": "Grup için çeviri tamamlama istatistikleri listesi \"sayfa-Örnek\"", + "apihelp-query+messagetranslations-description": "Tek bir mesaj için tüm çeviriler sorgu.", + "apihelp-query+messagetranslations-param-title": "Bilinen bir mesajın tam başlık.", + "apihelp-query+messagetranslations-example-1": "\"Medyaviki:Ocak\"için wiki çevirilerin listesi", + "apihelp-translatesandbox-description": "Ve korumalı kullanıcıların kayıt yönetmek.", + "apihelp-translatesandbox-param-do": "Ne.", + "apihelp-translatesandbox-param-userid": "Kullanıcılar yönetilen kullanıcı Kimlikleri. Yarattıkları için 0 kullanın.", + "apihelp-translatesandbox-param-username": "Kullanıcı oluştururken kullanıcı adı.", + "apihelp-translatesandbox-param-password": "Kullanıcı oluştururken parola.", + "apihelp-translatesandbox-param-email": "Kullanıcı oluşturma e-posta.", + "apihelp-translationaids-description": "Tüm çeviriler aıds sorgu.", + "apihelp-translationaids-param-title": "Bilinen bir mesajın tam başlık.", + "apihelp-translationaids-param-group": "İleti grup mesajı aittir. Boş ise o zaman birinci grup kullanılır.", + "apihelp-translationaids-param-prop": "Çeviri eklemek için yardımcılar.", + "apihelp-translationaids-example-1": "Haritayı [[: Ocak/fi MediaWiki]]aıds", + "apihelp-translationreview-description": "Mark çeviriler yapılmıştır.", + "apihelp-translationreview-param-revision": "Gözden Geçirme numarası.", + "apihelp-translationreview-example-1": "Gözden Geçirme 1", + "apihelp-translationstash-description": "Çeviriler saklamak için ekleyin.", + "apihelp-translationstash-param-subaction": "Eylem.", + "apihelp-translationstash-param-title": "Çeviri birim sayfanın Başlığı.", + "apihelp-translationstash-param-translation": "Çeviri kullanıcı tarafından yapılmış.", + "apihelp-translationstash-param-metadata": "JSON nesne.", + "apihelp-translationstash-param-username": "Almak saklamak kimin isteğe bağlı olarak kullanıcı. Sadece ayrıcalıklı kullanıcılar bunu yapabilirsiniz.", + "apihelp-translationstash-example-1": "İçin saklamak için bir çeviri [[: Jan/fi MediaWiki]]ekleyin", + "apihelp-translationstash-example-2": "Sorgu zula", + "apihelp-ttmserver-description": "Çeviri anılar sorgu önerileri.", + "apihelp-ttmserver-param-service": "Kullanmak için hangi.", + "apihelp-ttmserver-param-sourcelanguage": "Kaynak metnin dil kodu.", + "apihelp-ttmserver-param-targetlanguage": "Öneri dil kodu.", + "apihelp-ttmserver-param-text": "Metin için öneriler bulmak için.", + "apihelp-ttmserver-example-1": "Çeviri \"\" ingilizce Yardım için öneriler", + "apierror-translate-invalidlanguage": "İstenilen dil geçersiz." +} diff --git a/www/wiki/extensions/Translate/i18n/api/tt-cyrl.json b/www/wiki/extensions/Translate/i18n/api/tt-cyrl.json new file mode 100644 index 00000000..0fc81d68 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/tt-cyrl.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Ильнар" + ] + }, + "apihelp-groupreview-param-group": "Язмалар төркеме." +} diff --git a/www/wiki/extensions/Translate/i18n/api/uk.json b/www/wiki/extensions/Translate/i18n/api/uk.json new file mode 100644 index 00000000..0076e893 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/uk.json @@ -0,0 +1,133 @@ +{ + "@metadata": { + "authors": [ + "Ypryima", + "Base", + "Ата", + "Dars", + "Piramidion" + ] + }, + "apihelp-aggregategroups-description": "Керування агрегованими групами повідомлень.\n\nВи можете додавати або вилучати агреговані групи повідомлень та додавати чи вилучати повідомлення з них (одне за раз).", + "apihelp-aggregategroups-summary": "Керування агрегованими групами повідомлень.", + "apihelp-aggregategroups-extended-description": "Ви можете додавати або вилучати агреговані групи повідомлень та додавати чи вилучати повідомлення з них (одне за раз).", + "apihelp-aggregategroups-param-do": "Що робити з агрегованою групою повідомлень.", + "apihelp-aggregategroups-param-aggregategroup": "Ідентифікатор агрегованої групи повідомлень.", + "apihelp-aggregategroups-param-group": "Ідентифікатор групи повідомлень.", + "apihelp-aggregategroups-param-groupname": "Назва агрегованої групи повідомлень.", + "apihelp-aggregategroups-param-groupdescription": "Опис агрегованої групи повідомлень.", + "apihelp-aggregategroups-example-1": "Додати до групи", + "apihelp-groupreview-description": "Встановити повідомлення робочого процесу групи.", + "apihelp-groupreview-summary": "Встановити повідомлення робочого процесу групи.", + "apihelp-groupreview-param-group": "Група повідомлень.", + "apihelp-groupreview-param-language": "Мовний код.", + "apihelp-groupreview-param-state": "Новий стан для групи", + "apihelp-groupreview-example-1": "Позначити стан німецького перекладу групи повідомлень «group-Example» як «готово»", + "apihelp-query+languagestats-description": "Запитати мовну статистику.", + "apihelp-query+languagestats-summary": "Запитати мовну статистику.", + "apihelp-query+languagestats-param-timelimit": "Максимальний час, який витратити на обчислення пропущеної статистики. Якщо нуль, лише кешовані результати з початку буде повернено.", + "apihelp-query+languagestats-param-language": "Код мови.", + "apihelp-query+languagestats-example-1": "Перелічити статистику завершеності перекладу фінською", + "apihelp-query+messagecollection-description": "Запитати MessageCollection про переклади.", + "apihelp-query+messagecollection-summary": "Запитати 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:Повідомлення з міткою застарілості.\n;optional:Повідомлення, які треба перекладати, лише зміни необхідні.\n;ignored:Повідомлення, які не перекладаються.\n;hastranslation:Повідомлення, для яких є переклад не залежно від того, застарілий чи ні.\n;translated:Повідомлення, які мають актуальні переклади.\n;changed:Повідомлення, які було перекладено чи змінено з часу попереднього звіту.\n;reviewer:N:Повідомлення, які перевіряв користувач номер N.\n;last-translator:N:Повідомлення, для яких користувач номер N є останнім перекладачем.", + "apihelp-query+messagecollection-param-prop": "Які властивості отримати:\n;definition:Повідомлення.\n;translation:Поточний переклад (без рядка $1, якщо є, використати теґи для перевірки застарілих чи поламаних перекладів).\n;tags:Теґи повідомлення, наприклад optional, ignored чи fuzzy.\n;properties:Властивості повідомлення: status, revision, last-translator. Можуть відрізнятися у різних повідомлень.\n;revision:Застаріло! Використати $2prop=properties.", + "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-summary": "Вивести інформацію про групи повідомлень.", + "apihelp-query+messagegroups-extended-description": "Зверніть увагу, що параметр uselang впливає на результат відображення частин, які залежать від мови.", + "apihelp-query+messagegroups-param-depth": "При використанні формату дерева, обмежити глибину до такої кількості рівнів. Значення 0 означає, що жодні підгрупи не відображаються. Якщо ліміту досягнуто, результат включає значення «groupcount», яке містить кількість безпосередніх підгруп.", + "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-summary": "Зробити запит на статистику групи повідомлень.", + "apihelp-query+messagegroupstats-param-timelimit": "Максимальний час, який витратити на обчислення пропущеної статистики. Якщо нуль, лише кешовані результати з початку буде повернено.", + "apihelp-query+messagegroupstats-param-group": "Ідентифікатор групи повідомлень.", + "apihelp-query+messagegroupstats-example-1": "Список статистики завершеності перекладів для групи «page-Example»", + "apihelp-query+messagetranslations-description": "Зробити запит на всі переклади одного повідомлення.", + "apihelp-query+messagetranslations-summary": "Зробити запит на всі переклади одного повідомлення.", + "apihelp-query+messagetranslations-param-title": "Повна назва відомого повідомлення.", + "apihelp-query+messagetranslations-example-1": "Список перекладів у вікі для «MediaWiki:January»", + "apihelp-translatesandbox-description": "Зареєструватися й управляти користувачами в пісочниці.", + "apihelp-translatesandbox-summary": "Зареєструватися й управляти користувачами в пісочниці.", + "apihelp-translatesandbox-param-do": "Що робити.", + "apihelp-translatesandbox-param-userid": "Ідентифікатори користувачів, управління якими здійснюється. Використайте 0 для створюваних.", + "apihelp-translatesandbox-param-username": "Ім'я користувача при створенні користувача.", + "apihelp-translatesandbox-param-password": "Пароль при створенні користувача.", + "apihelp-translatesandbox-param-email": "Електронна пошта при створенні користувача.", + "apihelp-translationaids-description": "Зробити запит на усі підказки перекладу.", + "apihelp-translationaids-summary": "Зробити запит на усі підказки перекладу.", + "apihelp-translationaids-param-title": "Повна назва відомого повідомлення.", + "apihelp-translationaids-param-group": "Група повідомлень, до якої належить повідомлення. Якщо порожня, то буде використано первинну групу.", + "apihelp-translationaids-param-prop": "Яких помічників перекладу включати.", + "apihelp-translationaids-example-1": "Показати підказки для [[MediaWiki:January/fi]]", + "apihelp-translationreview-description": "Позначити переклади як перевірені.", + "apihelp-translationreview-summary": "Позначити переклади як перевірені.", + "apihelp-translationreview-param-revision": "Номер версії для перевірки.", + "apihelp-translationreview-example-1": "Перевірка версій", + "apihelp-translationstash-description": "Додати переклади у стеш.", + "apihelp-translationstash-summary": "Додати переклади у сховок.", + "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-summary": "Зробити запит на пропозиції з пам'яті перекладів", + "apihelp-ttmserver-param-service": "Який з доступних сервісів перекладу використати.", + "apihelp-ttmserver-param-sourcelanguage": "Код мови вихідного тексту.", + "apihelp-ttmserver-param-targetlanguage": "Код мови пропозиції.", + "apihelp-ttmserver-param-text": "Текст, для якого знайти пропозиції.", + "apihelp-ttmserver-example-1": "Отримати пропозиції для перекладу «Help» з англійської на фінську", + "apihelp-searchtranslations-description": "Пошук перекладів.", + "apihelp-searchtranslations-summary": "Пошук перекладів.", + "apihelp-searchtranslations-param-service": "Який з доступних сервісів перекладу використати.", + "apihelp-searchtranslations-param-query": "Рядок для пошуку.", + "apihelp-searchtranslations-param-sourcelanguage": "Код мови вихідного тексту.", + "apihelp-searchtranslations-param-language": "Код мови, для якої шукати рядок.", + "apihelp-searchtranslations-param-group": "ID групи, в якій шукати рядок.", + "apihelp-searchtranslations-param-filter": "Фільтр стану перекладу повідомлення.", + "apihelp-searchtranslations-param-match": "Відповідність одного із/всіх пошукових слів.", + "apihelp-searchtranslations-param-case": "Пошук (не)чутливий до регістру.", + "apihelp-searchtranslations-param-offset": "Зміщення для перекладів.", + "apihelp-searchtranslations-param-limit": "Розмір результату.", + "apihelp-searchtranslations-example-1": "Показати переклади для мови.", + "apihelp-searchtranslations-example-2": "Показати запит на подібні неперекладені збіги мовою оригіналу.", + "apihelp-translationcheck-description": "Перевірити введений переклад за допомогою засобів перевірки повідомлень.", + "apihelp-translationcheck-summary": "Перевірити переклади.", + "apihelp-translationcheck-param-title": "Назва сторінки з простором назв та кодом мови.", + "apihelp-translationcheck-param-translation": "Переклад, який слід перевірити.", + "apierror-translate-duplicateaggregategroup": "Група повідомлень вже існує", + "apierror-translate-fuzzymessage": "Не вдалося переглянути застарілі переклади", + "apierror-translate-groupreviewdisabled": "Група повідомлень не використовується.", + "apierror-translate-invalidaggregategroup": "Недійсна загальна група повідомлень", + "apierror-translate-invalidaggregategroupname": "Недійсна назва загальної групи повідомлень", + "apierror-translate-invalidgroup": "Група не існує або є недійсною", + "apierror-translate-invalidstate": "Запитуваний стан недійсний.", + "apierror-translate-invalidlanguage": "Запитувана мова є недійсною.", + "apierror-translate-invalidupdate": "Недійсне оновлення", + "apierror-translate-language-disabled": "Переклад мовою «$1» вимкнено", + "apierror-translate-language-disabled-reason": "Переклад мовою «$1» вимкнено: $2", + "apierror-translate-nodynamicgroups": "Динамічні групи повідомлень не підтримуються тут", + "apierror-translate-nomessagefortitle": "Назва не відповідає перекладному повідомленню", + "apierror-translate-notranslationservices": "Не налаштовано ще жодного публічного сервісу перекладу. Адміністратор цієї вікі повинен належним чином налаштувати $wgTranslateTranslationServices, перш ніж цю функцію можна буде використовувати.", + "apierror-translate-owntranslation": "Не вдалося перевірити власні переклади", + "apierror-translate-sandboxdisabled": "Функція пісочниці не використовується", + "apierror-translate-sandbox-invalidppassword": "Недійсний пароль", + "apierror-translate-unknownmessage": "Невідоме повідомлення", + "apiwarn-translate-alreadyreviewedbyyou": "Вже позначено Вами як перевірено", + "apiwarn-translate-language-disabled-source": "Вихідна мова цієї групи — $1. Будь ласка, виберіть іншу мову для перекладу." +} diff --git a/www/wiki/extensions/Translate/i18n/api/vi.json b/www/wiki/extensions/Translate/i18n/api/vi.json new file mode 100644 index 00000000..857aa529 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/vi.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "KhangND" + ] + }, + "apihelp-query+messagegroups-param-depth": "Khi sử dụng định dạng cây, giới hạn chiều cao đến các cấp độ. Giá trị 0 nghĩa là không nhóm con nào được hiển thị. Nếu đạt tới giới hạn, kết quả xuất sẽ bao gồm giá trị \"số nhóm\", tức số lượng con trực tiếp.", + "apihelp-ttmserver-param-sourcelanguage": "Mã ngôn ngữ của văn bản nguồn." +} diff --git a/www/wiki/extensions/Translate/i18n/api/wa.json b/www/wiki/extensions/Translate/i18n/api/wa.json new file mode 100644 index 00000000..fdbd140e --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/wa.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Srtxg" + ] + }, + "apihelp-query+messagecollection-example-1": "Djivêye des lingaedjes sopoirtés" +} diff --git a/www/wiki/extensions/Translate/i18n/api/yi.json b/www/wiki/extensions/Translate/i18n/api/yi.json new file mode 100644 index 00000000..d3d6ccea --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/yi.json @@ -0,0 +1,13 @@ +{ + "@metadata": { + "authors": [ + "פוילישער" + ] + }, + "apihelp-groupreview-param-group": "מעלדונג גרופע", + "apihelp-groupreview-param-language": "שפראַך קאד.", + "apihelp-query+languagestats-param-language": "שפראַך קאד.", + "apihelp-translatesandbox-param-do": "וואס צו טון.", + "apihelp-searchtranslations-example-1": "ווייזן איבערזעצונגען פאר דער שפראך.", + "apierror-translate-sandbox-invalidppassword": "אומגילטיק פאסווארט" +} diff --git a/www/wiki/extensions/Translate/i18n/api/yue.json b/www/wiki/extensions/Translate/i18n/api/yue.json new file mode 100644 index 00000000..882bddd0 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/yue.json @@ -0,0 +1,13 @@ +{ + "@metadata": { + "authors": [ + "Hello903hello" + ] + }, + "apihelp-aggregategroups-param-group": "訊息組ID。", + "apihelp-groupreview-param-group": "訊息組。", + "apihelp-query+messagecollection-param-group": "訊息組。", + "apihelp-translatesandbox-param-do": "要做乜。", + "apihelp-translationreview-example-1": "複審修訂版本1", + "apihelp-translationcheck-summary": "驗證翻譯。" +} diff --git a/www/wiki/extensions/Translate/i18n/api/zh-hans.json b/www/wiki/extensions/Translate/i18n/api/zh-hans.json new file mode 100644 index 00000000..7098a2ed --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/zh-hans.json @@ -0,0 +1,132 @@ +{ + "@metadata": { + "authors": [ + "Liuxinyu970226", + "HERAN", + "Yfdyh000", + "LNDDYL" + ] + }, + "apihelp-aggregategroups-description": "管理聚合消息组。\n\n您可以添加和移除聚合消息组,以及从组中关联或分离消息(一次一个)。", + "apihelp-aggregategroups-summary": "管理聚合消息组。", + "apihelp-aggregategroups-extended-description": "您可以添加和移除聚合消息组,以及从组中关联或分离消息(一次一个)。", + "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-summary": "设置信息组工作流状态。", + "apihelp-groupreview-param-group": "信息组。", + "apihelp-groupreview-param-language": "语言代码。", + "apihelp-groupreview-param-state": "组的新状态。", + "apihelp-groupreview-example-1": "将用于消息组“group-Example”的德语翻译状态标记为已就绪", + "apihelp-query+languagestats-description": "查询语言状态。", + "apihelp-query+languagestats-summary": "查询语言状态。", + "apihelp-query+languagestats-param-timelimit": "花费在统计缺失信息上的最长时间。如果为零,立即返回缓存的结果。", + "apihelp-query+languagestats-param-language": "语言代码。", + "apihelp-query+languagestats-example-1": "芬兰语的翻译完成统计列表", + "apihelp-query+messagecollection-description": "查询有关翻译的MessageCollection。", + "apihelp-query+messagecollection-summary": "查询有关翻译的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:N:当用户数字N在复核者之间时的消息。\n;last-translator:N:当用户数字N是最终翻译者时的消息。", + "apihelp-query+messagecollection-param-prop": "要获取的属性:\n;definition:信息定义。\n;translation:当前翻译(如果有则不带$1字符串,使用标签以检查已过时或损坏的翻译)。\n;tags:信息标签,例如可选、已忽略和过时。\n;properties:信息属性,例如状态、修订、最后翻译者。可在信息间变化。\n;revision:已弃用!请改用$2prop=properties。", + "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-summary": "返回有关消息组的信息。", + "apihelp-query+messagegroups-extended-description": "注意uselang测试影响语言依赖部分的输出。", + "apihelp-query+messagegroups-param-depth": "当使用树形格式时,限制深度至如此多水平。值0意味着不会显示子组。如果达到限制,输出会包含一个“groupcount”值,它指出直系子组的数值。", + "apihelp-query+messagegroups-param-filter": "只返回匹配一个或更多输入内容的ID的消息(不区分大小写,以逗号分隔,* 通配符)。", + "apihelp-query+messagegroups-param-format": "在树格式信息组可以存在于树中的多个位置。", + "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-param-root": "何时使用树形格式,而不是从来自指定信息组最高级开始,那样必须是一个聚合信息组。当使用单调格式时只有指定组被返回。", + "apihelp-query+messagegroups-example-1": "显示信息组", + "apihelp-query+messagegroupstats-description": "查询信息组状态。", + "apihelp-query+messagegroupstats-summary": "查询信息组状态。", + "apihelp-query+messagegroupstats-param-timelimit": "计算缺失统计所花费的最长时间。如果为零,则只有从开始起缓存的结果会被返回。", + "apihelp-query+messagegroupstats-param-group": "信息组ID。", + "apihelp-query+messagegroupstats-example-1": "用于“page-Example”组的翻译完成统计列表", + "apihelp-query+messagetranslations-description": "查询单个信息的所有翻译。", + "apihelp-query+messagetranslations-summary": "查询单个信息的所有翻译。", + "apihelp-query+messagetranslations-param-title": "已知消息的完整标题。", + "apihelp-query+messagetranslations-example-1": "Wiki中用于“MediaWiki:January”的翻译列表", + "apihelp-translatesandbox-description": "注册和管理沙盒化用户。", + "apihelp-translatesandbox-summary": "注册和管理沙盒化用户。", + "apihelp-translatesandbox-param-do": "要干什么。", + "apihelp-translatesandbox-param-userid": "要管理的用户的用户ID。0用于创建者。", + "apihelp-translatesandbox-param-username": "创建用户时的用户名。", + "apihelp-translatesandbox-param-password": "创建用户时的密码。", + "apihelp-translatesandbox-param-email": "创建用户时发送电子邮件。", + "apihelp-translationaids-description": "查询所有翻译帮助。", + "apihelp-translationaids-summary": "查询所有翻译帮助。", + "apihelp-translationaids-param-title": "已知消息的完整标题。", + "apihelp-translationaids-param-group": "信息属于哪个信息组。如果为空则使用首要组。", + "apihelp-translationaids-param-prop": "包含的翻译助手。", + "apihelp-translationaids-example-1": "显示[[MediaWiki:January/fi]]的建议", + "apihelp-translationreview-description": "标记该翻译为已复核。", + "apihelp-translationreview-summary": "标记该翻译为已复核。", + "apihelp-translationreview-param-revision": "要复核的修订版本号。", + "apihelp-translationreview-example-1": "复核修订版本1", + "apihelp-translationstash-description": "将译文放在藏匿处。", + "apihelp-translationstash-summary": "将译文放在藏匿处。", + "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-summary": "从翻译记忆库查询建议。", + "apihelp-ttmserver-param-service": "哪些翻译服务可供使用。", + "apihelp-ttmserver-param-sourcelanguage": "原始文本的语言代码。", + "apihelp-ttmserver-param-targetlanguage": "建议的语言代码。", + "apihelp-ttmserver-param-text": "用于寻找建议的文本。", + "apihelp-ttmserver-example-1": "获取有关将“Help”从英语翻译成芬兰语的建议", + "apihelp-searchtranslations-description": "搜索译文。", + "apihelp-searchtranslations-summary": "搜索译文。", + "apihelp-searchtranslations-param-service": "哪些翻译服务可供使用。", + "apihelp-searchtranslations-param-query": "要搜索的字符串。", + "apihelp-searchtranslations-param-sourcelanguage": "原始文本的语言代码。", + "apihelp-searchtranslations-param-language": "要搜索字符串的语言代码。", + "apihelp-searchtranslations-param-group": "要搜索字符串的组id。", + "apihelp-searchtranslations-param-filter": "消息译文状态过滤器。", + "apihelp-searchtranslations-param-match": "匹配任何/所有搜索词。", + "apihelp-searchtranslations-param-case": "(不)区分大小写的搜索。", + "apihelp-searchtranslations-param-offset": "用于译文的偏移。", + "apihelp-searchtranslations-param-limit": "结果的大小。", + "apihelp-searchtranslations-example-1": "显示用于语言的翻译。", + "apihelp-searchtranslations-example-2": "显示在原始语言中匹配查询未翻译信息。", + "apihelp-translationcheck-description": "验证提供的翻译是否符合消息检查者的要求。", + "apihelp-translationcheck-summary": "验证翻译。", + "apihelp-translationcheck-param-title": "带名字空间和语言代码的页面标题。", + "apihelp-translationcheck-param-translation": "要验证的翻译。", + "apierror-translate-duplicateaggregategroup": "消息组已存在", + "apierror-translate-fuzzymessage": "不能复核模糊翻译", + "apierror-translate-groupreviewdisabled": "未使用消息组复核。", + "apierror-translate-invalidaggregategroup": "无效的聚合消息组", + "apierror-translate-invalidaggregategroupname": "无效的聚合消息组名称", + "apierror-translate-invalidgroup": "组不存在或无效", + "apierror-translate-invalidstate": "请求的状态无效。", + "apierror-translate-invalidlanguage": "请求的语言无效。", + "apierror-translate-invalidupdate": "无效更新", + "apierror-translate-language-disabled": "至$1的翻译已禁用。", + "apierror-translate-language-disabled-reason": "至$1的翻译已禁用:$2", + "apierror-translate-nodynamicgroups": "动态消息组在此不支持", + "apierror-translate-nomessagefortitle": "标题与可翻译消息不一致", + "apierror-translate-notranslationservices": "未配置公开翻译服务。在此功能可以使用前,wiki管理员需要适当设置$wgTranslateTranslationServices。", + "apierror-translate-owntranslation": "不能复核自己的翻译", + "apierror-translate-sandboxdisabled": "未使用沙盒功能", + "apierror-translate-sandbox-invalidppassword": "无效密码", + "apierror-translate-unknownmessage": "未知消息", + "apiwarn-translate-alreadyreviewedbyyou": "已被您标记为已复核", + "apiwarn-translate-language-disabled-source": "此组的原始语言是$1。请选择另一语言进行翻译。" +} diff --git a/www/wiki/extensions/Translate/i18n/api/zh-hant.json b/www/wiki/extensions/Translate/i18n/api/zh-hant.json new file mode 100644 index 00000000..3b882341 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/api/zh-hant.json @@ -0,0 +1,131 @@ +{ + "@metadata": { + "authors": [ + "Liuxinyu970226", + "LNDDYL", + "Kly" + ] + }, + "apihelp-aggregategroups-description": "管理集合訊息群組。\n\n您可以添加或移除集合訊息群組,以及從其中來關聯或取消關聯訊息群組(每一次一個)。", + "apihelp-aggregategroups-summary": "管理集合訊息群組。", + "apihelp-aggregategroups-extended-description": "您可以添加或移除集合訊息群組,以及從其中來關聯或取消關聯訊息群組(每一次一個)。", + "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-summary": "設定訊息群組的工作流狀態。", + "apihelp-groupreview-param-group": "訊息群組。", + "apihelp-groupreview-param-language": "語言代碼。", + "apihelp-groupreview-param-state": "群組的新狀態。", + "apihelp-groupreview-example-1": "標記訊息群組「group-Example」的德語翻譯狀態為就緒", + "apihelp-query+languagestats-description": "查詢語言統計。", + "apihelp-query+languagestats-summary": "查詢語言統計。", + "apihelp-query+languagestats-param-timelimit": "花費計算遺失統計資料的最長時間。若為零,僅會回傳從起始快取的內容。", + "apihelp-query+languagestats-param-language": "語言代碼。", + "apihelp-query+languagestats-example-1": "芬蘭語的翻譯完成統計狀態清單", + "apihelp-query+messagecollection-description": "查詢有關翻譯的 MessageCollection。", + "apihelp-query+messagecollection-summary": "查詢有關翻譯的 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:帶有已過時標籤的訊息。\n;optional:僅在需要更改時翻譯的訊息。\n;ignored:不需翻譯的訊息。\n;hastranslation:有被翻譯到的訊息,無論是否過時。\n;translated:有被翻譯到且非過時的訊息。\n;changed:自上一次匯出時,有被翻譯或更改的訊息。\n;reviewer:N:在複審員裡使用者編號為 N 的訊息。\n;last-translator:N:最後一位翻譯者之使用者編號為 N 的訊息。", + "apihelp-query+messagecollection-param-prop": "要取得的參數:\n;definition:訊息定義。\n;translation:目前翻譯(若不帶有 $1 字串,使用標籤來檢查舊有或損壞翻譯)。\n;tags:訊息標籤,像是可選用、已忽略和已過時。\n;properties:訊息參數,像是狀態、修訂、最後的翻譯者。可在訊息間變動。\n;revision:已棄用!請改用 $2prop=properties。", + "apihelp-query+messagecollection-example-1": "支援語言清單", + "apihelp-query+messagecollection-example-2": "群組「group-Example」的非選用群組定義清單", + "apihelp-query+messagecollection-example-3": "用於群組「group-Example」,芬蘭語中帶標籤的選用群組清單", + "apihelp-query+messagecollection-example-4": "更多有關群組「group-Example」最新翻譯修訂的資訊", + "apihelp-query+messagegroups-description": "回傳有關訊息群組的資訊。\n\n請注意 uselang 參數會影響語言相依部份的輸出內容。", + "apihelp-query+messagegroups-summary": "回傳有關訊息群組的資訊。", + "apihelp-query+messagegroups-extended-description": "請注意 uselang 參數會影響語言相依部份的輸出內容。", + "apihelp-query+messagegroups-param-depth": "當使用樹狀格式,會限制到這樣多層級的深度。值 0 代表著不會顯示子群組。如果已達到限制,輸出內容會包含一個「groupcount」值,此代表著直系子組的數目。", + "apihelp-query+messagegroups-param-filter": "僅回傳符合一個或多個所提供輸入內容的帶 ID 訊息(不區分大小寫、以豎線符號分隔、* 萬用字元)。", + "apihelp-query+messagegroups-param-format": "樹狀格式訊息群組可存在於樹狀的多個位置裡。", + "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:包含首選的語言。若未設定,則回傳 false。\n;priorityforce:包含的優先狀態 - 優先語言是否被強制設定。\n;workflowstates:包含群組訊息的工作流狀態。", + "apihelp-query+messagegroups-param-root": "當使用樹狀格式時,不要從所提供訊息群組起始的最高層級來開始,這必須是個集合訊息群組。當使用平面格式時僅會回傳指定群組。", + "apihelp-query+messagegroups-example-1": "顯示訊息群組", + "apihelp-query+messagegroupstats-description": "查詢訊息群組統計。", + "apihelp-query+messagegroupstats-summary": "查詢訊息群組統計。", + "apihelp-query+messagegroupstats-param-timelimit": "花費計算遺失統計資料的最長時間。若為零,僅會回傳從起始快取的內容。", + "apihelp-query+messagegroupstats-param-group": "訊息群組 ID。", + "apihelp-query+messagegroupstats-example-1": "針對「page-Example」群組的翻譯完成度統計清單", + "apihelp-query+messagetranslations-description": "查詢單一訊息的所有翻譯。", + "apihelp-query+messagetranslations-summary": "查詢單一訊息的所有翻譯。", + "apihelp-query+messagetranslations-param-title": "已知訊息的完整標題。", + "apihelp-query+messagetranslations-example-1": "Wiki 裡用於「MediaWiki:January」的翻譯清單", + "apihelp-translatesandbox-description": "註冊並管理沙盒使用者。", + "apihelp-translatesandbox-summary": "註冊並管理沙盒使用者。", + "apihelp-translatesandbox-param-do": "要做什麼。", + "apihelp-translatesandbox-param-userid": "要管理的使用者 ID。0 用於創建。", + "apihelp-translatesandbox-param-username": "建立使用者時的使用者名稱。", + "apihelp-translatesandbox-param-password": "建立使用者時的密碼。", + "apihelp-translatesandbox-param-email": "建立使用者時發送電子郵件。", + "apihelp-translationaids-description": "查詢所有翻譯協助。", + "apihelp-translationaids-summary": "查詢所有翻譯協助。", + "apihelp-translationaids-param-title": "已知訊息的完整標題。", + "apihelp-translationaids-param-group": "訊息所屬於訊息群組。若為空則使用主群組。", + "apihelp-translationaids-param-prop": "要包含的翻譯助手。", + "apihelp-translationaids-example-1": "顯示 [[MediaWiki:January/fi]] 的協助", + "apihelp-translationreview-description": "標記翻譯為已審查。", + "apihelp-translationreview-summary": "標記翻譯為已審查。", + "apihelp-translationreview-param-revision": "要審查的修訂號碼。", + "apihelp-translationreview-example-1": "審查修訂 1", + "apihelp-translationstash-description": "添加翻譯至暫存區。", + "apihelp-translationstash-summary": "添加翻譯至暫存區。", + "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-summary": "從翻譯記憶查詢建議。", + "apihelp-ttmserver-param-service": "可供使用的翻譯服務。", + "apihelp-ttmserver-param-sourcelanguage": "原始文字的語言代碼。", + "apihelp-ttmserver-param-targetlanguage": "建議的語言代碼。", + "apihelp-ttmserver-param-text": "用於尋找建議的文字。", + "apihelp-ttmserver-example-1": "取得將「Help」從英語翻譯成芬蘭語的建議", + "apihelp-searchtranslations-description": "搜尋翻譯。", + "apihelp-searchtranslations-summary": "搜尋翻譯。", + "apihelp-searchtranslations-param-service": "可供使用的翻譯服務。", + "apihelp-searchtranslations-param-query": "欲搜尋的字串。", + "apihelp-searchtranslations-param-sourcelanguage": "原始文字的語言碼。", + "apihelp-searchtranslations-param-language": "要搜尋字串的語言代碼。", + "apihelp-searchtranslations-param-group": "要搜尋字串的群組 ID。", + "apihelp-searchtranslations-param-filter": "訊息翻譯狀態篩選器。", + "apihelp-searchtranslations-param-match": "符合任何/所有搜尋文字。", + "apihelp-searchtranslations-param-case": "(不)區分大小寫搜尋。", + "apihelp-searchtranslations-param-offset": "翻譯偏差", + "apihelp-searchtranslations-param-limit": "結果的大小。", + "apihelp-searchtranslations-example-1": "顯示用於語言的翻譯。", + "apihelp-searchtranslations-example-2": "顯示在來源語言裡符合查詢的尚未翻譯訊息。", + "apihelp-translationcheck-description": "驗證提供的翻譯輸入內容是否符合訊息檢查者要求。", + "apihelp-translationcheck-summary": "驗證翻譯。", + "apihelp-translationcheck-param-title": "帶有命名空間與語言代碼的頁面標題。", + "apihelp-translationcheck-param-translation": "要驗證的翻譯。", + "apierror-translate-duplicateaggregategroup": "訊息群組已存在", + "apierror-translate-fuzzymessage": "不能審查已過時翻譯", + "apierror-translate-groupreviewdisabled": "未使用訊息群組審查。", + "apierror-translate-invalidaggregategroup": "無效集合訊息群組", + "apierror-translate-invalidaggregategroupname": "無效集合訊息群組名稱", + "apierror-translate-invalidgroup": "群組不存在或無效", + "apierror-translate-invalidstate": "請求的狀態無效。", + "apierror-translate-invalidlanguage": "請求的語言無效。", + "apierror-translate-invalidupdate": "無效更新", + "apierror-translate-language-disabled": "對$1的翻譯已停用。", + "apierror-translate-language-disabled-reason": "對$1的翻譯已停用:$2", + "apierror-translate-nodynamicgroups": "在此不支援動態訊息群組", + "apierror-translate-nomessagefortitle": "標題與可翻譯訊息不一致", + "apierror-translate-notranslationservices": "未設置開放翻譯服務。在此功能可使用前,Wiki 管理員需適當設定 $wgTranslateTranslationServices。", + "apierror-translate-owntranslation": "不能審查自己的翻譯", + "apierror-translate-sandboxdisabled": "未使用沙盒功能", + "apierror-translate-sandbox-invalidppassword": "無效密碼", + "apierror-translate-unknownmessage": "未知訊息", + "apiwarn-translate-alreadyreviewedbyyou": "已由您標記為已審查", + "apiwarn-translate-language-disabled-source": "此群組的來源語言是$1。請選擇其它的語言來翻譯。" +} diff --git a/www/wiki/extensions/Translate/i18n/core/abs.json b/www/wiki/extensions/Translate/i18n/core/abs.json new file mode 100644 index 00000000..53e3d5db --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/abs.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Anok kutai jang" + ] + }, + "translate-documentation-language": "Dokumentasi pasang" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ace.json b/www/wiki/extensions/Translate/i18n/core/ace.json new file mode 100644 index 00000000..7c9a2d0e --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ace.json @@ -0,0 +1,45 @@ +{ + "@metadata": { + "authors": [ + "Rachmat.Wahidi", + "Ayie7791", + "Si Gam Acèh", + "Rachmat04" + ] + }, + "translate": "Teujeumah", + "translate-desc": "[[Special:Translate|Laman kusuih]] keu neuteujeumah MediaWiki ngön nyang la'én", + "translate-taction-translate": "Teujeumah", + "translate-taction-proofread": "Kalön", + "translate-taction-lstats": "Keunira bahsa", + "translate-taction-mstats": "Keunira kawan peusan", + "translate-taction-disabled": "Buet nyoe geupeumaté ban wiki nyoe.", + "translate-page-no-such-language": "Bahsa nyang neupiléh hana sah.", + "translate-page-no-such-group": "Kawan nyang neupiléh hana sah.", + "translate-page-disabled": "Teujeumah kawan peusan nyoe u bahsa nyoe ka geupeumaté. Dalèh:\n\n$1", + "translate-language-disabled": "Teujeumah u bahsa nyoe ka geupeumaté.", + "translate-page-settings-legend": "Atô", + "translate-page-group": "Kawan", + "translate-page-language": "Bahsa", + "translate-page-limit": "Ceuë", + "translate-page-limit-option": "$1 {{PLURAL:$1|peusan|peusan}} saboh laman", + "translate-submit": "Cok", + "translate-page-navigation-legend": "Keumudoë", + "translate-page-showing": "Peleumah bandum peusan nibak $1 u $2 nibak $3.", + "translate-page-showing-all": "Peuleumah $1 {{PLURAL:$1|peusan|peusan}}.", + "translate-page-showing-none": "Hana peusan nyang jeuet tapeudeuh.", + "translate-next": "Laman u keue", + "translate-prev": "Laman u likôt", + "translate-page-description-legend": "Hareutoe bhah kawan nyoe", + "translate-page-edit": "peusaneut", + "translate-optional": "(teunamah)", + "translate-ignored": "(hana peuhiröe)", + "translate-edit-title": "Peusaneut \"$1\"", + "translate-edit-definition": "Hareutoe peusan", + "translate-edit-translation": "Teujeumah", + "translate-edit-contribute": "beuneuri", + "translate-edit-information": "Hareutoe bhah peusan ($1)", + "translate-edit-in-other-languages": "Peusan bak bahsa la'én", + "translate-manage-import-new": "Peusan barô $1", + "translate-documentation-language": "Dokumentasi peusan" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ady-cyrl.json b/www/wiki/extensions/Translate/i18n/core/ady-cyrl.json new file mode 100644 index 00000000..38f7eef0 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ady-cyrl.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Bedynokue.nart" + ] + }, + "translate-documentation-language": "Тхыгъэм и къэбар" +} diff --git a/www/wiki/extensions/Translate/i18n/core/aeb-arab.json b/www/wiki/extensions/Translate/i18n/core/aeb-arab.json new file mode 100644 index 00000000..2569f5e1 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/aeb-arab.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Csisc" + ] + }, + "tux-proofread-edit-label": "بدّل" +} diff --git a/www/wiki/extensions/Translate/i18n/core/aeb-latn.json b/www/wiki/extensions/Translate/i18n/core/aeb-latn.json new file mode 100644 index 00000000..7ee879b6 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/aeb-latn.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "GeekEmad", + "Csisc" + ] + }, + "translate-documentation-language": "Id-dokümoñtesyoñ mtēģ il-mēssāj" +} diff --git a/www/wiki/extensions/Translate/i18n/core/af.json b/www/wiki/extensions/Translate/i18n/core/af.json new file mode 100644 index 00000000..ae714128 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/af.json @@ -0,0 +1,333 @@ +{ + "@metadata": { + "authors": [ + "Ansumang", + "Arnobarnard", + "Byeboer", + "Naudefj", + "SPQRobin", + "පසිඳු කාවින්ද", + "Fwolff" + ] + }, + "translate": "Vertaal", + "translate-desc": "[[Special:Translate|Spesiale bladsy]] om MediaWiki en meer te vertaal", + "translate-taction-translate": "Vertaal", + "translate-taction-proofread": "Proeflees", + "translate-taction-lstats": "Taalstatistieke", + "translate-taction-mstats": "Boodskapgroep-statistieke", + "translate-taction-export": "Eksporteer", + "translate-taction-disabled": "Die aksie is afgeskakel op hierdie wiki.", + "translate-page-no-such-language": "Gespesifiseerde taal is ongeldig.", + "translate-page-no-such-group": "Die gespesifiseerde groep bestaan nie.", + "translate-page-disabled": "Vertalings in die taal vir hierdie groep is gedeaktiveer. Rede:\n\n$1", + "translate-language-disabled": "Vertaling van die taal is gedeaktiveer.", + "translate-page-settings-legend": "Instellings", + "translate-page-group": "Groep", + "translate-page-language": "Taal", + "translate-page-limit": "Limiet", + "translate-page-limit-option": "$1 {{PLURAL:$1|boodskap|boodskappe}} per bladsy", + "translate-submit": "Gaan haal", + "translate-page-navigation-legend": "Navigasie", + "translate-page-showing": "Wys boodskappe van $1 tot $2 uit $3.", + "translate-page-showing-all": "Wys $1 {{PLURAL:$1|boodskap|boodskappe}}.", + "translate-page-showing-none": "Geen boodskappe om te wys nie.", + "translate-next": "Volgende bladsy", + "translate-prev": "Vorige bladsy", + "translate-page-description-legend": "Inligting oor hierdie groep", + "translate-page-description-hasoptional-open": "Wys opsionele boodskappe.", + "translate-page-edit": "wysig", + "translate-optional": "(opsioneel)", + "translate-ignored": "(geïgnoreer)", + "translate-edit-title": "Wysig \"$1\"", + "translate-edit-definition": "Boodskap se definisie", + "translate-edit-translation": "Vertaling", + "translate-edit-contribute": "wysig", + "translate-edit-no-information": "''Die boodskap het geen dokumentasie nie.''\n''As u weet waar die boodskap gebruik word, kan u ander gebruikers help deur dokumentasie by te voeg.''", + "translate-edit-information": "Inligting oor boodskap ($1)", + "translate-edit-in-other-languages": "Boodskap in ander tale", + "translate-edit-warnings": "Waarskuwings oor onvoltooide vertalings", + "translate-edit-tmmatch-source": "Bronteks vir vertaling: $1", + "translate-edit-tmmatch": "$1% ooreenkoms", + "translate-use-suggestion": "Vervang die huidige vertaling met hierdie voorstel.", + "translate-edit-nopermission": "U moet toestemming verkry alvorens u boodskappe kan vertaal.", + "translate-edit-askpermission": "Vra vir toestemming", + "translate-magic-pagename": "Uitgebreide MediaWiki-vertaling", + "translate-magic-module": "Module:", + "translate-magic-submit": "Gaan haal", + "translate-magic-cm-export": "Eksporteer", + "translate-magic-nothing-to-export": "Daar is niks om te eksporteer nie.", + "translate-magic-cm-to-be": "Toekomstig", + "translate-magic-cm-current": "Huidig", + "translate-magic-cm-original": "Oorspronklik", + "translate-magic-cm-comment": "Samevatting:", + "translate-magic-cm-save": "Stoor", + "translate-magic-cm-updatedusing": "Opgedateer deur [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]] te gebruik", + "translate-magic-cm-savefailed": "Stoor het gefaal", + "translate-magic-special": "Alternatiewe spesiale bladsye", + "translate-magic-words": "Magiese woorde", + "translate-magic-namespace": "Naamruimtename", + "translate-magic-notsaved": "U wysigings is nie gestoor nie!", + "translate-magic-errors": "Los die volgende {{PLURAL:$1|fout|foute}} in die vertaling op:", + "translate-magic-saved": "U wysigings was suksesvol gestoor.", + "translate-checks-parameters": "Die volgende {{PLURAL:$2|parameter word|parameters word}} nie gebruik nie:\n$1", + "translate-checks-parameters-unknown": "Die volgende {{PLURAL:$2|parameter|parameters}} is onbekend:\n$1", + "translate-checks-balance": "Daar is 'n onewe {{PLURAL:$2|aantal hakkies|aantal hakkies}}:\n$1", + "translate-checks-links": "Die volgende {{PLURAL:$2|verwysing is|verwysings is}} problematies:\n$1", + "translate-checks-links-missing": "Die volgende {{PLURAL:$2|verwysing is weg|$2 verwysings is weg}}:\n$1", + "translate-checks-xhtml": "Vervang die volgende {{PLURAL:$2|etiket|etikette}} met die regtes:\n$1", + "translate-checks-plural": "Die definisie bevat {{PLURAL:}}, maar die vertaling nie.", + "translate-checks-pagename": "Naamspasie het verander van die definisie", + "translate-checks-format": "Hierdie vertaling wyk af van die bronboodskap of het 'n ongeldige sintaks: $1", + "translate-checks-escape": "Die volgende \"escapes\" is waarskynlik per ongeluk toegepas: $1", + "translate-checks-malformed": "$1 het 'n ongeldige indeling.", + "translate-checks-fudforum-syntax": "Gebruik $1 i.p.v. $2 vir hierdie projek.", + "translate-pref-nonewsletter": "Moenie aan my nuusbriewe per e-pos stuur nie", + "translate-pref-editassistlang": "Hulptale:", + "prefs-translate": "Vertalings opsies", + "translate-pref-editassistlang-help": "Komma-geskeide lys van taalkodes.\nVertaling van 'n boodskap in hierdie tale word vertoon wanneer u vertaal.\nDie versteklys van tale hang van u taal af.", + "translate-pref-editassistlang-bad": "Ongeldige taalkode in die lys:\n$1.", + "right-translate": "Wysig via die vertaalkoppelvlak", + "right-translate-manage": "Bestuur boodskapgroepe", + "action-translate-manage": "bestuur boodskapgroepe", + "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 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", + "translate-rc-translation-filter-filter": "Filtreer vertalings uit", + "translate-rc-translation-filter-site": "Slegs veranderinge aan werfboodskappe", + "translationstats": "Vertaalstatistieke", + "translate-stats-edits": "Wysigings", + "translate-stats-users": "Vertalers", + "translate-stats-registrations": "Registrasies", + "translate-stats-reviews": "Beoordelings", + "translate-stats-reviewers": "Beoordelaars", + "translate-statsf-intro": "U kan eenvoudige statistiek vanaf hierdie vorm genereer.\nAlle waardes het hoër en laer limiete.", + "translate-statsf-options": "Grafiekopsies", + "translate-statsf-width": "Breedte in pixels:", + "translate-statsf-height": "Hoogte in pixels:", + "translate-statsf-days": "Periode in dae:", + "translate-statsf-start": "Begindatum:", + "translate-statsf-scale": "Granulariteit:", + "translate-statsf-scale-months": "Maande", + "translate-statsf-scale-weeks": "Weke", + "translate-statsf-scale-days": "Dae", + "translate-statsf-scale-hours": "Ure", + "translate-statsf-count": "Eenheid:", + "translate-statsf-count-edits": "Aantal wysigings", + "translate-statsf-count-users": "Aktiewe vertalers", + "translate-statsf-count-registrations": "Nuwe gebruikers", + "translate-statsf-count-reviews": "Gekontroleerde vertalings", + "translate-statsf-count-reviewers": "Beoordelaars", + "translate-statsf-language": "Kommageskeide lys van taalkodes:", + "translate-statsf-group": "Kommageskeide lys van groepkodes:", + "translate-statsf-submit": "Voorskou", + "translate-tag-page-desc": "Vertaling van die wikibladsy [[$2|$1]].", + "translate-sidebar-alltrans": "In ander tale", + "translations": "Alle vertalings", + "translations-summary": "Voer die naam van 'n boodskap in om alle beskikbare vertalings daarvan te sien.", + "translate-translations-no-message": "\"$1\" is nie 'n vertaalbare boodskap nie", + "translate-translations-none": "Daar is geen vertalings vir \"$1\"", + "translate-translations-count": "Daar is {{PLURAL:$1|een vertaling|$1 vertalings}}.", + "translate-translations-fieldset-title": "Boodskap", + "translate-translations-messagename": "Naam:", + "translate-translations-project": "Projek:", + "translate-translations-including-no-param": "Verskaf asseblief 'n geldige boodskapnaam as subbladsy-parameter", + "translate-translations-history-short": "g", + "languagestats": "Taalstatistieke", + "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 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", + "translate-langstats-collapseall": "versteek alles", + "translate-language-code": "Taalkode", + "translate-language-code-field-name": "Taalkode:", + "translate-suppress-complete": "Verberg volledig vertaalde boodskapgroepe", + "translate-ls-noempty": "Onderdruk heeltemal onvertaalde boodskapgroepe", + "translate-language": "Taal", + "translate-total": "Boodskappe", + "translate-untranslated": "Onvertaal", + "translate-percentage-complete": "Vertaald", + "translate-percentage-fuzzy": "Verouderd", + "translate-languagestats-overall": "Alle boodskapgroepe saam", + "translate-ls-submit": "Wys statistieke", + "translate-ls-column-group": "Boodskapgroep", + "translate-mgs-pagename": "Boodskap groep statistieke", + "translate-mgs-fieldset": "Wys voorkeure", + "translate-mgs-group": "Boodskapgroep:", + "translate-mgs-nocomplete": "Versteek volledig vertaalde tale", + "translate-mgs-noempty": "Versteek tale sonder enige vertalings", + "translate-mgs-submit": "Wys statistieke", + "translate-mgs-column-language": "Taal", + "translate-mgs-totals": "Alle tale saam", + "translate-mgs-invalid-group": "De opgegewe groep \"$1\" bestaan nie.", + "translate-mgs-nothing": "Niks om te wys vir die versoek statistieke nie.", + "supportedlanguages": "Ondersteunde tale", + "supportedlanguages-colorlegend": "Sleutel vir die kleure: laaste vertaling $1 dae gelede.", + "supportedlanguages-translators": "{{PLURAL:$2|Vertaler|Vertalers}}: $1", + "supportedlanguages-recenttranslations": "onlangse vertalings", + "supportedlanguages-count": "$1 {{PLURAL:$1|taal|tale}} in totaal.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|wysiging|wysigings}} - laaste wysiging {{PLURAL:$3|gister|$3 dae gelede}}", + "translate-save": "Stoor ($1)", + "translate-jssti-add": "Voeg by lys", + "managemessagegroups": "Beheer boodskapgroepe", + "translate-smg-notallowed": "U mag nie hierdie handeling uitvoer nie.", + "translate-smg-nochanges": "Daar is geen wysigings om te verwerk nie.", + "translate-smg-submit": "Dien wysigings vir verwerking in", + "translate-smg-left": "Inhoud in wiki", + "translate-smg-right": "Inkomende wysigings", + "translate-manage-import-diff": "Boodskap $1 | Handeling: $2", + "translate-manage-import-new": "Nuwe boodskap $1", + "translate-manage-import-deleted": "Verwyderde boodskap $1", + "translate-manage-action-import": "Importeer", + "translate-manage-action-conflict": "Importeer en merk as \"fuzzy\"", + "translate-manage-action-ignore": "Ignoreer", + "translate-manage-action-fuzzy": "Importeer en merk vertalings as \"fuzzy\"", + "translate-manage-nochanges": "Daar is geen veranderinge in die boodskapdefinisies vir hierdie groep nie.", + "translate-manage-nochanges-other": "Daar was geen wysigings vir die taal nie. Gebruik die onderstaande skakel om terug te keer na die groep se detail besonderhede.", + "translate-manage-inconsistent": "'n Teenstrydigheid is in die versoek bespeur.\nKontroleer die veranderinge en probeer weer.\nBesonderhede: $1.", + "translate-manage-toolong": "Die maksimum verwerkingstyd van $1 {{PLURAL:$1|sekonde|sekondes}} is oorskry.\nDien die opdrag asseblief weer in.", + "translate-manage-import-summary": "Besig met die importering van 'n nuwe weergawe vanuit 'n eksterne bron", + "translate-manage-conflict-summary": "Besig met die importering van 'n nuwe weergawe vanuit 'n eksterne bron.\nKontroleer die wysiging.", + "translate-manage-submit": "Voer uit", + "translate-manage-import-ok": "Nuwe weergawe van die bladsy $1 is gelaai.", + "translate-manage-import-done": "Klaar!", + "importtranslations": "Importeer vertalings", + "translate-import-from-local": "Lokale lêer oplaai:", + "translate-import-load": "Laai lêer", + "translate-import-err-dl-failed": "Kon nie die lêer gaan haal nie: $1", + "translate-import-err-ul-failed": "Die oplaai van die lêer was onsuksesvol", + "translate-import-err-invalid-title": "Die gespesifiseerde lêernaam $1 is ongeldig.", + "translate-import-err-no-such-file": "Die lêer $1 bestaan nie of is nie na die bediener opgelaai nie.", + "translate-import-err-stale-group": "Die boodskapgroep waaraan die lêer behoort bestaan ​​nie.", + "translate-import-err-no-headers": "Die lêer bevat nie goed gevormde gettext soos deur die \"Translate\"-uitbreiding vereis word nie.\nDit is nie moontlik om die groep en taal uit die lêer te bepaal nie.", + "translate-import-err-warnings": "Die lêer is nie goed gevorm nie.\nMaak seker dat u teksverwerker nie \"msgctxt\"-velde verwyder nie.\nBesonderhede: $1", + "translate-js-summary": "Samevatting:", + "translate-js-save": "Stoor", + "translate-js-next": "Stoor en open die volgende", + "translate-js-skip": "Slaan oor en volgende", + "translate-js-history": "Vertaalgeskiedenis", + "translate-js-support": "Vra 'n vraag", + "translate-js-support-title": "Vra vir hulp as daar nie genoeg inligting is om hierdie boodskap korrek te vertaal nie.", + "translate-js-support-unsaved-warning": "U het ongestoorde vertalings.", + "translate-gs-pos": "Pos.", + "translate-gs-code": "Kode", + "translate-gs-continent": "Kontinent", + "translate-gs-speakers": "Sprekers", + "translate-gs-score": "Punte", + "translate-gs-multiple": "Meerdere", + "translate-gs-count": "Aantal", + "translate-gs-total": "Totaal", + "translate-gs-avgscore": "Gem. punte", + "translate-documentation-language": "Boodskapbeskrywing", + "translate-searchprofile": "Vertalings", + "translate-searchprofile-tooltip": "Soek in alle vertalings", + "translate-searchprofile-note": "Die [$1 vertalingssoekfunsie] bied meer opsies.", + "translate-search-languagefilter": "Filtreer volgens taal:", + "translate-search-nofilter": "Geen filter", + "log-name-translationreview": "Vertaling review log", + "log-description-translationreview": "Logboek met alle kontroles van vertalings en boodskapgroepe.", + "logentry-translationreview-message": "$1 {{GENDER:$2|het}} die vertaling $3 aanvaar", + "logentry-translationreview-group": "$1 {{GENDER:$2|het}} die status van vertalings in die \"$4\" van $3 gewysig van \"$6\" na \"$7\"", + "group-translate-sandboxed": "Aspirant vertalers", + "group-translate-sandboxed-member": "{{GENDER:$1|aspirant vertaler}}", + "translate-workflow-state-": "(nie gesetel)", + "translate-workflowstatus": "Status: $1", + "translate-workflow-set-doing": "Besig om te stel...", + "translate-stats-workflow": "Status", + "translate-dynagroup-recent-label": "onlangse vertalings", + "translate-dynagroup-additions-label": "Onlangse toevoegings", + "translate-dynagroup-additions-desc": "Hierdie boodskapgroep wys nuwe en gewysigde boodskappe:", + "translate-msggroupselector-projects": "Boodskapgroep", + "translate-msggroupselector-search-placeholder": "Soek groepe", + "translate-msggroupselector-search-all": "Alle", + "translate-msggroupselector-search-recent": "Onlangs", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|subgroep|subgroepe}}", + "tux-languageselector": "Vertaal na", + "tux-tab-all": "Alle", + "tux-tab-untranslated": "Onvertaald", + "tux-tab-outdated": "Verouderd", + "tux-tab-translated": "Vertaald", + "tux-tab-unproofread": "Ongekontroleerd", + "tux-edit": "Wysig", + "tux-status-optional": "Opsioneel", + "tux-status-fuzzy": "Verouderd", + "tux-status-proofread": "Gekontroleerd", + "tux-status-translated": "Vertaald", + "tux-status-saving": "Stoor...", + "tux-status-unsaved": "Ongestoor", + "tux-editor-placeholder": "U vertaling", + "tux-editor-paste-original-button-label": "Bronteks invoeg", + "tux-editor-discard-changes-button-label": "Kanselleer veranderings", + "tux-editor-save-button-label": "Stoor vertaling", + "tux-editor-skip-button-label": "Slaan oor na volgende", + "tux-editor-cancel-button-label": "Kanselleer", + "tux-editor-confirm-button-label": "Bevestig vertaling", + "tux-editor-shortcut-info": "Druk \"$1\" om te stoor of \"$2\" om na die volgende boodskap te gaan", + "tux-editor-edit-desc": "Wysig beskrywing", + "tux-editor-add-desc": "Voeg beskrywing by", + "tux-editor-suggestions-title": "Voorstelle", + "tux-editor-in-other-languages": "In ander tale", + "tux-editor-need-more-help": "Meer hulp nodig?", + "tux-editor-ask-help": "Vra vir meer inligting", + "tux-editor-tm-match": "$1% ooreenkoms", + "tux-warnings-more": "{{PLURAL:$1|$1 meer}}", + "tux-warnings-hide": "versteek", + "tux-editor-save-failed": "Die stoor van die vertaling het gefaal: $1", + "tux-editor-n-uses": "{{PLURAL:$1|Een|$1}} keer gebruik", + "tux-editor-message-desc-more": "Wys meer", + "tux-editor-message-desc-less": "Wys minder", + "tux-editor-clear-translated": "Versteek vertalings", + "tux-editor-proofreading-mode": "Proeflees", + "tux-editor-translate-mode": "Lys", + "tux-editor-proofreading-hide-own-translations": "Versteek u vertalings", + "tux-editor-proofreading-show-own-translations": "Wys u vertalings", + "tux-proofread-action-tooltip": "Aanvaar vertaling", + "tux-proofread-edit-label": "Wysig", + "tux-editor-page-mode": "Bladsy", + "tux-editor-outdated-warning": "Die vertaling moet moontlik bygewerk word.", + "tux-editor-outdated-warning-diff-link": "Wys verskille", + "tux-editor-doc-editor-placeholder": "Boodskapbeskrywing", + "tux-editor-doc-editor-save": "Stoor dokumentatsie", + "tux-editor-doc-editor-cancel": "Kanselleer", + "tux-messagetable-more-messages": "Nog {{PLURAL:$1|een boodskap|$1 boodskappe}}", + "tux-messagetable-loading-messages": "Besig met laai van {{PLURAL:$1|boodskap|boodskappe}}...", + "tux-message-filter-placeholder": "Filtreer lys", + "tux-message-filter-result": "{{PLURAL:$1|Een resultaat|$1 resultate}} gevind vir \"$2\"", + "tux-message-filter-advanced-button": "Uitgebreide soektog", + "tux-message-filter-optional-messages-label": "Opsionele boodskappe", + "tux-proofread-translated-by-self": "Deur u vertaal", + "tux-empty-list-all": "Die boodskapgroep is leeg", + "tux-empty-list-all-guide": "Kies 'n ander boodskapgroep om te vertaal", + "tux-translate-page-no-such-group": "'''Die opgegewe groep bestaan nie.''' Kies 'n ander boodskapgroep.", + "tux-empty-list-translated": "Geen vertaalde boodskappe nie", + "tux-empty-list-translated-guide": "U kan help vertaal", + "tux-empty-list-translated-action": "Vertaal", + "tux-empty-no-messages-to-display": "Daar is geen boodskappe om te wys nie.", + "tux-empty-there-are-optional": "Daar is opsionele boodskappe wat nie gelys is nie", + "tux-empty-show-optional-messages": "Wys opsionele boodskappe", + "tux-empty-no-outdated-messages": "Geen verouderde boodskappe nie", + "tux-empty-nothing-to-proofread": "Daar is niks om te proeflees nie", + "tux-empty-you-can-help-providing": "U kan met die vertaling help", + "tux-empty-nothing-new-to-proofread": "Daar is niks nuuts om te proeflees nie", + "tux-empty-you-can-review-already-proofread": "U kan die vertalings wat ander gebruikers geproeflees het kontroleer.", + "tux-empty-list-other": "Niks om te vertaal nie", + "tux-empty-list-other-action": "Proeflees vertalings", + "tux-empty-list-other-link": "Wys alle boodskappe", + "tux-editor-close-tooltip": "Sluit", + "tux-editor-expand-tooltip": "Vou oop", + "tux-editor-collapse-tooltip": "Vou toe", + "tux-editor-message-tools-history": "Geskiedenis", + "tux-editor-message-tools-translations": "Alle vertalings", + "tux-editor-loading": "Besig om te laai...", + "translate-search-more-languages-info": "Nog $1 {{PLURAL:$1|taal|tale}}", + "translate-statsbar-tooltip": "$1% vertaal, $2% geproeflees", + "translate-statsbar-tooltip-with-fuzzy": "$1% vertaal, $2% geproeflees, $3% verouderd", + "translate-search-more-groups-info": "nog $1 groep{{PLURAL:$1||e}}" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ais.json b/www/wiki/extensions/Translate/i18n/core/ais.json new file mode 100644 index 00000000..6771822f --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ais.json @@ -0,0 +1,24 @@ +{ + "@metadata": { + "authors": [ + "Bunukwiki", + "Benel", + "Tokoabibi" + ] + }, + "translate-edit-translation": "mibelih", + "translate-export-form-format": "kese", + "translate-statsf-count-registrations": "baluhay misaungayay", + "translations": "sacahamin a belih nu kamu", + "translate-langstats-collapse": "piked", + "translate-documentation-language": "palatuh buhci tu kamu a sulit", + "translate-searchprofile": "mibelih", + "tux-editor-discard-changes-button-label": "miales tu masumaday", + "tux-warnings-hide": "midimut", + "tux-editor-message-desc-less": "mikabu", + "tux-editor-translate-mode": "piazihan tu sulit", + "tux-editor-close-tooltip": "edeben", + "tux-editor-collapse-tooltip": "piked", + "tux-editor-message-tools-translations": "sacahamin a belih nu kamu", + "tux-editor-loading": "miasip henay ayza..." +} diff --git a/www/wiki/extensions/Translate/i18n/core/aln.json b/www/wiki/extensions/Translate/i18n/core/aln.json new file mode 100644 index 00000000..b37e7122 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/aln.json @@ -0,0 +1,58 @@ +{ + "@metadata": { + "authors": [ + "Mdupont" + ] + }, + "translate-page-no-such-language": "Gjuha e specifikuara ishte i pavlefshëm.", + "translate-page-no-such-group": "Grupi specifikuara ishte i pavlefshëm.", + "translate-page-disabled": "Përkthime të kësaj gjuhe në këtë grup kanë qenë të paaftë. Reason:$1", + "translate-page-settings-legend": "Paneli i punëve", + "translate-page-group": "Grup", + "translate-page-language": "Gjuhë", + "translate-page-limit": "Limit", + "translate-page-limit-option": "$1 {{PLURAL:$1|mesazh|mesazhe}} për faqe", + "translate-submit": "Lëshoj", + "translate-page-navigation-legend": "Navigation", + "translate-page-showing": "Duke treguar mesazhe nga $1 tek $2 prej $3.", + "translate-page-showing-all": "Showing $1 {{PLURAL:$1|mesazh|mesazhe}}.", + "translate-page-showing-none": "Nuk ka mesazhe për të treguar.", + "translate-next": "Faqja tjeter", + "translate-prev": "Faqja e mëparshme", + "translate-page-description-legend": "Informata për grupin e", + "translate-page-edit": "redaktoj", + "translate-optional": "(Optional)", + "translate-ignored": "(Injorohen)", + "translate-edit-definition": "përkufizim Mesazh", + "translate-edit-contribute": "kontribuoj", + "translate-edit-no-information": "''Ky mesazh nuk ka asnjë dokumentacion. Nëse ju e dini se ku apo se si ky mesazh është përdorur, ju mund të ndihmoni përkthyes të tjerë duke dokumentacionin në këtë mesazh.''", + "translate-edit-information": "Informacion rreth mesazh \"$2\" ($1)", + "translate-edit-in-other-languages": "Mesazhi \"$1\" në gjuhë të tjera", + "translate-edit-warnings": "Paralajmërimet për përkthime të plota", + "translate-edit-tmmatch": "ndeshje $1%", + "translate-manage-import-diff": "Mesazhi $1 | Veprimi: $2", + "translate-manage-import-new": "mesazh i ri $1", + "translate-manage-import-deleted": "Deleted mesazh $1", + "translate-manage-action-import": "Import", + "translate-manage-action-conflict": "Import dhe fuzzy", + "translate-manage-action-ignore": "Shpërfill", + "translate-manage-action-fuzzy": "Import dhe fuzzy përkthime", + "translate-manage-nochanges": "Nuk ka ndryshime në përkufizimet mesazh për këtë grup.", + "translate-manage-nochanges-other": "Nuk ka pasur ndryshime për këtë gjuhë. Përdorni lidhjen më poshtë për të parë detajet e kthimit të grupit.", + "translate-manage-inconsistent": "mospërputhje zbuluar në kërkesë. Ju lutem kontrolloni për ndryshime dhe të provoni përsëri. Details: $1.", + "translate-manage-toolong": "Përpunimit kohë maksimale prej $1 {{PLURAL:$1|sekonda|dytë}} tejkalohen. Ju lutemi të rikthejë formën për të vazhduar të përpunimit.", + "translate-manage-import-summary": "Importimi i një version të ri nga burimet e jashtme", + "translate-manage-conflict-summary": "Importimi i një version të ri nga burimi i jashtëm. Ju lutem kontrolloni.", + "translate-manage-submit": "Kryej", + "translate-manage-intro-other": "Më poshtë është lista e ndryshimeve të përkthimit në gjuhën e $1. Ju lutemi të shqyrtuar ndryshimet dhe të zgjidhni një veprim që ju doni të bëni për çdo përkthim. Nëse ju vendosni të injorojë ndryshime, ata do të kapërcehet në eksportin e ardhshme.", + "translate-manage-import-ok": "version i importuar i ri i faqes $1.", + "translate-manage-import-done": "Të gjitha të bërë!", + "importtranslations": "Përkthime Import", + "translate-import-from-local": "upload lokale file:", + "translate-import-load": "Ngarko foto", + "translate-import-err-dl-failed": "Në pamundësi për të shkoj të marr file: $1", + "translate-import-err-ul-failed": "File upload nuk ishte i suksesshëm", + "translate-import-err-invalid-title": "Me kusht që emri i file $1 ishte e pavlefshme.", + "translate-import-err-no-such-file": "Skedar $1 nuk ekziston ose nuk ka qenë i ngarkuar në nivel lokal.", + "translate-import-err-no-headers": "File nuk është formuar edhe një fotografi gettext në extension format Translate: Në pamundësi për të përcaktuar grupin e gjuhës nga headers file." +} diff --git a/www/wiki/extensions/Translate/i18n/core/am.json b/www/wiki/extensions/Translate/i18n/core/am.json new file mode 100644 index 00000000..af070a58 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/am.json @@ -0,0 +1,27 @@ +{ + "@metadata": { + "authors": [ + "Codex Sinaiticus", + "Elfalem" + ] + }, + "translate": "ማስተርጐሚያ", + "translate-page-settings-legend": "ምርጫዎች", + "translate-page-group": "ስብስባ", + "translate-page-language": "ቋንቋ", + "translate-page-limit": "ውሳኔ", + "translate-page-limit-option": "$1 {{PLURAL:$1|መልዕክት|መልዕክት}} በየገጹ", + "translate-submit": "ይታይ", + "translate-page-showing-all": "$1 {{PLURAL:$1|መልዕክት ይታያል|መልዕክቶች ይታያሉ}}።", + "translate-next": "የሚቀጥለው ገጽ", + "translate-page-edit": "አርም", + "translate-edit-definition": "የመልዕክቱ ትርጉም", + "translate-edit-contribute": "ለመሣተፍ", + "translate-edit-no-information": "''ይኸው መልእክት ምንም መረጃ የለውም።\nመልዕክቱ በየት ወይም እንዴት እንደሚጠቀም ዕውቀት ካለዎ፣ መረጃ በመጨምር ሌሎች አስተርጓሚዎች ሊረዱ ይችላሉ።''", + "translate-edit-information": "መረጃ ስለዚሁ መልእክት ($1)", + "translate-edit-in-other-languages": "መልዕክቱ በሌሎች ልሳናት", + "translate-magic-cm-current": "ያሁኑኑ", + "translate-magic-cm-comment": "ማጠቃለያ፦", + "translate-sidebar-alltrans": "ይኸው መልዕክት በሌሎች ልሳናት", + "translate-language": "ቋንቋ" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ami.json b/www/wiki/extensions/Translate/i18n/core/ami.json new file mode 100644 index 00000000..7d3f271a --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ami.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Vickylin77s" + ] + }, + "translate-documentation-language": " pitahapinangan to lihaf a codad" +} diff --git a/www/wiki/extensions/Translate/i18n/core/an.json b/www/wiki/extensions/Translate/i18n/core/an.json new file mode 100644 index 00000000..f348e1d7 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/an.json @@ -0,0 +1,42 @@ +{ + "@metadata": { + "authors": [ + "Juanpabl" + ] + }, + "translate": "Traducir", + "translate-page-no-such-language": "O codigo de idioma furnito no ye valido", + "translate-page-no-such-group": "A colla de mensaches especificata no ye correuta.", + "translate-page-settings-legend": "Achustes", + "translate-page-group": "Colla", + "translate-page-language": "Luenga", + "translate-page-limit": "Limite", + "translate-page-limit-option": "$1 {{PLURAL:$1|mensache|mensaches}} por pachina", + "translate-submit": "Ir a escar-los", + "translate-page-navigation-legend": "Navego", + "translate-page-showing": "Amostrando os mensaches $1 a $2 d'un total de $3.", + "translate-page-showing-all": "Amostrando $1 {{PLURAL:$1|mensache|mensaches}}.", + "translate-page-showing-none": "No bi ha garra mensache ta amostrar.", + "translate-next": "Pachina siguient", + "translate-prev": "Pachina anterior", + "translate-page-description-legend": "Información sobre a colla de mensaches", + "translate-page-edit": "editar", + "translate-optional": "(opcional)", + "translate-ignored": "(no considerato)", + "translate-magic-pagename": "Traducción ixamplata de MediaWiki", + "translate-magic-help": "Puet traducir os \"alias\" d'as pachinas especials, as parolas machicas, y os espacios de nombres.\n\nAs pachinas especials y as parolas machicas pueden tener multiples traduccions. As traducción s'han de deseparar por una coma (,).\nOs espacios de nombres no pueden tener soque una traducción.\n\nIn as traduccions d'espacios de nombres $1 talk ye especial. $1 ye escambiata por o nombre d'o sitio (por exemplo {{ns:project_talk}}). Si no ye posible en a suya luenga formar una esprisión correcta sin cambiar o nombre d'o sitio, contacte con un programador.\n\nHa de fer parte d'a colla de traductors ta poder alzar os cambeos. Ístos no quedan rechistratos dica que no se puncha en o botón \"Alzar pachina\" que ye en o cobaixo d'a pachina.", + "translate-magic-submit": "Ir a escar", + "translate-magic-cm-export": "Exportar", + "translate-magic-cm-to-be": "Esdeviene", + "translate-magic-cm-current": "Actual", + "translate-magic-cm-original": "Orichinal", + "translate-magic-cm-comment": "Comentario:", + "translate-magic-cm-save": "Alzar", + "translate-magic-cm-updatedusing": "Esviellato usando [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "No se podió alzar a pachina", + "translate-magic-special": "Alias de pachinas especials", + "translate-magic-words": "Parolas machicas", + "translate-magic-namespace": "Espacios de nombres", + "translate-translations-fieldset-title": "Mensache", + "translate-save": "Alzar($1)" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ang.json b/www/wiki/extensions/Translate/i18n/core/ang.json new file mode 100644 index 00000000..3368705d --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ang.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Gott wisst" + ] + }, + "translate-documentation-language": "Ǣrendgewrita amearcung" +} diff --git a/www/wiki/extensions/Translate/i18n/core/anp.json b/www/wiki/extensions/Translate/i18n/core/anp.json new file mode 100644 index 00000000..efb62c3f --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/anp.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Angpradesh" + ] + }, + "translate-documentation-language": "सन्देश दस्तावेज़ीकरण" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ar.json b/www/wiki/extensions/Translate/i18n/core/ar.json new file mode 100644 index 00000000..8a5f6c2c --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ar.json @@ -0,0 +1,395 @@ +{ + "@metadata": { + "authors": [ + "Abanima", + "Alnokta", + "Basharh", + "Meno25", + "Mido", + "OsamaK", + "Ouda", + "ترجمان05", + "روخو", + "زكريا", + "لطرش أحمد الهاشمي", + "لطرش احمد الهاشمي", + "Gagnabil", + "محمد أحمد عبد الفتاح", + "Maroen1990", + "Mr. Ibrahem", + "ديفيد", + "Hhaboh162002" + ] + }, + "translate": "ترجمة", + "translate-extensionname": "ترجمة", + "translate-desc": "[[Special:Translate|صفحة خاصة]] لترجمة الميدياويكي وما بعده", + "translate-fuzzybot-desc": "هذا حساب نظام خاص يستخدمه [https://www.mediawiki.org/wiki/Extension:Translate امتداد ترجمة] ميدياويكي ومستخدم للحفاظ على الترجمات،\nهذا الحساب جزء من برنامج ميدياويكي وليس مملوك لأي مستخدم.", + "translate-taskui-export-to-file": "صدر في صيغة أصلية", + "translate-taskui-export-as-po": "تصدير للترجمة بدون إنترنت", + "translate-taction-translate": "ترجم", + "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": "المجموعة المحددة غير صحيحة.", + "translate-page-disabled": "الترجمات إلى هذه اللغة في هذه المجموعة تم تعطيلها. السبب:\n\n$1", + "translate-language-disabled": "الترجمات إلى هذه اللغة غير مفعلة.", + "translate-page-settings-legend": "الإعدادات", + "translate-page-group": "المجموعة", + "translate-page-language": "اللغة", + "translate-page-limit": "الحد", + "translate-page-limit-option": "{{PLURAL:$1||رسالة واحدة|رسالتان|$1 رسالات|$1 رسالة}} للصفحة", + "translate-submit": "اجلب", + "translate-page-navigation-legend": "التصفح", + "translate-page-showing": "عرض الرسائل من $1 إلى $2 ل $3.", + "translate-page-showing-all": "عرض {{PLURAL:$1||رسالة واحدة|رسالتين|$1 رسائل|$1 رسالة}}.", + "translate-page-showing-none": "لا رسائل للعرض.", + "translate-next": "الصفحة التالية", + "translate-prev": "الصفحة السابقة", + "translate-page-description-legend": "معلومات حول المجموعة", + "translate-page-description-hasoptional": "مجموعة الرسائل هذه تحتوي على رسائل اختيارية.\n\nيجب أن تترجم الرسائل الاختيارية فقط حينما تكون لغتك لها متطلبات خاصة\n\nمثل عدم استخدام مسافات أو الترجمة الحرفية لأسماء العلم. $1", + "translate-page-description-hasoptional-open": "إظهار الرسائل الاختيارية.", + "translate-page-edit": "عدل", + "translate-optional": "(اختياري)", + "translate-ignored": "(متجاهل)", + "translate-edit-title": "عدل \"$1\"", + "translate-edit-definition": "تعريف الرسالة", + "translate-edit-translation": "الترجمة", + "translate-edit-contribute": "ساهم", + "translate-edit-no-information": "ليس لهذه الرسالة توثيق.\nإذا كنت تعرف أين أو كيف تستخدم هذه الرسالة، يمكنك مساعدة المترجمين الآخرين بإضافة توثيق إلى هذه الرسالة.", + "translate-edit-information": "معلومات عن الرسالة ($1)", + "translate-edit-in-other-languages": "الرسالة بلغات أخرى", + "translate-edit-warnings": "التحذيرات الخاصة بالترجمات غير المكتملة", + "translate-edit-tmmatch-source": "نص المصدر للترجمة: $1", + "translate-edit-tmmatch": "$1% مطابقة", + "translate-use-suggestion": "استبدال الترجمة الحالية بهذا الاقتراح.", + "translate-edit-nopermission": "تحتاج صلاحيات الترجمة لترجمة الرسائل.", + "translate-edit-askpermission": "احصل على الإذن", + "exporttranslations": "تصدير الترجمات", + "translate-export-form-format": "الصيغة", + "translate-export-invalid-format": "من فضلك حدد صيغة صحيحة.", + "translate-export-not-supported": "تصدير الترجمات غير مدعوم.", + "translate-export-format-notsupported": "صيغة التصدير المحددة لا تدعمها مجموعة الرسائل.", + "translate-magic-pagename": "ترجمة ميدياويكي الممتدة", + "translate-magic-help": "يمكنك ترجمة أسماء الصفحات الخاصة، والكلمات السحرية، وأسماء النطاقات.\n\nأسماء الصفحات الخاصة والكلمات السحرية يمكن أن يكون لها ترجمات متعددة.\nالترجمات تفصل بواسطة فاصلة (,).\nأسماء النطاقات يمكن أن يكون لها ترجمة واحدة فقط.\n\nترجمة نطاق نقاش المشروع $1 talk من الممكن أن تكون معقدة.\n$1 يتم استبدالها باسم الموقع (على سبيل المثال {{ns:project_talk}}).\nلو أنه من غير الممكن في لغتك صياغة تعبير صحيح بدون تغيير اسم الموقع، من فضلك دعنا نعرف في [[Support]].\n\nتحتاج إلى أن تكون في مجموعة المترجمين لحفظ التغييرات.\nالتغييرات لن يتم حفظها حتى تضغط زر الحفظ بالأسفل.", + "translate-magic-module": "وحدة:", + "translate-magic-submit": "اجلب", + "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-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||الخطأ|الخطأين|الأخطاء}} التالية في الترجمات:", + "translate-magic-saved": "تم حفظ تعديلاتك.", + "translate-checks-parameters": "{{PLURAL:$2||المحدد التالي غير مستخدم|المحددان التاليان غير مستخدمان|المحددات التالية غير مستخدمة}}:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2||المحدد التالي غير معروف|المحددان التاليان غير معروفان|المحددات التالية غير معروفة}}:\n$1", + "translate-checks-balance": "يوجد عدد غير زوجي من {{PLURAL:$2|الأقواس}}:\n$1", + "translate-checks-links": "{{PLURAL:$2||الوصلة التالية|الوصلتان التاليتان|ال$2 وصلات التالية|ال$2 وصلة التالية}} بها مشاكل:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2||الوصلة التالية مفقودة|الوصلتان التاليتان مفقودتان|ال$2 وصلات التالية مفقودة|ال$2 وصلة التالية مفقودة}}:\n$1", + "translate-checks-xhtml": "من فضلك استبدل {{PLURAL:$2||الوسم التالي|الوسمين التاليين|الوسوم التالية}} بالوسوم الصحيحة:\n$1", + "translate-checks-plural": "التعريف يستخدم {{PLURAL:}} لكن الترجمة لا.", + "translate-checks-plural-forms": "{{PLURAL:}} تم إعطاؤه {{PLURAL:$1|استمارة واحدة|$1 استمارات}} لكن {{PLURAL:$2|فقط استمارة واحدة|$2 استمارات}} مدعومة (باستثناء استمارات 0= و 1=).", + "translate-checks-plural-dupe": "{{PLURAL:}} لديها استمارات مزدوجة في النهاية. {{PLURAL:$1|sheep|sheep}} ينبغي أن تتم كتابتها ك {{PLURAL:$1|sheep}}.", + "translate-checks-pagename": "النطاق تغير من التعريف", + "translate-checks-format": "هذه الترجمة لا تتبع التعريف أو تحتوي على صياغة خاطئة: $1", + "translate-checks-escape": "عمليات الهروب التالية ربما تكون حدثت بالصدفة: $1", + "translate-checks-parametersnotequal": "عدد المتغيرات هو {{PLURAL:$1|$1}}؛ ينبغي أن يكون {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 صيغته غير صحيحة.", + "translate-checks-fudforum-syntax": "استخدم $1 بدلًا من $2 في هذا المشروع.", + "translate-pref-nonewsletter": "لا ترسل إليّ نشرات إخبارية عن طريق البريد الإلكتروني", + "translate-pref-editassistlang": "لغات المساعد:", + "prefs-translate": "خيارات الترجمة", + "translate-pref-editassistlang-help": "قائمة برموز اللغات مفصولة بفواصل.\nتُعرض ترجمة الرسالة بهذه اللغات عندما تترجم.\nقائمة اللغات المبدئية تعتمد على لغتك.", + "translate-pref-editassistlang-bad": "رمز لغة غير صالح في القائمة:\n$1.", + "right-translate": "التعديل باستخدام واجهة الترجمة", + "action-translate": "التعديل باستخدام واجهة الترجمة", + "right-translate-manage": "إدارة مجموعات الرسائل", + "action-translate-manage": "إدارة مجموعات الرسائل", + "right-translate-import": "استيراد الترجمات من الخارج", + "action-translate-import": "استيراد الترجمات من الخارج", + "right-translate-messagereview": "مراجعة الترجمات", + "action-translate-messagereview": "مراجعة الترجمات", + "right-translate-groupreview": "غير حالة العمل لمجموعات الرسائل", + "action-translate-groupreview": "غير حالة العمل لمجموعات الرسائل", + "translate-rcfilters-translations": "ترجمات", + "translate-rcfilters-translations-only-label": "ترجمات", + "translate-rcfilters-translations-only-desc": "غيره إلى الصفحات المترجمة.", + "translate-rcfilters-translations-filter-label": "لا ترجمات", + "translate-rcfilters-translations-filter-desc": "كافة التغييرات التي ليست ترجمات.", + "translate-rcfilters-translations-site-label": "رسائل الموقع", + "translate-rcfilters-translations-site-desc": "تخصيص رسائل الموقع داخل اسم نطاق ميدياويكي.", + "translate-rc-translation-filter": "رشّح الترجمات:", + "translate-rc-translation-filter-no": "لا تفعل شيئا", + "translate-rc-translation-filter-only": "اعرض الترجمات فقط", + "translate-rc-translation-filter-filter": "أزل الترجمات", + "translate-rc-translation-filter-site": "التغييرات لرسائل الموقع فقط", + "translationstats": "إحصاءات الترجمة", + "translate-stats-edits": "التعديلات", + "translate-stats-users": "المترجمون", + "translate-stats-registrations": "التسجيلات", + "translate-stats-reviews": "المراجعات", + "translate-stats-reviewers": "المراجعون", + "translate-statsf-intro": "يمكنك توليد إحصاءات بسيطة مستخدما هذا النموذج.\nكل القيم لها حدود قصوى ودنيا.", + "translate-statsf-options": "خيارات الرسم البياني", + "translate-statsf-width": "العرض بالبكسل:", + "translate-statsf-height": "الارتفاع بالبكسل:", + "translate-statsf-days": "فترة زمنية باليوم:", + "translate-statsf-start": "تاريخ البداية:", + "translate-statsf-scale": "التدريج:", + "translate-statsf-scale-months": "أشهر", + "translate-statsf-scale-weeks": "أسابيع", + "translate-statsf-scale-days": "أيام", + "translate-statsf-scale-hours": "ساعات", + "translate-statsf-count": "قياس:", + "translate-statsf-count-edits": "عدد التعديلات", + "translate-statsf-count-users": "المترجمون النشطون", + "translate-statsf-count-registrations": "مستخدمون جدد", + "translate-statsf-count-reviews": "مراجعات الترجمة", + "translate-statsf-count-reviewers": "المراجعون", + "translate-statsf-language": "قائمة بأكواد اللغات مفصولة بفاصلة:", + "translate-statsf-group": "قائمة بأكواد المجموعات مفصولة بفاصلة:", + "translate-statsf-submit": "عرض مسبق", + "translate-tag-page-desc": "ترجمة صفحة الويكي [[$2|$1]] من $3 ($4).", + "translate-sidebar-alltrans": "بلغات أخرى", + "translations": "كل الترجمات", + "translations-summary": "أدخل اسم رسالة أسفله لعرض كل الترجمات المتوفرة.", + "translate-translations-no-message": "\"$1\" ليست رسالة قابلة للترجمة", + "translate-translations-none": "لا يوجد ترجمات ل\"$1\"", + "translate-translations-count": "عثر على {{PLURAL:$1|ترجمة واحدة|$1 ترجمة}}.", + "translate-translations-fieldset-title": "الرسالة", + "translate-translations-messagename": "الاسم:", + "translate-translations-project": "المشروع:", + "translate-translations-including-no-param": "من فضلك حدد مفتاح رسالة صحيح في متغير الصفحة الفرعية", + "translate-translations-history-short": "ت", + "languagestats": "إحصاءات اللغة", + "languagestats-summary": "هذه الصفحة تعرض إحصاءات الترجمة لكل مجموعات الرسائل للغة.", + "messagegroupstats-summary": "تظهر هذه الصفحة إحصاءات مجموعة الرسائل.", + "languagestats-stats-for": "إحصاءات الترجمة للغة $1 ($2).", + "languagestats-recenttranslations": "ترجمات حديثة", + "translate-langstats-incomplete": "بعض الإحصاءات الموجودة على هذه الصفحة غير مكتملة. يرجى إعادة تحميل الصفحة للحصول على مزيد من الإحصاءات.", + "translate-langstats-expand": "وسع", + "translate-langstats-collapse": "اطو", + "translate-langstats-expandall": "وسّع الكل", + "translate-langstats-collapseall": "اطوِ الكل", + "translate-language-code": "رمز اللغة", + "translate-language-code-field-name": "رمز اللغة:", + "translate-suppress-complete": "تخطَ مجموعات الرسائل المترجمة كليا", + "translate-ls-noempty": "تخطَ مجموعات الرسائل غير المترجمة كليا", + "translate-language": "اللغة", + "translate-total": "الرسائل", + "translate-untranslated": "غير مترجمة", + "translate-percentage-complete": "مكتملة", + "translate-percentage-fuzzy": "غير محدثة", + "translate-percentage-proofread": "مراجعة", + "translate-languagestats-overall": "جميع مجموعات الرسائل معا", + "translate-ls-submit": "أظهر الإحصاءات", + "translate-ls-column-group": "مجموعة الرسائل", + "translate-mgs-pagename": "إحصاءات مجموعة الرسائل", + "translate-mgs-fieldset": "عرض التفضيلات", + "translate-mgs-group": "مجموعة الرسائل:", + "translate-mgs-nocomplete": "لا تعرض اللغات التي تحتوي على ترجمات مكتملة", + "translate-mgs-noempty": "لا تعرض اللغات التي لا تحتوي على أية ترجمة", + "translate-mgs-submit": "أظهر الإحصاءات", + "translate-mgs-column-language": "اللغة", + "translate-mgs-totals": "كل $1 {{PLURAL:$1|لغة|لغات}} سويا", + "translate-mgs-invalid-group": "المجموعة المحددة $1 ليست موجودة.", + "translate-mgs-nothing": "لا يوجد شيء يعرض للإحصاءات المطلوبة.", + "supportedlanguages": "اللغات المدعومة", + "supportedlanguages-summary": "تظهر هذه الصفحة قائمة بكل اللغات التي يدعمها {{SITENAME}}،\nمع أسماء المترجمين الذين يعملون على هذه اللغة.\nكلما ظهر اسم المترجم بخط أكبر، كان عدد تعديلاته أكثر.\nويشير لون الخط السفلي إلى حداثة نشاط المترجم هنا.", + "supportedlanguages-colorlegend": "مفتاح الألوان: آخر ترجمة منذ $1 يوم.", + "supportedlanguages-sqlite-error": "SQLite غير مدعوم", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|مترجم|مترجمة}}|مترجمون}}: $1", + "supportedlanguages-recenttranslations": "الترجمات الأخيرة", + "supportedlanguages-count": "$1 {{PLURAL:$1|لغة|لغات}} إجمالا.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|تعديل|تعديلات}} - آخر تعديل منذ $3 {{PLURAL:$3|يوم|أيام}}", + "abusefilter-edit-builder-vars-translate-source-text": "النص المصدر لوحدة الترجمة", + "translate-save": "حفظ ($1)", + "translate-jssti-add": "أضف إلى القائمة", + "managemessagegroups": "إدارة مجموعة الرسائل", + "translate-smg-notallowed": "غير مسموح لك بتنفيذ هذا التصرف.", + "translate-smg-nochanges": "لا توجد تغييرات لمعالجتها.", + "translate-smg-submit": "إرسال التغييرات للمعالجة", + "translate-smg-submitted": "تعريفات الرسائل تم تحديثها. التغييرات تتم معالجتها في الخلفية.", + "translate-smg-more": "ستكون هناك المزيد من التغييرات للعملية بعد إرسال هذه التغييرات.", + "translate-smg-left": "محتوى الرسائل في الويكي", + "translate-smg-right": "التغييرات القادمة", + "translate-manage-import-diff": "الرسالة $1 | الإجراءات: $2", + "translate-manage-import-new": "رسالة جديدة $1", + "translate-manage-import-deleted": "رسالة محذوفة $1", + "translate-manage-action-import": "استورد", + "translate-manage-action-conflict": "استورد وضبّب", + "translate-manage-action-ignore": "تجاهل", + "translate-manage-action-fuzzy": "استورد وضبّب الترجمات", + "translate-manage-nochanges": "لا توجد أي تغييرات في تعاريف رسائل هذه المجموعة.", + "translate-manage-nochanges-other": "لا توجد أي تغييرات على هذه اللغة.\nاستخدام الوصلة أدناه للرجوع إلى عرض تفاصيل المجموعة.", + "translate-manage-inconsistent": "كشف عدم توافق في الطلب.\nمن فضلك تحقق من التغييرات وحاول مجددا.\nالتفاصيل: $1.", + "translate-manage-toolong": "زمن المعالجة الأقصى ل$1 {{PLURAL:$1|second|seconds}} تم تجاوزه.\nمن فضلك أعد تنفيذ التموذج لإكمال المعالجة.", + "translate-manage-import-summary": "استيراد نسخة جديدة من مصدر خارجي", + "translate-manage-conflict-summary": "استيراد نسخة جديدة من مصدر خارجي.\nمن فضلك تحقق.", + "translate-manage-submit": "نفّذ", + "translate-manage-intro-other": "بالأسفل قائمة بتغييرات الترجمة في لغة $1.\nمن فضلك راجع التغييرات واختر فعلا تريد فعله لكل ترجمة.\nلو اخترت تجاهل التغييرات، فهذا الفعل مؤقت فقط.", + "translate-manage-import-ok": "استوردت: $1", + "translate-manage-import-done": "استيراد كامل!", + "importtranslations": "استورد ترجمات", + "translate-import-from-local": "رفع ملف محلي:", + "translate-import-load": "حمّل الملف", + "translate-import-err-dl-failed": "تعذّر جلب الملف:\n$1", + "translate-import-err-ul-failed": "فشل رفع الملف", + "translate-import-err-invalid-title": "اسم الملف المعطى $1 غير صالح.", + "translate-import-err-no-such-file": "الملف $1 غير موجود أو لم يرفع محليًا.", + "translate-import-err-stale-group": "مجموعة الرسائل المنتمية إلى هذا الملف غير موجود.", + "translate-import-err-no-headers": "الملف ليس ملف Gettext صحيح بصيغة امتداد الترجمة:\nغير قادر على تحديد المجموعة واللغة من مقدمة الملف.", + "translate-import-err-warnings": "الملف ليس مكونا بشكل صحيح.\nتأكد من أن محررك لا يزيل حقول msgctxt .\nالتفاصيل: $1", + "translate-js-summary": "ملخص:", + "translate-js-save": "حفظ", + "translate-js-next": "احفظ وافتح التالية", + "translate-js-skip": "تخطَ إلى التالية", + "translate-js-history": "تاريخ الترجمة", + "translate-js-support": "اطرح سؤالا", + "translate-js-support-title": "اطلب المساعدة إذا لم تكن لديك معلومات كافية لترجمة هذه الرسالة بشكل صحيح.", + "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-searchprofile-note": "المزيد من خيارات البحث متوفرة مع [$1 بحث الترجمة].", + "translate-search-languagefilter": "فلترة حسب اللغة", + "translate-search-nofilter": "لا فلترة", + "log-name-translationreview": "سجل مراجعة الترجمة", + "log-description-translationreview": "سجل كل مراجعات الترجمة ورسائل المجموعات.", + "logentry-translationreview-message": "$1 {{GENDER:$2|راجع|راجعت}} الترجمة $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|غير|غيرت}} حالة ترجمات $4 ل$3 من $6 إلى $7", + "group-translate-sandboxed": "مترجمون غير موافق عليهم", + "group-translate-sandboxed-member": "{{GENDER:$1|مترجم غير موافق عليه|مترجمة غير موافق عليها}}", + "right-translate-sandboxmanage": "إدارة المستخدمين في الملعب", + "action-translate-sandboxmanage": "إدارة المستخدمين في الملعب", + "right-translate-sandboxaction": "نفذ الأفعال في القائمة البيضاء للمستخدمين في الملعب", + "action-translate-sandboxaction": "نفذ الأفعال في القائمة البيضاء للمستخدمين في الملعب", + "translate-workflow-state-": "(إلغاء المحدد)", + "translate-workflowstatus": "الحالة: $1", + "translate-workflow-set-doing": "إعداد...", + "translate-workflow-autocreated-summary": "إنشاء تلقائي للصفحة لحالة العمل $1", + "translate-stats-workflow": "الحالة", + "translate-workflowgroup-label": "حالات العمل", + "translate-workflowgroup-desc": "مجموعة الرسائل هذه تعرض حالات عمل الترجمة.\nالحالات معرفة في متغير الضبط $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "أحدث الترجمات", + "translate-dynagroup-recent-desc": "تظهر مجموعة الرسائل هذه كل الترجمات الحديثة لهذه اللغة. مفيدة لمهام المراجعة.", + "translate-dynagroup-additions-label": "الإضافات الأخيرة", + "translate-dynagroup-additions-desc": "تعرض مجموعة الرسائل هذه الرسائل الجديدة والمغيرة.", + "translate-msggroupselector-projects": "مجموعة الرسائل", + "translate-msggroupselector-search-placeholder": "ابحث عن المجموعات", + "translate-msggroupselector-search-all": "الكل", + "translate-msggroupselector-search-recent": "الأخيرة", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|مجموعة فرعية|مجموعات فرعية}}", + "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-save-unknown-error": "خطأ غير معروف حدث.", + "tux-editor-placeholder": "ترجمتك", + "tux-editor-editsummary-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-proofread-button-label": "قبول الترجمة", + "tux-editor-shortcut-info": "اضغط على \"$1\" للتأكيد والانتقال إلى الرسالة التالية، أو \"$2\" للتخطي، أو \"$4\" لتقديم ملخص أو اضغط على \"$3\" لمشاهدة اختصارات أخرى.", + "tux-editor-edit-desc": "عدل التوثيق", + "tux-editor-add-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-more": "{{PLURAL:$1|لا تنبيه|تنبيه واحد|تنبيهان|$1 تنبيهات|$1 تنبيه}}", + "tux-warnings-hide": "أخف", + "tux-editor-save-failed": "تعذر حفظ الترجمة: $1", + "tux-editor-n-uses": "مستخدمة {{PLURAL:$1|ولا مرة|مرة واحدة|مرتين|$1 مرات|$1 مرة}}", + "tux-editor-message-desc-more": "أظهر المزيد", + "tux-editor-message-desc-less": "أظهر أقل", + "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-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": "{{PLURAL:$1|رسالة أخرى|رسالتان أخرتان|$1 رسائل أخرى|$1 رسالة أخرى}}", + "tux-messagetable-loading-messages": "جار تحميل {{PLURAL:$1|الرسالة|الرسائل}}...", + "tux-message-filter-placeholder": "صفِّ القائمة", + "tux-message-filter-result": "وجد {{PLURAL:$1|لا نتائج|نتيجة واحدة|نتيجتين اثنين|$1 نتائج|$1 نتيجة}} في البحث عن \"$2\"", + "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-translate-page-no-such-group": "المجموعة المختارة غير موجودة. اختر مجموعة رسائل أخرى.", + "tux-empty-list-translated": "لا رسائل مترجمة", + "tux-empty-list-translated-guide": "يمكنك المساعدة في الترجمة", + "tux-empty-list-translated-action": "ترجم", + "tux-empty-no-messages-to-display": "لا رسائل للعرض.", + "tux-empty-there-are-optional": "توجد رسائل اختيارية لا تظهر في القائمة", + "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-you-can-review-already-proofread": "يمكنك مراجعة الترجمات التي راجعها آخرون بالفعل.", + "tux-empty-list-other": "لا شيء لترجمته", + "tux-empty-list-other-guide": "يمكنك المساعدة بمراجعة الترجمات الموجودة.", + "tux-empty-list-other-action": "راجع الترجمات", + "tux-empty-list-other-link": "أظهر كل الرسائل", + "tux-editor-close-tooltip": "أغلق", + "tux-editor-expand-tooltip": "وسع", + "tux-editor-collapse-tooltip": "اطو", + "tux-editor-message-tools-show-editor": "عرض في محرر الويكي", + "tux-editor-message-tools-history": "تاريخ", + "tux-editor-message-tools-delete": "احذف", + "tux-editor-message-tools-translations": "كل الترجمات", + "tux-editor-message-tools-linktothis": "وصلة لهذه الرسالة", + "tux-editor-loading": "تحميل...", + "translate-search-more-languages-info": "{{PLURAL:$1|لغة واحدة أخرى|لغتان أخريان|$1 لغات أخرى|$1 لغة أخرى}}", + "translate-statsbar-tooltip": "$1% مترجمة، $2% مراجعة", + "translate-statsbar-tooltip-with-fuzzy": "$1% مترجمة، $2% مراجعة، $3% غير محدثة", + "translate-search-more-groups-info": "$1 {{PLURAL:$1|مجموعة|مجموعات}} أخرى", + "translate-ulsdep-title": "خطأ في الضبط", + "translate-ulsdep-body": "امتداد Translate يعتمد على [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector امتداد Universal Language Selector].", + "tux-session-expired": "أنت لم تعد مسجل الدخول. من فضلك سجل الدخول في لسان منفصل. أو يمكنك عمل نسخة من الترجمات غير المحفوظة، تسجيل الدخول، العودة لهذه الصفحة وإدخال ترجماتك مجددا.", + "tux-nojs": "هذه الأداة لا تعمل بدون جافا سكريبت. الجافا سكريبت معطلة، فشلت في العمل، أو هذا المتصفح غير مدعوم." +} diff --git a/www/wiki/extensions/Translate/i18n/core/arc.json b/www/wiki/extensions/Translate/i18n/core/arc.json new file mode 100644 index 00000000..4fe4fcaf --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/arc.json @@ -0,0 +1,99 @@ +{ + "@metadata": { + "authors": [ + "Basharh" + ] + }, + "translate": "ܬܪܓܡ", + "translate-desc": "[[Special:Translate|ܦܐܬܐ ܕܝܠܢܝܬܐ]] ܠܬܘܪܓܡܐ ܕܡܝܕܝܐܘܝܩܝ ܘܒܬܪ ܗܟܢ", + "translate-taction-translate": "ܬܪܓܡ", + "translate-taction-proofread": "ܬܢܝ", + "translate-taction-lstats": "ܚܒܝܫܘܬ ܡܢܝܢܐ ܕܠܫܢܐ", + "translate-taction-mstats": "ܚܒܝܫܘܬ ܡܢܝܢܐ ܕܟܢܘܫܬܐ ܕܐܓܪ̈ܬܐ", + "translate-taction-export": "ܐܦܩ", + "translate-page-settings-legend": "ܛܘܝܒ̈ܐ", + "translate-page-group": "ܟܢܘܫܬܐ", + "translate-page-language": "ܠܫܢܐ", + "translate-page-limit": "ܦܣܝܩܐ", + "translate-page-limit-option": "$1 {{PLURAL:$1|ܐܓܪܬܐ|ܐܓܪ̈ܬܐ}} ܠܟܠ ܦܐܬܐ", + "translate-submit": "ܐܫܟܚ", + "translate-page-navigation-legend": "ܐܠܦܪܘܬܐ", + "translate-page-showing": "ܚܘܘܝܐ ܕܐܓܪ̈ܬܐ ܡܢ $1 ܥܕܡܐ ܠ $2 ܡܢ $3.", + "translate-page-showing-all": "ܚܘܘܝܐ ܕ $1 {{PLURAL:$1|ܐܓܪܬܐ|ܐܓܪ̈ܬܐ}}.", + "translate-page-showing-none": "ܠܝܬ ܐܓܪ̈ܬܐ ܠܚܘܘܝܐ.", + "translate-next": "ܦܐܬܐ ܕܒܬܪ", + "translate-prev": "ܦܐܬܐ ܕܩܕܡ", + "translate-page-description-legend": "ܝܕ̈ܥܬܐ ܥܠ ܟܢܘܫܬܐ", + "translate-page-edit": "ܫܚܠܦ", + "translate-optional": "(ܨܒܝܢܝܐ)", + "translate-edit-title": "ܫܚܠܦ \"$1\"", + "translate-edit-definition": "ܬܘܚܡܐ ܕܐܓܪܬܐ", + "translate-edit-translation": "ܬܘܪܓܡܐ", + "translate-edit-contribute": "ܫܘܬܦ", + "translate-edit-information": "ܝܕ̈ܥܬܐ ܥܠ ܦܐܬܐ ($1)", + "translate-edit-in-other-languages": "ܐܓܪܬܐ ܒܠܫܢ̈ܐ ܐܚܪ̈ܢܐ", + "translate-edit-warnings": "ܙܘܗܪ̈ܐ ܥܠ ܬܘܪ̈ܓܡܐ ܠܐ ܓܡܝܪ̈ܐ", + "translate-edit-tmmatch": "$1% ܠܚܡܐ", + "translate-edit-askpermission": "ܫܩܘܠ ܦܣܣܐ", + "translate-magic-pagename": "ܬܘܪܓܡܐ ܕܡܝܕܝܐܘܝܩܝ ܡܬܝܚܬܐ", + "translate-magic-submit": "ܒܨܝܐ", + "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-save": "ܠܒܘܟ", + "translate-magic-special": "ܫܡܗ̈ܐ ܕܦܐܬܬ̈ܐ ܕ̈ܝܠܢܝܬܐ", + "translate-magic-words": "ܡܠ̈ܐ ܚܪ̈ܫܬܐ", + "translate-magic-namespace": "ܫܡܗ̈ܐ ܕܚܩܠܬ̈ܐ", + "prefs-translate": "ܓܒܝܬ̈ܐ ܕܬܘܪܓܡܐ", + "translate-rc-translation-filter-only": "ܚܘܝ ܬܘܪ̈ܓܡܐ ܒܠܚܘܕ", + "translationstats": "ܚܒܝܫܘܬ ܡܢܝܢܐ ܕܬܘܪܓܡܐ", + "translate-stats-edits": "ܫܘܚܠܦ̈ܐ", + "translate-stats-users": "ܬܪ̈ܓܡܢܐ", + "translate-statsf-scale-days": "ܝܘܡܬ̈ܐ", + "translate-statsf-scale-hours": "ܫܥܬ̈ܐ", + "translate-statsf-count-edits": "ܡܢܝܢܐ ܕܫܘܚܠܦ̈ܐ", + "translate-statsf-count-users": "ܬܪ̈ܓܡܢܐ ܙܪ̄ܝܙܐ", + "translate-statsf-submit": "ܚܝܪܐ ܩܕܡܝܐ", + "translate-sidebar-alltrans": "ܒܠܫܢ̈ܐ ܐܚܪ̈ܢܐ", + "translations": "ܟܠ ܬܪ̈ܓܡܝܬܐ", + "translate-translations-fieldset-title": "ܐܓܪܬܐ", + "translate-translations-messagename": "ܫܡܐ", + "translate-translations-project": "ܬܪܡܝܬܐ:", + "translate-translations-history-short": "ܬ", + "languagestats": "ܚܒܝܫܘܬ ܡܢܝܢܐ ܕܠܫܢܐ", + "languagestats-summary": "ܦܐܬܐ ܗܕܐ ܬܓܠܚ ܚܒܝܫܘܬ ܡܢܝܢܐ ܕܬܘܪܓܡܐ ܠܟܢܘܫܬܐ ܕܟܠ ܐܓܪ̈ܬܐ ܕܠܫܢܐ.", + "languagestats-stats-for": "ܚܒܝܫܘܬ ܡܢܝܢܐ ܕܠܫܢܐ $1 ($2).", + "languagestats-recenttranslations": "ܬܘܪ̈ܓܡܐ ܚܕ̈ܬܐ", + "translate-langstats-expand": "ܐܪܘܚ", + "translate-langstats-collapse": "ܩܡܘܛ", + "translate-langstats-expandall": "ܐܪܘܚ ܟܠ", + "translate-langstats-collapseall": "ܩܡܘܛ ܟܠ", + "translate-language-code": "ܪܡܙܐ ܕܠܫܢܐ", + "translate-language-code-field-name": "ܪܡܙܐ ܕܠܫܢܐ:", + "translate-language": "ܠܫܢܐ", + "translate-total": "ܐܓܪ̈ܬܐ", + "translate-untranslated": "ܠܐ ܬܘܪ̈ܓܡܐ", + "translate-percentage-complete": "ܓܡܝܪܐ", + "translate-percentage-fuzzy": "ܠܐ ܚܘܕܬܐ", + "translate-ls-submit": "ܚܘܝ ܚܒܝܫܘܬ ܡܢܝܢܐ", + "translate-ls-column-group": "ܟܢܘܫܬܐ ܕܐܓܪ̈ܬܐ", + "translate-mgs-pagename": "ܚܒܝܫܘܬ ܡܢܝܢܐ ܕܟܢܘܫܬܐ ܕܐܓܪ̈ܬܐ", + "supportedlanguages": "ܠܫܢ̈ܐ ܣܡܝܟ̈ܐ", + "translate-save": "ܠܒܘܟ ($1)", + "translate-jssti-add": "ܐܘܣܦ ܠܡܟܬܒܘܬܐ", + "managemessagegroups": "ܕܒܘܪܝܐ ܕܟܢܘܫܬܐ ܕܐܓܪ̈ܬܐ", + "translate-manage-import-new": "ܐܓܪܬܐ ܚܕܬܐ $1", + "translate-manage-import-deleted": "ܐܓܪܬܐ ܫܝܦܬܐ $1", + "translate-js-summary": "ܦܣܝܩܬ̈ܐ:", + "translate-js-save": "ܠܒܘܟ", + "translate-js-next": "ܠܒܘܟ ܘܦܬܘܚ ܕܒܬܪܗ", + "translate-js-skip": "ܫܘܪ ܠܒܬܪܗ", + "translate-js-history": "ܬܫܥܝܬܐ ܕܬܘܪܓܡܐ", + "translate-js-support": "ܫܐܠ ܫܘܐܠܐ", + "translate-js-support-unsaved-warning": "ܐܝܬ ܠܟ ܬܘܪ̈ܓܡܐ ܠܐ ܠܒܝܟ̈ܐ.", + "translate-documentation-language": "ܐܓܪܬܐ ܕܐܫܛܪܘܬܐ", + "translate-searchprofile": "ܬܘܪ̈ܓܡܐ", + "tux-warnings-hide": "ܛܫܝ" +} diff --git a/www/wiki/extensions/Translate/i18n/core/arn.json b/www/wiki/extensions/Translate/i18n/core/arn.json new file mode 100644 index 00000000..ac25f692 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/arn.json @@ -0,0 +1,13 @@ +{ + "@metadata": { + "authors": [ + "Poquil" + ] + }, + "translate-page-showing": "adkintun mensajes del $1 al $2 de $3", + "translate-page-showing-all": "adkintun $1 {{PLURAL:$1|message|messages}}.", + "translate-edit-contribute": "ñma", + "translate-magic-cm-original": "kuse", + "translate-magic-cm-save": "elkünun", + "translate-magic-cm-savefailed": "elkünun weda" +} diff --git a/www/wiki/extensions/Translate/i18n/core/arq.json b/www/wiki/extensions/Translate/i18n/core/arq.json new file mode 100644 index 00000000..7c5566cc --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/arq.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Oldstoneage" + ] + }, + "translate-documentation-language": "التوتاق تاع الميساج", + "translate-dynagroup-recent-desc": "هاد الباكيّة تاع الميساجات تورّي كامل الطرجمات الجديدة ف هاد اللوغة. واش راه الموهم كامل فل خديمات تاع المراجعة.", + "tux-empty-you-can-help-providing": "تنجم تعاون و تزيد شي طرجمات جديدة", + "tux-empty-nothing-new-to-proofread": "ما كاين حتا حاجة جديدة باش تراجعها" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ary.json b/www/wiki/extensions/Translate/i18n/core/ary.json new file mode 100644 index 00000000..af782d3c --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ary.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Enzoreg", + "Reda Benkhadra" + ] + }, + "translate-manage-import-new": "Méṣaj jdid $1", + "translate-manage-import-deleted": "Méṣaj memḫi $1", + "translate-msggroupselector-search-all": "كلشي", + "tux-tab-all": "كلشي" +} diff --git a/www/wiki/extensions/Translate/i18n/core/arz.json b/www/wiki/extensions/Translate/i18n/core/arz.json new file mode 100644 index 00000000..cb5bb715 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/arz.json @@ -0,0 +1,172 @@ +{ + "@metadata": { + "authors": [ + "Ghaly", + "Meno25", + "Ouda", + "Ramsis II" + ] + }, + "translate": "ترجمة", + "translate-desc": "[[Special:Translate|صفحه خاصة]] لترجمه الميدياويكى وما بعده", + "translate-taction-lstats": "إحصاءات اللغه", + "translate-page-no-such-language": "لم تكن اللغه المحدده صحيحه.", + "translate-page-no-such-group": "المجموعه المحدده غير صحيحه.", + "translate-page-disabled": "الترجمات إلى هذه اللغه فى هذه المجموعه تم تعطيلها. السبب:\n\n$1", + "translate-page-settings-legend": "الإعدادات", + "translate-page-group": "المجموعة", + "translate-page-language": "اللغة", + "translate-page-limit": "الحد", + "translate-page-limit-option": "{{PLURAL:$1||رساله واحدة|رسالتان|$1 رسالات|$1 رسالة}} للصفحة", + "translate-submit": "اجلب", + "translate-page-navigation-legend": "الإبحار", + "translate-page-showing": "عرض الرسائل من $1 إلى $2 ل $3.", + "translate-page-showing-all": "عرض {{PLURAL:$1||رساله واحدة|رسالتين|$1 رسائل|$1 رسالة}}.", + "translate-page-showing-none": "لا رسائل للعرض.", + "translate-page-paging-links": "[ $1 ] [ $2 ]", + "translate-next": "الصفحه التالية", + "translate-prev": "الصفحه السابقة", + "translate-page-description-legend": "معلومات حول المجموعة", + "translate-page-edit": "عدل", + "translate-optional": "(اختياري)", + "translate-ignored": "(متجاهل)", + "translate-edit-definition": "تعريف الرسالة", + "translate-edit-contribute": "ساهم", + "translate-edit-no-information": "''ليس لهذه الرساله توثيق.\nإذا كنت تعرف أين أو كيف يتم استخدام هذه الرساله، فيمكنك مساعده المترجمين الآخرين بإضافه توثيق إلى هذه الرساله.''", + "translate-edit-information": "معلومات عن الرساله ($1)", + "translate-edit-in-other-languages": "الرساله بلغات تانيه", + "translate-edit-warnings": "التحذيرات حول الترجمات غير المكتملة", + "translate-edit-tmmatch-source": "نص المصدر للترجمه: $1", + "translate-edit-tmmatch": "$1% مطابقة", + "translate-magic-pagename": "ترجمه ميدياويكى الممتدة", + "translate-magic-help": "يمكنك ترجمه أسماء الصفحات الخاصه، والكلمات السحريه، وأسماء النطاقات.\n\nأسماء الصفحات الخاصه والكلمات السحريه يمكن أن يكون لها ترجمات متعدده.\nالترجمات تفصل بواسطه فاصله (,).\nأسماء النطاقات يمكن أن يكون لها ترجمه واحده فقط.\n\nفى ترجمات النطاقات $1 talk خاص. $1 يتم استبدالها باسم الموقع (على سبيل المثال {{ns:project_talk}}).\nلو أنه من غير الممكن فى لغتك صياغه تعبير صحيح بدون تغيير اسم الموقع، من فضلك اتصل بينا فى [[Support]].\n\nتحتاج إلى أن تكون فى مجموعه المترجمين لحفظ التغييرات.\nالتغييرات لن يتم حفظها حتى تضغط زر الحفظ بالأسفل.", + "translate-magic-module": "النوع:", + "translate-magic-submit": "اجلب", + "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-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||الخطأ|الخطأين|الأخطاء}} التاليه فى الترجمات:", + "translate-magic-saved": "تعديلاتك اتحفظت .", + "translate-checks-parameters": "{{PLURAL:$2||المحدد التالى غير مستخدم|المحددان التاليان غير مستخدمان|المحددات التاليه غير مستخدمة}}:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2||المحدد التالى غير معروف|المحددان التاليان غير معروفان|المحددات التاليه غير معروفة}}:\n$1", + "translate-checks-balance": "يوجد عدد غير زوجى من {{PLURAL:$2|الأقواس}}:\n$1", + "translate-checks-links": "{{PLURAL:$2||الوصله التالية|الوصلتان التاليتان|ال$2 وصلات التالية|ال$2 وصله التالية}} بها مشاكل:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2||الوصله التاليه مفقودة|الوصلتان التاليتان مفقودتان|ال$2 وصلات التاليه مفقودة|ال$2 وصله التاليه مفقودة}}:\n$1", + "translate-checks-xhtml": "من فضلك استبدل {{PLURAL:$2||الوسم التالي|الوسمين التاليين|الوسوم التالية}} بالوسوم الصحيحة:\n$1", + "translate-checks-plural": "التعريف يستخدم {{PLURAL:}} لكن الترجمه لا.", + "translate-checks-pagename": "النطاق تغير من التعريف", + "translate-checks-format": "هذه الترجمه لا تتبع التعريف أو لديها صياغه خاطئة: $1", + "translate-checks-escape": "عمليات الهروب التاليه ربما تكون حدثت بالصدفة: $1", + "translate-checks-fudforum-syntax": "استخدم $1 بدلًا من $2 فى هذا المشروع.", + "translate-pref-nonewsletter": "لا ترسل لى إخطارات بريديه بالبريد الإلكتروني", + "translate-pref-editassistlang": "لغات المساعد:", + "prefs-translate": "خيارات الترجمة", + "translate-pref-editassistlang-help": "قائمه برموز اللغات مفصوله بفواصل.\nتُعرض ترجمه الرساله بهذه اللغات عندما تترجم.\nقائمه اللغات المبدئيه تعتمد على لغتك.", + "translate-pref-editassistlang-bad": "رمز لغه غير صالح فى القائمة:\n$1.", + "right-translate": "التعديل باستخدام واجهه الترجمة", + "right-translate-manage": "إدارة مجموعات الرسايل", + "action-translate-manage": "إدارة مجموعات الرسايل", + "right-translate-import": "استيراد الترجمات من الخارج", + "action-translate-import": "استيراد الترجمات من بره", + "right-translate-messagereview": "مراجعة الترجمات", + "translate-rc-translation-filter": "رشّح الترجمات:", + "translate-rc-translation-filter-no": "لا تفعل شيئا", + "translate-rc-translation-filter-only": "اعرض الترجمات فقط", + "translate-rc-translation-filter-filter": "أزل الترجمات", + "translate-rc-translation-filter-site": "التغييرات لرسائل الموقع فقط", + "translationstats": "إحصاءات الترجمة", + "translate-stats-edits": "تعديلات", + "translate-stats-users": "المترجمون", + "translate-statsf-intro": "يمكنك توليد إحصاءات بسيطه بهذه الاستماره. كل القيم لها حدود عليا وسفلى.", + "translate-statsf-options": "خيارات الرسم", + "translate-statsf-width": "العرض بالبكسل:", + "translate-statsf-height": "الارتفاع بالبكسل:", + "translate-statsf-days": "فتره زمنيه باليوم:", + "translate-statsf-start": "تاريخ البدايه:", + "translate-statsf-scale": "التدريج:", + "translate-statsf-scale-months": "شهور", + "translate-statsf-scale-weeks": "اسابيع", + "translate-statsf-scale-days": "أيام", + "translate-statsf-scale-hours": "ساعات", + "translate-statsf-count": "قياس:", + "translate-statsf-count-edits": "عدد التعديلات", + "translate-statsf-count-users": "المترجمون النشطون", + "translate-statsf-count-registrations": "يوزرز جداد", + "translate-statsf-language": "قائمه بأكواد اللغات مفصوله بفاصلة:", + "translate-statsf-group": "قائمه بأكواد المجموعات مفصوله بفاصلة:", + "translate-statsf-submit": "عاين", + "translate-tag-page-desc": "ترجمة صفحة الويكى [[$2|$1]] من $3 ($4).", + "translate-sidebar-alltrans": "بلغات أخرى", + "translations": "كل الترجمات", + "translations-summary": "أدخل اسم رساله أسفله لعرض كل الترجمات المتوفره.", + "translate-translations-no-message": "\"$1\" ليست رساله قابله للترجمة", + "translate-translations-none": "لا يوجد ترجمات ل\"$1\"", + "translate-translations-fieldset-title": "الرسالة", + "translate-translations-messagename": "الاسم:", + "translate-translations-project": "المشروع:", + "translate-translations-including-no-param": "من فضلك حدد مفتاح رساله صحيح فى معامل الصفحه الفرعية", + "translate-translations-history-short": "ت", + "languagestats": "إحصاءات اللغة", + "languagestats-summary": "هذه الصفحه تعرض إحصاءات الترجمه لكل مجموعات الرسائل للغه.", + "translate-language-code": "رمز اللغة", + "translate-language-code-field-name": "رمز اللغة:", + "translate-suppress-complete": "تخطَ مجموعات الرسائل المترجمه كليا", + "translate-language": "اللغة:", + "translate-total": "الرسائل", + "translate-untranslated": "غير المترجمة", + "translate-percentage-complete": "المكتمل", + "translate-percentage-fuzzy": "غير المحدث", + "supportedlanguages-portallink": "[$1] $2 - $3", + "supportedlanguages-portallink-nocldr": "[$1] $2", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|مترجم|مترجمه}}|مترجمين}}: $1", + "translate-save": "سييف ($1)", + "translate-jssti-add": "أضف إلى القائمة", + "translate-manage-import-diff": "الرساله $1 | الإجراءات: $2", + "translate-manage-import-new": "رساله جديده $1", + "translate-manage-import-deleted": "رساله محذوفه $1", + "translate-manage-action-import": "استورد", + "translate-manage-action-conflict": "استورد وضبّب", + "translate-manage-action-ignore": "تجاهل", + "translate-manage-action-fuzzy": "استورد وضبّب الترجمات", + "translate-manage-nochanges": "لا توجد أى تغييرات فى تعاريف رسائل هذه المجموعه.", + "translate-manage-nochanges-other": "لا توجد أى تغييرات على هذه اللغه.\nاستخدام الوصله أدناه للرجوع إلى عرض تفاصيل المجموعه.", + "translate-manage-inconsistent": "كشف عدم توافق فى الطلب.\nمن فضلك تحقق من التغييرات وحاول مجددا.\nالتفاصيل: $1.", + "translate-manage-toolong": "زمن المعالجه الأقصى ل$1 {{PLURAL:$1|second|seconds}} تم تجاوزه.\nمن فضلك أعد تنفيذ التموذج لإكمال المعالجه.", + "translate-manage-import-summary": "استيراد نسخه جديده من مصدر خارجي", + "translate-manage-conflict-summary": "استيراد نسخه جديده من مصدر خارجى.\nمن فضلك تحقق.", + "translate-manage-submit": "نفّذ", + "translate-manage-intro-other": "بالأسفل قائمه بتغييرات الترجمه فى لغه $1.\nمن فضلك راجع التغييرات واختر فعلا تريد فعله لكل ترجمه.\nلو اخترت تجاهل التغييرات، ستتم الكتابه عليها عند التصدير التالى.", + "translate-manage-import-ok": "استوردت: $1", + "translate-manage-import-done": "استيراد كامل!", + "importtranslations": "استورد ترجمات", + "translate-import-from-local": "رفع ملف محلي:", + "translate-import-load": "حمّل الملف", + "translate-import-err-dl-failed": "تعذّر جلب الملف:\n$1", + "translate-import-err-ul-failed": "فشل رفع الملف", + "translate-import-err-invalid-title": "اسم الملف المعطى $1 غير صالح.", + "translate-import-err-no-such-file": "الملف $1 غير موجود أو لم يرفع محليًا.", + "translate-import-err-no-headers": "الملف ليس ملف Gettext صحيح بصيغه امتداد الترجمة:\nغير قادر على تحديد المجموعه واللغه من مقدمه الملف.", + "translate-import-err-warnings": "الملف ليس مكونا بشكل صحيح.\nتأكد من أن محررك لا يزيل حقول msgctxt .\nالتفاصيل: $1", + "translate-js-save": "سييف", + "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": "ترجمات" +} diff --git a/www/wiki/extensions/Translate/i18n/core/as.json b/www/wiki/extensions/Translate/i18n/core/as.json new file mode 100644 index 00000000..0d4cbe98 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/as.json @@ -0,0 +1,175 @@ +{ + "@metadata": { + "authors": [ + "Bishnu Saikia", + "Chaipau", + "Gahori", + "Gitartha.bordoloi", + "Jaminianurag", + "Nilamdyuti", + "Xqt", + "Dibya Dutta" + ] + }, + "translate": "অনুবাদ কৰক", + "translate-desc": "মিডিয়াৱিকি আৰু অন্য ভাঙনিৰ কাৰণে [[Special:Translate|বিশেষ পৃষ্ঠা]]", + "translate-taction-translate": "অনুবাদ কৰক", + "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": "উল্লেখিত গোটটো অবৈধ।", + "translate-language-disabled": "এই ভাষালৈ ভাঙনি কাৰ্য অৱৰোধ কৰা হৈছে।", + "translate-page-settings-legend": "চেটিং", + "translate-page-group": "গোট", + "translate-page-language": "ভাষা", + "translate-page-limit": "সীমা", + "translate-page-limit-option": "প্ৰতি পৃষ্ঠাত $1টা {{PLURAL:$1|বাৰ্তা}}", + "translate-submit": "দেখুৱাওক", + "translate-page-navigation-legend": "দিকদৰ্শন", + "translate-page-showing": "$3টা বাৰ্তাৰ ভিতৰত $1-ৰ পৰা $2-লৈ দেখুৱাওক", + "translate-page-showing-all": "$1টা {{PLURAL:$1|বাৰ্তা|বাৰ্তা}} দেখুউৱা হৈছে", + "translate-page-showing-none": "দেখুৱাবলৈ একো বাৰ্তা নাই", + "translate-next": "পৰৱৰ্তী পৃষ্ঠা", + "translate-prev": "পূৰ্বৱৰ্তী পৃষ্ঠা", + "translate-page-description-legend": "এই গোটটোৰ বিষয়ে সবিশেষ", + "translate-page-description-hasoptional-open": "বৈকল্পিক বাৰ্তাসমূহ দেখুৱাওক", + "translate-page-edit": "সম্পাদনা", + "translate-optional": "(বিকল্পিত)", + "translate-ignored": "(উপেক্ষিত)", + "translate-edit-title": "\"$1\" সম্পাদন কৰক", + "translate-edit-definition": "বাৰ্তাৰ সংজ্ঞা", + "translate-edit-translation": "ভাঙনি", + "translate-edit-contribute": "বৰঙণি", + "translate-edit-information": "বাৰ্তাটোৰৰ বিষয়ে সবিশেষ ($1)", + "translate-edit-in-other-languages": "আন ভাষাত বাৰ্তা", + "translate-edit-warnings": "অসমাপ্ত ভাঙনিৰ বিষয়ে সতৰ্ক বানী", + "translate-edit-tmmatch-source": "অনুবাদৰ উত্স পাঠ্য: $1", + "translate-edit-tmmatch": "$1% ৰজিতা খাইছে", + "translate-use-suggestion": "বৰ্তমানৰ ভাঙনিটো এই পৰামৰ্শৰ সৈতে প্ৰতিষ্ঠাপন কৰক", + "translate-edit-nopermission": "ভাঙনি কৰিবৰ বাবে আপুনি ভাঙনি অনুমতি লোৱাটো বাঞ্চনীয়।", + "translate-edit-askpermission": "অনুমতি লওক", + "translate-magic-pagename": "বিস্তাৰিত মিডিয়াৱিকি ভাঙনি", + "translate-magic-module": "ম'ডিউল:", + "translate-magic-submit": "দেখুৱাওক", + "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-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|ত্ৰুটি|ত্ৰুটিসমূহ}} আতৰাওক:", + "translate-magic-saved": "আপুনি কৰা সালসলনি সফলতাৰে সম্পন্ন হ’ল", + "translate-pref-editassistlang": "সহযোগী ভাষাসমূহ:", + "prefs-translate": "ভাঙনি বিকল্পসমূহ", + "right-translate-manage": "বাৰ্তা গোট ব্যৱস্থাপনা", + "action-translate-manage": "বাৰ্তা গোট ব্যৱস্থাপনা", + "right-translate-messagereview": "ভাঙনিসমূহ পুনৰীক্ষণ কৰক", + "translate-rc-translation-filter": "ভাঙনিবোৰ ছেকক", + "translate-rc-translation-filter-no": "একো নকৰিব", + "translate-rc-translation-filter-only": "কেৱল ভাঙনিসমূহ দেখোৱাওঁক", + "translate-rc-translation-filter-filter": "ভাঙনিবোৰ ছেকক", + "translationstats": "ভাঙনি পৰিসংখ্যা", + "translate-stats-edits": "সম্পাদনাসমূহ", + "translate-stats-users": "অনুবাদকসকল", + "translate-stats-registrations": "পঞ্জীয়নসমূহ", + "translate-stats-reviews": "নিৰীক্ষকসকল", + "translate-stats-reviewers": "নিৰীক্ষকসকল", + "translate-statsf-start": "আৰম্ভৰ তাৰিখ:", + "translate-statsf-scale-months": "মাহ", + "translate-statsf-scale-weeks": "সপ্তাহ", + "translate-statsf-scale-days": "দিন", + "translate-statsf-scale-hours": "ঘন্টা", + "translate-statsf-count": "পৰিমাণ:", + "translate-statsf-count-edits": "সম্পাদনাসমূহৰ সংখ্যা", + "translate-statsf-count-users": "সক্ৰিয় অনুবাদকসকল", + "translate-statsf-count-registrations": "নতুন সদস্যসকল", + "translate-statsf-count-reviews": "ভাঙনি পুনৰীক্ষণ", + "translate-statsf-count-reviewers": "নিৰীক্ষকসকল", + "translate-statsf-submit": "খচৰা চাওক", + "translate-tag-page-desc": "[[$2|$1]] ৱিকি পৃষ্ঠাৰ ভাঙনি।", + "translate-sidebar-alltrans": "আন ভাষাত", + "translations": "সকলোবোৰ ভাঙনি", + "translate-translations-none": "\"$1\"ৰ বাবে কোনো ভাঙনি কৰিব লগা কাম নাই", + "translate-translations-count": "{{PLURAL:$1|এটা ভাঙনি|$1 ভাঙনি}} পোৱা গৈছে", + "translate-translations-fieldset-title": "বাৰ্তা", + "translate-translations-messagename": "নাম:", + "translate-translations-project": "প্ৰকল্প:", + "translate-translations-history-short": "ই", + "languagestats": "ভাষাৰ পৰিসংখ্যা", + "messagegroupstats-summary": "এই পৃষ্ঠাখনে বাৰ্তা গোটসমুহৰ পৰিসংখ্যা দেখুৱাইছে।", + "languagestats-stats-for": "$1 ($2)’ৰ বাবে ভাঙনি পৰিসংখ্যা", + "languagestats-recenttranslations": "শেহতীয়া ভাঙনিসমূহ", + "translate-langstats-expand": "বহলাওক", + "translate-langstats-collapse": "সংকোচ কৰক", + "translate-langstats-expandall": "সকলো বহলাওক", + "translate-langstats-collapseall": "সকলো সংকোচ কৰক", + "translate-language-code": "ভাষা কোড", + "translate-language-code-field-name": "ভাষা কোড:", + "translate-language": "ভাষা", + "translate-total": "বাৰ্তাসমূহ", + "translate-untranslated": "ভাঙনি নোহোৱা", + "translate-percentage-complete": "সম্পন্ন", + "translate-percentage-fuzzy": "আওপুৰণি", + "translate-languagestats-overall": "সকলো বাৰ্তা গোট একেলগে দেখুৱাওক", + "translate-ls-submit": "পৰিসংখ্যা দেখুৱাওক", + "translate-ls-column-group": "বাৰ্তা গোট", + "translate-mgs-pagename": "বাৰ্তা গোটৰ পৰিসংখ্যা", + "translate-mgs-fieldset": "পছন্দসমূহ প্ৰদৰ্শন কৰক", + "translate-mgs-group": "বাৰ্তা গোট:", + "translate-mgs-nocomplete": "যিবোৰ ভাষাৰ ভাঙনি শেষ হৈছে সেইবোৰ দেখুৱাব নালাগে", + "translate-mgs-noempty": "যিবোৰ ভাষাৰ ভাঙনি শেষ হৈছে সেইবোৰ দেখুৱাব নালাগে", + "translate-mgs-submit": "পৰিসংখ্যা দেখুৱাওক", + "translate-mgs-column-language": "ভাষাসমূহ", + "translate-mgs-totals": "একেলগে সকলোবোৰ ভাষা", + "translate-mgs-invalid-group": "উল্লেখ কৰা গোট $1 ৰ অস্বিত্ব নাই।", + "supportedlanguages": "সমৰ্থন থকা ভাষাসমূহ", + "supportedlanguages-translators": "{{PLURAL:$2|অনুবাদক|অনুবাদকসকল}}: $1", + "supportedlanguages-recenttranslations": "শেহতীয়া ভাঙনিসমূহ", + "supportedlanguages-count": "$1 মুঠ {{PLURAL:$1|ভাষা}}", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|সম্পাদন}} - শেষ সম্পাদন $3 {{PLURAL:$3|দিন}} আগতে", + "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", + "translate-manage-action-import": "আমদানি", + "translate-manage-action-ignore": "আওকান কৰক", + "importtranslations": "ভাঙনিসমূহ আমদানী কৰক", + "translate-import-from-local": "স্থানীয় ফাইল আপল’ড:", + "translate-import-load": "ফাইল ল’ড কৰক", + "translate-import-err-dl-failed": "ফাইল অৰ্জন কৰা নহ'ল:\n$1", + "translate-js-summary": "সাৰাংশ:", + "translate-js-save": "সাঁচি থওক", + "translate-js-next": "সাঁচক আৰু পৰৱৰ্তী বাৰ্তা খোলক", + "translate-js-skip": "বাতিল কৰি পৱৱৰ্তী বাৰ্তালৈ যাওক", + "translate-js-history": "ভাঙনিৰ খতিয়ান", + "translate-js-support": "প্ৰশ্ন সোধক", + "translate-gs-code": "কোড", + "translate-gs-continent": "উপমহাদেশ", + "translate-gs-speakers": "বক্তা", + "translate-gs-score": "নম্বৰ", + "translate-gs-count": "গণনা", + "translate-gs-total": "মুঠ", + "translate-gs-avgscore": "গড় নম্বৰ", + "translate-documentation-language": "বাৰ্তা নথিকৰণ", + "translate-searchprofile": "ভাঙনিসমূহ", + "log-name-translationreview": "ভাঙনি পুনৰীক্ষণ অভিলেখ", + "translate-workflowstatus": "স্থিতি: $1", + "translate-workflow-set-doing": "পছন্দসমূহ . . .", + "translate-stats-workflow": "স্থিতি", + "translate-dynagroup-recent-label": "শেহতীয়া ভাঙনিসমূহ", + "tux-languageselector": "অনুবাদ কৰক:", + "tux-editor-proofreading-mode": "পুনঃৰীক্ষণ" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ast.json b/www/wiki/extensions/Translate/i18n/core/ast.json new file mode 100644 index 00000000..2e124e18 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ast.json @@ -0,0 +1,377 @@ +{ + "@metadata": { + "authors": [ + "Amire80", + "Esbardu", + "Xuacu", + "Fitoschido" + ] + }, + "translate": "Traducir", + "translate-desc": "[[Special:Translate|Páxina especial]] pa traducir MediaWiki y más", + "translate-fuzzybot-desc": "Esta ye una cuenta especial del sistema qu'usa la [https://www.mediawiki.org/wiki/Extension:Translate estensión Translate] de MediaWiki que s'utiliza pa caltener les traducciones.\nEsta cuenta ye parte del software MediaWiki y nun pertenez a nengún usuariu.", + "translate-taskui-export-to-file": "Esportar en formatu nativu", + "translate-taskui-export-as-po": "Esportar pa traducir ensin conexón", + "translate-taction-translate": "Traducir", + "translate-taction-proofread": "Revisar", + "translate-taction-lstats": "Estadístiques de llingua", + "translate-taction-mstats": "Estadístiques del grupu de mensaxes", + "translate-taction-export": "Esportar", + "translate-taction-disabled": "Esta aición ta desactivada nesta wiki.", + "translate-page-no-such-language": "La llingua especificada nun foi válida.", + "translate-page-no-such-group": "El grupu especificáu nun foi válidu.", + "translate-page-disabled": "Desactivaronse les traducciones a esta llingua nesti grupu. Motivu:\n\n$1", + "translate-language-disabled": "La traducción a esta llingua ta desactivada.", + "translate-page-settings-legend": "Configuración", + "translate-page-group": "Grupu", + "translate-page-language": "Llingua", + "translate-page-limit": "Llímite", + "translate-page-limit-option": "$1 {{PLURAL:$1|mensaxe|mensaxes}} por páxina", + "translate-submit": "Amosar", + "translate-page-navigation-legend": "Navegación", + "translate-page-showing": "Amosando mensaxes del $1 al $2 de $3.", + "translate-page-showing-all": "Amosando $1 {{PLURAL:$1|mensaxe|mensaxes}}.", + "translate-page-showing-none": "Nun hai mensaxes qu'amosar.", + "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 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-optional": "(opcional)", + "translate-ignored": "(inoráu)", + "translate-edit-title": "Editar \"$1\"", + "translate-edit-definition": "Definición del mensaxe", + "translate-edit-translation": "Traducción", + "translate-edit-contribute": "contribuyir", + "translate-edit-no-information": "Esti mensaxe nun tien documentación. Si sabe ú o cómo s'usa esti mensaxe, pue ayudar a otros traductores amestando documentación a esti mensaxe.", + "translate-edit-information": "Información tocante a esti mensaxe ($1)", + "translate-edit-in-other-languages": "Mensaxe n'otres llingües", + "translate-edit-warnings": "Avisos sobre traducciones incompletes", + "translate-edit-tmmatch-source": "Testu orixinal de la traducción: $1", + "translate-edit-tmmatch": "$1 % de coincidencia", + "translate-use-suggestion": "Sustituir la traducción actual por esta suxerencia.", + "translate-edit-nopermission": "Necesita permisu de traducción pa traducir mensaxes.", + "translate-edit-askpermission": "Pidir permisu", + "exporttranslations": "Esportar traducciones", + "translate-export-form-format": "Formatu", + "translate-export-invalid-format": "Especifica un formatu válidu.", + "translate-export-not-supported": "Nun s'almite la esportación de traducciones.", + "translate-export-format-notsupported": "El formatu d'esportación especificáu nun s'almite pol grupu de mensaxes.", + "translate-magic-pagename": "Traducción estendida de MediaWiki", + "translate-magic-help": "Pues traducir los nomatos de les páxines especiales, les pallabres máxiques y los nomes de los espacios de nome.\n\nLos nomatos de les páxines especiales y les pallabres máxiques puen tener múltiples traducciones.\nLes traducciones se separten con una coma (,).\nLos espacios de nome namái puen tener una traducción.\n\nTraducir l'espaciu de nomes d'alderique del proyeutu $1 talk pue ser abegoso. $1 se sustituye pol nome del sitiu (por exemplu {{ns:project_talk}}).\nSi na to llingua nun ye posible formar una espresión válida ensin camudar el nome del sitiu, por favor informa d'ello en [[Support]].\n\nNecesites tar nel grupu de traductores pa guardar los cambios.\nLos cambios nun se graben fasta que calques nel botón guardar d'abaxo.", + "translate-magic-module": "Módulu:", + "translate-magic-submit": "Amosar", + "translate-magic-cm-export": "Esportar", + "translate-magic-nothing-to-export": "Nun hai res qu'esportar", + "translate-magic-cm-to-be": "Propuesta", + "translate-magic-cm-current": "Actual", + "translate-magic-cm-original": "Orixinal", + "translate-magic-cm-comment": "Comentariu:", + "translate-magic-cm-save": "Guardar", + "translate-magic-cm-updatedusing": "Actualizao usando [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Falló'l guardáu", + "translate-magic-special": "Nomes de páxines especiales", + "translate-magic-words": "Pallabres máxiques", + "translate-magic-namespace": "Nomes d'espacios de nome", + "translate-magic-notsaved": "¡La edición nun se guardó!", + "translate-magic-errors": "Por favor, igua{{PLURAL:$1|'l fallu| los fallos}} darréu nes traducciones:", + "translate-magic-saved": "Guardáronse los cambeos.", + "translate-checks-parameters": "{{PLURAL:$2|El siguiente parámetru nun s'usa|Los siguientes parámetros nun s'usen}}:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|El siguiente parámetru ye desconocíu|Los siguientes parámetros son desconocíos}}:\n$1", + "translate-checks-balance": "Hai un númberu impar de {{PLURAL:$2|paréntesis|paréntesis}}:\n$1", + "translate-checks-links": "{{PLURAL:$2|El siguiente enllaz ye problemáticu|Los siguientes enllaces son problemáticos}}:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|Falta l'enllaz|Falten los $2 enllaces}} darréu:\n$1", + "translate-checks-xhtml": "Por favor sustitúi {{PLURAL:$2|la siguiente etiqueta cola correuta|les siguientes etiquetes coles correutes}}:\n$1", + "translate-checks-plural": "La definición usa {{PLURAL:}} pero la traducción non.", + "translate-checks-plural-forms": "{{PLURAL:}} se {{PLURAL:$1|dio una forma|dieron $1 formes}}, pero namái {{PLURAL:$2|tien sofitu una forma|tienen sofitu $2 formes}} (sacante les formes 0= y 1=).", + "translate-checks-plural-dupe": "{{PLURAL:}} tien formes duplicaes al final. {{PLURAL:$1|llunes|llunes}} tien d'escribise asina: {{PLURAL:$1|llunes}}.", + "translate-checks-pagename": "Espaciu de nomes camudáu dende la definición", + "translate-checks-format": "Esta traducción nun sigue la definición o tien una sintaxis non válida: $1", + "translate-checks-escape": "Les secuencies d'escape darréu pueden ser accidentales: $1", + "translate-checks-parametersnotequal": "El númberu de parámetros ye {{PLURAL:$1|$1}}; tendría de ser {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 tien un formatu incorreutu.", + "translate-checks-fudforum-syntax": "Usa $1 en llugar de $2 nesti proyeutu.", + "translate-pref-nonewsletter": "Nun unviame boletinos per corréu electrónicu", + "translate-pref-editassistlang": "Llingües d'ayuda:", + "prefs-translate": "Opciones de traducción", + "translate-pref-editassistlang-help": "Llista de códigos de llingua separaos por comes.\nCuando traduces s'amuesen les traducciones d'un mensaxe nestes llingües.\nLa llista predeterminada de llingües depende de la to llingua.", + "translate-pref-editassistlang-bad": "Códigu de llingua inválidu na llista:\n$1.", + "right-translate": "Editar usando la interfaz de traducción", + "right-translate-manage": "Xestionar los grupos de mensaxes", + "action-translate-manage": "xestionar los grupos de mensaxes", + "right-translate-import": "Importar les traducciones ensin conexón", + "action-translate-import": "Importar les traducciones ensin conexón", + "right-translate-messagereview": "Revisar les traducciones", + "action-translate-messagereview": "revisar traducciones", + "right-translate-groupreview": "Camudar l'estáu d'organización del trabayu de los grupos de mensaxes", + "action-translate-groupreview": "camudar l'estáu del fluxu de trabayu de los grupos de mensaxes", + "translate-rcfilters-translations": "Traducciones", + "translate-rcfilters-translations-only-label": "Traducciones", + "translate-rcfilters-translations-only-desc": "Cambeos nes páxines traducíes.", + "translate-rcfilters-translations-filter-label": "Nun son traducciones", + "translate-rcfilters-translations-filter-desc": "Tolos cambeos que nun son traducciones.", + "translate-rcfilters-translations-site-label": "Mensaxes del sitiu", + "translate-rcfilters-translations-site-desc": "Personalizaciones de los mensaxes del sitiu nel espaciu de nomes MediaWiki.", + "translate-rc-translation-filter": "Filtrar traducciones:", + "translate-rc-translation-filter-no": "Nun facer nada", + "translate-rc-translation-filter-only": "Amosar traducciones namái", + "translate-rc-translation-filter-filter": "Filtrar traducciones", + "translate-rc-translation-filter-site": "Cambeos de los mensaxes del sitiu namái", + "translationstats": "Estadístiques de traducción", + "translate-stats-edits": "Ediciones", + "translate-stats-users": "Traductores", + "translate-stats-registrations": "Rexistros", + "translate-stats-reviews": "Revisiones", + "translate-stats-reviewers": "Revisores", + "translate-statsf-intro": "Pues xenerar estadístiques cencielles con esti formulariu. Tolos valores tienen llímites superiores y inferiores.", + "translate-statsf-options": "Opciones del gráficu", + "translate-statsf-width": "Anchura en píxeles:", + "translate-statsf-height": "Altura en píxeles:", + "translate-statsf-days": "Data de comienzu:", + "translate-statsf-start": "Data de comienzu:", + "translate-statsf-scale": "Granularidá:", + "translate-statsf-scale-months": "Meses", + "translate-statsf-scale-weeks": "Selmanes", + "translate-statsf-scale-days": "Díes", + "translate-statsf-scale-hours": "Hores", + "translate-statsf-count": "Midida:", + "translate-statsf-count-edits": "Númberu d'ediciones", + "translate-statsf-count-users": "Traductores activos", + "translate-statsf-count-registrations": "Nuevos usuarios", + "translate-statsf-count-reviews": "Revisiones de les traducciones", + "translate-statsf-count-reviewers": "Revisores", + "translate-statsf-language": "Llista de códigos de llingua separtaos por comes:", + "translate-statsf-group": "Llista de códigos de grupu separtaos por comes:", + "translate-statsf-submit": "Vista previa", + "translate-tag-page-desc": "Traducción de la páxina wiki [[$2|$1]] dende'l $3 ($4).", + "translate-sidebar-alltrans": "Otres llingües", + "translations": "Toles traducciones", + "translations-summary": "Escribi abaxo'l nome d'un mensaxe pa ver toles traducciones disponibles.", + "translate-translations-no-message": "\"$1\" nun ye un mensaxe traducible", + "translate-translations-none": "Nun hai traducciones pa \"$1\"", + "translate-translations-count": "{{PLURAL:$1|S'alcontró una traducción|S'alcontraron $1 traducciones}}.", + "translate-translations-fieldset-title": "Mensaxe", + "translate-translations-messagename": "Nome:", + "translate-translations-project": "Proyeutu:", + "translate-translations-including-no-param": "Por favor, conseña una clave de mensaxe válida nel parámetru de subpáxina", + "translate-translations-history-short": "h", + "languagestats": "Estadístiques de llingua", + "languagestats-summary": "Esta páxina amuesa les estadístiques de traducción de tolos grupos de mensaxes d'una llingua.", + "messagegroupstats-summary": "Esta páxina amuesa les estadístiques del grupu de mensaxes.", + "languagestats-stats-for": "Estadístiques de traducción pal $1 ($2).", + "languagestats-recenttranslations": "traducciones recientes", + "translate-langstats-incomplete": "Dalgunes estadístiques d'esta páxina tan incompletes. Recargala pa ver más estadístiques.", + "translate-langstats-expand": "espander", + "translate-langstats-collapse": "anubrir", + "translate-langstats-expandall": "espander too", + "translate-langstats-collapseall": "anubrir too", + "translate-language-code": "Códigu de llingua", + "translate-language-code-field-name": "Códigu de llingua:", + "translate-suppress-complete": "Anubrir los grupos de mensaxes completamente traducíos", + "translate-ls-noempty": "Anubrir los grupos de mensaxes completamente ensin traducir", + "translate-language": "Llingua", + "translate-total": "Mensaxes", + "translate-untranslated": "Ensin traducir", + "translate-percentage-complete": "Completu", + "translate-percentage-fuzzy": "Anticuaos", + "translate-languagestats-overall": "Tolos grupos de mensaxes xuntos", + "translate-ls-submit": "Amosar estadístiques", + "translate-ls-column-group": "Grupu de mensaxes", + "translate-mgs-pagename": "Estadístiques del grupu de mensaxes", + "translate-mgs-fieldset": "Preferencies de vista", + "translate-mgs-group": "Grupu de mensaxes:", + "translate-mgs-nocomplete": "Nun amosar les llingües cola traducción completa", + "translate-mgs-noempty": "Nun amosar les llingües que nun tengan traducción dala", + "translate-mgs-submit": "Amosar estadístiques", + "translate-mgs-column-language": "Llingua", + "translate-mgs-totals": "{{PLURAL:$1|La llingua|Toles $1 llingües}} en xunto", + "translate-mgs-invalid-group": "El grupu $1 especificáu nun esiste.", + "translate-mgs-nothing": "Nada qu'amosar pa les estadístiques que se pidieron.", + "supportedlanguages": "Llingües sofitaes", + "supportedlanguages-summary": "Esta páxina amuesa la llista de toles llingües que sofita {{SITENAME}}, xunto colos nomes de los traductores que trabayen nelles.\nCuantes más traducciones tenga feches un traductor, más grande apaecerá'l so nome.\nEl color del solliniáu indica'l tiempu que fai dende qu'un traductor tuvo activu equí.", + "supportedlanguages-colorlegend": "Lleenda del color: Cabera traducción hai $1 díes.", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Traductor|Traductora}}|Traductores}}: $1", + "supportedlanguages-recenttranslations": "traducciones recientes", + "supportedlanguages-count": "$1 {{PLURAL:$1|llingua|llingües}} en total.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|edición|ediciones}}; cabera edición hai $3 {{PLURAL:$3|día|díes}}", + "abusefilter-edit-builder-vars-translate-source-text": "Testu d'orixe de la unidá de traducción", + "translate-save": "Guardar ($1)", + "translate-jssti-add": "Amestar a la llista", + "managemessagegroups": "Xestión de grupos de mensaxes", + "translate-smg-notallowed": "Nun tienes permisu pa executar esta aición.", + "translate-smg-nochanges": "Nun hai cambios que procesar.", + "translate-smg-submit": "Unviar cambios pa procesamientu", + "translate-smg-submitted": "S'anovaron les definiciones de los mensaxes. Los cambios tan procesandose'n segundu planu.", + "translate-smg-more": "Habrá más cambios a procesar dempués d'unviar estos.", + "translate-smg-left": "Conteníu del mensaxe nel wiki", + "translate-smg-right": "Cambios entrantes", + "translate-manage-import-diff": "Mensaxe $1 | Aiciones: $2", + "translate-manage-import-new": "Mensaxe nuevu $1", + "translate-manage-import-deleted": "Mensaxe desaniciáu $1", + "translate-manage-action-import": "Importar", + "translate-manage-action-conflict": "Importar y marcar pa revisar", + "translate-manage-action-ignore": "Inorar", + "translate-manage-action-fuzzy": "Importar y marcar les traducciones pa revisar", + "translate-manage-nochanges": "Nun hai cambeos nes definiciones de los mensaxes d'esti grupu.", + "translate-manage-nochanges-other": "Nun hebo cambios nesta llingua.\nUsa l'enllaz d'abaxo pa volver a la vista de detalles del grupu.", + "translate-manage-inconsistent": "Se detectó una inconsistencia na solicitú.\nPor favor revisa los cambios y vuelve a probar.\nDetalles: $1.", + "translate-manage-toolong": "Pasose'l tiempu máximu de procesamentu de $1 {{PLURAL:$1|segundu|segundos}}.\nVuelvi a unviar el formulariu pa continuar procesandolu.", + "translate-manage-import-summary": "Importando una versión nueva d'una fonte esterna", + "translate-manage-conflict-summary": "Importando una versión nueva d'una fonte esterna.\nPor favor, compruebala.", + "translate-manage-submit": "Executar", + "translate-manage-intro-other": "Debaxo ta la llista de cambios nes traducciones de la llingua $1.\nPor favor, revise los cambios y escueya l'aición que quier facer pa cada anovamientu.\nSi escueye inorar los cambios, esta aición ye sólo temporal.", + "translate-manage-import-ok": "Importada: $1", + "translate-manage-import-done": "¡Importación completada!", + "importtranslations": "Importar traducciones", + "translate-import-from-local": "Xubir un ficheru llocal:", + "translate-import-load": "Xubir ficheru", + "translate-import-err-dl-failed": "Nun se pudo obtener el ficheru:\n$1", + "translate-import-err-ul-failed": "Falló la xuba del ficheru", + "translate-import-err-invalid-title": "El nome de ficheru proporcionáu \"$1\" nun ye válidu.", + "translate-import-err-no-such-file": "El ficheru \"$1\" nun esiste o nun se xubió de mou llocal.", + "translate-import-err-stale-group": "El grupu de mensaxes al que pertenez esti ficheru nun esiste.", + "translate-import-err-no-headers": "El ficheru nun ye un ficheru Gettext bien formáu nel formatu d'estensión Translate:\nNun se puen determinar el grupu y la llingua a partir de les testeres del ficheru.", + "translate-import-err-warnings": "El ficheru nun ta bien formáu.\nAsegúrate de que'l to editor nun desanicia los campos msgctxt.\nDetalles: $1", + "translate-js-summary": "Resume:", + "translate-js-save": "Guardar", + "translate-js-next": "Guardar y abrir el siguiente", + "translate-js-skip": "Saltar al siguiente", + "translate-js-history": "Historial de traducciones", + "translate-js-support": "Facer una entruga", + "translate-js-support-title": "Pidir ayuda si nun hai información bastante pa traducir esti mensaxe correutamente.", + "translate-js-support-unsaved-warning": "Tienes traducciones ensin guardar.", + "translate-gs-pos": "Pos.", + "translate-gs-code": "Códigu", + "translate-gs-continent": "Continente", + "translate-gs-speakers": "Falantes", + "translate-gs-score": "Pesu", + "translate-gs-multiple": "Múltiple", + "translate-gs-count": "Recuentu", + "translate-gs-total": "Total", + "translate-gs-avgscore": "Pesu mediu", + "translate-documentation-language": "Documentación del mensaxe", + "translate-searchprofile": "Traducciones", + "translate-searchprofile-tooltip": "Guetar en toles traducciones", + "translate-searchprofile-note": "Hai más opciones de busca disponibles con [$1 busca de traducciones].", + "translate-search-languagefilter": "Peñerar por llingua:", + "translate-search-nofilter": "Ensin peñera", + "log-name-translationreview": "Rexistru de revisión de la traducción", + "log-description-translationreview": "Rexistru de toles revisiones de les traducciones y grupos de mensaxes.", + "logentry-translationreview-message": "$1 {{GENDER:$2|revisó}} la traducción $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|camudó}} l'estáu de les traducciones al $4 del grupu de mensaxes $3 de $6 a $7", + "group-translate-sandboxed": "Traductores ensin aprobar", + "group-translate-sandboxed-member": "{{GENDER:$1|traductor|traductora}} ensin aprobar", + "right-translate-sandboxmanage": "Alministrar los usuarios de la zona de pruebes", + "action-translate-sandboxmanage": "alministrar los usuarios de la zona de pruebes", + "right-translate-sandboxaction": "Executar aiciones de la llista blanca pa los usuarios de la zona de pruebes", + "action-translate-sandboxaction": "executar aiciones de la llista blanca pa los usuarios de la zona de pruebes", + "translate-workflow-state-": "(desactiváu)", + "translate-workflowstatus": "Estáu: $1", + "translate-workflow-set-doing": "Activando...", + "translate-workflow-autocreated-summary": "Creación automática de la páxina pal estáu \"$1\" del fluxu de trabayu", + "translate-stats-workflow": "Estáu", + "translate-workflowgroup-label": "Estaos del fluxu de trabayu", + "translate-workflowgroup-desc": "Esti grupu de mensaxes amuesa los estaos del fluxu de trabayu de traducción.\nLos estaos se definen na variable de configuración $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Traducciones recientes", + "translate-dynagroup-recent-desc": "Esti grupu de mensaxes amuesa toles traducciones más nueves nesta llingua.\nYe enforma afayadizo pa les xeres de revisión.", + "translate-dynagroup-additions-label": "Novedaes", + "translate-dynagroup-additions-desc": "Esti grupu de mensaxes amuesa los mensaxes nuevos y camudaos.", + "translate-msggroupselector-projects": "Grupu de mensaxes", + "translate-msggroupselector-search-placeholder": "Guetar nos grupos", + "translate-msggroupselector-search-all": "Toos", + "translate-msggroupselector-search-recent": "De recién", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|subgrupu|subgrupos}}", + "tux-languageselector": "Traducir al", + "tux-tab-all": "Toos", + "tux-tab-untranslated": "Ensin traducir", + "tux-tab-outdated": "Anticuaos", + "tux-tab-translated": "Traducíos", + "tux-tab-unproofread": "Ensin revisar", + "tux-edit": "Editar", + "tux-status-optional": "Opcional", + "tux-status-fuzzy": "Anticuada", + "tux-status-proofread": "Revisao", + "tux-status-translated": "Traducíu", + "tux-status-saving": "Guardando...", + "tux-status-unsaved": "Ensin guardar", + "tux-save-unknown-error": "Hebo un error desconocíu.", + "tux-editor-placeholder": "La to traducción", + "tux-editor-editsummary-placeholder": "Resume opcional", + "tux-editor-paste-original-button-label": "Apegar el testu fonte", + "tux-editor-discard-changes-button-label": "Descartar los cambeos", + "tux-editor-save-button-label": "Guardar la traducción", + "tux-editor-skip-button-label": "Saltar a la siguiente", + "tux-editor-cancel-button-label": "Encaboxar", + "tux-editor-confirm-button-label": "Confirmar la traducción", + "tux-editor-proofread-button-label": "Marcar como revisao", + "tux-editor-shortcut-info": "Pulsia «$1» pa guardar, «$2» pa dir al siguiente mensaxe, «$4» p'apurrir un resume o «$3» pa más atayos.", + "tux-editor-edit-desc": "Editar la documentación", + "tux-editor-add-desc": "Amestar la documentación", + "tux-editor-suggestions-title": "Suxerencies", + "tux-editor-in-other-languages": "N'otres llingües", + "tux-editor-need-more-help": "¿Necesites más ayuda?", + "tux-editor-ask-help": "Pidir más información", + "tux-editor-tm-match": "$1% de coincidencia", + "tux-warnings-more": "{{PLURAL:$1|$1 más}}", + "tux-warnings-hide": "anubrir", + "tux-editor-save-failed": "Falló guardar la traducción: $1", + "tux-editor-n-uses": "usada $1 {{PLURAL:$1|vez|veces}}", + "tux-editor-message-desc-more": "Ver más", + "tux-editor-message-desc-less": "Ver menos", + "tux-editor-clear-translated": "Anubrir traducíos", + "tux-editor-proofreading-mode": "Revisar", + "tux-editor-translate-mode": "Llista", + "tux-editor-proofreading-hide-own-translations": "Anubrir les tos traducciones", + "tux-editor-proofreading-show-own-translations": "Amosar les tos traducciones", + "tux-proofread-action-tooltip": "Marcar como revisao", + "tux-proofread-edit-label": "Editar", + "tux-editor-page-mode": "Páxina", + "tux-editor-outdated-warning": "Esta traducción puede necesitar anovase.", + "tux-editor-outdated-warning-diff-link": "Amosar les diferencies", + "tux-editor-doc-editor-placeholder": "Documentación del mensaxe", + "tux-editor-doc-editor-save": "Guardar documentación", + "tux-editor-doc-editor-cancel": "Encaboxar", + "tux-messagetable-more-messages": "$1 {{PLURAL:$1|mensaxe|mensaxes}} más", + "tux-messagetable-loading-messages": "Cargando $1 {{PLURAL:$1|mensaxe|mensaxes}}...", + "tux-message-filter-placeholder": "Peñerar llista", + "tux-message-filter-result": "{{PLURAL:$1|Alcontrose un resultáu|Alcontraronse $1 resultaos}} pa \"$2\"", + "tux-message-filter-advanced-button": "Gueta avanzada", + "tux-message-filter-optional-messages-label": "Mensaxes opcionales", + "tux-proofread-translated-by-self": "Traducío por ti", + "tux-empty-list-all": "Esti grupu de mensaxes ta baleru", + "tux-empty-list-all-guide": "Seleicione un grupu de mensaxes diferente pa traducir", + "tux-translate-page-no-such-group": "El grupu indicáu nun esiste. Seleicione un grupu de mensaxes distintu.", + "tux-empty-list-translated": "Nun hai mensaxes traducíos", + "tux-empty-list-translated-guide": "Pue ayudar cola traducción", + "tux-empty-list-translated-action": "Traducir", + "tux-empty-no-messages-to-display": "Nun hai dengún mensaxe qu'amosar.", + "tux-empty-there-are-optional": "Hai mensaxes opcionales que nun s'amuesen na llista", + "tux-empty-show-optional-messages": "Ver los mensaxes opcionales", + "tux-empty-no-outdated-messages": "Nun hai mensaxes anticuaos", + "tux-empty-nothing-to-proofread": "Nun hai nada pa revisar", + "tux-empty-you-can-help-providing": "Pue ayudar amestando traducciones nueves", + "tux-empty-nothing-new-to-proofread": "Nun hai nada nuevo pa revisar", + "tux-empty-you-can-review-already-proofread": "Pue revisar les traducciones que yá revisaron otres persones.", + "tux-empty-list-other": "Nun hai ren que traducir", + "tux-empty-list-other-guide": "Puedes ayudar a revisar les traducciones qu'esisten", + "tux-empty-list-other-action": "Revisar les traducciones", + "tux-empty-list-other-link": "Ver tolos mensaxes", + "tux-editor-close-tooltip": "Zarrar", + "tux-editor-expand-tooltip": "Espander", + "tux-editor-collapse-tooltip": "Plegar", + "tux-editor-message-tools-show-editor": "Amosar nel editor wiki", + "tux-editor-message-tools-history": "Historial", + "tux-editor-message-tools-delete": "Desaniciar", + "tux-editor-message-tools-translations": "Toles traducciones", + "tux-editor-message-tools-linktothis": "Enllaz a esti mensaxe", + "tux-editor-loading": "Cargando...", + "translate-search-more-languages-info": "$1 {{PLURAL:$1|llingua|llingües}} más", + "translate-statsbar-tooltip": "$1% traducíos, $2% revisaos", + "translate-statsbar-tooltip-with-fuzzy": "$1% traducíos, $2% revisaos, $3% anticuaos", + "translate-search-more-groups-info": "$1 {{PLURAL:$1|grupu|grupos}} más", + "translate-ulsdep-title": "Error de configuración", + "translate-ulsdep-body": "La estensión Translate depende de la [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector estensión Universal Language Selector].", + "tux-session-expired": "La sesión zarróse yá. Anicia sesión n'una llingüeta aparte. Alternativamente, copia les traducciones ensin guardar, anicia sesión, vuelvi a esta páxina y escribi les traducciones otra vuelta.", + "tux-nojs": "Esta ferramienta nun funciona sin JavaScript. JavaScript ta desactiváu, nun funcionó, o nun hai encontu pa esti restolador." +} diff --git a/www/wiki/extensions/Translate/i18n/core/atj.json b/www/wiki/extensions/Translate/i18n/core/atj.json new file mode 100644 index 00000000..5020153a --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/atj.json @@ -0,0 +1,16 @@ +{ + "@metadata": { + "authors": [ + "Benoit Rochon", + "Jeannette Coocoo" + ] + }, + "translate-page-settings-legend": "Ke actain", + "translate-magic-cm-current": "Mekwatc", + "translate-langstats-expand": "otamirota", + "translate-js-summary": "Nosem:", + "translate-documentation-language": "E itatcitcikatek", + "tux-editor-page-mode": "Masinhikan", + "tux-message-filter-advanced-button": "Awocamec nantona", + "tux-editor-message-tools-delete": "Wepina" +} diff --git a/www/wiki/extensions/Translate/i18n/core/av.json b/www/wiki/extensions/Translate/i18n/core/av.json new file mode 100644 index 00000000..215061b9 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/av.json @@ -0,0 +1,13 @@ +{ + "@metadata": { + "authors": [ + "Gazimagomedov", + "Аль-Гимравий" + ] + }, + "translate-total": "Кагътал", + "translate-untranslated": "Таржама гьабичӀел", + "translate-mgs-group": "Кагътазул дандбакӀари:", + "translate-manage-submit": "ТІубазабизе", + "translate-msggroupselector-projects": "Кагътазул сияхӀ" +} diff --git a/www/wiki/extensions/Translate/i18n/core/avk.json b/www/wiki/extensions/Translate/i18n/core/avk.json new file mode 100644 index 00000000..74bad8dd --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/avk.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Axel xadolik" + ] + }, + "translate-documentation-language": "Staksafa valdigara" +} diff --git a/www/wiki/extensions/Translate/i18n/core/awa.json b/www/wiki/extensions/Translate/i18n/core/awa.json new file mode 100644 index 00000000..010c203c --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/awa.json @@ -0,0 +1,25 @@ +{ + "@metadata": { + "authors": [ + "1AnuraagPandey" + ] + }, + "translate": "अनुवाद करा जाय", + "translate-desc": "[[Special:Translate| खाश पन्ना]] मीडीयाविकि कय अनुवादन खत्तिर", + "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/www/wiki/extensions/Translate/i18n/core/az.json b/www/wiki/extensions/Translate/i18n/core/az.json new file mode 100644 index 00000000..59202a97 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/az.json @@ -0,0 +1,203 @@ +{ + "@metadata": { + "authors": [ + "Cekli829", + "Irada", + "Khan27", + "Wertuose" + ] + }, + "translate": "Tərcümə et", + "translate-desc": "MediaViki və əlavələrini tərcümə etmək üçün [[Special:Translate|Xüsusi səhifə]]", + "translate-taskui-export-to-file": "Yerli formatda ixrac et", + "translate-taction-translate": "Tərcümə et", + "translate-taction-proofread": "Yoxla", + "translate-taction-lstats": "Dil statistikaları", + "translate-taction-mstats": "Mesaj qrupu statistikaları", + "translate-taction-export": "Köçür", + "translate-taction-disabled": "Bu hərəkət bu vikidə istifadə oluna bilməz.", + "translate-page-no-such-language": "Göstərilən dil etibarsızdır.", + "translate-page-no-such-group": "Göstərilən qrup etibarsızdır.", + "translate-page-disabled": "Qrupdakı bu dilə tərcümələr etibarsızdır.\nSəbəb:\n\n$1", + "translate-language-disabled": "Bu dilə tərcümə etibarsızdır.", + "translate-page-settings-legend": "Tənzimləmələr", + "translate-page-group": "Qrup", + "translate-page-language": "Dil", + "translate-page-limit": "Limit", + "translate-page-limit-option": "$1 {{PLURAL:$1|xəbər|xəbəri}} səhifədə göstər", + "translate-submit": "Seç", + "translate-page-navigation-legend": "Naviqasiya", + "translate-page-showing": "$3 mesajdan $1 ilə $2 arasında olanlar göstərilir.", + "translate-page-showing-all": "$1 sayda {{PLURAL:$1|mesaj|mesaj}} göstərilir.", + "translate-page-showing-none": "Göstəriləcək mesaj yoxdur.", + "translate-next": "Növbəti səhifə", + "translate-prev": "Əvvəlki səhifə", + "translate-page-description-legend": "Qrup haqqında məlumat", + "translate-page-description-hasoptional-open": "İstənilən mesajları göstər.", + "translate-page-edit": "redaktə et", + "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ı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.", + "translate-edit-information": "Mesaj haqqında məlumat(lar) ($1)", + "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-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": "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ı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": "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.", + "translate-checks-parameters": "İzlənilən {{PLURAL:$2|parametr}} istifadə olunmur:\n$1", + "translate-checks-pagename": "Anlayışdakı ad sahəsi dəyişdirilib", + "translate-pref-nonewsletter": "Mənə e-poçt xəbər bülleteni göndərmə", + "translate-pref-editassistlang": "Köməkçi dillər:", + "prefs-translate": "Tərcümə seçimləri", + "translate-pref-editassistlang-bad": "Siyahıdakı etibarsız dil kodu:\n$1.", + "right-translate": "Tərcümə interfeysindən istifadə edərək redaktə et", + "right-translate-manage": "Mesaj qruplarını idarə et", + "action-translate-manage": "mesaj qruplarını idarə et", + "right-translate-import": "Xətdə olmayan tərcümələri içəri köçür", + "action-translate-import": "xətdə olmayan tərcümələri içəri köçür", + "right-translate-messagereview": "Tərcümələri gözdən keçir", + "right-translate-groupreview": "Mesaj qruplarının iş axını vəziyyətini dəyişdir", + "translate-rc-translation-filter": "Tərcümələri filtirlə:", + "translate-rc-translation-filter-no": "Heç bir şey etmə", + "translate-rc-translation-filter-only": "Təkcə tərcümələri göstər", + "translate-rc-translation-filter-site": "Təkcə sayt mesajlarını dəyişdir", + "translationstats": "Tərcümə statistikaları", + "translate-stats-edits": "Redaktələr", + "translate-stats-users": "Tərcüməçilər", + "translate-stats-registrations": "Qeydiyyatlar", + "translate-stats-reviews": "Yoxlamalar", + "translate-stats-reviewers": "İncələyənlər", + "translate-statsf-options": "Qrafik seçimləri", + "translate-statsf-width": "Eni piksel olaraq:", + "translate-statsf-height": "Hündürlük piksel olaraq:", + "translate-statsf-days": "Gün olaraq müddət:", + "translate-statsf-start": "Başlanğıc tarixi:", + "translate-statsf-scale": "Məlumat:", + "translate-statsf-scale-months": "Aylar", + "translate-statsf-scale-weeks": "Həftələr", + "translate-statsf-scale-days": "Günlər", + "translate-statsf-scale-hours": "Saatlar", + "translate-statsf-count": "Ölçmək:", + "translate-statsf-count-edits": "Redaktələrin sayı", + "translate-statsf-count-users": "Aktiv tərcüməçilər", + "translate-statsf-count-registrations": "Yeni istifadəçilər", + "translate-statsf-count-reviews": "Tərcümə qiymətləndirmələri", + "translate-statsf-count-reviewers": "İncələyənlər", + "translate-statsf-language": "Dil kodlarının vergül ilə ayrılmış siyahısı:", + "translate-statsf-group": "Qrup kodlarının vergül ilə ayrılmış siyahısı:", + "translate-statsf-submit": "Ön izləmə", + "translate-tag-page-desc": "[[$2|$1]] viki-səhifəsinin $3 ($4) dilindən tərcüməsi.", + "translate-sidebar-alltrans": "Başqa dillərdə", + "translations": "Bütün tərcümələr", + "translate-translations-no-message": "\"$1\" tərcümə oluna bilməyən mesajdır", + "translate-translations-none": "\"$1\" üçün tərcümə yoxdur.", + "translate-translations-count": "{{PLURAL:$1|Bir tərcümə|$1 tərcümə}} tapıldı.", + "translate-translations-fieldset-title": "Mesaj", + "translate-translations-messagename": "Ad:", + "translate-translations-project": "Layihə:", + "translate-translations-history-short": "t", + "languagestats": "Dil statistikaları", + "languagestats-stats-for": "$1 üçün tərcümə statistikası ($2).", + "languagestats-recenttranslations": "son tərcümələr", + "translate-langstats-expand": "genişləndir", + "translate-langstats-collapse": "gizlə", + "translate-langstats-expandall": "hamısını genişləndir", + "translate-langstats-collapseall": "hamısını gizlət", + "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": "Tam tərcümə edilməyən mesaj qruplarını gizlə", + "translate-language": "Dil", + "translate-total": "Mesajlar", + "translate-untranslated": "Tərcümə edilməyən", + "translate-percentage-complete": "Tamamlanma", + "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", + "translate-mgs-pagename": "Mesaj qrupu statistikaları", + "translate-mgs-fieldset": "İstinadlar ekranı", + "translate-mgs-group": "Mesaj qrupu:", + "translate-mgs-nocomplete": "Tərcümələri tamamlanmış dilləri göstərmə", + "translate-mgs-noempty": "Hər hansı bir tərcüməsi olmayan dilləri göstərmə", + "translate-mgs-submit": "Statistikaları göstər", + "translate-mgs-column-language": "Dil", + "translate-mgs-totals": "Bütün dillərlə birlikdə", + "supportedlanguages": "Dəstəklənən dillər", + "supportedlanguages-colorlegend": "Rəng üçün açıqlama: Son tərcümə $1 gün əvvəl.", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|tərcüməçi}}|tərcüməçi}}: $1", + "supportedlanguages-recenttranslations": "son tərcümələr", + "supportedlanguages-count": "Ümumi olaraq $1 {{PLURAL:$1|dil}}.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|redaktə}} - son redaktə $3 {{PLURAL:$3|gün}} əvvəl", + "translate-save": "Saxla ($1)", + "translate-jssti-add": "Siyahıya əlavə et", + "managemessagegroups": "Mesaj qrupu idarəsi", + "translate-smg-notallowed": "Bu əməliyyatı yerinə yetirmək üçün icazəniz yoxdur.", + "translate-smg-nochanges": "Emal etmək üçün dəyişiklik yoxdur.", + "translate-smg-submit": "Emal etmək üçün dəyişiklikləri göndərin", + "translate-smg-submitted": "Mesaj anlayışları yeniləndi. Dəyişikliklər arxa planda emal olunur.", + "translate-smg-left": "Vikidə mesaj məzmunu", + "translate-smg-right": "Gələn dəyişikliklər", + "translate-manage-import-diff": "Mesaj $1 | Hərəkət: $2", + "translate-manage-import-new": "Yeni mesaj $1", + "translate-manage-import-deleted": "Silinmiş mesaj $1", + "translate-manage-action-ignore": "İqnor et", + "translate-js-summary": "Açıqlama:", + "translate-js-save": "Saxla", + "translate-js-next": "Saxla və sonrakını aç", + "translate-js-skip": "Sonrakına keç", + "translate-js-history": "Tərcümə tarixi", + "translate-js-support": "Sual ver", + "translate-gs-code": "Kod", + "translate-gs-score": "Hesab", + "translate-gs-multiple": "Çoxlu", + "translate-gs-count": "Sayı", + "translate-gs-total": "Ümumi", + "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ə axtar", + "translate-msggroupselector-projects": "Mesaj qrupu", + "translate-msggroupselector-search-placeholder": "Qrupları axtar", + "translate-msggroupselector-search-all": "Hamısı", + "translate-msggroupselector-search-recent": "Son", + "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ə 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": "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", + "tux-editor-paste-original-button-label": "Mənbə mətn yapışdır", + "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-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/www/wiki/extensions/Translate/i18n/core/azb.json b/www/wiki/extensions/Translate/i18n/core/azb.json new file mode 100644 index 00000000..0da25654 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/azb.json @@ -0,0 +1,330 @@ +{ + "@metadata": { + "authors": [ + "Calak", + "E THP", + "Ebrahimi-amir", + "Mousa", + "Reza1615", + "Koroğlu", + "Alp Er Tunqa", + "Ilğım" + ] + }, + "translate": "ترجومه ائت", + "translate-desc": "مئدیاویکی و سونرانی چئویرمک اوچون [[Special:Translate|اؤزل صحیفه]]", + "translate-taskui-export-to-file": "دوغما فورمت‌ده چیخارت", + "translate-taskui-export-as-po": "آفلاین چئویرمک اوچون چیخارت", + "translate-taction-translate": "چئویرمه", + "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": "بللندیریلمیش قروپ گئچرسیزدیر.", + "translate-page-disabled": "بو دیل‌ده بو گروپون چئویرمه‌سی باغلانیب‌دیر.\nدلیل:\n\n$1", + "translate-language-disabled": "بو دیله چئویرمک باغلانیب‌دیر.", + "translate-page-settings-legend": "تنظیملر", + "translate-page-group": "گروه", + "translate-page-language": "دیل", + "translate-page-limit": "سینیر", + "translate-page-limit-option": "صحیفه‌ده {{PLURAL:$1|بیر|$1}} مئساژ", + "translate-submit": "گتیر", + "translate-page-navigation-legend": "دولانماق", + "translate-page-showing": "$3 مئساژ ایچینده $1-دن $2-ه گؤستریلیر.", + "translate-page-showing-all": "{{PLURAL:$1|بیر|$1}} مئساژ گؤستریلیر.", + "translate-page-showing-none": "گؤسترمک اوچون بیر مئساژ یوخدور.", + "translate-next": "سونراکی صفحه", + "translate-prev": "قاباقکی صحیفه", + "translate-page-description-legend": "بو قروپ اوچون بیلگیلر", + "translate-page-description-hasoptional": "بو مئساژ گروپوندا، ایستگه باغلی مئساژلار واردیر.\nایستگه باغلی مئساژلار یالنیز دیلین خاص شرطلری اولاندا چئویرمه‌لی‌دیرلر، مثلاً اگر دیل‌ده سؤزجوک آراسی بوشلوق یوخدور، یا بعضی آدلار گرک چئویریله. $1", + "translate-page-description-hasoptional-open": "ایستگه باغلی مئساژلاری گؤستر.", + "translate-page-edit": "دَییشدیر", + "translate-optional": "(ایستگه باغلی)", + "translate-ignored": "(یوخ ساییلمیش)", + "translate-edit-title": "«$1»-ی دَییشدیر", + "translate-edit-definition": "مئساژ تانیتیمی", + "translate-edit-translation": "چئویرمک", + "translate-edit-contribute": "چالیشماق", + "translate-edit-no-information": "''بو مئساژ اوچون سندلندیرمه یوخدور.''\n''اگر سیز بیلیرسیز بو مئساژ نئجه ایشلنیب‌دیر، بو مئساژی سندلندیرمک‌له، آیری ترجومه‌چیلره یاردیم ائده بیلرسیز.''", + "translate-edit-information": "مئساژ اوچون بیلگیلر ($1)", + "translate-edit-in-other-languages": "مئساژ آیری دیل‌لرده", + "translate-edit-warnings": "قورتاریلمامیش چئویرمه‌لره گؤره ایخطار", + "translate-edit-tmmatch-source": "چئویرمک قایناق یازی‌سی: $1", + "translate-edit-tmmatch": "$1٪ تطبیق", + "translate-use-suggestion": "ایندیکی چئویرمه‌نی بو اؤنره دَییشدیر.", + "translate-edit-nopermission": "سیز مئساژلاری چئویرمک اوچون ایجازه‌یه احتیاجیز واردیر.", + "translate-edit-askpermission": "ایجازه ایسته‌یین", + "translate-magic-pagename": "اوزادیلمیش مئدیاویکی چئویرمه‌سی", + "translate-magic-help": "سیز اؤزل صحیفه آیری آدلاری، سحرلی سؤزجوکلر و آدفضاسی آدلارینی چئویره بیلرسینیز.\n\nاؤزل صحیفه آدلاری و سحرلی سؤزجوکلرین نئچه چئویرمه‌لری اولا بیلر.\nچئویرمه‌لر بیر کاما (,) ایله آیریلیبلار.\n\nپروژه دانیشیق آدفضاسینی $1 دانیشیق چئویرمک بیر آز چتین اولا بیلر.\n$1 گرک پروژه سایت آدی‌له دَییشیله (میثال اوچون {{ns:project_talk}}).\nاگر سیزین دیلینیزده، سایتین آدین چئویرمه‌مکله بیر دوزگون عیبارت یارادماق اولمور، [[Support|دستک]]-ده بیزه خبر وئرین.\n\nدَییشیکلیکلری قئید ائتماغا، ترجومه‌چی اولماغینیز لازیم‌دیر.\nآشاغیدا قئید ائتمک دویمه‌سینی وورمایانا کیمی، دَییشیکلیکلر قئید اولمایاجاقلار.", + "translate-magic-module": "ماژول:", + "translate-magic-submit": "گتیر", + "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-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|خطاسینی|خطالارنیی}} دوزلدین:", + "translate-magic-saved": "سیزین دَییشیکلیکلرینیز اوغورلا قئید اولوندو.", + "translate-checks-parameters": "بو {{PLURAL:$2|پارامِتر ایشلدیلمه‌ییب‌دیر|پارامِترلر ایشلدیلمه‌ییب‌دیلر}}:\n$1", + "translate-checks-parameters-unknown": "بو {{PLURAL:$2|پارامِتر تانینماییب‌دیر|پارامِترلر تانینماییب‌دیلار}}:\n$1", + "translate-checks-balance": "{{PLURAL:$2|پارانتز|پارانتزلر}} سایی جوت دئییل:\n$1", + "translate-checks-links": "بو {{PLURAL:$2|باغلانتی ایشکال‌لی‌دیر|باغلانتیلار ایشکال‌لی‌دیلار}}:\n$1", + "translate-checks-links-missing": "بو {{PLURAL:$2|باغلانتی یوخدور|باغلانتیلار یوخدولار}}:\n$1", + "translate-checks-xhtml": "لوطفاً بو {{PLURAL:$2|اِتیکِتی دوز اِتیکِت|اِتیکِتلری دوز اِتیکِتلر}} ایله دَییشدیرین:\n$1", + "translate-checks-plural": "قایناق‌دا {{PLURAL:}} ایشلنیب‌دیر، اما چئویرمه‌ده یوخ.", + "translate-checks-plural-forms": "{{PLURAL:}} اوچون {{PLURAL:$1|بیر|$1}} فورم وئریلیب‌دیر اما {{PLURAL:$2|یالنیز بیر|$2}} فورم دستکلنیر (0= و 1= فورملارینی چیخاراق).", + "translate-checks-plural-dupe": "{{PLURAL:}} سونوندا عینی فورملار وئریلیب‌دیر. {{PLURAL:$1|قویون|قویون}} گرک {{PLURAL:$1|قویون}} کیمی یازیلا.", + "translate-checks-pagename": "آدفضاسی قایناق‌لا فرقلی‌دیر", + "translate-checks-format": "بو چئویرمه قایناق کیمی دئییل یادا یانلیش سینتکسی واردیر: $1", + "translate-checks-escape": "بو قاچیشلار تصادوفی اولا بیلرلر: $1", + "translate-checks-parametersnotequal": "پارامِتر سایی {{PLURAL:$1|$1}}-دیر؛ گرک {{PLURAL:$2|$2}} اولا.", + "translate-checks-malformed": "$1 پیس فورم‌دادیر.", + "translate-checks-fudforum-syntax": "بو پروژه‌ده $2 یئرینه $1-ی ایشلدین.", + "translate-pref-nonewsletter": "منه ایمیل خبرنامه‌لری گؤندرمه", + "translate-pref-editassistlang": "کؤمکچی دیل‌لر:", + "prefs-translate": "چئویرمک سئچمه‌لری", + "translate-pref-editassistlang-help": "کاما ایله آیریلمیش دیل کودلاری.\nسیز چئویرنده، بو دیل‌ده مئساژلارین چئویرمه‌لری گؤستریلر.\nدیل‌لری ایلک لیستی، سیزین دیل‌لرینیزه باغلی‌دیر.", + "translate-pref-editassistlang-bad": "لیست‌ده گئچرسیز دیل کودو واردیر:\n$1.", + "right-translate": "چئویرمک آرا-اوزو ایله دَییشدیر", + "right-translate-manage": "مئساژ گروپلارینی ایداره ائت", + "action-translate-manage": "مئساژ گروپلارینی ایداره ائت", + "right-translate-import": "آفلاین چئویرمه‌لری گیردیر", + "action-translate-import": "آفلاین چئویرمه‌لری گیردیر", + "right-translate-messagereview": "چئویرمه‌لری گؤزدن گئچیت", + "right-translate-groupreview": "مئساژ گروپلارینین ایش-آخیم وضعیتینی دَییشدیر", + "translate-rc-translation-filter": "چئویرمه‌لری فیلترله:", + "translate-rc-translation-filter-no": "هئچ ایش گؤرمه", + "translate-rc-translation-filter-only": "یالنیز چئویرمه‌لری گؤستر", + "translate-rc-translation-filter-filter": "چئویرمه‌لری گؤسترمه", + "translate-rc-translation-filter-site": "یالنیز سایت مئساژلارینا اولان دَییشیکلیکلری گؤستر", + "translationstats": "چئویرمک آماری", + "translate-stats-edits": "دَییشدیرمه‌لر", + "translate-stats-users": "ترجومه‌چیلر", + "translate-stats-registrations": "آد یازدیرمالار", + "translate-stats-reviews": "گؤزدن گئچیتمه‌لر", + "translate-stats-reviewers": "گؤزدن گئچیردنلر", + "translate-statsf-intro": "بو فورم ایله ساده آمارلار یارادا بیلرسینیز.\nبوتون دَیَرلرین یوخاری و آشاغی سینیرلاری واردیر.", + "translate-statsf-options": "گراف سئچمه‌لری", + "translate-statsf-width": "پیکسِل‌ده انی:", + "translate-statsf-height": "پیکسِل‌ده بویو:", + "translate-statsf-days": "گون‌ده واختی:", + "translate-statsf-start": "باشلاما تاریخی:", + "translate-statsf-scale": "ظرافتی:", + "translate-statsf-scale-months": "آیلار", + "translate-statsf-scale-weeks": "هفته‌لر", + "translate-statsf-scale-days": "گونلر", + "translate-statsf-scale-hours": "ساعاتلار", + "translate-statsf-count": "اؤلچو:", + "translate-statsf-count-edits": "دَییشیکلیکلر سایی", + "translate-statsf-count-users": "فعال چئویرنلر", + "translate-statsf-count-registrations": "یئنی ایستیفاده‌چیلر", + "translate-statsf-count-reviews": "چئویرمک گؤزدن گئچیتمه‌لری", + "translate-statsf-count-reviewers": "گؤزدن گئچیردنلر", + "translate-statsf-language": "کاما ایله آیریلمیش دیل کودلار لیستی:", + "translate-statsf-group": "کاما ایله آیریلمیش قروپ کودلاری لیستی:", + "translate-statsf-submit": "اؤن‌گؤستریش", + "translate-tag-page-desc": "[[$2|$1]] ویکی صحیفه‌سی چئویرمه‌سی.", + "translate-sidebar-alltrans": "آیری دیل‌لرده", + "translations": "بوتون چئویرمه‌لر", + "translations-summary": "آشاغیدا بوتون ال‌ده اولان چئویرمه‌لری گؤسترمک اوچون مئساژ آدینی وئرین.", + "translate-translations-no-message": "«$1» بیر چئویریله بیلن مئساژ دئییل", + "translate-translations-none": "«$1» اوچون چئویرمه یوخدور", + "translate-translations-count": "{{PLURAL:$1|بیر|$1}} چئویرمه تاپیلدی.", + "translate-translations-fieldset-title": "مئساژ", + "translate-translations-messagename": "آد:", + "translate-translations-project": "پروژه:", + "translate-translations-including-no-param": "لوطفاً آلت‌صحیفه پارامِترینده بیر گئچرلی مئساژ آچاری بیلیندیرین.", + "translate-translations-history-short": "گ", + "languagestats": "دیل آماری", + "languagestats-summary": "بو صحیفه بیر دیلده اولان بوتون مئساژ گروپلاری اوچون چئویرمه آمارینی گؤسترر.", + "languagestats-stats-for": "$1 اوچون چئویرمه آماری ($2).", + "languagestats-recenttranslations": "سون چئویرمه‌لر", + "translate-langstats-incomplete": "بو صحیفه‌ده بعضی آمارلار باشا چاتمامیش‌دیلار. لوطفاً چوخ آمار اله گتیرمک اوچون یئنی‌دن یوکله‌یین.", + "translate-langstats-expand": "گئنیشلندیر", + "translate-langstats-collapse": "گیزلت", + "translate-langstats-expandall": "هامی‌سینی گؤستر", + "translate-langstats-collapseall": "هامیسینی گیزلت", + "translate-language-code": "دیلین کودو", + "translate-language-code-field-name": "دیلین کودو:", + "translate-suppress-complete": "بوتونلوکله چئویریلمیش مئساژ گروپلارینی گیزلت", + "translate-ls-noempty": "بوتونلوکله چئویریلمه‌میش مئساژ گروپلارینی گیزلت", + "translate-language": "دیل", + "translate-total": "مئساژلار", + "translate-untranslated": "چئویریلمه‌میش", + "translate-percentage-complete": "ایره‌لیلیش", + "translate-percentage-fuzzy": "تاریخی گئچمیش", + "translate-languagestats-overall": "بوتون مئساژ گروپلاری بیرلیکده", + "translate-ls-submit": "آماری گؤستر", + "translate-ls-column-group": "مئساژ گروپو", + "translate-mgs-pagename": "مئساژ قروپ آماری", + "translate-mgs-fieldset": "گؤسترمک سئچمه‌لری", + "translate-mgs-group": "مئساژ گروپو:", + "translate-mgs-nocomplete": "چئویرمه‌لری قورتاریلمیش دیل‌لری گؤسترمه", + "translate-mgs-noempty": "هئچ چئویرمه‌سی اولمایان دیل‌لری گؤسترمه", + "translate-mgs-submit": "آماری گؤستر", + "translate-mgs-column-language": "دیل", + "translate-mgs-totals": "بوتون دیل‌لر بیرلیک‌ده", + "translate-mgs-invalid-group": "بیلیندیریلمیش $1 گروپو یوخدور.", + "translate-mgs-nothing": "ایسته‌نیلمیش آمار اوچون گؤسترمه‌لی بیر شئی یوخدور.", + "supportedlanguages": "ساپورتلانان دیل‌لر", + "supportedlanguages-summary": "بو صحیفه {{SITENAME}}-ده دستکلنن بوتون دیل‌لرین لیستینی،\nهر دیل‌ده چالیشان چئویرن‌لرله بیرلیک‌ده گؤستریر.\nنه قدر بیر چئویرن چوخ چالیشماسی اولسا، اونون آدی یئکه‌رک گؤرسنیر.\nآلت‌خطی‌نین رنگی، چئویرنین نه قدر یاخین زامان‌دا بوردا چالیشقان اولماغینی گؤستریر.", + "supportedlanguages-colorlegend": "رنگ اوچون توضیح: سون چئویرمک $1 گون قاباق.", + "supportedlanguages-translators": "{{PLURAL:$2|بیر|$2}} چئویرن: $1", + "supportedlanguages-recenttranslations": "سون چئویرمه‌لر", + "supportedlanguages-count": "توپلام‌دا {{PLURAL:$1|بیر|$1}} دیل.", + "supportedlanguages-activity": "$1: {{PLURAL:$2|بیر|$2}} دَییشکلیک - سون دَییشیکلیک {{PLURAL:$3|بیر|$3}} گون قاباق", + "translate-save": "قئید ائت ($1)", + "translate-jssti-add": "لیسته آرتیر", + "managemessagegroups": "مئساژ قروپ ایداره‌سی", + "translate-smg-notallowed": "سیز بو ایشی گؤرمگه ایجازه‌نیز یوخدور.", + "translate-smg-nochanges": "ایشله‌مک اوچون بیر دَییشیکلیک یوخدور.", + "translate-smg-submit": "دَییشیکلیکلری ایشله‌مگه گؤندر", + "translate-smg-submitted": "مئساژ قایناقلاری گؤونجل‌لنیب‌دیلر. دَییشیکلیکلر آرخادا بررسی اولونورلار.", + "translate-smg-left": "ویکی‌ده مئساژ محتویاتی", + "translate-smg-right": "قاباغا گلن دَییشیکلیکلر", + "translate-manage-import-diff": "مئساژ $1 | ایش: $2", + "translate-manage-import-new": "یئنی مئساژ: $1", + "translate-manage-import-deleted": "سیلینمیش مئساژ $1", + "translate-manage-action-import": "ایچری گتیر", + "translate-manage-action-conflict": "ایچری گتیر و موبهم نیشانلا", + "translate-manage-action-ignore": "یوخ سای", + "translate-manage-action-fuzzy": "چئویرمه‌لری ایچری گتیر و موبهم نیشانلا", + "translate-manage-nochanges": "بو قروپ اوچون قایناق مئساژلاردا بیر دَییشیکلیک یوخدور.", + "translate-manage-nochanges-other": "بو دیل اوچون بیر دَییشیکلیک یوخدور.\nآشاغیداکی باغلانتی‌نی قروپ بیلگیلری گؤرونتوسونه قاییتماغا ایشلده بیلرسینیز.", + "translate-manage-inconsistent": "ایستک‌ده توتارسیزلیق تاپیلدی.\nلوطفاً دَییشیکلیکلری یوخلایین و یئنی‌دن چالیشین.\nبیلگیلر: $1.", + "translate-manage-toolong": "{{PLURAL:$1|بیر|$1}} ثانیه ان چون ایشلتمه سینیری آشدی.\nلوطفاً ایشلتماغین قالانی‌نی گئتمک اوچون فورمو یئنی‌دن گؤندرین.", + "translate-manage-import-summary": "ائشیک قایناق‌دان بیر یئنی نوسخه ایچری گتیریلیر", + "translate-manage-conflict-summary": "ائشیک قایناق‌دان بیر یئنی نوسخه ایچری گتیریلیر.\nلوطفاً یوخلایین.", + "importtranslations": "چئویرمه‌لری ایچری گتیر", + "translate-import-from-local": "یئرلی فایل یوکله:", + "translate-import-load": "یئرلی فایل", + "translate-import-err-dl-failed": "فایل گتیریلنمه‌دی:\n$1", + "translate-import-err-ul-failed": "فایل اوغورلا یوکله‌نیلدی", + "translate-import-err-invalid-title": "وئریلمیش فایل آدی $1 گئچرسیز ایدی.", + "translate-import-err-no-such-file": "$1 فایلی یوخدور یادا یئرلی یوکلنیلمه‌ییب‌دیر.", + "translate-import-err-stale-group": "بو فایل اونا عاید اولان مئساژ گروپو یوخدور.", + "translate-import-err-no-headers": "فایلین ترجومه اوزانتی فورمتینده دوزگون Gettext فورمو یوخدور.\nفایل باشلیقلاریندان دیل و مئساژ گروپونو بیلمک اولمور.", + "translate-import-err-warnings": "فایلین دوزگون فورمو یوخدور.\nآرخایین اولون سیزین دَییشدیرَنیز msgctxt‌ فیلدلرینی سیلمیر.\nبیلگیلر: $1", + "translate-js-summary": "آچیقلاما:", + "translate-js-save": "ذخیره ائت", + "translate-js-next": "قئید ائت و سونراکینی آچ", + "translate-js-skip": "سونراکینا آتلان", + "translate-js-history": "چئویرمک گئچمیشی", + "translate-js-support": "سورغو سوروش", + "translate-js-support-title": "بو مئساژی دوزگون چئویرمک اوچون کیفایت قدر بیلگی اولماسا، یاردیم ایسته‌یین.", + "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": "فیلتر یوخ", + "log-name-translationreview": "چئویرمه گؤزدن گئچیتمک قئیدلری", + "log-description-translationreview": "بوتون چئویرمه‌لر و مئساژ گروپلاری گؤزدن گئچیتمک قئیدلری.", + "logentry-translationreview-message": "$1، $3 چئویرمه‌سینی {{GENDER:$2|قبول ائتدی}}", + "logentry-translationreview-group": "$1، $3-ین $4 ترجومه‌لرینین وضعیتی‌نی $6-دن $7-ه {{GENDER:$2|دَییشدیردی}}", + "translate-workflow-state-": "(وئریلمه‌میش)", + "translate-workflowstatus": "وضعیت: $1", + "translate-workflow-set-doing": "تنظیم‌لنیر...", + "translate-workflow-autocreated-summary": "$1 وضعیتی ایش-آخیمی اوچون اوتوماتیک صحیفه یاراتما", + "translate-stats-workflow": "وضعیت", + "translate-workflowgroup-label": "ایش-آخیمی وضعیتلری", + "translate-workflowgroup-desc": "بو مئساژ گروپو، چئویرمه ایش-آخیمی وضعیتلرینی گؤستریر.\nوضعیتلر، $wgTranslateWorkflowStates تنظیملر دَیَرینده تانینیبلار.", + "translate-dynagroup-recent-label": "سون چئویرمه‌لر", + "translate-dynagroup-recent-desc": "بو مئساژ قروپو، بو دیلین بوتون سون چئویرمه‌لرینی گؤستریر.\nتصحیح ائتمه ایشلرینه ایشه گلن‌دیر.", + "translate-dynagroup-additions-label": "سون آرتیرمالار", + "translate-dynagroup-additions-desc": "بو مئساژ گروپو، یئنی و دَییشدیریلمیش مئساژلاری گؤستریر.", + "translate-msggroupselector-projects": "مئساژ قروپو", + "translate-msggroupselector-search-placeholder": "گروپلاری آختار", + "translate-msggroupselector-search-all": "هامیسی", + "translate-msggroupselector-search-recent": "سوْن", + "translate-msggroupselector-view-subprojects": "{{PLURAL:$1|بیر|$1}} آلت‌گروپ", + "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-confirm-button-label": "چئویرمه‌نی دوغرولا", + "tux-editor-shortcut-info": "قئید ائتمک اوچون «$1»-ی و سونراکینا آتلانماق اوچون «$2»-ی وورون.", + "tux-editor-edit-desc": "آچیقلامانی دَییشدیر", + "tux-editor-add-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-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-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": "$1 داها {{PLURAL:$1|مئساژ}}", + "tux-messagetable-loading-messages": "{{PLURAL:$1|مئساژ|مئساژلار}} یوکله‌نیلیر...", + "tux-message-filter-placeholder": "لیستی فیلترله", + "tux-message-filter-result": "«$2» اوچون $1 {{PLURAL:$1|نتیجه}} تاپیلدی", + "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-translate-page-no-such-group": "'''بلیرتلنمیش مئساژ قروپو یوخدور.''' لوطفاً آیریسین سئچین.", + "tux-empty-list-translated": "هئچ چئویریلمیش مئساژ یوخدور", + "tux-empty-list-translated-guide": "سیز چئویرمگه یاردیم ائده بیلرسینیز", + "tux-empty-list-translated-action": "چئویر", + "tux-empty-list-other": "چئویرمگه بیر شئی یوخدور", + "tux-empty-list-other-guide": "سیز قاباقجادان چئویرلمیشلری تصحیح ائتمگه یاردیم ائده بیلرسینیز", + "tux-empty-list-other-action": "چئویرمه‌لری تصحیح ائت", + "tux-empty-list-other-link": "بوتون مئساژلاری گؤستر", + "tux-editor-close-tooltip": "باغلا", + "tux-editor-expand-tooltip": "گئنیشلندیر", + "tux-editor-collapse-tooltip": "ییغیشلاندیر", + "tux-editor-loading": "یوکلنیر...", + "translate-search-more-languages-info": "$1 داها {{PLURAL:$1|دیل}}", + "translate-statsbar-tooltip": "$1٪ چئویریلیب، $2٪ تصحیح ائدیلیب", + "translate-statsbar-tooltip-with-fuzzy": "$1٪ چئویریلیب، $2٪ تصحیح ائدیلیب، $3٪ کؤهنه‌لنیب" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ba.json b/www/wiki/extensions/Translate/i18n/core/ba.json new file mode 100644 index 00000000..c7a6a6b8 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ba.json @@ -0,0 +1,187 @@ +{ + "@metadata": { + "authors": [ + "Assele", + "Haqmar", + "Roustammr", + "Рустам Нурыев", + "Вильданова Гюзель", + "Ләйсән", + "Ансар" + ] + }, + "translate": "Тәржемә", + "translate-desc": "MediaWiki һәм башка программалар тәржемә итеү өсөн [[Special:Translate|Махсус бит]]", + "translate-page-no-such-language": "Тел коды дөрөҫ түгел.", + "translate-page-no-such-group": "Төркөм дөрөҫ күрһәтелмәгән.", + "translate-page-disabled": "Һайланған төркөмдә был телгә тәржемә итеү мөмкин түгел. Сәбәбе:\n$1", + "translate-page-settings-legend": "Шарттар", + "translate-page-group": "Төркөм", + "translate-page-language": "Тел", + "translate-page-limit": "Сикләү", + "translate-page-limit-option": " $1 битенә {{PLURAL:$1|хат}}", + "translate-submit": "Сығарырға", + "translate-page-navigation-legend": "Төп йүнәлештәр", + "translate-page-showing": "$3 яҙманан $1 - $2 эсендәгеһе сығарылған.", + "translate-page-showing-all": "$1 {{PLURAL:$1|хат}} күрһәтелгән.", + "translate-page-showing-none": "Яҙмалар юҡ.", + "translate-next": "Киләһе бит", + "translate-prev": "Алдағы бит", + "translate-page-description-legend": "Төркөм тураһында мәғлүмәт", + "translate-page-edit": "үҙгәртергә", + "translate-optional": "(мөһим түгел)", + "translate-ignored": "(иғтибарға алынмай)", + "translate-edit-title": "Мөхәрирләү \"$1\"", + "translate-edit-definition": "Яҙманың билдәләмәһе", + "translate-edit-translation": "Тәржемә", + "translate-edit-contribute": "үҙгәртергә", + "translate-edit-no-information": "''Был яҙманың тасуирламаһы юҡ. Әгәр ҙә һеҙ был яҙманың ҡайҙа һәм нисек ҡулланылғанын белһәгеҙ, был яҙмаға тасуирлама өҫтәп, бүтән тәржемәселәргә ярҙам итә алаһығыҙ.''", + "translate-edit-information": "Яҙма тураһында мәғлүмәт ($1)", + "translate-edit-in-other-languages": "Ошо яҙма башҡа телдәрҙә", + "translate-edit-warnings": "Тулы булмаған тәржемәләр тураһында иҫкәртеү", + "translate-edit-tmmatch": "$1% тап килеү", + "translate-use-suggestion": "Әлеге тәржемәнең тексын ошо күрһәтелгән менән алмаштырырға.", + "translate-magic-pagename": "MediaWiki тәрәнәйтелгән тәржемәһе", + "translate-magic-module": "Модуль:", + "translate-magic-submit": "Сығарырға", + "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-updatedusing": "[[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]] ярҙамында яңыртылған", + "translate-magic-cm-savefailed": "Һаҡлап булманы", + "translate-magic-special": "Махсус биттәрҙең псевдонимдары", + "translate-magic-namespace": "Исемдәр арауығы", + "translate-magic-notsaved": "Һеҙҙең үҙгәртеүҙәрегеҙ һаҡланманы!", + "translate-magic-errors": "Зинһар, түбәндәге {{PLURAL:$1|1=хатаны|хаталарҙы}} төҙәтегеҙ:", + "translate-magic-saved": "Һеҙҙең үҙгәртеүҙәрегеҙ уңышлы һаҡланды.", + "translate-checks-parameters": "Түбәндәге {{PLURAL:$2|1=параметр|параметрҙар}} ҡулланылмай:\n$1", + "translate-checks-parameters-unknown": "Түбәндәге {{PLURAL:$2|1=параметр|параметрҙар}} билдәһеҙ:\n$1", + "translate-checks-balance": "Уң һәм һул {{PLURAL:$2|1=йәйә|йәйә}} һаны парлы түгел:\n$1", + "translate-checks-links": "Түбәндәге {{PLURAL:$2|1=һылтанма|$2 һылтанмалар}} ҡыйынлыҡтар тыуҙыра.\n$1", + "translate-checks-links-missing": "Түбәндәге {{PLURAL:$2|1=һылтанма|$2 һылтанмалар}} кәрәк:\n$1", + "translate-checks-xhtml": "Түбәндәге {{PLURAL:$2|1=тэгты|тэгтарҙы}} төҙәтегеҙ, зинһар:\n$1", + "translate-checks-plural": "Сығанаҡ {{PLURAL:}} ҡуллана, ә тәржемә ҡулланмай.", + "translate-checks-pagename": "Исемдәр арауығының билдәләмәһе үҙгәргән", + "translate-checks-format": "Был тәржемә билдәләмәһе менән тап килмәй йәки синтаксик хаталары бар: $1", + "translate-checks-fudforum-syntax": "Был проектта $2 урынына $1 ҡулланырға.", + "translate-pref-nonewsletter": "Минең электрон почтаға яңылыҡтар ебәрмәҫкә", + "translate-pref-editassistlang": "Ярҙамсы телдәр:", + "prefs-translate": "Тәржемә көйләүҙәре", + "translate-pref-editassistlang-help": "Ошо телдәргә тәржемәләр яҙмаларҙы үҙгәрткән ваҡытта күрһәтеләсәк.\nҒәҙәттәге исемлек һеҙ һайлаған телгә бәйле.", + "translate-pref-editassistlang-bad": "Исемлектәге тел коды дөрөҫ түгел:\n$1.", + "right-translate": "Тәржемә интерфейсы ярҙамында үҙгәртеү", + "right-translate-manage": "Тәржемә төркөмдәрен мөхәррирләү", + "right-translate-import": "Offline тәржемәләрҙе индереү", + "translate-rc-translation-filter": "Тәржемәләрҙе һайлап алырға:", + "translate-rc-translation-filter-no": "Барыһы ла", + "translate-rc-translation-filter-only": "Тәржемәләр генә", + "translate-rc-translation-filter-filter": "Тәржемәләрҙән башҡалар", + "translate-rc-translation-filter-site": "Cайттың система яҙмалары ғына", + "translationstats": "Тәржемәләр статистикаһы", + "translate-stats-edits": "Үҙгәртеүҙәр", + "translate-stats-users": "Тәржемәселәр", + "translate-stats-registrations": "Теркәүҙәр", + "translate-statsf-intro": "Был формала ябай статистика рәсеме ҡарарға мөмкин.\nСтатистика сиктәрен бөтә параметрҙар буйынса билдәләргә була.", + "translate-statsf-options": "Рәсемде көйләү", + "translate-statsf-width": "Киңлек (пикселдарҙа)", + "translate-statsf-height": "Бейеклек (пикселдарҙа)", + "translate-statsf-days": "Ваҡыт арауығы (көндәрҙә)", + "translate-statsf-start": "Ваҡыт арауығы (көндәрҙә)", + "translate-statsf-scale": "Ентеклелек дәрәжәһе", + "translate-statsf-scale-months": "Айҙар", + "translate-statsf-scale-weeks": "Аҙналар", + "translate-statsf-scale-days": "Көндәр", + "translate-statsf-scale-hours": "Сәғәттәр", + "translate-statsf-count": "Үлсәм", + "translate-statsf-count-edits": "Үҙгәртеүҙәр һаны", + "translate-statsf-count-users": "Әүҙем тәржемәселәр һаны", + "translate-statsf-count-registrations": "Яңы ҡатнашыусылар", + "translate-statsf-language": "Тел кодтары өтөр аша:", + "translate-statsf-group": "Төркөм кодтары өтөр аша:", + "translate-statsf-submit": "Ҡарап сығырға", + "translate-tag-page-desc": "[[$2|$1]] вики-битенең тәржемәһе", + "translate-sidebar-alltrans": "Башҡа телдәрҙә", + "translations": "Бөтә тәржемәләр", + "translations-summary": "Бөтә мөмкин булған телдәрҙә тәржемәләр сығарыр өсөн, яҙманың исемен керетегеҙ.", + "translate-translations-no-message": "\"$1\" - тәржемә ителә торған яҙма түгел", + "translate-translations-none": "\"$1\" өсөн тәржемәләр юҡ", + "translate-translations-count": "{{PLURAL:$1|1=Бер тәржемә|$1 тәржемә}} табылды.", + "translate-translations-fieldset-title": "Яҙма", + "translate-translations-messagename": "Исем", + "translate-translations-project": "Проект:", + "translate-translations-including-no-param": "Зинһар, эске биттең параметры рәүешендә яҙманың асҡысын күрһәтегеҙ", + "translate-translations-history-short": "т", + "languagestats": "Тел статистикаһы", + "languagestats-summary": "Был биттә бөтә төркөмдәр өсөн һайланған телдә тәржемәләр статистикаһы күрһәтелгән.", + "languagestats-stats-for": "$1 теле өсөн тәржемәләр статистикаһы ($2).", + "languagestats-recenttranslations": "яңыраҡ эшләнгән тәржемәләр", + "translate-langstats-expand": "асырға", + "translate-langstats-collapse": "төрөргә", + "translate-langstats-expandall": "барыһын да асырға", + "translate-langstats-collapseall": "барыһын да төрөргә", + "translate-language-code": "Тел коды", + "translate-language-code-field-name": "Тел коды:", + "translate-suppress-complete": "Тулыһынса тәржемә ителгән төркөмдәрҙе күрһәтмәҫкә", + "translate-language": "Тел", + "translate-total": "Яҙмалар", + "translate-untranslated": "Тәржемә ителмәгәндәр", + "translate-percentage-complete": "Тәржемә ителгәндәр", + "translate-percentage-fuzzy": "Иҫкергән", + "supportedlanguages": "Ҡулланылған телдәр", + "supportedlanguages-summary": "Был биттә {{SITENAME}} проектында ҡулланылған телдәр һәм был телдәр өҫтөндә эшләүсе тәржемәселәр исемлеге килтерелгән.\nӘгәр ниндәйҙер тел тураһында тулыраҡ мәғлүмәт алырға теләһәгеҙ, шул телдең порталы һылтанмаһына баҫығыҙ.\nБерәй тәржемәсе исеменә баҫһағыҙ, шул тәржемәсенең битенә эләгерһегеҙ.\n\nӘгәр ниндәй ҙә булһа тел исемлектә килтерелмәгән икән, һеҙ ошо телгә локалләштереүҙе \"[[Translating:Process|Яңы тел]]\" битендә башлай алаһығыҙ.\n\nӘгәр һеҙ ниндәй ҙә булһа телгә тәржемә итәһегеҙ һәм һеҙҙең исемегеҙ тәржемәселәр исемлегендә юҡ икән, зинһар, исемегеҙҙе был телдең [[:Category:Languages|порталында]] тәржемәселәр исемлегенә өҫтәгеҙ.\nҺеҙҙең көйләүҙәрегеҙҙәге тел порталына һылтанманы менюла табырға була.", + "supportedlanguages-translators": "{{PLURAL:$2|1=Тәржемәсе|Тәржемәселәр}}: $1", + "supportedlanguages-recenttranslations": "яңыраҡ эшләнгән тәржемәләр", + "translate-save": "Һаҡларға ($1)", + "translate-jssti-add": "Исемлеккә өҫтәргә", + "managemessagegroups": "Яҙмалар төркөмдәре менән идара итеү", + "translate-manage-import-diff": "$1 яҙмаһы: $2", + "translate-manage-import-new": "Яңы яҙма: $1", + "translate-manage-import-deleted": "Юйылған яҙма: $1", + "translate-manage-action-import": "Тейәргә", + "translate-manage-action-conflict": "Индереү һәм хаталар", + "translate-manage-action-ignore": "Иғтибарһыҙ ҡалдырырға", + "translate-manage-action-fuzzy": "Индереү һәм хаталы тәржемәләр", + "translate-manage-nochanges": "Был төркөм өсөн яҙма билдәмәләрендә бер үҙгәреш тә юҡ.", + "translate-manage-nochanges-other": "Был телдә бер ниндәй ҙә үҙгәрештәр юҡ.\nТөркөм тураһында мәғләмәт битенә ҡайтыу өсөн түбәндәге һылтанмаға баҫығыҙ.", + "translate-manage-inconsistent": "Һорауҙа тап килмәүҙәр бар.\nЗинһар үҙгәрештәрҙе тикшерегеҙ һәм ҡабатлап ҡарағыҙ.\nЕнтеклерәк: $1.", + "translate-manage-toolong": "$1 һорауында мөмкин булған үтәү ваҡыты — {{PLURAL:$1|1=секунд|секунд}} үтте.\nДауам итеү өсөн, форма мәғлүмәтен ҡабаттан ебәрегеҙ, зинһар.", + "translate-manage-import-summary": "Тышҡы сығанаҡтан яңы өлгө индереү", + "translate-manage-conflict-summary": "Тышҡы сығанаҡтан яңы өлгө индереү.\nЗинһар, тикшерегеҙ.", + "translate-manage-submit": "Үтәргә", + "translate-manage-intro-other": "Түбәндә — $1 теленә тәржемә үҙгәрештәре исемлеге.\nҺәр тәржемә өсөн үҙгәрештәрҙе тикшерегеҙ һәм был тәржемә менән ни эшләргә теләгәнегеҙҙе һайлағыҙ, зинһар.\nӘгәр һеҙ үҙгәрештәрҙе иғтибарһыҙ ҡалдырһағыҙ, улар икенсе сығарыуға күсереләсәк.", + "translate-manage-import-ok": "$1 битенең яңы өлгөһө индерелгән.", + "translate-manage-import-done": "Барыһы ла үтәлде!", + "importtranslations": "Тәржемәләрҙе индереү", + "translate-import-from-local": "Урындағы файлды индерергә:", + "translate-import-load": "Файлды индерергә:", + "translate-import-err-dl-failed": "Файлды индереү мөмкин түгел:\n$1", + "translate-import-err-ul-failed": "Файлды индереп булманы", + "translate-import-err-invalid-title": "Күрһәтелгән файл исеме $1 дөрөҫ түгел.", + "translate-import-err-no-such-file": "Файл $1 юҡ йәки урында индерелмәгән.", + "translate-import-err-stale-group": "Был файлға ҡараған яҙмалар төркөмө юҡ.", + "translate-import-err-no-headers": "Файл —Translate киңәйеүе форматында дөрөҫ Gettext-файл түгел:\nФайлдың башлыҡтарынан төркөмдө һәм телде билдәләп булмай.", + "translate-import-err-warnings": "Файл дөрөҫ төҙөлмәгән.\nҺеҙҙең мөхәррирләүсегеҙ msgctxt юлдарын юймай икәнен тикшерегеҙ.\nТулыраҡ: $1", + "translate-js-next": "Һаҡларға һәм сираттағыны асырға", + "translate-js-skip": "Сираттағыға күсергә", + "translate-js-history": "Тәржемә тарихы", + "translate-js-support": "Һорау бирергә", + "translate-js-support-title": "Был яҙманы дөрөҫ тәржемә итер өсөн мәғлүмәт етмәһә, ярҙам һорап мөрәжәғәт итегеҙ.", + "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-search-languagefilter": "Тел буйынса фильтр:", + "translate-search-nofilter": "Фильтрһыҙ", + "tux-nojs": "Был ҡорал JavaScript-һыҙ эшләмәй." +} diff --git a/www/wiki/extensions/Translate/i18n/core/ban.json b/www/wiki/extensions/Translate/i18n/core/ban.json new file mode 100644 index 00000000..0d5f876a --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ban.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Carma citrawati" + ] + }, + "translate-documentation-language": "Dokumentasi pesan" +} diff --git a/www/wiki/extensions/Translate/i18n/core/bar.json b/www/wiki/extensions/Translate/i18n/core/bar.json new file mode 100644 index 00000000..e16b74f2 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/bar.json @@ -0,0 +1,36 @@ +{ + "@metadata": { + "authors": [ + "Bua333", + "Mucalexx", + "Joe Watzmo" + ] + }, + "translate": "Ibasetzn", + "translate-desc": "Dagänzd a [[Special:Translate|Speziaalseiten]] zan Ywersétzen vah d' MediaWiki-Systémnoochrichtner und dénen eanerre weidern Auhwendunger.", + "translate-taction-translate": "Ibasetzn", + "translate-taction-proofread": "Korrekdualesen", + "translate-taction-lstats": "Statistikn zua Sproch", + "translate-taction-mstats": "Statistikn zua Nochrichtngruppm", + "translate-taction-export": "Exportian", + "translate-taction-disabled": "De Aktion is in em Wiki deaktiviad.", + "translate-page-language": "Sprooch", + "translate-page-limit": "Limit", + "translate-submit": "Hoin", + "translate-edit-information": "Informazión zur da Systémnoochricht ($1)", + "translate-edit-in-other-languages": "Systémnoochricht auf åndre Sproochen", + "translate-magic-cm-updatedusing": "Aktualisird durch [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translationstats": "Staatistiken zua d' Ywersétzungen", + "translate-sidebar-alltrans": "Auf åndre Sproochen", + "translations": "Olle Ywersetzungen", + "languagestats": "Staatistiken zur Sprooch", + "translate-langstats-expandall": "olle auskloppm", + "translate-language": "Sprooch", + "supportedlanguages-recenttranslations": "Aktuelle Ywersétzungen", + "translate-js-history": "Ywersétzungsgschicht", + "translate-js-support": "A Frog stön", + "translate-searchprofile": "Ywersétzungen", + "translate-searchprofile-tooltip": "Suach in Iwasetzunga", + "tux-editor-expand-tooltip": "Auskloppn", + "tux-editor-collapse-tooltip": "eikloppn" +} diff --git a/www/wiki/extensions/Translate/i18n/core/bcc.json b/www/wiki/extensions/Translate/i18n/core/bcc.json new file mode 100644 index 00000000..e7216927 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/bcc.json @@ -0,0 +1,10 @@ +{ + "@metadata": { + "authors": [ + "Mostafadaneshvar" + ] + }, + "translate-checks-parameters": "ای پارامتران استفاده نه بیتگن: $1", + "translate-checks-links": "جهلگی لینکانء مشکل اش هست: $1", + "translate-checks-xhtml": "لطفا ای جهلگی برچسپانء گون درستین ان جاه په جاه کنیت: $1" +} diff --git a/www/wiki/extensions/Translate/i18n/core/bcl.json b/www/wiki/extensions/Translate/i18n/core/bcl.json new file mode 100644 index 00000000..102547ef --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/bcl.json @@ -0,0 +1,21 @@ +{ + "@metadata": { + "authors": [ + "Filipinayzd", + "Geopoet" + ] + }, + "translate": "Sangliân", + "translate-submit": "Kûanón", + "translate-next": "Sunod na páhina", + "translate-prev": "Nakaaging páhina", + "translate-optional": "(opsyonal)", + "translate-magic-submit": "Kûanón", + "translate-magic-cm-export": "Ipadara", + "translate-magic-cm-current": "Presente", + "translate-magic-cm-original": "Orihinal", + "translate-magic-cm-save": "Itagama", + "translate-magic-cm-savefailed": "Bigô an pagtagama", + "translate-documentation-language": "Dokumentasyon kan mensahe", + "tux-session-expired": "Ika dae na tabi nakalaog. Pakilaog na sana sa sarong separadong tab. Sa alternatibong paagi, humimo nin sarong kopya kan dae pa natatagamang mga dakit-taramon, maglaog, magbalik sa pahinang ini asin ilaog giraray an saimong dinakit-taramon." +} diff --git a/www/wiki/extensions/Translate/i18n/core/be-tarask.json b/www/wiki/extensions/Translate/i18n/core/be-tarask.json new file mode 100644 index 00000000..334ecdda --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/be-tarask.json @@ -0,0 +1,358 @@ +{ + "@metadata": { + "authors": [ + "EugeneZelenko", + "Jim-by", + "Red Winged Duck", + "Renessaince", + "Wizardist", + "Zedlik", + "Shirayuki" + ] + }, + "translate": "Пераклад", + "translate-extensionname": "Перакласьці", + "translate-desc": "[[Special:Translate|Спэцыяльная старонка]] для перакладу MediaWiki і іншых праграмаў", + "translate-taskui-export-to-file": "Экспартаваць у родным фармаце", + "translate-taskui-export-as-po": "Экспартаваць для оф-лайнавага перакладу", + "translate-taction-translate": "Пераклад", + "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": "Пададзеная няслушная група.", + "translate-page-disabled": "Пераклады на гэту мову ў гэтай групе былі адключаны. Прычына:\n\n$1", + "translate-language-disabled": "Пераклад на гэтую мову адключаны.", + "translate-page-settings-legend": "Парамэтры", + "translate-page-group": "Група", + "translate-page-language": "Мова", + "translate-page-limit": "Ліміт", + "translate-page-limit-option": "$1 {{PLURAL:$1|паведамленьне|паведамленьні|паведамленьняў}} на старонцы", + "translate-submit": "Паказаць", + "translate-page-navigation-legend": "Навігацыя", + "translate-page-showing": "Паказаныя паведамленьні з $1 да $2 з $3.", + "translate-page-showing-all": "{{PLURAL:$1|Паказанае $1 паведамленьне|Паказаныя $1 паведамленьні|Паказаныя $1 паведамленьняў}}.", + "translate-page-showing-none": "Няма паведамленьняў для паказу.", + "translate-next": "Наступная старонка", + "translate-prev": "Папярэдняя старонка", + "translate-page-description-legend": "Інфармацыя пра групу", + "translate-page-description-hasoptional": "Гэтая група паведамленьняў утрымлівае неабавязковыя паведамленьні.\nНеабавязковыя паведамленьні мусяць перакладацца толькі ў тым выпадку, калі Вашая мова мае асаблівыя патрабаваньні, кшталту напісаньня без прагалаў, ці трансьлітарацыі ўласных імёнаў ці назваў. $1", + "translate-page-description-hasoptional-open": "Паказаць неабавязковыя паведамленьні.", + "translate-page-edit": "рэдагаваць", + "translate-optional": "(неабавязковае)", + "translate-ignored": "(ігнараванае)", + "translate-edit-title": "Рэдагаваньне «$1»", + "translate-edit-definition": "Тэкст паведамленьня", + "translate-edit-translation": "Пераклад", + "translate-edit-contribute": "рэдагаваць", + "translate-edit-no-information": "Гэтае паведамленьне ня мае дакумэнтацыі.\nКалі Вы ведаеце, дзе ці як выкарыстоўваецца гэтае паведамленьне, то Вы можаце дапамагчы іншым перакладчыкам, дадаўшы дакумэнтацыю да гэтага паведамленьня.", + "translate-edit-information": "Інфармацыя пра паведамленьне ($1)", + "translate-edit-in-other-languages": "Паведамленьне на іншых мовах", + "translate-edit-warnings": "Папярэджаньне аб няпоўных перакладах", + "translate-edit-tmmatch-source": "Тэкст крыніцы перакладу: $1", + "translate-edit-tmmatch": "$1% супадзеньне", + "translate-use-suggestion": "Замяніць цяперашні пераклад на гэтую прапанову.", + "translate-edit-nopermission": "Для перакладу паведамленьняў неабходныя правы перакладніка.", + "translate-edit-askpermission": "Атрымаць дазвол", + "exporttranslations": "Экспарт перакладаў", + "translate-export-form-format": "Фармат", + "translate-magic-pagename": "Пашыраны пераклад MediaWiki", + "translate-magic-help": "Вы можаце перакладаць псэўданімы спэцыяльных старонак, магічныя словы і прасторы назваў.\n\nПсэўданімы спэцыяльных старонак і магічныя словы могуць мець некалькі перакладаў, якія разьдзяляюцца коскай (,).\nПрасторы назваў могуць мець толькі адзін пераклад.\n\nУ перакладах прастораў назваў радок абмеркаваньне $1 мае спэцыяльнае значэньне. $1 будзе замененае на назву сайта (напрыклад, {{ns:project_talk}}).\nКалі для Вашай мовы немагчыма стварыць адпаведны выраз бязь зьмены назвы сайта, калі ласка, [[Support|зьвяжыцеся з распрацоўшчыкамі]].\n\nВам неабходна ўваходзіць у групу перакладчыкаў, каб захаваць зьмены.\nЗьмены ня будуць захаваныя, пакуль Вы не націсьніце кнопку ўнізе.", + "translate-magic-module": "Модуль:", + "translate-magic-submit": "Паказаць", + "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-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$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|1=Невядомы парамэтар|Невядомыя парамэтры}}:\n$1", + "translate-checks-balance": "Няпарная колькасьць {{PLURAL:$2|дужкі|дужак|дужак}}:\n$1", + "translate-checks-links": "{{PLURAL:$2|1=Праблематычная спасылка|Праблематычныя спасылкі}}:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|Адсутнічае наступная $2 спасылка|Адсутнічаюць наступныя $2 спасылкі|Адсутнічаюць наступныя $2 спасылак}}:\n$1", + "translate-checks-xhtml": "Калі ласка, выпраўце {{PLURAL:$2|1=наступную метку|наступныя меткі}}:\n$1", + "translate-checks-plural": "Крынічны тэкст выкарыстоўвае {{PLURAL:}}, а пераклад — не.", + "translate-checks-plural-forms": "{{PLURAL:}} быў выкарыстаны {{PLURAL:$1|1=з адной формай|з $1 формамі}}, але {{PLURAL:$2|падтрымліваецца $2 форма|падтрымліваюцца $2 формы|падтрымліваюцца $2 формаў}} (за выняткам формаў 0= і 1=).", + "translate-checks-plural-dupe": "{{PLURAL:}} мае аднолькавыя формы на канцы. {{PLURAL:$1|мэтро|мэтро}} мусіць быць замененае на {{PLURAL:$1|мэтро}}.", + "translate-checks-pagename": "Прастора назваў зьмененая ў крынічным тэксьце", + "translate-checks-format": "Гэты пераклад няслушна перакладае крынічны тэкст альбо ўтрымлівае сынтаксычныя памылкі: $1", + "translate-checks-escape": "Наступнае выдзяленьне можа быць выпадковым: $1", + "translate-checks-parametersnotequal": "Колькасьць парамэтраў — {{PLURAL:$1|$1}}, а мусіць быць — $2.", + "translate-checks-malformed": "$1 няслушны.", + "translate-checks-fudforum-syntax": "Выкарыстоўваць $1 замест $2 у гэтым праекце.", + "translate-pref-nonewsletter": "Не дасылаць мне інфармацыйныя лісты па электроннай пошце", + "translate-pref-editassistlang": "Дапаможныя мовы:", + "prefs-translate": "Налады перакладу", + "translate-pref-editassistlang-help": "Падзелены коскамі сьпіс кодаў моў.\nПераклады паведамленьняў на гэтыя мовы паказваюцца ў працэсе перакладаньня.\nСьпіс перадвызначаных моў залежыць ад Вашай мовы.", + "translate-pref-editassistlang-bad": "Няслушны код мовы ў сьпісе:\n$1.", + "right-translate": "Рэдагаваньне з выкарыстаньнем інтэрфэйсу перакладу", + "right-translate-manage": "кіраваньне групамі перакладаў", + "action-translate-manage": "кіраваньне групамі перакладаў", + "right-translate-import": "імпартаваньне вонкавых перакладаў", + "action-translate-import": "імпартаваньне выкананых у оф-лайне перакладаў", + "right-translate-messagereview": "рэцэнзаваньне перакладаў", + "action-translate-messagereview": "рэцэнзаваньне перакладаў", + "right-translate-groupreview": "зьмена стану апрацоўкі групаў паведамленьняў", + "translate-rcfilters-translations": "Пераклады", + "translate-rcfilters-translations-only-label": "Пераклады", + "translate-rcfilters-translations-filter-label": "Не пераклады", + "translate-rc-translation-filter": "Фільтраваць пераклады:", + "translate-rc-translation-filter-no": "Не", + "translate-rc-translation-filter-only": "Паказваць толькі пераклады", + "translate-rc-translation-filter-filter": "Схаваць пераклады", + "translate-rc-translation-filter-site": "Толькі сыстэмныя паведамленьні", + "translationstats": "Статыстыка перакладаў", + "translate-stats-edits": "Рэдагаваньні", + "translate-stats-users": "Перакладчыкі", + "translate-stats-registrations": "Рэгістрацыі", + "translate-stats-reviews": "Вычыткі", + "translate-stats-reviewers": "Правяраючыя", + "translate-statsf-intro": "Гэта форма дапаможа Вам стварыць просты графік. Для ўсіх значэньняў можна задаць ніжнюю і верхнюю мяжу.", + "translate-statsf-options": "Парамэтры графіка", + "translate-statsf-width": "Шырыня ў піксэлях:", + "translate-statsf-height": "Вышыня ў піксэлях:", + "translate-statsf-days": "Пэрыяд часу ў днях:", + "translate-statsf-start": "Дата пачатку:", + "translate-statsf-scale": "Ступень структураваньня зьменаў:", + "translate-statsf-scale-months": "Месяцы", + "translate-statsf-scale-weeks": "Тыдні", + "translate-statsf-scale-days": "Дні", + "translate-statsf-scale-hours": "Гадзіны", + "translate-statsf-count": "Адзінка вымярэньня:", + "translate-statsf-count-edits": "Колькасьць рэдагаваньняў", + "translate-statsf-count-users": "Актыўныя перакладчыкі", + "translate-statsf-count-registrations": "Новыя ўдзельнікі", + "translate-statsf-count-reviews": "Вычыткі перакладаў", + "translate-statsf-count-reviewers": "Правяраючыя", + "translate-statsf-language": "Сьпіс кодаў моваў, падзеленых коскамі:", + "translate-statsf-group": "Сьпіс групаў кодаў, падзелены коскамі:", + "translate-statsf-submit": "Папярэдні прагляд", + "translate-tag-page-desc": "Пераклад вікі-старонкі [[$2|$1]] з $3 ($4).", + "translate-sidebar-alltrans": "На іншых мовах", + "translations": "Усе пераклады", + "translations-summary": "Увядзіце ўнізе назву паведамленьня, каб паглядзець усе даступныя пераклады.", + "translate-translations-no-message": "Паведамленьне «$1» нельга перакласьці", + "translate-translations-none": "Няма перакладаў для «$1»", + "translate-translations-count": "{{PLURAL:$1|Знойдзены $1 пераклад|Знойдзеныя $1 пераклады|Знойдзеныя $1 перакладаў}}.", + "translate-translations-fieldset-title": "Паведамленьне", + "translate-translations-messagename": "Назва:", + "translate-translations-project": "Праект:", + "translate-translations-including-no-param": "Калі ласка, пазначце слушны ключ паведамленьня ў парамэтры падстаронкі", + "translate-translations-history-short": "г", + "languagestats": "Моўная статыстыка", + "languagestats-summary": "Гэта старонка паказвае статыстыку перакладаў для ўсіх групаў паведамленьняў для мовы.", + "languagestats-stats-for": "Статыстыка перакладаў для $1 ($2).", + "languagestats-recenttranslations": "апошнія пераклады", + "translate-langstats-incomplete": "Некаторыя статыстычныя зьвесткі на старонцы няпоўныя. Для атрыманьня апошніх зьвестак трэба абнавіць старонку.", + "translate-langstats-expand": "разгарнуць", + "translate-langstats-collapse": "згарнуць", + "translate-langstats-expandall": "разгарнуць усе", + "translate-langstats-collapseall": "згарнуць усе", + "translate-language-code": "Код мовы", + "translate-language-code-field-name": "Код мовы:", + "translate-suppress-complete": "Схаваць цалкам перакладзеныя групы паведамленьняў", + "translate-ls-noempty": "Схаваць зусім не перакладзеныя групы паведамленьняў", + "translate-language": "Мова", + "translate-total": "Паведамленьні", + "translate-untranslated": "Неперакладзеныя", + "translate-percentage-complete": "Перакладзеныя", + "translate-percentage-fuzzy": "Састарэлыя", + "translate-languagestats-overall": "Усе паведамленьні групаў разам", + "translate-ls-submit": "Паказаць статыстыку", + "translate-ls-column-group": "Група паведамленьняў", + "translate-mgs-pagename": "Статыстыка груп паведамленьняў", + "translate-mgs-fieldset": "Налады паказу", + "translate-mgs-group": "Група паведамленьняў:", + "translate-mgs-nocomplete": "Не паказваць мовы, пераклад на якія цалкам скончаны", + "translate-mgs-noempty": "Не паказваць мовы, для якіх няма ніякіх перакладаў", + "translate-mgs-submit": "Паказаць статыстыку", + "translate-mgs-column-language": "Мова", + "translate-mgs-totals": "Усе $1 {{PLURAL:$1|мова|мовы|моваў}} разам", + "translate-mgs-invalid-group": "Пазначаная група «$1» не існуе.", + "translate-mgs-nothing": "Па вашым запыце статыстыка адсутнічае.", + "supportedlanguages": "Мовы перакладу", + "supportedlanguages-summary": "На гэтай старонцы пададзены сьпіс усіх моваў, якія падтрымлівае {{SITENAME}},\nразам з імёнамі перакладчыкаў, якія перакладаюць на гэтыя мовы.\nТым большым выглядае імя перакладчыка, чым больш перакладаў ён зрабіў.\nКолер падкрэсьленьня сьведчыць, як даўно перакладчык быў актыўны.", + "supportedlanguages-colorlegend": "Значэньне колеру: апошні пераклад выкананы $1 дзень/дні/дзён таму.", + "supportedlanguages-translators": "{{PLURAL:$2|1={{GENDER:$3|Перакладчык|Перакладчыца}}|Перакладчыкі}}: $1", + "supportedlanguages-recenttranslations": "апошнія пераклады", + "supportedlanguages-count": "$1 {{PLURAL:$1|мова|мовы|моваў}} агулам.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|праўка|праўкі|правак}}, апошняя — $3 {{PLURAL:$3|дзень|дні|дзён}} таму", + "translate-save": "Захаваць ($1)", + "translate-jssti-add": "Дадаць у сьпіс", + "managemessagegroups": "Кіраваньне групамі паведамленьняў", + "translate-smg-notallowed": "Вам не дазволена выканаць гэтае дзеяньне.", + "translate-smg-nochanges": "Няма зьменаў для апрацоўкі.", + "translate-smg-submit": "Даслаць зьмены для апрацоўкі", + "translate-smg-submitted": "Апісаньні паведамленьняў былі абноўленыя. Зьмены зараз апрацоўваюцца ў тле.", + "translate-smg-left": "Зьмест паведамленьня ў вікі", + "translate-smg-right": "Уваходныя зьмены", + "translate-manage-import-diff": "Паведамленьне $1 | Дзеяньні: $2", + "translate-manage-import-new": "Новае паведамленьне $1", + "translate-manage-import-deleted": "Выдаленае паведамленьне $1", + "translate-manage-action-import": "Імпарт", + "translate-manage-action-conflict": "Імпарт і недакладнасьць", + "translate-manage-action-ignore": "Ігнараваньне", + "translate-manage-action-fuzzy": "Імпарт і недакладныя пераклады", + "translate-manage-nochanges": "Няма ніякіх зьменаў у вызначэньнях паведамленьняў для гэтай групы.", + "translate-manage-nochanges-other": "Няма ніякіх зьменаў для гэтай мовы.\nВыкарыстоўвайце спасылкай ніжэй для вяртаньня да прагляду падрабязнасьцяў групы.", + "translate-manage-inconsistent": "Выяўлена несупадзеньне ў запыце.\nКалі ласка, праверце зьмены і паспрабуйце зноў. Падрабязнасьці: $1.", + "translate-manage-toolong": "Перавышаны максымальны час апрацоўкі у $1 {{PLURAL:$1|сэкунду|сэкунды|сэкундаў}}.\nКалі ласка, адпраўце форму ізноў для працягу апрацоўкі.", + "translate-manage-import-summary": "Імпартаваньне новай вэрсіі з вонкавай крыніцы", + "translate-manage-conflict-summary": "Імпартаваньне новай вэрсіі з вонкавай крыніцы. Калі ласка, праверце яе.", + "translate-manage-submit": "Выканаць", + "translate-manage-intro-other": "Ніжэй пададзены сьпіс зьменаў у перакладах для мовы $1.\nКалі ласка, праглядзіце зьмены і выберыце пажаданае дзеяньне для кожнага абнаўленьня.\nКалі вы праігнаруеце зьмены, гэта будзе мець толькі часовы эфэкт.", + "translate-manage-import-ok": "Імпартаваная: $1.", + "translate-manage-import-done": "Імпарт выкананы!", + "importtranslations": "Імпарт перакладаў", + "translate-import-from-local": "Загрузіць лякальны файл:", + "translate-import-load": "Загрузіць файл", + "translate-import-err-dl-failed": "Немагчыма загрузіць файл:\n$1", + "translate-import-err-ul-failed": "Не атрымалася загрузіць файл", + "translate-import-err-invalid-title": "Пададзеная назва файла $1 — няслушная.", + "translate-import-err-no-such-file": "Файл $1 не існуе альбо не загружаны лякальна.", + "translate-import-err-stale-group": "Група паведамленьняў, да якой належыць гэты файл, не існуе.", + "translate-import-err-no-headers": "Файл не зьяўляецца слушным файлам Gettext у фармаце пашырэньня Translate:\nНемагчыма вызначыць групу і мову з загалоўку файла.", + "translate-import-err-warnings": "Няслушны файл.\nУпэўніцеся што Ваш рэдактар не выдаляе палі msgctxt.\nПадрабязнасьці: $1", + "translate-js-summary": "Апісаньне:", + "translate-js-save": "Захаваць", + "translate-js-next": "Захаваць і адкрыць наступнае", + "translate-js-skip": "Адкрыць наступнае", + "translate-js-history": "Гісторыя перакладу", + "translate-js-support": "Задаць пытаньне", + "translate-js-support-title": "Можаце задаць пытаньне, калі Вам бракуе інфармацыі пра кантэкст паведамленьня.", + "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": "любая", + "log-name-translationreview": "Журнал рэцэнзіяў перакладаў", + "log-description-translationreview": "Журнал усіх рэцэнзіяў перакладаў і групаў паведамленьняў.", + "logentry-translationreview-message": "$1 {{GENDER:$2|ухваліў|ухваліла}} пераклад $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|зьмяніў|зьмяніла}} стан перакладу $3 з $6 на $7 для мовы $4", + "group-translate-sandboxed": "Незацьверджаныя перакладчыкі", + "group-translate-sandboxed-member": "{{GENDER:$1|незацьверджаны перакладчык|непацьверджаная перакладчыца}}", + "right-translate-sandboxmanage": "кіраваць удзельнікамі ў пясочніцы", + "action-translate-sandboxmanage": "кіраваць удзельнікамі ў пясочніцы", + "right-translate-sandboxaction": "ажыцьцяўляць ухваленыя дзеяньні адносна ўдзельнікаў у пясочніцы", + "action-translate-sandboxaction": "ажыцьцяўляць ухваленыя дзеяньні адносна ўдзельнікаў у пясочніцы", + "translate-workflow-state-": "(не зададзена)", + "translate-workflowstatus": "Статус: $1", + "translate-workflow-set-doing": "Адпраўка…", + "translate-workflow-autocreated-summary": "Аўтаматычнае стварэньне старонкі стану перакладу «$1»", + "translate-stats-workflow": "Статус", + "translate-workflowgroup-label": "Станы перакладаў", + "translate-workflowgroup-desc": "Гэтая група паведамленьняў зьмяшчае пераклады станаў перакладаў.\nСтаны вызначаныя ў зьменнай канфігурацыі $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Апошнія пераклады", + "translate-dynagroup-recent-desc": "Гэтая група паведамленьняў зьмяшчае ўсе апошнія пераклады на гэтую мову.\nКарысьней усяго для вычыткі.", + "translate-dynagroup-additions-label": "Апошнія дапаўненьні", + "translate-dynagroup-additions-desc": "Гэтая група зьмяшчае новыя і зьмененыя паведамленьні.", + "translate-msggroupselector-projects": "Група паведамленьняў", + "translate-msggroupselector-search-placeholder": "Шукаць групы", + "translate-msggroupselector-search-all": "Усе", + "translate-msggroupselector-search-recent": "Апошнія", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|падгрупа|падгрупы|падгрупаў}}", + "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-shortcut-info": "Націсьніце «$1», каб пацьвердзіць і перайсьці да наступнага паведамленьня, «$2», каб прапусьціць, «$4», каб увесьці апісаньне ці ўтрымлівайце «$3», каб пабачыць іншыя скароты.", + "tux-editor-edit-desc": "Зьмяніць дакумэнтацыю", + "tux-editor-add-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-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-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": "Яшчэ $1 {{PLURAL:$1|паведамленьне|паведамленьні|паведамленьняў}}", + "tux-messagetable-loading-messages": "Загрузка {{PLURAL:$1|1=паведамленьня|паведамленьняў}}…", + "tux-message-filter-placeholder": "Адфільтраваць сьпіс", + "tux-message-filter-result": "$1 {{PLURAL:$1|вынік|вынікі|вынікаў}} на запыт «$2»", + "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-translate-page-no-such-group": "Запытаная група не існуе. Выберыце іншую групу паведамленьняў.", + "tux-empty-list-translated": "Няма перакладзеных паведамленьняў", + "tux-empty-list-translated-guide": "Вы можаце дапамагчы зь перакладам", + "tux-empty-list-translated-action": "Перакласьці", + "tux-empty-no-messages-to-display": "Няма паведамленьняў да адлюстраваньня.", + "tux-empty-there-are-optional": "Маюцца неабавязковыя паведамленьні, не паказаныя ў сьпісе", + "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-you-can-review-already-proofread": "Вы можаце правяраць пераклады, ужо ўхваленыя іншымі.", + "tux-empty-list-other": "Няма што перакладаць", + "tux-empty-list-other-guide": "Вы можаце дапамагчы вычыткай зробленых перакладаў", + "tux-empty-list-other-action": "Вычытаць пераклады", + "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-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|група|групы|груп}}" +} diff --git a/www/wiki/extensions/Translate/i18n/core/be.json b/www/wiki/extensions/Translate/i18n/core/be.json new file mode 100644 index 00000000..2da05bf8 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/be.json @@ -0,0 +1,150 @@ +{ + "@metadata": { + "authors": [ + "Nemo bis", + "Чаховіч Уладзіслаў", + "Дзяніс Тутэйшы", + "Mikalai Udodau", + "Irus", + "Artsiom91" + ] + }, + "translate": "Пераклад", + "translate-desc": "[[Special:Translate|Адмысловая старонка]] для перакладу MediaWiki і іншых праграм", + "translate-taskui-export-to-file": "Экспарт у родным фармаце", + "translate-taskui-export-as-po": "Экспарт для афлайнавага перакладу", + "translate-taction-translate": "Пераклад", + "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": "Няслушна ўказана група.", + "translate-page-disabled": "У гэтым раздзеле пераклады на даную мову адключаны. Прычына:\n\n$1", + "translate-language-disabled": "Магчымасць перакладу на гэту мову адключана.", + "translate-page-settings-legend": "Параметры", + "translate-page-group": "Група", + "translate-page-language": "Мова", + "translate-page-limit": "Абмежаванне", + "translate-page-limit-option": "$1 {{PLURAL:$1|паведамленне|паведамленні|паведамленняў}} на старонку", + "translate-submit": "Вывесці", + "translate-page-navigation-legend": "Навігацыя", + "translate-page-showing": "Паказаны паведамленні з $1 па $2 (з $3).", + "translate-page-showing-all": "Паказана $1 {{PLURAL:$1|паведамленне|паведамленні|паведамленняў}}.", + "translate-page-showing-none": "Няма паведамленняў для паказу.", + "translate-next": "Наступная старонка", + "translate-prev": "Папярэдняя старонка", + "translate-page-description-legend": "Інфармацыя пра групу", + "translate-page-description-hasoptional": "У гэтай групе ўтрымліваюцца дадатковыя паведамленні.\nДадатковыя паведамленні перакладаюцца толькі ў тых выпадках, калі ваша мова прад'яўляе нейкія дадатковыя патрабаванні, — напрыклад, калі дзесьці не павінны выкарыстоўвацца прабелы, ці пры транслітарацыі уласных імёнаў. $1", + "translate-page-description-hasoptional-open": "Паказваць дадатковыя паведамленні.", + "translate-page-edit": "правіць", + "translate-optional": "(неабавязковае)", + "translate-ignored": "(ігнаруемае)", + "translate-edit-title": "Правіць «$1»", + "translate-edit-definition": "Фармулёўка паведамлення", + "translate-edit-translation": "Пераклад", + "translate-edit-contribute": "правіць", + "translate-edit-no-information": "''Гэта паведамленне не мае апісанні. Калі вы ведаеце, дзе ці як гэта паведамленне выкарыстоўваецца, то можаце дапамагчы іншым перакладчыкам, дадаўшы да яго апісанне.''", + "translate-edit-information": "Інфармацыя пра паведамленне ($1)", + "translate-edit-in-other-languages": "Паведамленне на іншых мовах", + "translate-edit-warnings": "Папярэджанні пра няпоўныя пераклады", + "translate-edit-tmmatch-source": "Тэкст зыходнага паведамлення для перакладу: $1", + "translate-edit-tmmatch": "$1% адпаведнасць", + "translate-use-suggestion": "Замяніць бягучы тэкст перакладу на гэту падказку.", + "translate-edit-nopermission": "Для перакладу паведамленняў вам трэба атрымаць дазвол.", + "translate-edit-askpermission": "Запытаць дазвол", + "translate-magic-pagename": "Паглыблены пераклад MediaWiki", + "translate-magic-help": "Вы можаце перакладаць псеўданімы службовых старонак, «чароўныя словы» і назвы прастор імёнаў.\n\nСлужбовыя старонкі і «чароўныя словы» могуць мець некалькі перакладаў.\nПераклады падзяляюцца коскай (,).\nНазвы прастор імёнаў могуць мець толькі адзін варыянт перакладу.\n\nПераклад назваў прастор імёнаў, якія змяшчаюць старонкі абмеркаванняў («$1 talk»), можа апынуцца складаней, з прычыны таго, што «$1» тут будзе заменена на імя сайта (напрыклад, «{{ns:project_talk}}»).\nКалі падобная граматычная канструкцыя для вашай мовы некарэктная без змены імя сайта, паведаміце нам пра гэта на старонцы [[Support]].\n\nКаб захаваць змены, вы павінны ўваходзіць у групу перакладчыкаў.\nЗмены не будуць захаваны, пакуль вы не націснеце кнопку ніжэй.", + "translate-magic-module": "Модуль:", + "translate-magic-submit": "Вывесці", + "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-special": "Псеўданімы адмысловых старонак", + "translate-magic-words": "Магічныя словы", + "translate-magic-namespace": "Прасторы назваў", + "translate-magic-notsaved": "Ваша праўка не запісана!", + "translate-magic-errors": "Калі ласка, выправіце {{PLURAL:$1|наступную памылку|наступныя памылкі}} ў перакладзе:", + "translate-magic-saved": "Зробленыя праўкі паспяхова запісаны.", + "translate-checks-parameters": "{{PLURAL:$2|Наступны параметр не выкарыстоўваецца|Наступныя параметры не выкарыстоўваюцца}}:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Невядомы параметр|Невядомыя параметры}}:\n$1", + "translate-checks-balance": "Няпарная колькасць {{PLURAL:$2|дужак}}:\n$1", + "translate-checks-links": "{{PLURAL:$2|Наступная спасылка выклікае праблемы|Наступныя спасылкі выклікаюць праблемы}}:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|Адсутнічае $2 спасылка|Адсутнічаюць $2 спасылкі|Адсутнічаюць $2 спасылак}}:\n$1", + "translate-checks-xhtml": "Калі ласка, выправіце {{PLURAL:$2|наступны тэг|наступныя тэгі}}:\n$1", + "translate-checks-plural": "Арыгінал выкарыстоўвае {{PLURAL:}}, а пераклад — не.", + "translate-checks-plural-forms": "Выразу {{PLURAL:}} {{PLURAL:$1|была дадзена адна форма|былі дадзены $1 формы|былі дадзены $1 формаў}}, але {{PLURAL:$2|падтрымліваецца толькі адна форма|падтрымліваюцца $2 формы|падтрымліваюцца $2 формаў}} (акрамя формаў 0= і 1=).", + "translate-checks-plural-dupe": "У канцы выразу {{PLURAL:}} дзве аднолькавых формы. Замест {{PLURAL:$1|паліто|паліто}} лепш напісаць {{PLURAL:$1|паліто}}.", + "translate-checks-pagename": "Змянілася вызначэнне прасторы назваў", + "translate-checks-format": "Гэты пераклад не адпавядае вызначэнню ці ўтрымлівае сінтаксічную памылку: $1", + "translate-checks-parametersnotequal": "Колькасць параметраў — $1, а {{PLURAL:$2|павінен|павінна}} быць — $2.", + "translate-checks-malformed": "$1 некарэктны.", + "translate-checks-fudforum-syntax": "Выкарыстоўваць у гэтым праекце $1 замест $2.", + "translate-pref-nonewsletter": "Не адпраўляць мне інфармацыйны бюлетэнь па электроннай пошце", + "translate-pref-editassistlang": "Дапаможныя мовы:", + "prefs-translate": "Настройкі перакладу", + "translate-pref-editassistlang-help": "Падзелены коскамі спіс кодаў моў.\nПераклады на гэтыя мовы будуць указаны пры праўцы паведамленняў.\nСпіс па змоўчанні залежыць ад вашай мовы.", + "translate-pref-editassistlang-bad": "Няслушны моўны код у спісе:\n$1.", + "right-translate": "праўка з выкарыстаннем інтэрфейсу перакладу", + "right-translate-manage": "кіраванне групамі паведамленняў", + "action-translate-manage": "кіраванне групамі паведамленняў", + "right-translate-import": "імпартаванне перакладаў, зробленых у афлайне", + "action-translate-import": "імпарт перакладаў, зробленых у афлайне", + "right-translate-messagereview": "дадгляд перакладаў", + "right-translate-groupreview": "змяняць стан апрацоўкі груп паведамленняў", + "translate-rcfilters-translations": "Пераклады", + "translate-rcfilters-translations-only-label": "Пераклады", + "translate-rcfilters-translations-only-desc": "Змены ў перакладзеных старонках.", + "translate-rcfilters-translations-filter-label": "Не пераклады", + "translate-rcfilters-translations-filter-desc": "Усе змены, якія не з’яўляюцца перакладамі", + "translate-rcfilters-translations-site-label": "Паведамленні сайта", + "translate-rcfilters-translations-site-desc": "Пераазначэнне паведамленняў сайта ў прасторы назваў MediaWiki.", + "translate-rc-translation-filter": "Фільтраваць пераклады:", + "translate-rc-translation-filter-no": "Без абмежаванняў", + "translate-rc-translation-filter-only": "Паказаць толькі пераклады", + "translate-rc-translation-filter-filter": "Схаваць пераклады", + "translate-rc-translation-filter-site": "Толькі сістэмныя паведамленні сайта", + "translationstats": "Статыстыка перакладаў", + "translate-stats-edits": "Правак", + "translate-stats-users": "Перакладчыкі", + "translate-stats-registrations": "Рэгістрацыі", + "translate-stats-reviews": "Праверкі", + "translate-stats-reviewers": "Рэцэнзенты", + "translate-statsf-intro": "Гэта форма дапаможа вам стварыць зручны графік. Для ўсіх значэнняў можна задаць верхнюю і ніжнюю мяжу.", + "translate-statsf-options": "Настройкі графіка", + "translate-statsf-width": "Шырыня ў пікселах:", + "translate-statsf-height": "Вышыня ў пікселах:", + "translate-statsf-days": "Перыяд часу ў днях:", + "translate-statsf-start": "Дата пачатку:", + "translate-statsf-scale": "Ступень дэталізацыі:", + "translate-statsf-scale-months": "Месяцы", + "translate-statsf-scale-weeks": "Тыдні", + "translate-statsf-scale-days": "Дні", + "translate-statsf-scale-hours": "Гадзіны", + "translate-statsf-count": "Мера:", + "translate-statsf-count-edits": "Колькасць правак", + "translate-statsf-count-users": "Дзеючых перакладчыкаў", + "translate-statsf-count-registrations": "Новыя ўдзельнікі", + "translate-statsf-count-reviews": "Рэцэнзенты перакладу", + "translate-statsf-count-reviewers": "Рэцэнзенты", + "translate-sidebar-alltrans": "На іншых мовах", + "translate-language": "Мова", + "translate-mgs-column-language": "Мова", + "supportedlanguages": "Падтрымліваюцца мовы", + "supportedlanguages-summary": "На гэтай старонцы прыведзены спіс падтрымоўваных праектам {{SITENAME}} моў\nразам з імёнамі тых, хто тут працуе над перакладамі на гэтыя мовы.\nІмя перакладчыка адлюстроўваецца тым буйней, чым больш правак ён зрабіў.\nПа колер падкрэслення можна зразумець, наколькі даўно перакладчык апошні раз здзяйсняў тут якое-небудзь дзеянне.", + "supportedlanguages-count": "Усяго $1 {{PLURAL:$1|мова|мовы|моў}}.", + "abusefilter-edit-builder-vars-translate-source-text": "Зыходны тэкст элемента перакладу", + "translate-js-support": "Задаць пытанне", + "translate-js-support-title": "Звярніцеся за дапамогай, калі не хапае інфармацыі для правільнага перакладу гэтага паведамлення.", + "translate-documentation-language": "Дакументацыя паведамлення", + "translate-searchprofile": "Пераклады", + "translate-searchprofile-tooltip": "Шукаць ва ўсіх перакладах", + "tux-editor-in-other-languages": "На іншых мовах", + "tux-editor-close-tooltip": "Закрыць" +} diff --git a/www/wiki/extensions/Translate/i18n/core/bg.json b/www/wiki/extensions/Translate/i18n/core/bg.json new file mode 100644 index 00000000..a08b84ee --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/bg.json @@ -0,0 +1,342 @@ +{ + "@metadata": { + "authors": [ + "DCLXVI", + "පසිඳු කාවින්ද", + "StanProg", + "Vodnokon4e", + "Spiritia", + "ShockD", + "Vlad5250" + ] + }, + "translate": "Превеждане", + "translate-desc": "[[Special:Translate|Специална страница]] за превеждане на МедияУики и други съобщения", + "translate-fuzzybot-desc": "Това е служебна системна сметка, която се използва от разширението [https://www.mediawiki.org/wiki/Extension:Translate Превеждане] на МедияУики за поддържане на преводи.\nТази сметка е дял от основния програм и не е в собственост на ниедин потребител.", + "translate-taskui-export-to-file": "Експортиране в собствен формат", + "translate-taskui-export-as-po": "Експортиране за офлайн превод", + "translate-taction-translate": "Превеждане", + "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": "Избраната група е невалидна", + "translate-page-disabled": "Преводите на този език в тази група са изключени. Причина:\n\n$1", + "translate-language-disabled": "Преводът на този език е изключен.", + "translate-page-settings-legend": "Настройки", + "translate-page-group": "Група:", + "translate-page-language": "Език:", + "translate-page-limit": "Показване на:", + "translate-page-limit-option": "$1 {{PLURAL:$1|съобщение|съобщения}} на страница", + "translate-submit": "Извличане", + "translate-page-navigation-legend": "Навигация", + "translate-page-showing": "Показани са съобщения от $1 до $2 от общо $3.", + "translate-page-showing-all": "{{PLURAL:$1|Показано е 1 съобщение|Показани са $1 съобщения}}.", + "translate-page-showing-none": "Няма съобщения, които да бъдат показани.", + "translate-next": "Следваща страница", + "translate-prev": "Предишна страница", + "translate-page-description-legend": "Информация за групата", + "translate-page-description-hasoptional": "Тази група съдържа незадължителни съобщения.\nНезадължителните съобщения трябва да се превеждат само кога вашия език има специални нужди, както транслитерация на имена или неупотреба на празни места. $1", + "translate-page-description-hasoptional-open": "Показване на допълнителни съобщения.", + "translate-page-edit": "редактиране", + "translate-optional": "(незадължително)", + "translate-ignored": "(пренебрегнато)", + "translate-edit-title": "Редактиране на „$1“", + "translate-edit-definition": "Оригинално съобщение", + "translate-edit-translation": "Превод", + "translate-edit-contribute": "добавяне на документация", + "translate-edit-no-information": "За това съобщение няма документация.\nАко знаете къде и как се използва, можете да помогнете на останалите преводачи като добавите документация за това съобщение.", + "translate-edit-information": "Информация за съобщението ($1)", + "translate-edit-in-other-languages": "Съобщението на други езици", + "translate-edit-warnings": "Предупреждения за непълни преводи", + "translate-edit-tmmatch-source": "Изходен текст за превода: $1", + "translate-edit-tmmatch": "$1% съвпадение", + "translate-use-suggestion": "Заместване на текущия превод с предложението.", + "translate-edit-nopermission": "За превеждане на съобщения са необходими права на преводач.", + "translate-edit-askpermission": "Получаване на позволение", + "exporttranslations": "Експортиране на преводи", + "translate-export-form-format": "Формат", + "translate-export-invalid-format": "Моля, посочете валиден формат.", + "translate-export-not-supported": "Експортирането на превод не се поддържа.", + "translate-export-format-notsupported": "Указаният формат на експортиране не е поддържан от групата съобщения.", + "translate-magic-pagename": "Разширено превеждане на МедияУики", + "translate-magic-module": "Модул:", + "translate-magic-submit": "Извличане", + "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-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|се отстрани следната грешка|се отстранят следните грешки}} в преводите:", + "translate-magic-saved": "Направени от вас промени са съхранени.", + "translate-checks-parameters": "{{PLURAL:$2|Следният параметър не се използва|Следните параметри не се използват}}: $1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Следният параметър е непознат|Следните параметри са непознати}}:\n$1", + "translate-checks-balance": "Съобщението съдържа необичаен брой {{PLURAL:$2|скоби|скоби}}:\n$1", + "translate-checks-links": "{{PLURAL:$2|Следната препратка е проблемна|Следните $2 препратки са проблемни}}: $1", + "translate-checks-links-missing": "{{PLURAL:$2|Липсва следата препратка|Липсват следнте $2 препратки}}:\n$1", + "translate-checks-xhtml": "Необходимо е заместване на {{PLURAL:$2|посочения етикет с правилен|посочените етикети с правилни}}: $1", + "translate-checks-plural": "Оригиналното съобщение използва {{PLURAL:}}, а преводът — не.", + "translate-checks-pagename": "Изменено е определението на именното пространство", + "translate-checks-format": "Този превод не следи определението или има неправилен синтаксис: $1", + "translate-checks-fudforum-syntax": "Използвайте $1 вместо $2 в този проект.", + "translate-pref-nonewsletter": "Без получаване на бюлетин по е-поща", + "translate-pref-editassistlang": "Помощни езици:", + "prefs-translate": "Настройки на превеждането", + "right-translate": "Редактиране чрез интерфейса за превод", + "right-translate-manage": "Управление на групи съобщения", + "action-translate-manage": "управление на групи съобщения", + "right-translate-import": "Импортиране на офлайн превод", + "action-translate-import": "импортиране на офлайн превод", + "right-translate-messagereview": "Проверка на преводи", + "action-translate-messagereview": "проверка на преводи", + "translate-rcfilters-translations": "Преводи", + "translate-rcfilters-translations-only-label": "Преводи", + "translate-rcfilters-translations-only-desc": "Промени от преведни страници.", + "translate-rcfilters-translations-filter-label": "Непреводи", + "translate-rcfilters-translations-filter-desc": "Всички промени, които не са преводи.", + "translate-rcfilters-translations-site-label": "Съобщения от сайта", + "translate-rcfilters-translations-site-desc": "Персонализации на съобщения от сайта в именното пространство MediaWiki.", + "translate-rc-translation-filter": "Филтриране на преводите:", + "translate-rc-translation-filter-no": "Без действие", + "translate-rc-translation-filter-only": "Само на преводите", + "translate-rc-translation-filter-filter": "Филтриране на преводите", + "translate-rc-translation-filter-site": "Промени само в съобщенията за сайта", + "translationstats": "Статистика за преводите", + "translate-stats-edits": "Редакции", + "translate-stats-users": "Преводачи", + "translate-stats-registrations": "Регистрации", + "translate-stats-reviews": "Оценки", + "translate-stats-reviewers": "Рецензенти", + "translate-statsf-intro": "С този формуляр можете да създадете прост статистичен преглед. Всички възможности имат минимални и максимални стойности.", + "translate-statsf-options": "Графични настройки", + "translate-statsf-width": "Ширина в пиксели:", + "translate-statsf-height": "Височина в пиксели:", + "translate-statsf-days": "Времеви период в дни:", + "translate-statsf-start": "Начална дата:", + "translate-statsf-scale": "Прецизност:", + "translate-statsf-scale-months": "Месеци", + "translate-statsf-scale-weeks": "Седмици", + "translate-statsf-scale-days": "Дни", + "translate-statsf-scale-hours": "Часове", + "translate-statsf-count": "Мярка:", + "translate-statsf-count-edits": "Брой редакции", + "translate-statsf-count-users": "Активни преводачи", + "translate-statsf-count-registrations": "Нови потребители", + "translate-statsf-count-reviews": "Оценки на преводи", + "translate-statsf-count-reviewers": "Рецензенти", + "translate-statsf-language": "Списък с езикови кодове, разделени със запетаи:", + "translate-statsf-group": "Списък с групови кодове, разделени със запетаи:", + "translate-statsf-submit": "Преглед", + "translate-tag-page-desc": "Превод на страницата [[$2|$1]] от $3 ($4).", + "translate-sidebar-alltrans": "На други езици", + "translations": "Всички преводи", + "translations-summary": "Въведете име на съобщение, за да видите наличните му преводи на всички езици.", + "translate-translations-no-message": "\"Съобщение \"$1\" не е достъпно за превод", + "translate-translations-none": "Не съществуват преводи за „$1“", + "translate-translations-count": "{{PLURAL:$1|Открит е $1 превод|Открити са $1 превода}}.", + "translate-translations-fieldset-title": "Съобщение", + "translate-translations-messagename": "Име:", + "translate-translations-project": "Проект:", + "translate-translations-including-no-param": "Посочете валидно ключово име на съобщението в параметъра на подстраницата", + "translate-translations-history-short": "и", + "languagestats": "Езикови статистики", + "languagestats-summary": "Тази страница показва статистиките за преводите на всички групи съобщения за езика.", + "messagegroupstats-summary": "На страницата са показани статистики за групи съобщения.", + "languagestats-stats-for": "Статистики за преводите на $1 ($2).", + "languagestats-recenttranslations": "последни преводи", + "translate-langstats-incomplete": "Някои от статистиките на тази страница са непълни. Моля, презаредете страницата за получаване на по-подробни данни.", + "translate-langstats-expand": "Разгръщане", + "translate-langstats-collapse": "Свиване", + "translate-langstats-expandall": "разгръщане на всички", + "translate-langstats-collapseall": "свиване на всички", + "translate-language-code": "Езиков код", + "translate-language-code-field-name": "Езиков код:", + "translate-suppress-complete": "Скриване на изцяло преведените групи съобщения", + "translate-ls-noempty": "Скриване на изцяло непреведените групи съобщения", + "translate-language": "Език", + "translate-total": "Съобщения", + "translate-untranslated": "Непреведени", + "translate-percentage-complete": "Завършени", + "translate-percentage-fuzzy": "Остарели", + "translate-percentage-proofread": "Проверени", + "translate-languagestats-overall": "Съобщения за всички групи", + "translate-ls-submit": "Показване на статистики", + "translate-ls-column-group": "Група съобщения", + "translate-mgs-pagename": "Статистика за групата съобщения", + "translate-mgs-fieldset": "Визуални настройки", + "translate-mgs-group": "Група съобщения:", + "translate-mgs-nocomplete": "Скриване на езици с напълно завършен превод", + "translate-mgs-noempty": "Скриване на езици без започнат превод", + "translate-mgs-submit": "Показване на статистики", + "translate-mgs-column-language": "Език", + "translate-mgs-totals": "{{PLURAL:$1|Всеки език|Всички $1 езици заедно}}", + "translate-mgs-invalid-group": "Посочената група $1 не съществува.", + "supportedlanguages": "Поддържани езици", + "supportedlanguages-sqlite-error": "SQLite не е поддържан", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Преводач|Преводачка}}|Преводачи}}: $1", + "supportedlanguages-recenttranslations": "последни преводи", + "supportedlanguages-count": "$1 {{PLURAL:$1|език|езици}} общо.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|редакция|редакции}} - последната преди $3 {{PLURAL:$3|ден|дни}}", + "abusefilter-edit-builder-vars-translate-source-text": "Изходен текст на преводната единица", + "translate-save": "Съхраняване ($1)", + "translate-jssti-add": "Добавяне към списъка", + "managemessagegroups": "Управление на групи съобщения", + "translate-smg-notallowed": "Не ви е позволено да извършите това действие.", + "translate-smg-nochanges": "Няма промени за обработка.", + "translate-smg-submit": "Подаване на промени за обработка", + "translate-smg-left": "Съдържание на съобщението в уикито", + "translate-smg-right": "Предстоящи промени", + "translate-manage-import-diff": "Съобщение $1 | Действия: $2", + "translate-manage-import-new": "Ново съобщение $1", + "translate-manage-import-deleted": "Изтрито съобщение $1", + "translate-manage-action-import": "Внасяне", + "translate-manage-action-ignore": "Пренебрегване", + "translate-manage-nochanges": "Няма промени в дефинициите на съобщенията за тази група.", + "translate-manage-import-summary": "Внасяне на нова версия от външен източник", + "translate-manage-conflict-summary": "Внасяне на нова версия от външен източник.\nМоля, проверете.", + "translate-manage-submit": "Изпълняване", + "translate-manage-intro-other": "По-долу е даден списък на промените по превода на $1.\nМоля, прегледайте промените и изберете желаното действие за всяка промяна.\nАко изберете да игнорирате промените, то това ще бъде временно действие.", + "translate-manage-import-ok": "Внесено: $1", + "translate-manage-import-done": "Внасянето завърши!", + "importtranslations": "Внасяне на преводи", + "translate-import-from-local": "Локално качване на файл:", + "translate-import-load": "Зареждане на файла", + "translate-import-err-ul-failed": "Качването на файла не беше успешно", + "translate-import-err-invalid-title": "Посоченото име на файла $1 е невалидно.", + "translate-import-err-no-such-file": "Файлът $1 не съществува или не е бил качен локално.", + "translate-import-err-stale-group": "Файлът принадлежи на несъществуваща група съобщения.", + "translate-js-summary": "Резюме:", + "translate-js-save": "Съхраняване", + "translate-js-next": "Съхраняване и отваряне на следващото", + "translate-js-skip": "Направо към следващото", + "translate-js-history": "История на преводи", + "translate-js-support": "Задаване на въпрос", + "translate-js-support-unsaved-warning": "Имате несъхранени преводи.", + "translate-gs-pos": "Място", + "translate-gs-code": "Код", + "translate-gs-continent": "Континент", + "translate-gs-multiple": "Повече", + "translate-gs-count": "Брой", + "translate-gs-total": "Общо", + "translate-documentation-language": "Документация на съобщението", + "translate-searchprofile": "Преводи", + "translate-searchprofile-tooltip": "Търсене във всички преводи", + "translate-searchprofile-note": "Повече възможности за търсене ще намерите на [$1 търсенето на преводи].", + "translate-search-languagefilter": "Филтриране по език:", + "translate-search-nofilter": "Без филтриране", + "log-name-translationreview": "Дневник на проверките на преводи", + "log-description-translationreview": "Дневник на всички проверки на преводи и групи съобщения.", + "logentry-translationreview-message": "$1 {{GENDER:$2|провери}} превод $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|промени}} състоянието на преводите на $3 на $4 език от „$6“ на „$7“", + "group-translate-sandboxed": "Неодобрени преводачи", + "group-translate-sandboxed-member": "{{GENDER:$1|неодобрен преводач}}", + "translate-workflow-state-": "(незададен)", + "translate-workflowstatus": "Статус: $1", + "translate-workflow-set-doing": "Задаване...", + "translate-workflow-autocreated-summary": "Автоматично създаване на страница за работното състояние $1", + "translate-stats-workflow": "Статут", + "translate-workflowgroup-label": "Работни състояния", + "translate-workflowgroup-desc": "Тази група съобщения показва работното състояние на преводите.\nСъстоянията се определят с променливата $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Последни преводи", + "translate-dynagroup-recent-desc": "Тази група съобщения показва всички скорошни преводи на избрания език.\nНай-често се използва при проверка на преводи.", + "translate-dynagroup-additions-label": "Последни допълнения", + "translate-dynagroup-additions-desc": "Тази група съобщения показва нови и изменени съобщения.", + "translate-msggroupselector-projects": "Група съобщения", + "translate-msggroupselector-search-placeholder": "Търсене на групи", + "translate-msggroupselector-search-all": "Всички", + "translate-msggroupselector-search-recent": "Последни", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|подгрупа|подгрупи}}", + "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-save-unknown-error": "Възникна неизвестна грешка.", + "tux-editor-placeholder": "Вашият превод", + "tux-editor-editsummary-placeholder": "Незадължително резюме", + "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-proofread-button-label": "Отбелязване като проверено", + "tux-editor-edit-desc": "Редактиране на документация", + "tux-editor-add-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-more": "{{PLURAL:$1|$1 още}}", + "tux-warnings-hide": "скриване", + "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-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-diff-link": "Показване на разликите", + "tux-editor-doc-editor-placeholder": "Документация на съобщението", + "tux-editor-doc-editor-save": "Съхраняване на документацията", + "tux-editor-doc-editor-cancel": "Отказ", + "tux-messagetable-more-messages": "Още $1 {{PLURAL:$1|съобщение|съобщения}}", + "tux-messagetable-loading-messages": "Зареждане на {{PLURAL:$1|съобщение|съобщения}}...", + "tux-message-filter-placeholder": "Филтриране на списъка", + "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-translate-page-no-such-group": "Посочената група съобщения не съществува. Изберете друга.", + "tux-empty-list-translated": "Няма преведени съобщения", + "tux-empty-list-translated-guide": "Можете да помогнете с превод", + "tux-empty-list-translated-action": "Превеждане", + "tux-empty-no-messages-to-display": "Няма съобщения за показване.", + "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-you-can-review-already-proofread": "Можете да проверите преводите, които вече са проверени от други.", + "tux-empty-list-other": "Няма нищо за превеждане", + "tux-empty-list-other-guide": "Можете да помогнете с проверката на съществуващите преводи", + "tux-empty-list-other-action": "Проверка на преводите", + "tux-empty-list-other-link": "Показване на всички съобщения", + "tux-editor-close-tooltip": "Затваряне", + "tux-editor-expand-tooltip": "Разгръщане", + "tux-editor-collapse-tooltip": "Свиване", + "tux-editor-message-tools-show-editor": "Показване в уики редактор", + "tux-editor-message-tools-history": "История", + "tux-editor-message-tools-delete": "Изтриване", + "tux-editor-message-tools-translations": "Всички преводи", + "tux-editor-message-tools-linktothis": "Връзка към това съобщение", + "tux-editor-loading": "Зареждане...", + "translate-search-more-languages-info": "още $1 {{PLURAL:$1|език|езика}}", + "translate-statsbar-tooltip": "$1% преведени, $2% проверени", + "translate-search-more-groups-info": "още $1 {{PLURAL:$1|група|групи}}", + "translate-ulsdep-title": "Грешка в поставеността", + "tux-nojs": "Този инструмент не работи без JavaScript. JavaScript е деактивиран, не работи или не се поддържа от браузъра." +} diff --git a/www/wiki/extensions/Translate/i18n/core/bgn.json b/www/wiki/extensions/Translate/i18n/core/bgn.json new file mode 100644 index 00000000..2674ddfe --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/bgn.json @@ -0,0 +1,13 @@ +{ + "@metadata": { + "authors": [ + "Baloch Afghanistan", + "Ibrahim khashrowdi" + ] + }, + "translate-edit-in-other-languages": "ای پیام به دیگه زباناني تا", + "translate-sidebar-alltrans": "بِه دیگه زباناني تا", + "translate-documentation-language": "پیامی مستندان", + "translate-msggroupselector-search-all": "موچین", + "tux-tab-all": "موچین" +} diff --git a/www/wiki/extensions/Translate/i18n/core/bho.json b/www/wiki/extensions/Translate/i18n/core/bho.json new file mode 100644 index 00000000..d29fde81 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/bho.json @@ -0,0 +1,51 @@ +{ + "@metadata": { + "authors": [ + "Anshumangupta21", + "Nepaboy", + "SatyamMishra" + ] + }, + "translate": "अनुवादन करीं", + "translate-desc": "[[Special:Translate| विशेष पन्ना]] मीडीयाविकि के अनुवादन खातिर", + "translate-taskui-export-to-file": "मूल स्वरूप में निर्यात करीं", + "translate-taskui-export-as-po": "ऑफ़लाइन अनुवाद के खातिर निर्यात करीं", + "translate-taction-translate": "अनुवाद करीं", + "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": "विस्तृत समूह अमान्य बा", + "translate-page-disabled": "ई भाषा के ई समूह में अनुवाद बंद करल बा। कारण: \"$1\"", + "translate-language-disabled": "ई भाषा में अनुवाद बंद करल बा।", + "translate-page-settings-legend": "सेटिंग्स", + "translate-page-group": "समूह", + "translate-page-language": "भाषा", + "translate-page-limit": "सीमा", + "translate-page-limit-option": "$1 {{PLURAL:$1|संदेश|संदेश}} प्रती पन्ना", + "translate-submit": "ढूंढीं", + "translate-page-navigation-legend": "परिभ्रमण", + "translate-page-showing": "Showing messages from $1 to $2 of $3.", + "translate-page-showing-none": "दिखावे खातिर कउनो सन्देश नईखे बा", + "translate-next": "अगला पन्ना", + "translate-prev": "पिछलका पन्ना", + "translate-page-description-legend": "ई समूह के बारे मे जानकारी", + "translate-page-edit": "सम्पादन करीं", + "translate-edit-definition": "संदेश परिभाषा", + "translate-edit-translation": "अनुवाद", + "translate-edit-contribute": "योगदान करीं", + "translate-edit-in-other-languages": "अन्य भाषा मे संदेश", + "translate-edit-tmmatch": "$1% मिलान", + "translate-use-suggestion": "ई सुझाव के संग ई अनुवाद के बदलीं", + "translate-edit-askpermission": "अनुमती खातिर अनुरोध करीं", + "translate-magic-module": "माड्यूल:", + "translate-magic-submit": "निकालीं", + "translate-magic-cm-export": "निर्यात", + "translate-magic-nothing-to-export": "निर्यात करै खातिर किछु नइखे बा।", + "translate-magic-cm-current": "वर्तमान", + "translate-magic-cm-original": "मूल", + "translate-documentation-language": "संदेस परलेखन", + "tux-editor-message-tools-delete": "मिटाईं" +} diff --git a/www/wiki/extensions/Translate/i18n/core/bn.json b/www/wiki/extensions/Translate/i18n/core/bn.json new file mode 100644 index 00000000..7660ecd3 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/bn.json @@ -0,0 +1,311 @@ +{ + "@metadata": { + "authors": [ + "Aftab1995", + "Anubhab91", + "Bellayet", + "Gahori", + "Leemon2010", + "Zaheen", + "Tauhid16", + "Aftabuzzaman", + "আজিজ", + "আফতাবুজ্জামান" + ] + }, + "translate": "অনুবাদ", + "translate-extensionname": "অনুবাদ", + "translate-taskui-export-to-file": "স্থানীয় ফরম্যাটে আমদানী করুন।", + "translate-taskui-export-as-po": "অফলাইন অনুবাদের জন্য আমদানী করুন", + "translate-taction-translate": "অনুবাদ", + "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": "নির্দিস্টকৃত সংঘটি অবৈধ ছিল।", + "translate-page-disabled": "এই দলে এই ভাষাটির অনুবাদ অক্ষম করা হয়েছে।\nকারণ:\n\n$1", + "translate-language-disabled": "এই ভাষায় অনুবাদ নিষ্ক্রিয় করা হয়েছে।", + "translate-page-settings-legend": "সেটিং", + "translate-page-group": "দল", + "translate-page-language": "ভাষা", + "translate-page-limit": "সীমা", + "translate-page-limit-option": "পাতা প্রতি $1টি {{PLURAL:$1|বার্তা}}", + "translate-submit": "বের করো", + "translate-page-navigation-legend": "পরিভ্রমণ", + "translate-page-showing": "$3 বার্তার মধ্যে $1 থেকে $2 বার্তা দেখান।", + "translate-page-showing-all": "$1টি {{PLURAL:$1|বার্তা}} দেখাচ্ছে।", + "translate-page-showing-none": "প্রদর্শনের জন্য কোন বার্তা নাই।", + "translate-next": "পরবর্তী পাতা", + "translate-prev": "পূর্ববর্তী পাতা", + "translate-page-description-legend": "দলের তথ্য", + "translate-page-description-hasoptional-open": "ঐচ্ছিক বার্তাগুলি দেখান।", + "translate-page-edit": "সম্পাদনা", + "translate-optional": "(ঐচ্ছিক)", + "translate-ignored": "(উপেক্ষিত)", + "translate-edit-title": "\"$1\" সম্পাদনা করুন", + "translate-edit-definition": "বার্তার সংজ্ঞা", + "translate-edit-translation": "অনুবাদ", + "translate-edit-contribute": "অবদান", + "translate-edit-no-information": "এই বার্তাটির কোন নথি নেই।\nআপনি যদি জানেন এই বার্তাটি কোথায় বা কিভাবে ব্যবহার করা হয়েছে, আপনি এই বার্তায় নথি যোগ করে অন্যান্য অনুবাদকদের সাহায্য করতে পারেন।", + "translate-edit-information": "বার্তা সম্পর্কে তথ্য ($1)", + "translate-edit-in-other-languages": "অন্যান্য ভাষায় বার্তা", + "translate-edit-warnings": "অসম্পূর্ণ অনুবাদের ওপর সতর্কবার্তা", + "translate-edit-tmmatch-source": "অনুবাদের জন্য উৎস পাঠ্য: $1", + "translate-edit-tmmatch": "{{formatnum:$1}}% মিল রয়েছে", + "translate-use-suggestion": "বর্তমান অনুবাদকে এই পরামর্শটি দ্বারা প্রতিস্থাপন করুন।", + "translate-edit-nopermission": "বার্তা অনুবাদ করতে আপনার অনুবাদ অধিকার প্রয়োজন।", + "translate-edit-askpermission": "অনুমতি পান", + "exporttranslations": "অনুবাদসমূহ আমদানি", + "translate-export-form-format": "বিন্যাস", + "translate-magic-pagename": "সম্প্রসারিত মিডিয়াউইকি অনুবাদ", + "translate-magic-module": "মডিউল:", + "translate-magic-submit": "বের করো", + "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-updatedusing": "[[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]] ব্যবহার করে হালনাগাদ", + "translate-magic-cm-savefailed": "সংরক্ষণ ব্যর্থ", + "translate-magic-words": "ম্যাজিক শব্দগুলি", + "translate-magic-namespace": "নেমস্পেসের নাম", + "translate-magic-notsaved": "আপনার সম্পাদনা সংরক্ষিত হয়নি!", + "translate-magic-errors": "অনুবাদের মধ্যে নিম্নলিখিত {{PLURAL:$1|ত্রুটি|ত্রুটিসমূহ}} ঠিক করুন:", + "translate-magic-saved": "আপনার পরিবর্তনসমূহ সংরক্ষিত হয়েছে।", + "translate-checks-parameters": "নিম্নলিখিত {{PLURAL:$2|প্যারামিটারটি|প্যারামিটারসমূহ}} ব্যবহার করা হয়নি:\n$1", + "translate-checks-parameters-unknown": "নিম্নলিখিত {{PLURAL:$2|প্যারামিটারটি|প্যারামিটারসমূহ}} অজানা:\n$1", + "translate-checks-balance": "সঠিক পরিমাণে {{PLURAL:$2|বন্ধনী}} দেয়া হয়নি:\n$1", + "translate-checks-links": "নিম্নলিখিত {{PLURAL:$2|সংযোগটি|$2টি সংযোগ}} সমস্যাসঙ্কুল:\n$1", + "translate-checks-links-missing": "নিম্নলিখিত {{PLURAL:$2|সংযোগটি|$2টি সংযোগ}} অনুপস্থিত:\n$1", + "translate-checks-xhtml": "দয়া করে নিম্নলিখিত {{PLURAL:$2|ট্যাগ|ট্যাগগুলি}} সঠিকটি দিয়ে প্রতিস্থাপন করুন:\n$1", + "translate-checks-plural": "সংজ্ঞা {{PLURAL:}} ব্যবহার করেছে কিন্তু অনুবাদ তা করে নি।", + "translate-checks-plural-dupe": "{{PLURAL:}}-এর শেষে অনুরূপ ফরম রয়েছে। {{PLURAL:$1|ভেড়া|ভেড়া}} কে {{PLURAL:$1|ভেড়া}} হিসাবে লিখতে হবে।", + "translate-checks-parametersnotequal": "অনুবাদে ব্যবহৃত প্যারামিটার হচ্ছে {{PLURAL:$1|$1}}টি; হওয়া উচিত {{PLURAL:$2|$2}}টি।", + "translate-checks-malformed": "$1 সঠিক নয়।", + "translate-checks-fudforum-syntax": "এই প্রকল্পে $2-এর পরিবর্তে $1 ব্যবহার করুন।", + "translate-pref-nonewsletter": "আমাকে ইমেইল নিউজলেটার প্রেরণ করবেন না", + "translate-pref-editassistlang": "সহযোগী ভাষা:", + "prefs-translate": "অনুবাদ অপশন", + "right-translate": "অনুবাদ ইন্টারফেস ব্যবহার করে সম্পাদনা", + "right-translate-manage": "বার্তা দল ব্যবস্থাপনা", + "action-translate-manage": "বার্তা দল ব্যবস্থাপনা", + "right-translate-import": "অফলাইন অনুবাদ আমদানি", + "action-translate-import": "অফলাইন অনুবাদসমূহ আমদানি করুন", + "right-translate-messagereview": "অনুবাদ পর্যালোচনা", + "action-translate-messagereview": "অনুবাদ পর্যালোচনা করার", + "translate-rcfilters-translations": "অনুবাদ", + "translate-rcfilters-translations-only-label": "অনুবাদসমূহ", + "translate-rcfilters-translations-filter-label": "অনুবাদ নয়", + "translate-rcfilters-translations-filter-desc": "সমস্ত পরিবর্তনগুলি যা অনুবাদ নয়।", + "translate-rcfilters-translations-site-label": "সাইটের বার্তাসমূহ", + "translate-rc-translation-filter": "অনুবাদ পরিশোধক:", + "translate-rc-translation-filter-no": "কিছু করা হবে না", + "translate-rc-translation-filter-only": "শুধুমাত্র অনুবাদ দেখান", + "translate-rc-translation-filter-filter": "অনুবাদ দেখাবেন না", + "translate-rc-translation-filter-site": "শুধুমাত্র সাইটের বার্তার পরিবর্তনগুলি", + "translationstats": "অনুবাদের পরিসংখ্যান", + "translate-stats-edits": "সম্পাদনাসমূহ", + "translate-stats-users": "অনুবাদক", + "translate-stats-registrations": "নিবন্ধন", + "translate-stats-reviews": "পর্যালোচনাসমূহ", + "translate-stats-reviewers": "নিরীক্ষকগণ", + "translate-statsf-options": "গ্রাফ অপশন", + "translate-statsf-start": "শুরুর তারিখ:", + "translate-statsf-scale-months": "মাস", + "translate-statsf-scale-weeks": "সপ্তাহ", + "translate-statsf-scale-days": "দিন", + "translate-statsf-scale-hours": "ঘণ্টা", + "translate-statsf-count": "মাপ:", + "translate-statsf-count-edits": "সম্পাদনা সংখ্যা", + "translate-statsf-count-users": "সক্রিয় অনুবাদক", + "translate-statsf-count-registrations": "নতুন ব্যবহারকারী", + "translate-statsf-count-reviews": "অনুবাদ নিরীক্ষকগণ", + "translate-statsf-count-reviewers": "নিরীক্ষকগণ", + "translate-statsf-submit": "প্রাকদর্শন", + "translate-tag-page-desc": "$3 ($4) থেকে [[$2|$1]] উইকি পাতার অনুবাদ।", + "translate-sidebar-alltrans": "অন্যান্য ভাষায়", + "translations": "সমস্ত অনুবাদ", + "translate-translations-no-message": "\"$1\" অনুবাদযোগ্য বার্তা নয়", + "translate-translations-none": "\"$1\"-এর জন্য কোন অনুবাদ নেই", + "translate-translations-count": "{{PLURAL:$1|একটি অনুবাদ|$1টি অনুবাদ}} পাওয়া গেছে।", + "translate-translations-fieldset-title": "বার্তা", + "translate-translations-messagename": "নাম:", + "translate-translations-project": "প্রকল্প:", + "translate-translations-history-short": "ই", + "languagestats": "ভাষার পরিসংখ্যান", + "languagestats-stats-for": "$1 অনুবাদের পরিসংখ্যান ($2)।", + "languagestats-recenttranslations": "সাম্প্রতিক অনুবাদ", + "translate-langstats-expand": "প্রসারণ", + "translate-langstats-collapse": "সংকোচন", + "translate-langstats-expandall": "সকল প্রসারণ", + "translate-langstats-collapseall": "সকল সংকোচন", + "translate-language-code": "ভাষার কোড", + "translate-language-code-field-name": "ভাষার কোড:", + "translate-language": "ভাষা", + "translate-total": "বার্তা", + "translate-untranslated": "অনুবাদ হয়নি", + "translate-percentage-complete": "সম্পন্ন", + "translate-percentage-fuzzy": "পুরাতন", + "translate-percentage-proofread": "পর্যালোচিত", + "translate-ls-submit": "পরিসংখ্যান দেখান", + "translate-ls-column-group": "বার্তা দল", + "translate-mgs-pagename": "বার্তা দলের পরিসংখ্যান", + "translate-mgs-fieldset": "প্রদর্শন পছন্দসমূহ", + "translate-mgs-group": "বার্তা দল:", + "translate-mgs-submit": "পরিসংখ্যান দেখান", + "translate-mgs-column-language": "ভাষা", + "translate-mgs-totals": "একসাথে $1টি {{PLURAL:$1|ভাষায়}}।", + "supportedlanguages": "সমর্থিত ভাষাসমূহ", + "supportedlanguages-colorlegend": "রঙের ব্যাখ্যা: সর্বশেষ অনুবাদ $1 দিন আগে।", + "supportedlanguages-sqlite-error": "SQLite সমর্থিত নয়", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|অনুবাদক}}|অনুবাদকগণ}}: $1", + "supportedlanguages-recenttranslations": "সাম্প্রতিক অনুবাদ", + "supportedlanguages-count": "সর্বমোট $1টি {{PLURAL:$1|ভাষায়}}।", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|টি সম্পাদনা}} - সর্বশেষ সম্পাদনা $3 {{PLURAL:$3|দিন}} আগে", + "abusefilter-edit-builder-vars-translate-source-text": "অনুবাদ ইউনিটের উৎস পাঠ্য", + "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", + "translate-manage-action-import": "আমদানি", + "translate-manage-action-ignore": "উপেক্ষা", + "translate-manage-import-summary": "বাহ্যিক উৎস থেকে একটি নতুন সংস্করণ আমদানি করা হয়েছে", + "translate-manage-conflict-summary": "বাহ্যিক উৎস থেকে একটি নতুন সংস্করণ আমদানি করা হয়েছে।\nপরীক্ষা করুন।", + "translate-manage-import-ok": "আমদানিকৃত: $1", + "translate-manage-import-done": "আমদানি সম্পন্ন!", + "importtranslations": "অনুবাদসমূহ আমদানি করুন", + "translate-import-from-local": "স্থানীয় পাতা আপলোড:", + "translate-import-load": "ফাইল লোড কর", + "translate-import-err-ul-failed": "ফাইল আপলোড ব্যর্থ হয়েছে", + "translate-js-summary": "সারাংশ:", + "translate-js-save": "সংরক্ষণ", + "translate-js-next": "সংরক্ষণ এবং পরবর্তী", + "translate-js-skip": "বাতিল ও পরবর্তী", + "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-searchprofile-note": "[$1 অনুবাদ অনুসন্ধানে] আরও অনুসন্ধান বিকল্প পাওয়া যাবে।", + "translate-search-languagefilter": "ভাষা অনুযায়ী ছাঁকনি:", + "log-name-translationreview": "অনুবাদ নিরীক্ষণ লগ", + "logentry-translationreview-message": "$1 $3 অনুবাদ {{GENDER:$2|পর্যালোচনা করেছেন}}", + "group-translate-sandboxed": "অননুমোদিত অনুবাদকগণ", + "group-translate-sandboxed-member": "{{GENDER:$1|অননুমোদিত অনুবাদক}}", + "translate-workflow-state-": "(অনির্ধারিত)", + "translate-workflowstatus": "অবস্থা: $1", + "translate-workflow-set-doing": "সেটিং...", + "translate-stats-workflow": "অবস্থা", + "translate-dynagroup-recent-label": "সাম্প্রতিক অনুবাদ", + "translate-dynagroup-additions-label": "সাম্প্রতিক সংযোজনসমূহ", + "translate-dynagroup-additions-desc": "এই বার্তার দল নতুন এবং পরিবর্তিত বার্তাগুলি দেখায়।", + "translate-msggroupselector-projects": "বার্তা দল", + "translate-msggroupselector-search-placeholder": "দল অনুসন্ধান", + "translate-msggroupselector-search-all": "সমস্ত", + "translate-msggroupselector-search-recent": "সাম্প্রতিক", + "translate-msggroupselector-view-subprojects": "$1টি {{PLURAL:$1|উপদল}}", + "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-save-unknown-error": "অজানা ত্রুটি দেখা দিয়েছে।", + "tux-editor-placeholder": "আপনার অনুবাদ", + "tux-editor-editsummary-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-proofread-button-label": "পর্যালোচিত হিসেবে চিহ্নিত করুন", + "tux-editor-shortcut-info": "সংরক্ষণ করতে ও পরবর্তী বার্তায় যেতে \"$1\" চাপুন, এড়িয়ে যেতে \"$2\" চাপুন, সারাংশ প্রদান করতে \"$4\" চাপুন বা অন্যান্য শর্টকাট দেখতে \"$3\" চাপুন।", + "tux-editor-edit-desc": "নথি সম্পাদনা", + "tux-editor-add-desc": "নথি যোগ করুন", + "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-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|বার্তা}} লোড হচ্ছে...", + "tux-message-filter-placeholder": "তালিকা ছাঁকুন:", + "tux-message-filter-result": "\"$2\"-এর জন্য $1টি {{PLURAL:$1|ফলাফল}} পাওয়া গেছে", + "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": "অনুবাদ", + "tux-empty-no-messages-to-display": "প্রদর্শন করার বার্তা নেই।", + "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-you-can-review-already-proofread": "আপনি অন্যদের দ্বারা ইতিমধ্যে পর্যালোচিত অনুবাদগুলি পর্যালোচনা করতে পারেন।", + "tux-empty-list-other": "অনুবাদ করার মতো কিছু নেই", + "tux-empty-list-other-guide": "আপনি বিদ্যমান অনুবাদ পর্যালোচনা করে সাহায্য করতে পারেন", + "tux-empty-list-other-action": "অনুবাদ পর্যালোচনা", + "tux-empty-list-other-link": "সব বার্তা দেখান", + "tux-editor-close-tooltip": "বন্ধ", + "tux-editor-expand-tooltip": "প্রসারণ", + "tux-editor-collapse-tooltip": "সংকোচন", + "tux-editor-message-tools-show-editor": "উইকি সম্পাদকে দেখান", + "tux-editor-message-tools-history": "ইতিহাস", + "tux-editor-message-tools-delete": "অপসারণ", + "tux-editor-message-tools-translations": "সমস্ত অনুবাদসমূহ", + "tux-editor-message-tools-linktothis": "এই বার্তায় সংযোগ", + "tux-editor-loading": "লোডিং...", + "translate-search-more-languages-info": "আরও $1টি {{PLURAL:$1|ভাষা}}", + "translate-statsbar-tooltip": "{{formatnum:$1}}% অনূদিত, {{formatnum:$2}}% পর্যালোচিত", + "translate-statsbar-tooltip-with-fuzzy": "{{formatnum:$1}}% অনূদিত, {{formatnum:$2}}% পর্যালোচিত, {{formatnum:$3}}% মেয়াদোত্তীর্ণ", + "translate-search-more-groups-info": "আরও $1টি {{PLURAL:$1|দল}}", + "tux-nojs": "এই সরঞ্জামটি জাভাস্ক্রিপ্ট ছাড়া কাজ করে না। জাভাস্ক্রিপ্ট অক্ষম আছে, তাই কাজ করতে ব্যর্থ হয়েছে, বা এই ব্রাউজারটি অসমর্থিত।" +} diff --git a/www/wiki/extensions/Translate/i18n/core/bo.json b/www/wiki/extensions/Translate/i18n/core/bo.json new file mode 100644 index 00000000..40844045 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/bo.json @@ -0,0 +1,38 @@ +{ + "@metadata": { + "authors": [ + "Freeyak", + "Phurbutsering" + ] + }, + "translate": "ཡིག་སྒྱུར།", + "translate-page-disabled": "སྡེ་ཁག་འདིའི་ནང་དུ་སྐད་རིགས་འདིའི་ཡིག་སྒྱུར་ནུས་མེད་ཆགས་འདུག \nརྒྱུ་མཚན་ནི། $1", + "translate-page-settings-legend": "སྒྲིག་བཀོད།", + "translate-page-group": "སྡེ་ཁག", + "translate-page-language": "སྐད་རིགས།", + "translate-page-limit": "གྲངས་ཚད།", + "translate-page-limit-option": "ངོས་རེར་{{PLURAL:$1|ཚིག་|ཚིག་}} $1 རེ།", + "translate-submit": "མངགས།", + "translate-page-navigation-legend": "ཕྱོགས་འཁྲིད།", + "translate-page-showing": "ཚིག་ $3 ལས་ $1 ནས $2 བར་བསྟན་ཡོད།", + "translate-page-showing-all": "{{PLURAL:$1|བརྡ་འཕྲིན་|བརྡ་འཕྲིན་}} $1 བསྟན་ཡོད།", + "translate-page-showing-none": "བསྟན་བྱའི་ཚིག་མི་འདུག", + "translate-next": "ཤོག་ངོས་རྗེས་མ།", + "translate-prev": "ཤོག་ངོས་གོང་མ།", + "translate-page-description-legend": "སྡེ་ཁག་ཆ་འཕྲིན།", + "translate-page-edit": "རྩོམ་སྒྲིག", + "translate-optional": "(འདེམས་ཚན་ཅན།)", + "translate-ignored": "(སྣང་མེད་བྱས་པ།)", + "translate-edit-title": "\"$1\"ལ་རྩོམ་སྒྲིག་བྱེད་པ།", + "translate-magic-cm-current": "ད་ཡོད།", + "translate-magic-cm-original": "མ་ཕྱི།", + "translate-magic-cm-save": "ཉར་ཚགས།", + "translate-magic-cm-savefailed": "ཉར་ཚགས་ཕམ་ཉེས་བྱུང་བ།", + "translate-rc-translation-filter-no": "ཅི་ཡང་མི་བྱེད།", + "translate-statsf-scale-months": "ཟླ་བ།", + "translate-statsf-scale-weeks": "བདུན་ཕྲག", + "translate-statsf-scale-days": "ཉི་མ།", + "translate-statsf-scale-hours": "དུས་ཚོད།", + "translate-translations-fieldset-title": "བརྡ་འཕྲིན།", + "translate-translations-messagename": "མིང་།" +} diff --git a/www/wiki/extensions/Translate/i18n/core/bpy.json b/www/wiki/extensions/Translate/i18n/core/bpy.json new file mode 100644 index 00000000..9198040c --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/bpy.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Usingha" + ] + }, + "translate": "অনুবাদ করিক" +} diff --git a/www/wiki/extensions/Translate/i18n/core/bqi.json b/www/wiki/extensions/Translate/i18n/core/bqi.json new file mode 100644 index 00000000..b72ca009 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/bqi.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Mogoeilor" + ] + }, + "translate-documentation-language": "سٱنٱڌسازی سی پٱیغوم" +} diff --git a/www/wiki/extensions/Translate/i18n/core/br.json b/www/wiki/extensions/Translate/i18n/core/br.json new file mode 100644 index 00000000..ecb1a4cd --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/br.json @@ -0,0 +1,338 @@ +{ + "@metadata": { + "authors": [ + "Fohanno", + "Fulup", + "Gwendal", + "Y-M D" + ] + }, + "translate": "Treiñ", + "translate-desc": "[[Special:Translate|Pajenn dibar]] evit treiñ MediaWiki ha pelloc'h", + "translate-taskui-export-to-file": "Ezporzhiañ er furmad orin", + "translate-taskui-export-as-po": "Ezporzhiañ evit treiñ ezlinenn", + "translate-taction-translate": "Treiñ", + "translate-taction-proofread": "Adwelet", + "translate-taction-lstats": "Stadegoù yezh", + "translate-taction-mstats": "Stadegoù ar strollad kemennadennoù", + "translate-taction-export": "Ezporzhiañ", + "translate-taction-disabled": "Diweredekaat eo an oberiadenn-mañ war ar wiki-mañ.", + "translate-page-no-such-language": "Merket ez eus bet ur c'hod yezh direizh", + "translate-page-no-such-group": "Merket ez eus bet ur strollad direizh.", + "translate-page-disabled": "Harpet eo bet an troidigezhioù er yezh-mañ evit ar strollad-mañ.\nAbeg :\n\n$1", + "translate-language-disabled": "Diweredekaet eo an treiñ evit ar yezh-mañ.", + "translate-page-settings-legend": "Arventennoù", + "translate-page-group": "Strollad", + "translate-page-language": "Yezh", + "translate-page-limit": "Bevenn", + "translate-page-limit-option": "$1 {{PLURAL:$1|gemennadenn|kemennadenn}} dre bajenn", + "translate-submit": "Klask", + "translate-page-navigation-legend": "Merdeiñ", + "translate-page-showing": "O tiskouez kemennadennoù adal $1 betek $2 diwar $3.", + "translate-page-showing-all": "War wel $1 {{PLURAL:$1|gemennadenn|kemennadenn}}", + "translate-page-showing-none": "Netra da ziskouez.", + "translate-next": "Pajenn da-heul", + "translate-prev": "Pajenn gent", + "translate-page-description-legend": "Titouroù diwar-benn ar strollad", + "translate-page-description-hasoptional": "Kemennadennoù diret zo er strollad kemennadennoù-mañ.\nNe zlefe ar c'hemennadennoù diret bezañ troet nemet pa vez ezhommoù dibar gant ho yezh evel pa vez arabat ober gant esaouennoù pe evit treuzlizherennañ anvioù divoutin. $1", + "translate-page-description-hasoptional-open": "Diskouez ar c'hemennadennoù diret.", + "translate-page-edit": "kemmañ", + "translate-optional": "(diret)", + "translate-ignored": "(laosket a-gostez)", + "translate-edit-title": "Kemmañ \"$1\"", + "translate-edit-definition": "Termenadur ar gemennadenn", + "translate-edit-translation": "Troidigezh", + "translate-edit-contribute": "kemer perzh", + "translate-edit-no-information": "''N'eus tamm titour ebet diwar-benn ar gemennadenn-mañ. Ma ouzit pelec'h pe benaos emañ da vezañ implijet e c'hallit harpañ troourien all en ur ouzhpennañ titouroù diwar he fenn.''", + "translate-edit-information": "Titouroù diwar-benn ar gemennadenn ($1)", + "translate-edit-in-other-languages": "An hevelep kemennadenn e yezhoù all", + "translate-edit-warnings": "Kemennoù-diwall diwar-benn an troidigezhioù diglok", + "translate-edit-tmmatch-source": "Testenn orin da dreiñ : $1", + "translate-edit-tmmatch": "$1% kenglotañ", + "translate-use-suggestion": "Erlec'hiañ an droidigezh a-vremañ gant ar c'hinnig-mañ.", + "translate-edit-nopermission": "Ret eo deoc'h kaout gwirioù treiñ a-raok gallout treiñ kemennadennoù.", + "translate-edit-askpermission": "Kaout an aotre", + "translate-magic-pagename": "Troidigezh MediaWiki astennet", + "translate-magic-help": "Gallout a rit treiñ aliasoù ar pajennoù dibar, ar gerioù burzhudus hag anvioù an esaouennoù anv.\n\nAliasoù ar pajennoù dibar hag ar gerioù burzhudus a c'hall kaout meur a droidigezh.\nDispartiet eo an troidigezhioù dre skejoù (,).\nN'hall anvioù an esaouennoù anv kaout nemet un droidigezh.\n\nTreiñ esaouennoù anv ar raktres $1 talk a c'hall bezañ luziet.\nErlec'hiet eo $1 gant anv al lec'hienn (da skouer {{ns:project_talk}}).\nMa n'haller ket sevel lavarennoù reizh en ho yezh hep kemmañ anv al lec'hienn, kit e darempred gant un diorroer [[Support]].\n\nRet eo deoc'h bezañ ezel eus ar strollad troerien evit gallout enrollañ ar c'hemmoù.\nNe vo ket enrollet ar c'hemmoù e-keit ha ne vo ket bet pouezet war ar bouton enrollañ dindan.", + "translate-magic-module": "Modulenn :", + "translate-magic-submit": "Klask", + "translate-magic-cm-export": "Ezporzhiañ", + "translate-magic-nothing-to-export": "N'eus ket netra da ezporzhiañ.", + "translate-magic-cm-to-be": "A zeu da vezañ", + "translate-magic-cm-current": "Bremañ", + "translate-magic-cm-original": "Orin", + "translate-magic-cm-comment": "Notenn :", + "translate-magic-cm-save": "Enrollañ", + "translate-magic-cm-updatedusing": "Hizivaet en ur implijout [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "C'hwitet enrollañ", + "translate-magic-special": "Aliasoù ar pajennoù dibar", + "translate-magic-words": "Gerioù burzhudus", + "translate-magic-namespace": "Anv an esaouennoù anv", + "translate-magic-notsaved": "N'eo ket bet enrollet ar c'hemmoù degaset ganeoc'h !", + "translate-magic-errors": "Reizhit ar {{PLURAL:$1|fazi|fazi}} da-heul en troidigezhioù :", + "translate-magic-saved": "Enrollet-mat eo bet ho kemmoù.", + "translate-checks-parameters": "Ne vez ket graet gant an {{PLURAL:$2|arventenn|arventennoù}} da-heul : $1", + "translate-checks-parameters-unknown": "Dianav eo an {{PLURAL:$2|arventenn|arventennoù}} da-heul :\n$1", + "translate-checks-balance": "Ampar eo an niver a {{PLURAL:$2|grommelloù|grommelloù}} : $1", + "translate-checks-links": "Kudennek eo al {{PLURAL:$2|liamm|liammoù}} da-heul : $1", + "translate-checks-links-missing": "Mankout a ra {{PLURAL:$2|al liamm|an $2 liamm}} da-heul :\n$1", + "translate-checks-xhtml": "Erlec'hiit an {{PLURAL:$2|dikedenn|tikedennoù}} da-heul gant ar re a zegouezh : $1", + "translate-checks-plural": "Ober a ra an termenadur gant {{PLURAL:}} padal an droidigezh ne ra ket.", + "translate-checks-pagename": "Anv esaouenn kemmet adalek an termenadur", + "translate-checks-format": "Ne glot ket an droidigezh-mañ gant an termenadur pe faziek eo an ereadurezh anezhi : $1", + "translate-checks-escape": "Dre fazi e c'hall bezañ an diflipadennoù da-heul : $1", + "translate-checks-parametersnotequal": "{{PLURAL:$1|$1}} eo an niver a arventennoù pa zlefe bezañ {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "Stummet fall eo $1.", + "translate-checks-fudforum-syntax": "Ober gant $1 e-lec'h $2 er raktres-mañ.", + "translate-pref-nonewsletter": "Arabat kas din kelc'hlizheroù dre bostel", + "translate-pref-editassistlang": "Yezhoù skoazell :", + "prefs-translate": "Dibarzhioù treiñ", + "translate-pref-editassistlang-help": "Roll kodoù yezh dispartiet dre ur skej.\nDiskwelet eo an droidigezh er yezhoù-se pa vezit o treiñ ur gemennadenn.\nCheñch a ra roll dre ziouer ar yezhoù-se diouzh ar yezh a rit ganti.", + "translate-pref-editassistlang-bad": "Kod yezh direizh el listenn :\n$1.", + "right-translate": "Kemmañ en ur ober gant an etrefas treiñ", + "right-translate-manage": "Merañ ar strolladoù kemennadennoù", + "action-translate-manage": "Merañ ar strolladoù kemennadennoù", + "right-translate-import": "Enporzhiañ an troidigezhioù ezlinenn", + "action-translate-import": "Enporzhiañ troidigezhioù ezlinenn", + "right-translate-messagereview": "Adwelet an troidigezhioù", + "right-translate-groupreview": "Kemmañ stad lusk labour ar strolladoù kemennadennoù", + "translate-rc-translation-filter": "Silañ an troidigezhioù :", + "translate-rc-translation-filter-no": "Na ober seurt ebet", + "translate-rc-translation-filter-only": "Diskouez an troidigezhioù hepken", + "translate-rc-translation-filter-filter": "Lakaat an troidigezhioù er-maez", + "translate-rc-translation-filter-site": "Kemmoù da gemennoù al lec'hienn hepken", + "translationstats": "Stadegoù treiñ", + "translate-stats-edits": "Kemmoù", + "translate-stats-users": "Troerien", + "translate-stats-registrations": "Enskrivadurioù", + "translate-stats-reviews": "Adweladennoù", + "translate-stats-reviewers": "Reizherien", + "translate-statsf-intro": "Stadegoù eeun a c'hallit krouiñ gant ar furmskrid-mañ.\nBevennoù izel hag uhel zo d'an holl dalvoudoù.", + "translate-statsf-options": "Dibarzhioù ar grafik", + "translate-statsf-width": "Ledander e piksel :", + "translate-statsf-height": "Uhelder e piksel", + "translate-statsf-days": "Deiziad kregiñ :", + "translate-statsf-start": "Deiziad kregiñ:", + "translate-statsf-scale": "Greunerezh :", + "translate-statsf-scale-months": "Mizioù", + "translate-statsf-scale-weeks": "Sizhunvezhioù", + "translate-statsf-scale-days": "Deizioù", + "translate-statsf-scale-hours": "Eurioù", + "translate-statsf-count": "Muzul :", + "translate-statsf-count-edits": "Niver a gemmoù", + "translate-statsf-count-users": "Troerien oberiant", + "translate-statsf-count-registrations": "Implijerien nevez", + "translate-statsf-count-reviews": "Adweladennoù troidigezhioù", + "translate-statsf-count-reviewers": "Reizherien", + "translate-statsf-language": "Roll kodoù yezh, dispartiet gant skejoù :", + "translate-statsf-group": "Roll kodoù strolladoù, dispartiet gant skejoù :", + "translate-statsf-submit": "Rakwelet", + "translate-tag-page-desc": "Troidigezh ar bajenn wiki [[$2|$1]].", + "translate-sidebar-alltrans": "E yezhoù all", + "translations": "An holl droidigezhioù", + "translations-summary": "Merkit anv ur c'hemenn bennak amañ evit gwelet an holl droidigezhioù hegerz.", + "translate-translations-no-message": "N'haller ket treiñ \"$1\"", + "translate-translations-none": "N'eus troidigezh ebet evit \"$1\"", + "translate-translations-count": "Bez' ez eus {{PLURAL:$1|un droidigezh|$1 troidigezh}}.", + "translate-translations-fieldset-title": "Kemenn", + "translate-translations-messagename": "Anv :", + "translate-translations-project": "Raktres :", + "translate-translations-including-no-param": "Merkit un alc'hwez kemennadenn reizh en arventenn ispajenn", + "translate-translations-history-short": "h", + "languagestats": "Stadegoù yezh", + "languagestats-summary": "Diskouez a ra ar bajenn-mañ ar stadegoù treiñ evit an holl strolladoù kemennadennoù en ur yezh bennak.", + "languagestats-stats-for": "Stadegoù an droidigezh evit $1 ($2).", + "languagestats-recenttranslations": "troidigezhioù diwezhañ", + "translate-langstats-incomplete": "Diglok eo darn eus stadegoù ar bajenn-mañ. Ret eo hec'h adkargañ evit kaout stadegoù all.", + "translate-langstats-expand": "dispakañ", + "translate-langstats-collapse": "pakañ", + "translate-langstats-expandall": "Dispakañ pep tra", + "translate-langstats-collapseall": "Pakañ pep tra", + "translate-language-code": "Kod yezh", + "translate-language-code-field-name": "Kod yezh :", + "translate-suppress-complete": "Arabat diskouez ar strolladoù kemennadennoù zo bet troet penn-da-benn.", + "translate-ls-noempty": "Arabat diskouez ar strolladoù kemennadennoù n'int ket bet troet", + "translate-language": "Yezh", + "translate-total": "Kemennadennoù", + "translate-untranslated": "Didro", + "translate-percentage-complete": "Echu", + "translate-percentage-fuzzy": "Dispredet", + "translate-languagestats-overall": "An holl strolladoù kemennadennoù war un dro", + "translate-ls-submit": "Diskouez ar stadegoù", + "translate-ls-column-group": "Strollad kemennadennoù", + "translate-mgs-pagename": "Stadegoù ar strollad kemennadennoù", + "translate-mgs-fieldset": "Diskwel ar penndibaboù", + "translate-mgs-group": "Strollad kemennadennoù :", + "translate-mgs-nocomplete": "Arabat diskouez ar yezhoù eo klok an troidigezhioù evito", + "translate-mgs-noempty": "Arabat diskouez ar yezhoù n'eus ket a droidigezhioù evito", + "translate-mgs-submit": "Diskouez ar stadegoù", + "translate-mgs-column-language": "Yezh", + "translate-mgs-totals": "An holl yezhoù war ar memes tro", + "translate-mgs-invalid-group": "N'eus ket eus ar strollad $1 merket.", + "translate-mgs-nothing": "N'eus netra ebet da ziskouez o klotañ gant ar stadegoù goulennet.", + "supportedlanguages": "Yezhoù skoret", + "supportedlanguages-summary": "Diskouez a ra ar bajenn-mañ roll ar yezhoù skoret gant {{SITENAME}} a-gevret gant roll an droerien a labour warno.\nSeul vrasoc'h anv ar troer, seul vui a droidigezhioù zo bet kaset da benn gantañ.\nLiv an islinennañ a verk pegen nevez zo eo bet oberiant an droerien amañ.", + "supportedlanguages-colorlegend": "Alc'hwez evit al liv : Troidigezh ziwezhañ, $1 devezh zo.", + "supportedlanguages-translators": "{{PLURAL:$2|Troer|Troerien}} : $1", + "supportedlanguages-recenttranslations": "troidigezhioù ziwezhañ", + "supportedlanguages-count": "$1 {{PLURAL:$1|yezh|yezh}} en holl.", + "supportedlanguages-activity": "$1 : $2 {{PLURAL:$2|c'hemm|kemm}} - kemm diwezhañ $3 {{PLURAL:$3|devezh|devezh}} zo", + "translate-save": "Enrollañ ($1)", + "translate-jssti-add": "Ouzhpennañ d'ar roll", + "managemessagegroups": "Merañ ar strollad kemennadennoù", + "translate-smg-notallowed": "N'oc'h ket aotreet da gas an oberiadenn-mañ da benn.", + "translate-smg-nochanges": "N'eus netra da gemmañ.", + "translate-smg-submit": "Kas ar c'hemmoù ma vo pledet ganto", + "translate-smg-submitted": "Hizivaet eo bet termenadurioù an troidigezhioù. Plediñ a reer gant ar c'hemmoù en drekleur.", + "translate-manage-import-diff": "Kemennadenn $1 | Oberoù : $2", + "translate-manage-import-new": "Kemennadenn nevez $1", + "translate-manage-import-deleted": "Kemennadenn diverket $1", + "translate-manage-action-import": "Enporzhiañ", + "translate-manage-action-conflict": "Enporzhiañ ha merkañ evel strafuilhet", + "translate-manage-action-ignore": "Lezel a-gostez", + "translate-manage-action-fuzzy": "Enporzhiañ an troidigezhioù hag o merkañ evel strafuilhet.", + "translate-manage-nochanges": "N'eus bet kemm ebet e termenadurioù kemennadennoù ar strollad-mañ", + "translate-manage-nochanges-other": "N'eus bet kemm ebet gant ar yezh-mañ.\nGrit gant al liamm a-is da zistreiñ d'ar gwel dre ar munud evit ar strollad", + "translate-manage-inconsistent": "Merzet ez eus bet un disdalc'h er reked.\nGwiriit ha kemmoù zo bet ha klaskit en-dro.\nMunudoù : $1.", + "translate-manage-toolong": "Aet eur dreist d'an termen pellañ a $1 {{PLURAL:$1|eilenn|eilenn}}.\nAdkasit ar furmskrid evit kenderc'hel gant an tretiñ.", + "translate-manage-import-summary": "Enporzhiañ ur stumm nevez adalek ur vammenn ziavaez.", + "translate-manage-conflict-summary": "Enporzhiañ ur stumm nevez adalek ur vammenn ziavaez.\nGwiriit mar plij.", + "translate-manage-submit": "Erounit", + "translate-manage-intro-other": "A-is emañ roll ar c'hemmoù treiñ e $1.\nGwiriit anezho ha dibabit ar pezh a fell deoc'h ober evit pep troidigezh.\nMa tibabit chom hep kemer ar c'hemmoù e kont e vint riñset-lip kentañ tro ma vo un ezporzhiadenn nevez.", + "translate-manage-import-ok": "Enporzhiet ez eus bet ur stumm nevez eus ar bajenn $1", + "translate-manage-import-done": "Enporzhiañ aet betek penn !", + "importtranslations": "Enporzhiañ an troidigezhioù", + "translate-import-from-local": "Enporzhiañ ur restr lec'hel :", + "translate-import-load": "Kargañ ar restr", + "translate-import-err-dl-failed": "Dibosupl kerc'hat ar restr :\n$1", + "translate-import-err-ul-failed": "C'hwitet eo bet enporzhiañ ar restr", + "translate-import-err-invalid-title": "Direizh e oa anv ar restr spisaet $1.", + "translate-import-err-no-such-file": "N'eus ket eus ar restr $1 pe neuze n'eo ket bet enporzhiet ent lec'hel.", + "translate-import-err-stale-group": "Ar restr-mañ zo en ur strollad kemennadennoù n'eus ket anezhañ.", + "translate-import-err-no-headers": "N'eo ket ar restr ur restr ''Gettext'' stummet mat er furmad gortozet gant an astenn ''Translate'' :\nDibosupl eo didermeniñ ar strollad hag ar yezh adalek talbennoù ar restr.", + "translate-import-err-warnings": "Ne oa ket stummet mat ar restr-mañ.\nBezit sur ne lam ket ho skridaozer ar maeziennoù msgctxt kuit.\nMunudoù : $1", + "translate-js-summary": "Diverrañ :", + "translate-js-save": "Enrollañ", + "translate-js-next": "Enrollañ ha digeriñ an hini da-heul", + "translate-js-skip": "Mont d'an hini da-heul", + "translate-js-history": "Istor an droidigezh", + "translate-js-support": "Sevel ur goulenn", + "translate-js-support-title": "Goulennit un tamm skoazell ma vank titouroù evit treiñ ar gemennadenn-mañ evel m'eo dleet.", + "translate-js-support-unsaved-warning": "Chom a ra troidigezhioù n'int ket bet enrollet ganeoc'h.", + "translate-gs-pos": "Lec'h.", + "translate-gs-code": "Kod", + "translate-gs-continent": "Kevandir", + "translate-gs-speakers": "Yezherien", + "translate-gs-score": "Skor", + "translate-gs-multiple": "Lies", + "translate-gs-count": "Kont", + "translate-gs-total": "Hollad", + "translate-gs-avgscore": "Skor keitat", + "translate-documentation-language": "Titouroù a-zivout ar gemennadenn", + "translate-searchprofile": "Troidigezhioù", + "translate-searchprofile-tooltip": "Klask en holl droidigezhioù", + "translate-search-languagefilter": "Sil dre yezh :", + "translate-search-nofilter": "Tamm sil ebet", + "log-name-translationreview": "Marilh adlenn an troidigezhioù", + "log-description-translationreview": "Marilh holl adlennadennoù an troidigezhioù hag ar strolladoù kemennadennoù.", + "logentry-translationreview-message": "$1 {{GENDER:$2|en|he}} deus adwelet troidigezh $3", + "group-translate-sandboxed": "Troerien nann-aprouet", + "group-translate-sandboxed-member": "{{GENDER:$1|troer nann-aprouet|troerez nann-aprouet}}", + "translate-workflow-state-": "(diweredekaet)", + "translate-workflowstatus": "Statud: $1", + "translate-workflow-set-doing": "O weredekaat...", + "translate-workflow-autocreated-summary": "Krouidigezh emgefre ar bajenn evit stad al lusk labour $1", + "translate-stats-workflow": "Statud", + "translate-workflowgroup-label": "Stad an argerzh labour", + "translate-workflowgroup-desc": "Diskouez a ra ar strollad kemennadennoù-mañ stad lusk labour an troidigezhioù.\nTermenet eo ar stadoù en argemenn gefluniañ $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Troidigezhioù diwezhañ", + "translate-dynagroup-recent-desc": "Diskouez a ra ar strollad kemennadennoù-mañ an holl droidigezhioù diwezhañ evit ar yezh-mañ.\nTalvoudus evit al labour reizhañ.", + "translate-dynagroup-additions-label": "Ouzhpennadennoù diwezhañ", + "translate-dynagroup-additions-desc": "Diskouez a ra ar strollad kemennadennoù-mañ ar c'hemennadennoù nevez pe ar re bet kemmet.", + "translate-msggroupselector-projects": "Strollad kemennadennoù", + "translate-msggroupselector-search-placeholder": "Klask strolladoù", + "translate-msggroupselector-search-all": "An holl", + "translate-msggroupselector-search-recent": "Nevez", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|isstrollad}}", + "tux-languageselector": "Treiñ e", + "tux-tab-all": "An holl", + "tux-tab-untranslated": "Didro", + "tux-tab-outdated": "Dispredet", + "tux-tab-translated": "Troet", + "tux-tab-unproofread": "Anwiriet", + "tux-edit": "Kemmañ", + "tux-status-optional": "Diret", + "tux-status-fuzzy": "Dispredet", + "tux-status-proofread": "Adwelet", + "tux-status-translated": "Troet", + "tux-status-saving": "Oc'h enrollañ...", + "tux-status-unsaved": "Hep enrollañ", + "tux-editor-placeholder": "Ho troidigezh", + "tux-editor-paste-original-button-label": "Pegañ an destenn orin", + "tux-editor-discard-changes-button-label": "Dilezel ar c'hemmoù", + "tux-editor-save-button-label": "Enrollañ an droidigezh", + "tux-editor-skip-button-label": "Mont d'an hini war-lerc'h", + "tux-editor-cancel-button-label": "Nullañ", + "tux-editor-confirm-button-label": "Kadarnaat an droidigezh", + "tux-editor-shortcut-info": "Pouezañ war \"$1\" evit enrollañ pe war \"$2\" evit mont d'ar gemennadenn war-lerc'h", + "tux-editor-edit-desc": "Kemmañ an deskrivadur", + "tux-editor-add-desc": "Ouzhpennañ un deskrivadur", + "tux-editor-suggestions-title": "Kinnigoù", + "tux-editor-in-other-languages": "E yezhoù all", + "tux-editor-need-more-help": "Ezhomm sikour ?", + "tux-editor-ask-help": "Goulenn resisadurioù", + "tux-editor-tm-match": "$1% kenglotañ", + "tux-warnings-more": "{{PLURAL:$1|$1 ouzhpenn}}", + "tux-warnings-hide": "kuzhat", + "tux-editor-save-failed": "C'hwitet eo bet an enrollañ : $1", + "tux-editor-n-uses": "implijet $1 {{PLURAL:$1|wezh|gwezh}}", + "tux-editor-message-desc-more": "Gwelet muioc'h", + "tux-editor-message-desc-less": "Gwelet nebeutoc'h", + "tux-editor-clear-translated": "Kuzhat ar re bet troet", + "tux-editor-proofreading-mode": "Adwelet", + "tux-editor-translate-mode": "Roll", + "tux-editor-proofreading-hide-own-translations": "Kuzhat ho troidigezhioù", + "tux-editor-proofreading-show-own-translations": "Diskouez ho troidigezhioù", + "tux-proofread-action-tooltip": "Degemer an droidigezh", + "tux-proofread-edit-label": "Kemmañ", + "tux-editor-page-mode": "Pajenn", + "tux-editor-outdated-warning": "Marteze eo dav nevesaat an droidigezh-mañ.", + "tux-editor-outdated-warning-diff-link": "Diskouez ar c'hemmoù", + "tux-editor-doc-editor-placeholder": "Titouroù a-zivout ar gemennadenn", + "tux-editor-doc-editor-save": "Enrollañ an teulioù skoazell", + "tux-editor-doc-editor-cancel": "Nullañ", + "tux-messagetable-more-messages": "$1 {{PLURAL:$1|gemennadenn|kemennadenn}} ouzhpenn", + "tux-messagetable-loading-messages": "O kargañ ar {{PLURAL:$1|gemennadenn|c'hemennadennoù}}...", + "tux-message-filter-placeholder": "Roll silañ", + "tux-message-filter-result": "Kavet $1 {{PLURAL:$1|disoc'h|disoc'h}} evit \"$2\"", + "tux-message-filter-advanced-button": "Klask araokaet", + "tux-message-filter-optional-messages-label": "Kemennadennoù diret", + "tux-proofread-translated-by-self": "Troet ganeoc'h", + "tux-empty-list-all": "Goullo eo ar strollad kemennadennoù-mañ", + "tux-empty-list-all-guide": "Dibab ur strollad kemennadennoù all da dreiñ", + "tux-translate-page-no-such-group": "N'eus ket eus ar strollad merket. Dibab ur strollad kemennadennoù all.", + "tux-empty-list-translated": "Kemennadenn ebet bet troet", + "tux-empty-list-translated-guide": "Hor skoazellañ gant an treiñ a c'hallit ober", + "tux-empty-list-translated-action": "Treiñ", + "tux-empty-no-messages-to-display": "Kemennadenn ebet da ziskwel.", + "tux-empty-show-optional-messages": "Diskouez ar c'hemennadennoù diret", + "tux-empty-no-outdated-messages": "N'eus kemennadenn dispredet ebet", + "tux-empty-nothing-to-proofread": "Netra da adwelet", + "tux-empty-you-can-help-providing": "Gellout a rit sikour o kinnig troidigezhioù nevez", + "tux-empty-nothing-new-to-proofread": "Netra nevez da adwelet", + "tux-empty-list-other": "Netra da dreiñ", + "tux-empty-list-other-guide": "Gallout a rit skoazellañ en ur reizhañ an troidigezhioù bet kaset da benn c'hoazh", + "tux-empty-list-other-action": "Adwelet an troidigezhioù", + "tux-empty-list-other-link": "Diskouez an holl gemennadennoù", + "tux-editor-close-tooltip": "Serriñ", + "tux-editor-expand-tooltip": "Dispakañ", + "tux-editor-collapse-tooltip": "Pakañ", + "tux-editor-message-tools-history": "Istor", + "tux-editor-message-tools-translations": "An holl droidigezhioù", + "tux-editor-loading": "O kargañ...", + "translate-search-more-languages-info": "$1 {{PLURAL:$1|yezh}} ouzhpenn", + "translate-statsbar-tooltip": "$1% troet, $2% adwelet", + "translate-statsbar-tooltip-with-fuzzy": "$1% troet, $2% adwelet, $3% dispredet", + "translate-search-more-groups-info": "$1 {{PLURAL:$1|strollad}} ouzhpenn", + "translate-ulsdep-title": "Fazi kefluniadur" +} diff --git a/www/wiki/extensions/Translate/i18n/core/bs.json b/www/wiki/extensions/Translate/i18n/core/bs.json new file mode 100644 index 00000000..18a40cd4 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/bs.json @@ -0,0 +1,373 @@ +{ + "@metadata": { + "authors": [ + "CERminator", + "DzWiki", + "Edinwiki", + "KWiki", + "Palapa", + "Srdjan m", + "Semso98" + ] + }, + "translate": "Prijevod", + "translate-desc": "[[Special:Translate|Posebna stranica]] za prevođenje MediaWiki i još mnogo više", + "translate-taskui-export-to-file": "Izvezi u izvornom formatu", + "translate-taskui-export-as-po": "Izvezi za vanmrežno prevođenje", + "translate-taction-translate": "Prijevod", + "translate-taction-proofread": "Pregledaj", + "translate-taction-lstats": "Statistike jezika", + "translate-taction-mstats": "Statistika grupe", + "translate-taction-export": "Izvoz", + "translate-taction-disabled": "Radnja je onemogućena na ovom wikiju.", + "translate-page-no-such-language": "Navedeni jezik ne postoji.", + "translate-page-no-such-group": "Navedena grupa ne postoji.", + "translate-page-disabled": "Prijevodi na ovaj jezik u ovoj grupi su onemogućeni. Razlog:\n\n$1", + "translate-language-disabled": "Prijevod na ovaj jezik je onemogućen.", + "translate-page-settings-legend": "Postavke", + "translate-page-group": "Grupa", + "translate-page-language": "Jezik", + "translate-page-limit": "Ograničenja", + "translate-page-limit-option": "$1 {{PLURAL:$1|poruka|poruke|poruka}} po stranici", + "translate-submit": "Dobavi", + "translate-page-navigation-legend": "Navigacija", + "translate-page-showing": "Prikazane su poruke od $1 do $2 iz $3.", + "translate-page-showing-all": "Prikaz $1 {{PLURAL:$1|poruke|poruke|poruka}}.", + "translate-page-showing-none": "Nema poruka za prikaz.", + "translate-next": "slijedeća stranica", + "translate-prev": "Prethodna stranica", + "translate-page-description-legend": "Informacije o ovoj grupi", + "translate-page-description-hasoptional": "Ova grupa sadrži neobavezne poruke.\nNeobavezne poruke treba prevoditi samo kad Vaš jezik ima posebne potrebe;\nnaprimjer, ako ne treba koristiti razmake ili ako treba preslovljavati imena. $1", + "translate-page-description-hasoptional-open": "Prikaži neobavezne poruke.", + "translate-page-edit": "uredi", + "translate-optional": "(opcionalno)", + "translate-ignored": "(zanemareno)", + "translate-edit-title": "Uređivanje \"$1\"", + "translate-edit-definition": "Definicija poruke", + "translate-edit-translation": "Prijevod", + "translate-edit-contribute": "doprinesi", + "translate-edit-no-information": "Ova poruka nema pripadajuće dokumentacije.\nAko znate gdje ili kako se ova poruka koristi, možete pomoći drugim prevodiocima tako što ćete dodati dokumentaciju za ovu poruku.", + "translate-edit-information": "Informacije o poruci ($1)", + "translate-edit-in-other-languages": "Poruka na ostalim jezicima", + "translate-edit-warnings": "Upozorenja o nepotpunim prijevodima", + "translate-edit-tmmatch-source": "Izvorni tekst: $1", + "translate-edit-tmmatch": "$1% slaganja", + "translate-use-suggestion": "Zamijenite trenutni prijevod ovim prijedlogom.", + "translate-edit-nopermission": "Trebaju Vam prevodilačka prava da biste prevodili poruke.", + "translate-edit-askpermission": "Zatraži dozvolu", + "exporttranslations": "Izvoz prijevoda", + "translate-export-form-format": "Format", + "translate-export-invalid-format": "Navedite ispravan format.", + "translate-export-not-supported": "Izvoz prijevoda nije podržan.", + "translate-export-format-notsupported": "Grupa poruka ne podržava navedeni izvozni format.", + "translate-magic-pagename": "Prošireni MediaWiki prijevod", + "translate-magic-help": "Možete prevoditi pseudonime posebnih stranica, magične riječi i nazive imenskih prostora.\n\nPseudonimi posebnih stranica i magične riječi mogu imati višestruke prijevode.\nPrijevodi su odvojeni zarezom (,).\nImenski prostori mogu imati samo jedan prijevod.\n\nPrevođenje imenskog prostora za razgovor o projektu Razgovor o $1 moglo bi biti složeno.\n$1 se zamjenjuje s imenom sajta (naprimjer, {{ns:project_talk}}).\nAko na Vašem jeziku nije moguće oblikovati pravilan izraz bez promjene imena sajta, obavijestite nas na stranici [[Support]].\n\nMorate biti prevodilac da biste sačuvali izmjene.\nIzmjene se neće sačuvati sve dok ne kliknete na donje dugme \"Sačuvaj\".", + "translate-magic-module": "Modul:", + "translate-magic-submit": "Pronađi", + "translate-magic-cm-export": "Izvoz", + "translate-magic-nothing-to-export": "Nema ništa za izvoz.", + "translate-magic-cm-to-be": "Treba biti", + "translate-magic-cm-current": "Trenutno", + "translate-magic-cm-original": "Originalno", + "translate-magic-cm-comment": "Komentar:", + "translate-magic-cm-save": "Sačuvaj", + "translate-magic-cm-updatedusing": "Ažurirano putem [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Spremanje nije uspjelo", + "translate-magic-special": "Skraćenice posebnih stranica", + "translate-magic-words": "Magične riječi", + "translate-magic-namespace": "Nazivi imenskih prostora", + "translate-magic-notsaved": "Vaše uređivanje nije spremljeno!", + "translate-magic-errors": "Molimo ispravite {{PLURAL:$1|slijedeću grešku|slijedeće greške}} u prevodima:", + "translate-magic-saved": "Vaše izmjene su sačuvane.", + "translate-checks-parameters": "Sljedeći {{PLURAL:$2|parametar nije iskorišten|parametri nisu iskorišteni}}:\n$1", + "translate-checks-parameters-unknown": "Sljedeći {{PLURAL:$2|parametar je nepoznat|parametri su nepoznati}}:\n$1", + "translate-checks-balance": "Neparan broj {{PLURAL:$2|zagrada}}:\n$1", + "translate-checks-links": "{{PLURAL:$2|Sljedeći link je problematičan|Sljedeća $2 linka su problematični|Sljedećih $2 linkova je problematično}}:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|Sljedeći link|Sljedeća $2 linka|Sljedeći $2 linkova}} nedostaje:\n$1", + "translate-checks-xhtml": "Molimo Vas da zamijenite {{PLURAL:$2|slijedeću oznaku|slijedeće oznake}} sa ispravnim:\n$1", + "translate-checks-plural": "Definicija poruke koristi {{PLURAL:}} ali ga nema u prijevodu.", + "translate-checks-plural-forms": "U {{PLURAL:}} {{PLURAL:$1|je upisan jedan oblik|su upisana $1 oblika|je upisano $1 oblika}}, ali on {{PLURAL:$2|podržava samo jedan|podržava samo $2}} (izuzimajući oblike 0= i 1=).", + "translate-checks-plural-dupe": "{{PLURAL:}} ima duplicirane oblike na kraju. {{PLURAL:$1|vrata|vrata}} trebalo bi pisati kao {{PLURAL:$1|vrata}}.", + "translate-checks-pagename": "Imenski prostor je promijenjen u odnosu na definiciju", + "translate-checks-format": "Ovaj prijevod nije usklađen sa definicijom ili nema validnu sintaksu: $1", + "translate-checks-escape": "Slijedeće escape-sekvence mogle bi biti slučajne: $1", + "translate-checks-parametersnotequal": "Broj parametara iznosi {{PLURAL:$1|$1}}; trebao bi biti {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 je pogrešno upisano.", + "translate-checks-fudforum-syntax": "Koristite nowiki>$1umjesto $2 u ovom projektu.", + "translate-pref-nonewsletter": "Ne šalji mi pismo s vijestima putem e-pošte", + "translate-pref-editassistlang": "Pomoćni jezici:", + "prefs-translate": "Opcije prevođenja", + "translate-pref-editassistlang-help": "Spisak kodova jezika razdvojenih zarezom.\nPrijevod neke poruke na ovim jezicima prikazuje se dok prevodite.\nPretpostavljeni spisak jezika zavisi od Vašeg jezika.", + "translate-pref-editassistlang-bad": "Nevaljan kod jezika u spisku:\n$1.", + "right-translate": "Uređivanje korištenjem prevodilačkog interfejsa", + "right-translate-manage": "Upravljanje grupama poruka", + "action-translate-manage": "upravljate grupama poruka", + "right-translate-import": "Uvoz vanmrežnih prijevoda", + "action-translate-import": "uvozite vanmrežne prijevode", + "right-translate-messagereview": "Pregled prijevoda", + "action-translate-messagereview": "pregledavate prijevode", + "right-translate-groupreview": "Mijenjanje stanja radnog toka za grupe poruka", + "action-translate-groupreview": "mijenjate stanje radnog toka za grupe poruka", + "translate-rc-translation-filter": "Izdvoji prevode:", + "translate-rc-translation-filter-no": "Ne čini ništa", + "translate-rc-translation-filter-only": "Prikaži samo prijevode", + "translate-rc-translation-filter-filter": "Ne prikazuj prijevode", + "translate-rc-translation-filter-site": "Promjene samo na porukama sajta", + "translationstats": "Statistike prijevoda", + "translate-stats-edits": "uređivanja", + "translate-stats-users": "Prevodioci", + "translate-stats-registrations": "Registracije", + "translate-stats-reviews": "Pregledi", + "translate-stats-reviewers": "Pregledavači", + "translate-statsf-intro": "Možete generisati jednostavnu statistiku uz pomoć ovog obrasca. Sve vrijednosti imaju gornja i donja ograničenja.", + "translate-statsf-options": "Postavke grafikona", + "translate-statsf-width": "Širina u pikselima:", + "translate-statsf-height": "Visina u pikselima:", + "translate-statsf-days": "Vremenski period u danima:", + "translate-statsf-start": "Početni datum:", + "translate-statsf-scale": "Granularnost:", + "translate-statsf-scale-months": "Mjeseci", + "translate-statsf-scale-weeks": "Sedmice", + "translate-statsf-scale-days": "dani", + "translate-statsf-scale-hours": "sati", + "translate-statsf-count": "Mjerenje:", + "translate-statsf-count-edits": "Broj izmjena", + "translate-statsf-count-users": "Aktivni prevodioci", + "translate-statsf-count-registrations": "Novi korisnici", + "translate-statsf-count-reviews": "Pregledi prijevoda", + "translate-statsf-count-reviewers": "Pregledavači", + "translate-statsf-language": "Spisak jezičnih kodova razdvojenih zarezom:", + "translate-statsf-group": "Spisak kodova grupa razdvojenih zarezima:", + "translate-statsf-submit": "Pregled", + "translate-tag-page-desc": "Prijevod wiki stranice [[$2|$1]] sa $3 ($4).", + "translate-sidebar-alltrans": "Na drugim jezicima", + "translations": "Svi prijevodi", + "translations-summary": "Unesite naziv poruke ispod da bi prikazali sve dostupne prijevode.", + "translate-translations-no-message": "\"$1\" je poruka koja se ne može prevoditi", + "translate-translations-none": "Ne postoje prijevodi za \"$1\"", + "translate-translations-count": "{{PLURAL:$1|Pronađen jedan prijevod|Pronađeno $1 prijevoda}}.", + "translate-translations-fieldset-title": "Poruka", + "translate-translations-messagename": "Naziv:", + "translate-translations-project": "Projekt:", + "translate-translations-including-no-param": "Molimo odredite validni ključ poruke u parametru podstranice", + "translate-translations-history-short": "h", + "languagestats": "Statistike jezika", + "languagestats-summary": "Ova stranica prikazuje statistike prijevoda za sve grupe poruka na određenom jeziku.", + "messagegroupstats-summary": "Ova stranica prikazuje statistike o grupi poruka.", + "languagestats-stats-for": "Statistike prevoda za $1 ($2).", + "languagestats-recenttranslations": "nedavni prijevodi", + "translate-langstats-incomplete": "Neke statistike navedene na stranici su nepotpune. Ponovo učitajte stranicu da dobijete potpuni pregled.", + "translate-langstats-expand": "proširi", + "translate-langstats-collapse": "sakrij", + "translate-langstats-expandall": "raširi sve", + "translate-langstats-collapseall": "sakrij sve", + "translate-language-code": "Kod jezika", + "translate-language-code-field-name": "Kod jezika:", + "translate-suppress-complete": "Sakrij potpuno prevedene grupe poruka", + "translate-ls-noempty": "Ne prikazuj potpuno prevedene grupe poruka", + "translate-language": "Jezik", + "translate-total": "Poruke", + "translate-untranslated": "Neprevedeno", + "translate-percentage-complete": "Završeno", + "translate-percentage-fuzzy": "Zastarjelo", + "translate-languagestats-overall": "Sve grupe poruka zajedno", + "translate-ls-submit": "Prikaži statistiku", + "translate-ls-column-group": "Grupa poruka", + "translate-mgs-pagename": "Statistika grupe", + "translate-mgs-fieldset": "Postavke prikaza", + "translate-mgs-group": "Grupa poruka:", + "translate-mgs-nocomplete": "Ne prikazuj jezike s potpunim prijevodom", + "translate-mgs-noempty": "Ne prikazuj jezike bez ikakvih prijevoda", + "translate-mgs-submit": "Prikaži statistiku", + "translate-mgs-column-language": "Jezik", + "translate-mgs-totals": "Svi jezici zajedno", + "translate-mgs-invalid-group": "Navedena grupa $1 ne postoji.", + "translate-mgs-nothing": "Nema se šta prikazati za zahtijevane statistike.", + "supportedlanguages": "Podržani jezici", + "supportedlanguages-summary": "Ova stranica prikazuje sve jezike koji podržavaju {{SITENAME}},\nkao i imena prevodilaca koji rade na tim jezicima.\nVeličina korisničkih imena prevodilaca zavisi od toga koliko je ko poruka preveo.\nBoja linije kojom su podvučena imena naznačava koliko je prevodilac aktivan u posljednje vrijeme.", + "supportedlanguages-colorlegend": "Legenda za boju: Posljednji prijevod izvršen prije $1 dana.", + "supportedlanguages-portallink": "[$1] $2 – $3", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Prevodilac|Prevoditeljica}}|Prevodioci}}: $1", + "supportedlanguages-recenttranslations": "nedavni prijevodi", + "supportedlanguages-count": "$1 {{PLURAL:$1|jezik|jezika}} ukupno.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|izmjena|izmjene}} - posljednja izmjena prije $3 {{PLURAL:$3|dan|dana}}", + "abusefilter-edit-builder-vars-translate-source-text": "Izvorni tekst prevodilačke jedinice", + "translate-save": "Spremi ($1)", + "translate-jssti-add": "Dodaj na spisak", + "managemessagegroups": "Upravljanje grupama poruka", + "translate-smg-notallowed": "Nije Vam dozvoljeno da izvršite ovu radnju.", + "translate-smg-nochanges": "Nema izmjena koje treba obraditi.", + "translate-smg-submit": "Proslijedi izmjene za obradu", + "translate-smg-submitted": "Definicije poruka su ažurirane. Izmjene se obrađuju u pozadini.", + "translate-smg-more": "Bit će još izmjena za obradu nakon što podnesete ove.", + "translate-smg-left": "Sadržaj poruke na wikiju", + "translate-smg-right": "Predstojeće izmjene", + "translate-manage-import-diff": "Poruka $1 | Akcije: $2", + "translate-manage-import-new": "Nova poruka $1", + "translate-manage-import-deleted": "Obrisana poruka $1", + "translate-manage-action-import": "Uvezi", + "translate-manage-action-conflict": "Uvezi i označi kao zastarjelo", + "translate-manage-action-ignore": "Zanemeri", + "translate-manage-action-fuzzy": "Uvezi prijevode i označi ih zastarjelim", + "translate-manage-nochanges": "Nema promjena u definicijama poruka u ovoj grupi.", + "translate-manage-nochanges-other": "Nema promjena za ovaj jezik.\nUpotrijebite link ispod za povratak na pregled detalja grupe.", + "translate-manage-inconsistent": "Otkrivene nedosljednosti u zahtjevu.\nProvjerite izmjene i pokušajte ponovo.\nDetalji: $1.", + "translate-manage-toolong": "Isteklo je maksimalno vrijeme za obradu od $1 {{PLURAL:$1|sekunde|sekunde|sekundi}}.\nMolimo ponovo pošaljite obrazac za nastavak obrade.", + "translate-manage-import-summary": "Uvozim novu verziju iz vanjskog izvora", + "translate-manage-conflict-summary": "Uvozi se nova verzija iz vanjskog izvora. Molimo provjerite.", + "translate-manage-submit": "Izvrši", + "translate-manage-intro-other": "Ispod je spisak izmjena prijevoda na $1 jezik.\nPregledajte izmjene i izaberite radnju koju želite poduzeti za svaki prijevod.\nAko izaberete zanemariti izmjene, ta će radnja biti samo privremena.", + "translate-manage-import-ok": "Uvezeno: $1.", + "translate-manage-import-done": "Uvoz završen!", + "importtranslations": "Uvoz prijevoda", + "translate-import-from-local": "Postavljanje lokalne datoteke:", + "translate-import-load": "Učitaj datoteku", + "translate-import-err-dl-failed": "Nije moguće uvesti datoteku:\n$1", + "translate-import-err-ul-failed": "Postavljanje datoteke nije uspjelo", + "translate-import-err-invalid-title": "Navedeno ime datoteke $1 je bilo nevaljano.", + "translate-import-err-no-such-file": "Datoteka $1 ne postoji ili nije postavljena lokalno.", + "translate-import-err-stale-group": "Grupa poruka kojoj ova datoteka pripada ne postoji.", + "translate-import-err-no-headers": "Datoteka nije dobro formiran Gettext datoteka u formatu proširenja Translate:\nNe mogu da odredim grupu i jezik iz zaglavlja datoteke.", + "translate-import-err-warnings": "Datoteka nije dobro formirana.\nProvjerite da li je Vaš uređivač uklonio msgctxt polja.\nDetalji: $1", + "translate-js-summary": "Sažetak:", + "translate-js-save": "Sačuvaj", + "translate-js-next": "Spremi i idi na slijedeću", + "translate-js-skip": "Pređi na sljedeću poruku", + "translate-js-history": "Historija prijevoda", + "translate-js-support": "Postavi pitanje", + "translate-js-support-title": "Traži pomoć ako nema dovoljno informacija za pravilan prevod ove poruke.", + "translate-js-support-unsaved-warning": "Imate nesačuvanih prijevoda.", + "translate-gs-pos": "Mj.", + "translate-gs-code": "Kôd", + "translate-gs-continent": "Kontinent", + "translate-gs-speakers": "Govornici", + "translate-gs-score": "Rezultat", + "translate-gs-multiple": "Više", + "translate-gs-count": "Broj", + "translate-gs-total": "Ukupno", + "translate-gs-avgscore": "Prosj. rezultat", + "translate-documentation-language": "Dokumentacija poruke", + "translate-searchprofile": "Prijevodi", + "translate-searchprofile-tooltip": "Traženje iz svih prevoda", + "translate-searchprofile-note": "Dostupno je više opcija za pretragu na [$1 pretrazi prijevoda].", + "translate-search-languagefilter": "Filtriranje po jeziku:", + "translate-search-nofilter": "Bez filtriranja", + "log-name-translationreview": "Zapisnik pregleda prijevoda", + "log-description-translationreview": "Zapisnik svih pregleda prijevoda i grupa poruka.", + "logentry-translationreview-message": "$1 {{GENDER:$2|potvrdio|potvrdila}} je prijevod $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|promijenio|promijenila}} je stanje $4 prijevoda $3 sa $6 na $7", + "group-translate-sandboxed": "Neodobreni prevodioci", + "group-translate-sandboxed-member": "{{GENDER:$1|neodobreni prevodilac|neodobrena prevoditeljica}}", + "right-translate-sandboxmanage": "Upravljanje korisnicima u pješčaniku", + "action-translate-sandboxmanage": "upravljate korisnicima u pješčaniku", + "right-translate-sandboxaction": "Vršenje radnji na bijeloj listi za korisnike u pješčaniku", + "action-translate-sandboxaction": "vršite radnje na bijeloj listi za korisnike u pješčaniku", + "translate-workflow-state-": "(nepostavljen)", + "translate-workflowstatus": "Status: $1", + "translate-workflow-set-doing": "Postavljam...", + "translate-workflow-autocreated-summary": "Automatsko stvaranje stranice za radno stanje $1", + "translate-stats-workflow": "Stanje", + "translate-workflowgroup-label": "Radna stanja", + "translate-workflowgroup-desc": "Ova grupa poruka prikazuje radno stanje prijevoda.\nStanja se određuju varijablom $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Nedavni prijevodi", + "translate-dynagroup-recent-desc": "Ova grupa poruka prikazuje sve nedavne prijevode na ovaj jezik.\nOvo je najkorisnije za pregled prijevoda.", + "translate-dynagroup-additions-label": "Nedavna dodavanja", + "translate-dynagroup-additions-desc": "Ova grupa poruka prikazuje nove i izmijenjene poruke.", + "translate-msggroupselector-projects": "Grupa poruka", + "translate-msggroupselector-search-placeholder": "Pretraži grupe", + "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", + "tux-tab-outdated": "Zastarjelo", + "tux-tab-translated": "Prevedeno", + "tux-tab-unproofread": "Nepotvrđeno", + "tux-edit": "Uredi", + "tux-status-optional": "Neobavezno", + "tux-status-fuzzy": "Zastarjelo", + "tux-status-proofread": "Pregledano", + "tux-status-translated": "Prevedeno", + "tux-status-saving": "Čuvanje...", + "tux-status-unsaved": "Nesačuvano", + "tux-save-unknown-error": "Desila se nepoznata greška.", + "tux-editor-placeholder": "Vaš prijevod", + "tux-editor-editsummary-placeholder": "Neobavezan sažetak", + "tux-editor-paste-original-button-label": "Zalijepi izvorni tekst", + "tux-editor-discard-changes-button-label": "Odbaci izmjene", + "tux-editor-save-button-label": "Sačuvaj prijevod", + "tux-editor-skip-button-label": "Pređi na sljedeću poruku", + "tux-editor-cancel-button-label": "Otkaži", + "tux-editor-confirm-button-label": "Potvrdi prijevod", + "tux-editor-proofread-button-label": "Označi pregledanim", + "tux-editor-shortcut-info": "Pritisnite \"$1\" da sačuvate, \"$2\" da pređete na sljedeću poruku, \"$4\" da upišete sažetak 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-need-more-help": "Trebate pomoć?", + "tux-editor-ask-help": "Zatražite više informacija", + "tux-editor-tm-match": "$1% slaganja", + "tux-warnings-more": "{{PLURAL:$1|još $1}}", + "tux-warnings-hide": "sakrij", + "tux-editor-save-failed": "Čuvanje prijevoda nije uspjelo: $1", + "tux-editor-n-uses": "korišteno $1 {{PLURAL:$1|put|puta}}", + "tux-editor-message-desc-more": "Prikaži više", + "tux-editor-message-desc-less": "Prikaži manje", + "tux-editor-clear-translated": "Sakrij prevedeno", + "tux-editor-proofreading-mode": "Pregledaj", + "tux-editor-translate-mode": "Spisak", + "tux-editor-proofreading-hide-own-translations": "Sakrij moje prijevode", + "tux-editor-proofreading-show-own-translations": "Prikaži moje prijevode", + "tux-proofread-action-tooltip": "Označi pregledanim", + "tux-proofread-edit-label": "Uredi", + "tux-editor-page-mode": "Stranica", + "tux-editor-outdated-warning": "Možda bi trebalo ažurirati ovaj prijevod.", + "tux-editor-outdated-warning-diff-link": "Prikaži razlike", + "tux-editor-doc-editor-placeholder": "Dokumentacija poruke", + "tux-editor-doc-editor-save": "Sačuvaj dokumentaciju", + "tux-editor-doc-editor-cancel": "Otkaži", + "tux-messagetable-more-messages": "još $1 {{PLURAL:$1|poruka|poruke|poruka}}", + "tux-messagetable-loading-messages": "Učitavam {{PLURAL:$1|poruku|poruke}}...", + "tux-message-filter-placeholder": "Filtriraj spisak", + "tux-message-filter-result": "{{PLURAL:$1|Pronađen $1 rezultat|Pronađena $1 rezultata|Pronađeno $1 rezultata}} za \"$2\"", + "tux-message-filter-advanced-button": "Napredna pretraga", + "tux-message-filter-optional-messages-label": "Neobavezne poruke", + "tux-proofread-translated-by-self": "Vaš prijevod", + "tux-empty-list-all": "Ova grupa poruka je prazna", + "tux-empty-list-all-guide": "Izaberite drugu grupu poruka za prevođenje", + "tux-translate-page-no-such-group": "Naznačena grupa ne postoji. Izaberite drugu.", + "tux-empty-list-translated": "Nema prevedenih poruka", + "tux-empty-list-translated-guide": "Možete pomoći u prevođenju", + "tux-empty-list-translated-action": "Prevedi", + "tux-empty-no-messages-to-display": "Nema poruka za prikazivanje.", + "tux-empty-there-are-optional": "Ima neobaveznih poruka koje nisu prikazane na spisku", + "tux-empty-show-optional-messages": "Prikaži neobavezne poruke", + "tux-empty-no-outdated-messages": "Nema zastarjelih poruka", + "tux-empty-nothing-to-proofread": "Nema ništa za pregled", + "tux-empty-you-can-help-providing": "Možete pomoći pružanjem novih prijevoda", + "tux-empty-nothing-new-to-proofread": "Ništa novo za pregled", + "tux-empty-you-can-review-already-proofread": "Možete pregledati prijevode koje su drugi već pregledali.", + "tux-empty-list-other": "Nema ništa za prevođenje", + "tux-empty-list-other-guide": "Možete pomoći pregledom postojećih prijevoda", + "tux-empty-list-other-action": "Pregledaj prijevode", + "tux-empty-list-other-link": "Prikaži sve poruke", + "tux-editor-close-tooltip": "Zatvori", + "tux-editor-expand-tooltip": "Proširi", + "tux-editor-collapse-tooltip": "Sklopi", + "tux-editor-message-tools-show-editor": "Prikaži u wiki uređivaču", + "tux-editor-message-tools-history": "Historija", + "tux-editor-message-tools-delete": "Obriši", + "tux-editor-message-tools-translations": "Svi prijevodi", + "tux-editor-message-tools-linktothis": "Link ka poruci", + "tux-editor-loading": "Učitavam...", + "translate-search-more-languages-info": "još $1 {{PLURAL:$1|jezik|jezika}}", + "translate-statsbar-tooltip": "$1% prevedeno, $2% pregledano", + "translate-statsbar-tooltip-with-fuzzy": "‎$1% prevedeno, $2% pregledano, $3% zastareno", + "translate-search-more-groups-info": "još $1 {{PLURAL:$1|grupa|grupe|grupa}}", + "translate-ulsdep-title": "Greška u konfiguraciji", + "translate-ulsdep-body": "Proširenje Translate ovisi o [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector Univerzalnom jezičkom selektoru].", + "tux-session-expired": "Više niste prijavljeni. Prijavite se u drugoj kartici. Druga mogućnost je da prekopirate nesačuvane prijevode, prijavite se, vratite se na ovu stranicu i ponovo upišete svoje prijevode.", + "tux-nojs": "Ova stranica zahtijeva JavaScript." +} diff --git a/www/wiki/extensions/Translate/i18n/core/btm.json b/www/wiki/extensions/Translate/i18n/core/btm.json new file mode 100644 index 00000000..1a1a6bde --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/btm.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Simartampua" + ] + }, + "translate-documentation-language": "Dokumentasi tona" +} diff --git a/www/wiki/extensions/Translate/i18n/core/bug.json b/www/wiki/extensions/Translate/i18n/core/bug.json new file mode 100644 index 00000000..c4c025ab --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/bug.json @@ -0,0 +1,14 @@ +{ + "@metadata": { + "authors": [ + "Kurniasan" + ] + }, + "translate": "Tare'juma", + "translate-submit": "Ala", + "translate-page-edit": "padeccéŋ", + "translate-edit-no-information": "''Iyyedé méséjeë degaga dokuméntasina. Rékko idi isseŋi kotégaï na pakogaï ripaké, weddiŋi idi maŋinriŋ patare'juma laiŋë menambahkan dokumentasina.''", + "translate-edit-information": "Informasina iyyéde leppa ($1)", + "translate-magic-cm-save": "Taro", + "translate-statsf-submit": "Pribiu" +} diff --git a/www/wiki/extensions/Translate/i18n/core/bxr.json b/www/wiki/extensions/Translate/i18n/core/bxr.json new file mode 100644 index 00000000..f6877ca4 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/bxr.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "ОйЛ" + ] + }, + "translate-page-language": "Хэлэн", + "translate-language": "Хэлэн" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ca.json b/www/wiki/extensions/Translate/i18n/core/ca.json new file mode 100644 index 00000000..d3598803 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ca.json @@ -0,0 +1,384 @@ +{ + "@metadata": { + "authors": [ + "Aleator", + "Fitoschido", + "Jordi Roqué", + "Paucabot", + "Pginer", + "QuimGil", + "SMP", + "Sanbec", + "Ssola", + "Toniher", + "Vriullop", + "XVEC", + "පසිඳු කාවින්ද", + "Jmarchn", + "Macofe", + "Cedric31" + ] + }, + "translate": "Tradueix", + "translate-extensionname": "Tradueix", + "translate-desc": "[[Special:Translate|Pàgina especial]] per a traduir el MediaWiki i altres coses", + "translate-taskui-export-to-file": "Exporta a format natiu", + "translate-taskui-export-as-po": "Exporta-ho per traduir-ho fora de línia", + "translate-taction-translate": "Tradueix", + "translate-taction-proofread": "Revisa", + "translate-taction-lstats": "Estadístiques de l'idioma", + "translate-taction-mstats": "Estadístiques del grup de missatges", + "translate-taction-export": "Exporta", + "translate-taction-disabled": "Aquesta acció està desactivada a aquest wiki.", + "translate-page-no-such-language": "L'idioma especificat no és vàlid.", + "translate-page-no-such-group": "El grup especificat no és vàlid.", + "translate-page-disabled": "Les traduccions a aquest idioma en aquest grup han estat suspeses. Motiu:\n\n$1", + "translate-language-disabled": "La traducció a aquest idioma està desactivada.", + "translate-page-settings-legend": "Preferències", + "translate-page-group": "Grup", + "translate-page-language": "Idioma", + "translate-page-limit": "Límit", + "translate-page-limit-option": "$1 {{PLURAL:$1|missatge|missatges}} per pàgina", + "translate-submit": "Mostra", + "translate-page-navigation-legend": "Navegació", + "translate-page-showing": "S'estan mostrant missatges del $1 al $2 de $3.", + "translate-page-showing-all": "S'estan mostrant $1 {{PLURAL:$1|missatge|missatges}}.", + "translate-page-showing-none": "No hi ha missatges a mostrar.", + "translate-next": "Pàgina següent", + "translate-prev": "Pàgina anterior", + "translate-page-description-legend": "Informació del grup", + "translate-page-description-hasoptional": "Aquest grup de missatges conté missatges adicionals.\nEls missatges opcionals només s'han de traduir quan el vostre idioma tingui requeriments especials\ncom ara no fer servir espais o transliterant noms propis. $1", + "translate-page-description-hasoptional-open": "Mostra els missatges opcionals.", + "translate-page-edit": "modifica", + "translate-optional": "(opcional)", + "translate-ignored": "(ignorat)", + "translate-edit-title": "Edita «$1»", + "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ó.\nSi sabeu on o com és usat aquest missatge podeu ajudar la resta de traductors afegint-hi la documentació.", + "translate-edit-information": "Informació sobre el missatge ($1)", + "translate-edit-in-other-languages": "El missatge en altres idiomes", + "translate-edit-warnings": "Avisos de traducció incompleta", + "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 permisos de traducció per a traduir missatges.", + "translate-edit-askpermission": "Obté permís", + "exporttranslations": "Exporta les traduccions", + "translate-export-form-format": "Format", + "translate-export-invalid-format": "Especifiqueu un format vàlid.", + "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 $1 talk és especial. $1 es substitueix pel nom del projecte (per exemple {{ns:project_talk}}). 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:", + "translate-magic-submit": "Mostra", + "translate-magic-cm-export": "Exporta", + "translate-magic-nothing-to-export": "No hi ha res per exportar.", + "translate-magic-cm-to-be": "Serà", + "translate-magic-cm-current": "Actual", + "translate-magic-cm-original": "Original", + "translate-magic-cm-comment": "Comentari:", + "translate-magic-cm-save": "Desa", + "translate-magic-cm-updatedusing": "Actualitzat amb [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Error al desar", + "translate-magic-special": "Noms de les pàgines especials", + "translate-magic-words": "Paraules màgiques", + "translate-magic-namespace": "Noms dels espais de noms", + "translate-magic-notsaved": "No s'ha desat la modificació!", + "translate-magic-errors": "Al que arregleu {{PLURAL:$1|el següent error|els següents errors}} a les traduccions:", + "translate-magic-saved": "Els vostres canvis s'han desat.", + "translate-checks-parameters": "{{PLURAL:$2|El paràmetre següent no s'està|Els paràmetres següents no s'estan}} usant:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|El paràmetre següent és desconegut|Els paràmetres següent són desconeguts}}:\n$1", + "translate-checks-balance": "Hi ha un nombre senar de {{PLURAL:$2|parèntesis, claus i/o claudàtors|parèntesis, claus i/o claudàtors}}:\n$1", + "translate-checks-links": "{{PLURAL:$2|L'enllaç següent és problemàtic|Els enllaços següents són problemàtics}}:\n$1", + "translate-checks-links-missing": "No hi ha {{PLURAL:$2|l'enllaç següent|els següents $2 enllaços}}:\n$1", + "translate-checks-xhtml": "{{PLURAL:$2|Reemplaceu l'etiqueta següent per la correcta|Reemplaceu les etiquetes següents per les correctes}}:\n$1", + "translate-checks-plural": "La definició utilitza {{PLURAL:}} i en canvi la traducció no.", + "translate-checks-plural-forms": "{{PLURAL:}} 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-plural-dupe": "{{PLURAL:}} conté una forma duplicada al final. {{PLURAL:$1|atles|atles}} s'hauria d'escriure {{PLURAL:$1|atles}}.", + "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: $1", + "translate-checks-parametersnotequal": "El compte de paràmetres és {{PLURAL:$1|$1}}; hauria de ser{{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 té un format incorrecte.", + "translate-checks-fudforum-syntax": "Feu servir $1 en comptes de $2 en aquest projecte.", + "translate-pref-nonewsletter": "No m’enviïs per correu electrònic el recull de notícies", + "translate-pref-editassistlang": "Idiomes d'ajuda:", + "prefs-translate": "Opcions de traducció", + "translate-pref-editassistlang-help": "Llista separada per comes dels codis dels idiomes que vulgueu utilitzar. Quan traduïu un missatge podreu veure les seves traduccions a aquests idiomes. La llista d'idiomes per defecte depèn del vostre idioma.", + "translate-pref-editassistlang-bad": "Codi d'idioma incorrecte a la llista:\n$1.", + "right-translate": "Editar fent servir la interfície de traducció", + "right-translate-manage": "Gestiona els grups de missatge", + "action-translate-manage": "Gestiona els grups de missatges", + "right-translate-import": "Importar traduccions fora de línia", + "action-translate-import": "importa les traduccions fetes fora de línia", + "right-translate-messagereview": "Revisa les traduccions", + "action-translate-messagereview": "revisa les traduccions", + "right-translate-groupreview": "Canvia l'estat del flux de treball dels grups de missatges", + "action-translate-groupreview": "canvia l'estat del flux de treball dels grups de missatges", + "translate-rcfilters-translations": "Traduccions", + "translate-rcfilters-translations-only-label": "Traduccions", + "translate-rcfilters-translations-only-desc": "Canvis a pàgines traduïdes.", + "translate-rcfilters-translations-filter-label": "No traduccions", + "translate-rcfilters-translations-filter-desc": "Tots els canvis que no són traduccions.", + "translate-rcfilters-translations-site-label": "Missatges del lloc", + "translate-rcfilters-translations-site-desc": "Personalitzacions dels missatges del lloc a l'espai de noms MediaWiki.", + "translate-rc-translation-filter": "Filtra traduccions:", + "translate-rc-translation-filter-no": "No facis res", + "translate-rc-translation-filter-only": "Mostra només traduccions", + "translate-rc-translation-filter-filter": "No mostris traduccions", + "translate-rc-translation-filter-site": "Només canvis als missatges d'aquest lloc", + "translationstats": "Estadístiques de traducció", + "translate-stats-edits": "Edicions", + "translate-stats-users": "Traductors", + "translate-stats-registrations": "Registres", + "translate-stats-reviews": "Revisions", + "translate-stats-reviewers": "Revisors", + "translate-statsf-intro": "Podeu generar estadístiques simples amb aquest formulari. Tots els valors tenen límit superior i inferior.", + "translate-statsf-options": "Opcions del gràfic", + "translate-statsf-width": "Amplada en píxels:", + "translate-statsf-height": "Alçada en píxels:", + "translate-statsf-days": "Data d'inici:", + "translate-statsf-start": "Data d'inici:", + "translate-statsf-scale": "Granulació:", + "translate-statsf-scale-months": "Mesos", + "translate-statsf-scale-weeks": "Setmanes", + "translate-statsf-scale-days": "Dies", + "translate-statsf-scale-hours": "Hores", + "translate-statsf-count": "Mesura:", + "translate-statsf-count-edits": "Nombre d'edicions", + "translate-statsf-count-users": "Traductors actius", + "translate-statsf-count-registrations": "Usuaris nous", + "translate-statsf-count-reviews": "Revisions de traducció", + "translate-statsf-count-reviewers": "Revisors", + "translate-statsf-language": "Codis d'idiomes separats per comes:", + "translate-statsf-group": "Codis de grups separats per comes:", + "translate-statsf-submit": "Previsualització", + "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.", + "translate-translations-no-message": "«$1» no és un missatge a traduir.", + "translate-translations-none": "No hi ha traduccions per a «$1»", + "translate-translations-count": "{{PLURAL:$1|S'ha trobat una traducció|S'han trobat $1 traduccions}}.", + "translate-translations-fieldset-title": "Missatge", + "translate-translations-messagename": "Nom:", + "translate-translations-project": "Projecte:", + "translate-translations-including-no-param": "Especifiqueu una clau de missatge vàlida en el paràmetre de subpàgina", + "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.", + "translate-langstats-expand": "amplia", + "translate-langstats-collapse": "tanca", + "translate-langstats-expandall": "amplia'ls tots", + "translate-langstats-collapseall": "amaga'ls tots", + "translate-language-code": "Codi de l'idioma", + "translate-language-code-field-name": "Codi d'idioma:", + "translate-suppress-complete": "Oculta els missatges de grups completament traduïts", + "translate-ls-noempty": "Oculta els missatges de grups totalment sense traduir", + "translate-language": "Idioma", + "translate-total": "Missatges", + "translate-untranslated": "Sense traduir", + "translate-percentage-complete": "Completesa", + "translate-percentage-fuzzy": "Desfasats", + "translate-percentage-proofread": "Revisat", + "translate-languagestats-overall": "Tots els grups de missatges junts", + "translate-ls-submit": "Mostra les estadístiques", + "translate-ls-column-group": "Grup de missatges", + "translate-mgs-pagename": "Estadístiques del grup de missatges", + "translate-mgs-fieldset": "Mostra les preferències", + "translate-mgs-group": "Grup de missatges:", + "translate-mgs-nocomplete": "No mostris els idiomes amb una traducció completa", + "translate-mgs-noempty": "No mostris els idiomes que no tenen cap traducció", + "translate-mgs-submit": "Mostra les estadístiques", + "translate-mgs-column-language": "Idioma", + "translate-mgs-totals": "{{PLURAL:$1|Tota la $1 llengua junta|Totes les $1 llengües juntes}}", + "translate-mgs-invalid-group": "El grup $1 especificat no existeix.", + "translate-mgs-nothing": "Res a mostrar per l'estadística soŀlicitada.", + "supportedlanguages": "Llengües admeses", + "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|{{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}}", + "abusefilter-edit-builder-vars-translate-source-text": "Text font de la unitat de traducció", + "translate-save": "Desa ($1)", + "translate-jssti-add": "Afegeix a la llista", + "managemessagegroups": "Gestió del grup de missatges", + "translate-smg-notallowed": "No teniu permís per dur a terme aquesta acció.", + "translate-smg-nochanges": "No hi ha canvis per processar.", + "translate-smg-submit": "Penja els canvis per al seu processament", + "translate-smg-submitted": "Les definicions dels missatges s'han actualitzat. Els canvis estàn sent processats al rerefons.", + "translate-smg-more": "Hi haurà més canvis per processar després d'enviar aquests canvis.", + "translate-smg-left": "Contingut del missatge al wiki", + "translate-smg-right": "Canvis entrants", + "translate-manage-import-diff": "Missatge $1 | Accions: $2", + "translate-manage-import-new": "Nou missatge $1", + "translate-manage-import-deleted": "Missatge eliminat $1", + "translate-manage-action-import": "Importa", + "translate-manage-action-conflict": "Importar i marcar per revisar", + "translate-manage-action-ignore": "Ignora", + "translate-manage-action-fuzzy": "Importa i marca per revisar les traduccions", + "translate-manage-nochanges": "No hi ha canvis en les definicions dels missatges per a aquest grup.", + "translate-manage-nochanges-other": "No hi han canvis en aquest idioma.\n\nUtilitzeu l'enllaç de sota per tornar als detalls del grup.", + "translate-manage-inconsistent": "Detectada una inconsistència en la \nsol· licitud.\nSiusplau comproveu els canvis i proveu-ho una altra vegada.\nDetalls: $1 .", + "translate-manage-toolong": "El temps màxim de processament de $1 s'ha excedit {{PLURAL:$1|segon|segons}} \nSiusplau reintroduiu el formulari per continuar el processament.", + "translate-manage-import-summary": "Important una nova versió des d'una font externa", + "translate-manage-conflict-summary": "Important una nova versió des d'una font externa.\nSiusplau, comproveu-ho.", + "translate-manage-submit": "Executa", + "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", + "translate-import-err-dl-failed": "No s'ha pogut obtenir el fitxer:\n$1", + "translate-import-err-ul-failed": "Ha fallat la càrrega de fitxer", + "translate-import-err-invalid-title": "El nom del fitxer $1 no és vàlid.", + "translate-import-err-no-such-file": "El fitxer $1no existeix o no s'ha carregat localment.", + "translate-import-err-stale-group": "El grup de missatges al qual aquest fitxer pertany no existeix.", + "translate-import-err-no-headers": "Aquest no és un fitxer Gettext ben formatat en el format d’extensió del Translate:\n\nNo s’ha pogut determinar el grup de missatges i l’idioma des dels encapçalaments.", + "translate-import-err-warnings": "El fitxer no està correctament formatejat.\nAssegureu-vos que el vostre editor no elimini els camps msgctxt.\nDetalls: $1", + "translate-js-summary": "Resum:", + "translate-js-save": "Desa", + "translate-js-next": "Desa i passa al següent", + "translate-js-skip": "Salta al següent", + "translate-js-history": "Historial de traducció", + "translate-js-support": "Feu una pregunta", + "translate-js-support-title": "Demaneu ajuda si trobeu que no hi ha prou informació per a traduir correctament aquest missatge.", + "translate-js-support-unsaved-warning": "Teniu traduccions no guardades.", + "translate-gs-pos": "Pos.", + "translate-gs-code": "Codi", + "translate-gs-continent": "Continent", + "translate-gs-speakers": "Parlants", + "translate-gs-score": "Puntuació", + "translate-gs-multiple": "Diversos", + "translate-gs-count": "Recompte", + "translate-gs-total": "Total", + "translate-gs-avgscore": "Puntuació mitjana", + "translate-documentation-language": "Documentació del missatge", + "translate-searchprofile": "Traduccions", + "translate-searchprofile-tooltip": "Cerca a totes les traduccions", + "translate-searchprofile-note": "Hi ha més opcions de cerca disponibles a la [$1 cerca de traduccions].", + "translate-search-languagefilter": "Filtra per idioma:", + "translate-search-nofilter": "Sense filtrat", + "log-name-translationreview": "Historial de revisió de la traducció", + "log-description-translationreview": "Historial de totes les revisions a les traduccions i als grups de missatges.", + "logentry-translationreview-message": "$1 {{GENDER:$2|ha acceptat}} la traducció $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|ha canviat}} l'estat de $4 traduccions de $3 des de $6 fins a $7", + "group-translate-sandboxed": "Traduccions no aprovades", + "group-translate-sandboxed-member": "{{GENDER:$1|no ha aprovat una traducció}}", + "right-translate-sandboxmanage": "Administrar els usuaris en mode sandbox", + "action-translate-sandboxmanage": "administrar els usuaris en mode sandbox", + "right-translate-sandboxaction": "Executa les accions específiques per els usuaris amb mode sandbox.", + "action-translate-sandboxaction": "executa les accions específiques per els usuaris amb mode sandbox.", + "translate-workflow-state-": "(no especificat)", + "translate-workflowstatus": "Estat: $1", + "translate-workflow-set-doing": "Especificant...", + "translate-workflow-autocreated-summary": "Creació automàtica d'una pàgina per l'estat del flux de treball $1", + "translate-stats-workflow": "Estat", + "translate-workflowgroup-label": "Estats dels fluxs de treball", + "translate-dynagroup-recent-label": "Traduccions recents", + "translate-dynagroup-recent-desc": "Aquest grup de missatges mostra totes les traduccions recents a aquest idioma.\nEl més útil per a les tasques de revisió.", + "translate-dynagroup-additions-label": "Adicions recents", + "translate-dynagroup-additions-desc": "Aquest grup de missatges mostra els missatges nous i els que han estat canviats", + "translate-msggroupselector-projects": "Grup de missatges", + "translate-msggroupselector-search-placeholder": "Cerca als grups", + "translate-msggroupselector-search-all": "Tots", + "translate-msggroupselector-search-recent": "Recents", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|subgrup|subgrups}}", + "tux-languageselector": "Tradueix a", + "tux-tab-all": "Tots", + "tux-tab-untranslated": "Sense traduir", + "tux-tab-outdated": "Desfasat", + "tux-tab-translated": "Traduït", + "tux-tab-unproofread": "no revisat", + "tux-edit": "Edita", + "tux-status-optional": "Opcional", + "tux-status-fuzzy": "Desfasat", + "tux-status-proofread": "Revisat", + "tux-status-translated": "Traduït", + "tux-status-saving": "S’està desant…", + "tux-status-unsaved": "No desat", + "tux-save-unknown-error": "S'ha produït un error desconegut.", + "tux-editor-placeholder": "La vostra traducció", + "tux-editor-editsummary-placeholder": "Resum opcional", + "tux-editor-paste-original-button-label": "Enganxa el text original", + "tux-editor-discard-changes-button-label": "Descarta els canvis", + "tux-editor-save-button-label": "Desa la traducció", + "tux-editor-skip-button-label": "Vés al següent", + "tux-editor-cancel-button-label": "Cancel·la", + "tux-editor-confirm-button-label": "Confirma la traducció", + "tux-editor-proofread-button-label": "Marca com a revisada", + "tux-editor-shortcut-info": "Premeu «$1» per confirmar i anar al missatge següent, «$2» per ometre, «$4» per proporcionar un resum o «$3» per mantenir altres dreceres.", + "tux-editor-edit-desc": "Edita la documentació", + "tux-editor-add-desc": "Afegiu documentació", + "tux-editor-suggestions-title": "Suggeriments", + "tux-editor-in-other-languages": "En altres idiomes", + "tux-editor-need-more-help": "Necessiteu més ajuda?", + "tux-editor-ask-help": "Demaneu més informació", + "tux-editor-tm-match": "coincidència del $1%", + "tux-warnings-more": "{{PLURAL:$1|$1 més}}", + "tux-warnings-hide": "amaga", + "tux-editor-save-failed": "Error en desar la traducció : $1", + "tux-editor-n-uses": "utilitzat $1 {{PLURAL:$1|vegada|vegades}}", + "tux-editor-message-desc-more": "Mostra'n més", + "tux-editor-message-desc-less": "Mostra'n menys", + "tux-editor-clear-translated": "Amaga els traduïts", + "tux-editor-proofreading-mode": "Revisió", + "tux-editor-translate-mode": "Llista", + "tux-editor-proofreading-hide-own-translations": "Amaga les meves traduccions", + "tux-editor-proofreading-show-own-translations": "Mostrar les meves traduccions", + "tux-proofread-action-tooltip": "Marca-ho com a revisat", + "tux-proofread-edit-label": "Edita-ho", + "tux-editor-page-mode": "Pàgina", + "tux-editor-outdated-warning": "Aquesta traducció potser necessita ser actualitzada.", + "tux-editor-outdated-warning-diff-link": "Mostra les diferències", + "tux-editor-doc-editor-placeholder": "Documetació del missatge", + "tux-editor-doc-editor-save": "Guarda la documentació", + "tux-editor-doc-editor-cancel": "Cancel·la", + "tux-messagetable-more-messages": "$1 {{PLURAL:$1|missatge|missatges}} més", + "tux-messagetable-loading-messages": "{{PLURAL:$1|S’està carregant el missatge|S’estan carregant els missatges}}…", + "tux-message-filter-placeholder": "Filtra la llista", + "tux-message-filter-result": "Hem trobat $1 {{PLURAL:$1|resultat|resultats}} per «$2»", + "tux-message-filter-advanced-button": "Cerca avançada", + "tux-message-filter-optional-messages-label": "Missatges opcionals", + "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-empty-list-translated": "Missatges no traduïts", + "tux-empty-list-translated-guide": "Podeu ajudar a traduir", + "tux-empty-list-translated-action": "Tradueix", + "tux-empty-no-messages-to-display": "No hi ha missatges a mostrar.", + "tux-empty-there-are-optional": "Hi ha missatges opcionals que no es mostren a la llista", + "tux-empty-show-optional-messages": "Mostra els missatges opcionals", + "tux-empty-no-outdated-messages": "No hi han missatges desfasats", + "tux-empty-nothing-to-proofread": "Res a revisar", + "tux-empty-you-can-help-providing": "Podeu ajudar enviant noves traduccions", + "tux-empty-nothing-new-to-proofread": "Res nou a revisar", + "tux-empty-you-can-review-already-proofread": "Podeu revisar les traduccions revisades per altres.", + "tux-empty-list-other": "Res a traduir", + "tux-empty-list-other-guide": "Podeu ajudar revisant traduccions existents", + "tux-empty-list-other-action": "Revisa les traduccions", + "tux-empty-list-other-link": "Mostra tots els missatges", + "tux-editor-close-tooltip": "Tanca", + "tux-editor-expand-tooltip": "Amplia", + "tux-editor-collapse-tooltip": "Tanca", + "tux-editor-message-tools-show-editor": "Mostra en l'editor wiki", + "tux-editor-message-tools-history": "Historial", + "tux-editor-message-tools-delete": "Suprimeix", + "tux-editor-message-tools-translations": "Totes les traduccions", + "tux-editor-message-tools-linktothis": "Enllaç a aquest missatge", + "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-ulsdep-title": "Error de configuració", + "tux-nojs": "Aquesta eina no funciona sense JavaScript. El JavaScript està inhabilitat, no funciona o el navegador no el permet." +} diff --git a/www/wiki/extensions/Translate/i18n/core/cak.json b/www/wiki/extensions/Translate/i18n/core/cak.json new file mode 100644 index 00000000..b78954d4 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/cak.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Chocoj" + ] + }, + "translate-documentation-language": "Ruwujil ri taqom" +} diff --git a/www/wiki/extensions/Translate/i18n/core/cdo.json b/www/wiki/extensions/Translate/i18n/core/cdo.json new file mode 100644 index 00000000..95e42165 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/cdo.json @@ -0,0 +1,10 @@ +{ + "@metadata": { + "authors": [ + "唐吉訶德的侍從", + "Davidzdh" + ] + }, + "translate-pref-editassistlang-help": "使逗號來分隔語言代碼。敆汝翻譯其辰候,會同時顯示茲幾隻語言其訊息。 預設會使汝其語言。", + "translate-documentation-language": "Séng-sék suók-mìng-cṳ̄" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ce.json b/www/wiki/extensions/Translate/i18n/core/ce.json new file mode 100644 index 00000000..bd792dd7 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ce.json @@ -0,0 +1,289 @@ +{ + "@metadata": { + "authors": [ + "Sasan700", + "Умар", + "Исмаил Садуев" + ] + }, + "translate": "Гоч", + "translate-desc": "[[Special:Translate|Белхан агӀо]] MediaWiki гочян а, кхин программийн а", + "translate-taskui-export-to-file": "Шин форматехь экспорт", + "translate-taskui-export-as-po": "Оффлайн гочдаран экспорт", + "translate-taction-translate": "Гоч", + "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": "Тоба нийса билгалйина яц.", + "translate-page-disabled": "ХӀокху декъан чохь хӀокху меттан гочдарш дӀадайана ду. Бахьана:\n\n$1", + "translate-language-disabled": "ХӀокху матте гоч ян йиш дӀаяйина.", + "translate-page-settings-legend": "Параметраш", + "translate-page-group": "Тоба", + "translate-page-language": "Мотт", + "translate-page-limit": "Доза тохар", + "translate-page-limit-option": "$1 {{PLURAL:$1|хаам}} агӀона", + "translate-submit": "Арайаккха", + "translate-page-navigation-legend": "Навигаци", + "translate-page-showing": "Гайтина хаамаш $1 тӀера $2 кхаччалц ($3 чура).", + "translate-page-showing-all": "Ара баьккхина $1 {{PLURAL:$1|хаам}}.", + "translate-page-showing-none": "Гайта хаамаш бац.", + "translate-next": "тӀаьхьа йогӀу агӀо", + "translate-prev": "хьалха йоьду агӀо", + "translate-page-description-legend": "Тобанах хаам", + "translate-page-description-hasoptional-open": "Кхин тӀе хаамаш гайта.", + "translate-page-edit": "Нисъе", + "translate-optional": "(тӀехь дац)", + "translate-ignored": "(игнорирян)", + "translate-edit-title": "Хийца «$1»", + "translate-edit-definition": "Хаам кепе балор", + "translate-edit-translation": "Гоч", + "translate-edit-contribute": "нисъе", + "translate-edit-information": "Хаамах лаьцна ($1)", + "translate-edit-in-other-languages": "Хаам кхечу меттанашкахь", + "translate-edit-warnings": "ДӀахаийтар кхочуш гоч йин ца хилар", + "translate-edit-tmmatch": "$1% цхьаьнадогӀуш", + "translate-edit-askpermission": "Бакъо яккха", + "translate-magic-pagename": "Къоргера MediaWiki гочяр", + "translate-magic-module": "Модуль:", + "translate-magic-submit": "Арайаккха", + "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-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$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|1=Евзаш йоцу параметр|Евзаш йоцу параметраш}}:\n$1", + "translate-checks-balance": "Елла а, дӀакъовла а {{PLURAL:$2|къовларш}} нийса яц:\n$1", + "translate-checks-links": "{{PLURAL:$2|1=Хьалхара хьажорго халонаш йо|Хьалхара хьажоргаш халонаш йо}}:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|$2 хьажоргаш яц}}:\n$1", + "translate-checks-plural": "Оригинал чохь лелош ю {{PLURAL:}}, кхузахь — яц.", + "translate-checks-plural-dupe": "МогӀан юьхьигехь {{PLURAL:}} цхьатерра шиъ дош ду, {{PLURAL:$1|пальто|пальто}} меттан {{PLURAL:$1|пальто}} яздича дика ду.", + "translate-pref-editassistlang": "ГӀоьнан меттанаш:", + "prefs-translate": "Гочдаран нисдар", + "action-translate-manage": "хаамийн тобанийн урхалладар", + "translate-rcfilters-translations": "Гочдарш", + "translate-rcfilters-translations-only-label": "Гочдарш", + "translate-rc-translation-filter": "Литта гочдарш:", + "translate-rc-translation-filter-no": "Доза доцуш", + "translate-rc-translation-filter-only": "Гочдарш бен ма гайта", + "translate-rc-translation-filter-filter": "Къайладаха гочдарш", + "translate-rc-translation-filter-site": "Сайтан системан хаамаш бен", + "translationstats": "Гочдаран статистика", + "translate-stats-edits": "Нисдарш", + "translate-stats-users": "Гочдархой", + "translate-stats-registrations": "ДӀаязбалар", + "translate-stats-reviews": "Талларш", + "translate-stats-reviewers": "Рецензенташ", + "translate-statsf-options": "Графика нисяр", + "translate-statsf-width": "Пикселшках шоралла:", + "translate-statsf-height": "Локхалла пикселшкахь:", + "translate-statsf-days": "Хан деношкахь:", + "translate-statsf-start": "ДӀадолалун терахь:", + "translate-statsf-scale-months": "Беттанаш", + "translate-statsf-scale-weeks": "КӀиранаш", + "translate-statsf-scale-days": "Денош", + "translate-statsf-scale-hours": "Сахьташ", + "translate-statsf-count": "Дустар", + "translate-statsf-count-edits": "Нисдарийн дукхалла", + "translate-statsf-count-users": "Болх беш болу гочдархой", + "translate-statsf-count-registrations": "Керла декъашхой", + "translate-statsf-count-reviews": "Гочдаре хьажар", + "translate-statsf-count-reviewers": "Хьажархой", + "translate-statsf-submit": "Хьалха хьажар", + "translate-tag-page-desc": "Вики-агӀонаш гочяр [[$2|$1]].", + "translate-sidebar-alltrans": "Кхечу меттанашкахь", + "translations": "Массо а гочдарш", + "translations-summary": "Лело луш долу гочдарш гучудаха язъе хааман цӀе.", + "translate-translations-no-message": "«$1» гочбан луш хаам бац", + "translate-translations-none": "Гочдарш дац «$1»", + "translate-translations-count": "{{PLURAL:$1|1=Карина $1 гочдар|Карина $1 гочдарш}}.", + "translate-translations-fieldset-title": "Хаам", + "translate-translations-messagename": "ЦӀе:", + "translate-translations-project": "Проект:", + "languagestats": "Меттан статистика", + "languagestats-summary": "ХӀокху агӀонехь ю гочдаран статистика, хӀокху меттан массо тобанийн чура хаамашна.", + "messagegroupstats-summary": "ХӀокху агӀонгахь гойту хаамийн тобанийн статистика.", + "languagestats-stats-for": "Нохчийн меттан гочдаран статистика ($2).", + "languagestats-recenttranslations": "дукха хан йоццуш гоч динарш", + "translate-langstats-incomplete": "ХӀокху агӀонехь цхьа йолу статистикин хаамаш ерриге гайтина яц. Ерриге хилийта карлаяккха агӀо.", + "translate-langstats-expand": "схьаелла", + "translate-langstats-collapse": "къайлаяккха", + "translate-langstats-expandall": "схьаелла ерриге", + "translate-langstats-collapseall": "къайлаяха массо", + "translate-language-code": "Метта код", + "translate-language-code-field-name": "Метта код:", + "translate-suppress-complete": "Ма гайта юьззина гочйина хаамийн тобанаш", + "translate-ls-noempty": "Ма гайта юьззина гочянза хаамийн тобанаш", + "translate-language": "Мотт", + "translate-total": "Хаам", + "translate-untranslated": "Гочянзарш", + "translate-percentage-complete": "Кхочушдина", + "translate-percentage-fuzzy": "Ширъелла", + "translate-languagestats-overall": "Массо тобанийн чура хаамаш", + "translate-ls-submit": "Гайта статистика", + "translate-ls-column-group": "Хаамийн тоба", + "translate-mgs-pagename": "Тобанийн хаамийн статистика", + "translate-mgs-fieldset": "Гайта гӀирс нисбарш", + "translate-mgs-group": "Хаамийн тоба:", + "translate-mgs-nocomplete": "Гочдина даьлла меттанаш ма гайта", + "translate-mgs-noempty": "Гочдар хӀинца а долина доцу меттанаш ма гайта", + "translate-mgs-submit": "Гайта статистика", + "translate-mgs-column-language": "Мотт", + "translate-mgs-totals": "Берриге меттанаш", + "translate-mgs-nothing": "Гучубаха хаамаш бац.", + "supportedlanguages": "Ловш долу меттанаш", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Гочдархо}}|Гочдархой}}: $1", + "supportedlanguages-recenttranslations": "дукха хан йоццуш гоч динарш", + "supportedlanguages-count": "Бериг $1 {{PLURAL:$1|мотт}}", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|нисдар}} — тӀаьххьара нисдар $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": "Игнор ян", + "translate-manage-submit": "Кхочушдé", + "translate-manage-import-ok": "Импортйина: $1", + "translate-manage-import-done": "Импортйина йаьлла!", + "importtranslations": "Гочдарийн импорт", + "translate-import-from-local": "Чуяккха локальни файл:", + "translate-import-load": "Файл чуяккхар", + "translate-import-err-dl-failed": "Цатарло чуяккха файл:\n$1", + "translate-import-err-ul-failed": "Цатарло чуяккха файл", + "translate-import-err-invalid-title": "Билгалйина файлан цӀе $1 нийса яц.", + "translate-import-err-no-such-file": "Файл $1 яц я локальни чуяккхина яц.", + "translate-js-summary": "Цунах лаьцна:", + "translate-js-save": "Ӏалашъян", + "translate-js-next": "Ӏалашйин алла важа", + "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": "Литтар доцуш", + "logentry-translationreview-group": "$1 {{GENDER:$2|хийцина}} «$3» агӀона гочдаран хьал $4 мотт «$6» → «$7»", + "group-translate-sandboxed": "ЧӀагӀбина гочдархой", + "translate-workflow-set-doing": "ДӀахӀоттош ю...", + "translate-stats-workflow": "Статус", + "translate-dynagroup-recent-label": "Дукха хан йоццуш гоч динарш", + "translate-dynagroup-recent-desc": "ХӀокху тобан чохь гучу йолу дукха хан йоцуш гоч йина хӀокху меттан хаамаш.\n\nХӀара дӀахӀоттам пайдане бу хьажа.", + "translate-dynagroup-additions-label": "Дукху хан йоцуш тӀетоьхнарш", + "translate-dynagroup-additions-desc": "ХӀокху тобано гойту керла а, хийцам бина а хаамаш.", + "translate-msggroupselector-projects": "Хаамийн тоба", + "translate-msggroupselector-search-placeholder": "Тобанаш лахар", + "translate-msggroupselector-search-all": "Массо", + "translate-msggroupselector-search-recent": "Дукху хан йоцуш", + "translate-msggroupselector-view-subprojects": "{{PLURAL:$1|1=Цхьаъ бухара тоба|$1 бухара тобанаш}}", + "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-editsummary-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-shortcut-info": "ТӀетаӀе «$1» Ӏалашъян я «$2» таӀа яй дехьагӀо.", + "tux-editor-edit-desc": "Хийца документаци", + "tux-editor-add-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-more": "{{PLURAL:$1|кхин $1}}", + "tux-warnings-hide": "къайлаяккха", + "tux-editor-save-failed": "Ӏалашъян цаделира: $1", + "tux-editor-n-uses": "{{PLURAL:$1|лелина}} $1", + "tux-editor-message-desc-more": "Гайта мадарра", + "tux-editor-message-desc-less": "Гайта компактни", + "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-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": "Кхин $1 {{PLURAL:$1|хаам|хаамаш}}", + "tux-messagetable-loading-messages": "{{PLURAL:$1|1=Гучу бокхуш бу хаам|Гучу бохуш бу хаамаш}}...", + "tux-message-filter-placeholder": "Литта могӀа", + "tux-message-filter-result": "Дахарца «$2» {{PLURAL:$1|карина}} $1 {{PLURAL:$1|хилам}}", + "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-translate-page-no-such-group": "Билгалйина тоба яц. Харжа кхин хаамийн тоба.", + "tux-empty-list-translated": "Гочбина хаамаш бац", + "tux-empty-list-translated-guide": "Хьуна гочйина гӀода лур ду", + "tux-empty-list-translated-action": "Гочйе", + "tux-empty-no-messages-to-display": "Гайта хаамаш бац.", + "tux-empty-there-are-optional": "МогӀам чохь гуш боцу кхин тӀе хаамаш бу", + "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-you-can-review-already-proofread": "Хьан йиш ю цхьам гочйинарш юху хьажа", + "tux-empty-list-other": "ХӀума дац гочдан", + "tux-empty-list-other-guide": "Хьан йиш ю долуш долу гочдаршка хьажа", + "tux-empty-list-other-action": "Гочдиначарга хьажар", + "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-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-ulsdep-title": "Конфигурацин гӀалат" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ceb.json b/www/wiki/extensions/Translate/i18n/core/ceb.json new file mode 100644 index 00000000..89577066 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ceb.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Bentong Isles" + ] + }, + "translate-documentation-language": "Tabang sa paghubad" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ch.json b/www/wiki/extensions/Translate/i18n/core/ch.json new file mode 100644 index 00000000..5265eaed --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ch.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Gadao01", + "Jatrobat" + ] + }, + "translate-page-navigation-legend": "Nabegasion" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ckb.json b/www/wiki/extensions/Translate/i18n/core/ckb.json new file mode 100644 index 00000000..9b63f270 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ckb.json @@ -0,0 +1,177 @@ +{ + "@metadata": { + "authors": [ + "Asoxor", + "Calak", + "Marmzok", + "Muhammed taha", + "رزگار", + "Sarchia", + "Lost Whispers", + "Épine" + ] + }, + "translate": "وەرگێڕان", + "translate-desc": "[[Special:Translate|پەڕەی تایبەت]] بۆ وەرگێڕانی میدیاویکی و ئەولاتر", + "translate-taction-translate": "وەری بگێڕەوە", + "translate-taction-proofread": "پێداچوونەوە", + "translate-taction-lstats": "ئامارەکانی زمان", + "translate-taction-mstats": "ئامارەکانی گرووپی پەیام", + "translate-taction-export": "ھەناردەی بکە", + "translate-page-settings-legend": "ڕێکخستنەکان", + "translate-page-group": "گرووپ", + "translate-page-language": "زمان", + "translate-page-limit": "سنوور", + "translate-page-limit-option": "$1 {{PLURAL:$1|پەیام|پەیام}} لەھەر پەڕەیکدا", + "translate-submit": "گەڕان", + "translate-page-navigation-legend": "ڕێدۆزی", + "translate-page-showing": "نیشاندانی پەیامەکانی $1 تا $2 لە کۆی $3.", + "translate-page-showing-all": "نیشاندانی $1 {{PLURAL:$1|پەیام|پەیام}}.", + "translate-page-showing-none": "ھیچ پەیامێک بۆ نیشاندان نییە", + "translate-next": "پەڕەی دواتر", + "translate-prev": "پەڕەی پێشوو", + "translate-page-description-legend": "زانیاری سەبارەت بە گرووپەکە", + "translate-page-description-hasoptional-open": "پەیامە دڵخوازانەکان نیشان بدە.", + "translate-page-edit": "دەستکاریی بکە", + "translate-optional": "(دڵخوازانه‌)", + "translate-edit-title": "«$1» دەستکاری بکە", + "translate-edit-definition": "پێناسەی پەیام", + "translate-edit-translation": "وەرگێڕان", + "translate-edit-contribute": "بەشداری بکە", + "translate-edit-information": "زانیاری سەبارت بە پەیام ($1)", + "translate-edit-in-other-languages": "پەیام لە زمانەکانی تردا", + "translate-edit-warnings": "ئاگادارییەکان سەبارەت بە وەرگێڕانی ناتەواو", + "translate-edit-tmmatch": "$1% یەکسانی", + "translate-magic-module": "Module:", + "translate-magic-submit": "بەدەستی بهێنە", + "translate-magic-cm-export": "هەناردن", + "translate-magic-nothing-to-export": "هیچ شتێک نیە بۆ هەناردن.", + "translate-magic-cm-current": "هەنووکە", + "translate-magic-cm-original": "بنەڕەتی", + "translate-magic-cm-comment": "بۆچوون:", + "translate-magic-cm-save": "پاشەکەوت", + "translate-magic-cm-savefailed": "پاشەکەوت‌کردن سەرکەوتوو نەبوو", + "translate-magic-words": "وشە سیحراوییەکان", + "translate-magic-notsaved": "دەستکارییەکەت پاشەکەوت نەکرا!", + "translate-magic-errors": "تکایە ئەم {{PLURAL:$1|ھەڵە|ھەڵانە}}ی خوارەوە چاک بکەوە لە وەرگێڕاندا :", + "translate-magic-saved": "گۆڕانکاریەکانت بە سەرکەوتووی پاشەکەوت کرا.", + "translate-checks-parameters": "ئەم {{PLURAL:$2|پارامەترە بەکارنەھێنراوە|پارامەترانە بەکارنەھێنراون}} :\n$1", + "translate-checks-parameters-unknown": "ئەم {{PLURAL:$2|پارامەترە نەناسراوە|پارامەترانە نەناسراون}} :\n$1", + "translate-pref-nonewsletter": "ئی‌مێڵی هەواڵ‌نامە بۆ من مەنێرە", + "prefs-translate": "هەڵبژاردەکانی وەرگێڕان", + "right-translate": "دەستکاری کردن بە کەڵک وەرگرتن لە ڕووکاری وەرگێڕانەوە", + "translate-rcfilters-translations": "وەرگێڕانەکان", + "translate-rcfilters-translations-only-label": "وەرگێڕانەکان", + "translate-rc-translation-filter": "پاڵاوتنی وەرگێڕاوەکان:", + "translate-rc-translation-filter-no": "ھیچ مەکە", + "translate-rc-translation-filter-only": "ھەر وەرگێڕاوەکان نیشان بدە", + "translationstats": "ئاماری وەرگێڕان", + "translate-stats-edits": "دەستکاریەکان", + "translate-stats-users": "وەرگێڕەکان", + "translate-stats-registrations": "ناونووسکردنەکان", + "translate-stats-reviews": "پیاچوونەوەکان", + "translate-stats-reviewers": "پیاچوونەوەکارەکان", + "translate-statsf-options": "بژاردەکانی ھێڵکاری", + "translate-statsf-start": "ڕێکەوتی دەستپێکردن:", + "translate-statsf-scale-months": "مانگ", + "translate-statsf-scale-weeks": "ھەفتە", + "translate-statsf-scale-days": "ڕۆژ", + "translate-statsf-scale-hours": "کاتژمێر", + "translate-statsf-count": "پێوانە:", + "translate-statsf-count-edits": "ژمارەی دەستکارییەکان", + "translate-statsf-count-users": "وەرگێڕە چالاکەکان", + "translate-statsf-count-registrations": "بەکارھێنەرە نوێکان", + "translate-statsf-count-reviews": "پیاچوونەوەکانی وەرگێڕان", + "translate-statsf-count-reviewers": "پیاچوونەوەکارەکان", + "translate-statsf-submit": "پێشبینین", + "translate-sidebar-alltrans": "لە زمانەکانی دیکەدا", + "translations": "هەموو وەرگێرانەکان", + "translate-translations-fieldset-title": "پەیام", + "translate-translations-messagename": "ناو:", + "translate-translations-project": "پرۆژە:", + "translate-translations-history-short": "م", + "languagestats": "ئامارەکانی زمان", + "translate-langstats-expand": "بڵاویبکەوە", + "translate-langstats-collapse": "کۆیبکەوە", + "translate-langstats-expandall": "هەمووی بڵاوبکەوە", + "translate-langstats-collapseall": "هەمووی کۆبکەوە", + "translate-language-code": "کۆدی زمان", + "translate-language-code-field-name": "کۆدی زمان:", + "translate-language": "زمان", + "translate-total": "پەیامەکان", + "translate-untranslated": "وەرنەگێڕراو", + "translate-percentage-complete": "تەواوکراو", + "translate-ls-submit": "ئامارەکان پیشانبدە", + "translate-ls-column-group": "پەیامی گرووپ", + "translate-mgs-pagename": "ئامارەکانی گرووپی پەیام", + "translate-mgs-group": "پەیامی گرووپ:", + "translate-mgs-submit": "ئامارەکان پیشانبدە", + "translate-mgs-column-language": "زمان", + "translate-mgs-totals": "گشت زمانەکان بەیەکەوە", + "supportedlanguages": "زمانە پشتگیریکراوەکان", + "supportedlanguages-translators": "{{PLURAL:$2|وەرگێڕ|وەرگێڕەکان}}: $1", + "supportedlanguages-recenttranslations": "دوایین وەرگێڕانەکان", + "supportedlanguages-count": "$1 {{PLURAL:$1|زمان|زمانەکان}} بەگشتی.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|دەستکاری}} - دوایین دەستکاری $3 {{PLURAL:$3|ڕۆژ}} لەمە پێش", + "translate-save": "پاشەکەوتی بکە ($1)", + "translate-jssti-add": "زیادکردن بۆ سەر لیست", + "translate-manage-import-diff": "پەیام $1 | کردارەکان: $2", + "translate-manage-import-new": "پەیامی نوێ $1", + "translate-manage-action-import": "هاوردن", + "translate-js-summary": "پوختە:", + "translate-js-save": "پاشەکەوتی بکە", + "translate-js-next": "پاشەکەتی بکە و دواتر بکەوە", + "translate-js-skip": "باز ببە بۆ دواتر", + "translate-js-history": "مێژووی وەرگێڕان", + "translate-js-support": "پرسیار بکە", + "translate-gs-code": "کۆد", + "translate-gs-speakers": "قسەکەرەکان", + "translate-gs-total": "سەرجەم", + "translate-documentation-language": "پەیامی بەڵگەنامە", + "translate-searchprofile": "وەرگێڕانەکان", + "translate-workflowstatus": "ڕەوش: $1", + "translate-workflow-set-doing": "ڕێکخستن...", + "translate-stats-workflow": "ڕەوش", + "translate-msggroupselector-projects": "پەیامی گرووپ", + "translate-msggroupselector-search-all": "ھەموو", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|ژێرگرووپ|ژێرگرووپەکان}}", + "tux-languageselector": "وەرگێڕان بۆ", + "tux-tab-all": "ھەموو", + "tux-tab-untranslated": "وەرنەگێڕراو", + "tux-tab-translated": "وەرگێڕدراو", + "tux-edit": "دەستکاری", + "tux-status-translated": "وەرگێڕدراو", + "tux-status-saving": "دەپارێزرێت...", + "tux-editor-placeholder": "وەرگێڕانەکانت", + "tux-editor-paste-original-button-label": "دەقی بنەڕەتی دابنێ", + "tux-editor-save-button-label": "پاشەکەوتکردنی وەرگێڕانەکە", + "tux-editor-skip-button-label": "باز ببە بۆ دواتر", + "tux-editor-cancel-button-label": "ھەڵوەشاندنەوە", + "tux-editor-suggestions-title": "پێشنیارەکان", + "tux-editor-in-other-languages": "بە زمانەکانی تر", + "tux-warnings-more": "{{PLURAL:$1|$1 زیاتر}}", + "tux-warnings-hide": "بیشارەوە", + "tux-editor-n-uses": "$1 جار بەکارھاتووە", + "tux-editor-message-desc-more": "زیاتر ببینە", + "tux-editor-message-desc-less": "کەمتر ببینە", + "tux-editor-clear-translated": "شاردنەوەی وەرگێڕدراوەکان", + "tux-editor-proofreading-mode": "پێداچوونەوە", + "tux-editor-translate-mode": "پێرست", + "tux-proofread-edit-label": "دەستکاری", + "tux-editor-page-mode": "پەڕە", + "tux-editor-outdated-warning-diff-link": "جیاوازییەکان نیشان بدە", + "tux-editor-doc-editor-cancel": "ھەڵوەشاندنەوە", + "tux-messagetable-loading-messages": "بارکردنی {{PLURAL:$1|پەیام|پەیامەکان}}...", + "tux-message-filter-result": "$1 {{PLURAL:$1|ئاکام}} دۆزرایەوە بۆ «$2»", + "tux-message-filter-advanced-button": "گەڕانی پێشکەوتوو", + "tux-empty-list-translated": "پەیامە وەرنەگێڕدراوەکان", + "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-statsbar-tooltip": "$1% وەرگێڕدراوە, $2% پێداجوونەوەی بۆ کراوە" +} diff --git a/www/wiki/extensions/Translate/i18n/core/cs.json b/www/wiki/extensions/Translate/i18n/core/cs.json new file mode 100644 index 00000000..0109045d --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/cs.json @@ -0,0 +1,375 @@ +{ + "@metadata": { + "authors": [ + "Chmee2", + "Danny B.", + "Li-sung", + "Littledogboy", + "Matěj Grabovský", + "Mormegil", + "Vks", + "Matěj Suchánek", + "Utar", + "Clon", + "Marek Pavlica", + "Dvorapa", + "Ilimanaq29" + ] + }, + "translate": "Překládání", + "translate-desc": "[[Special:Translate|Speciální stránka]] zjednodušující překládání systémových hlášení MediaWiki", + "translate-fuzzybot-desc": "Toto je speciální systémový účet používaný [https://www.mediawiki.org/wiki/Extension:Translate rozšířením MediaWiki pro překlady], používaný pro údržbu překladů.\nTento účet je součástí softwaru MediaWiki a nepatří žádnému uživateli.", + "translate-taskui-export-to-file": "Exportovat v nativním formátu", + "translate-taskui-export-as-po": "Exportovat pro off-line překlad", + "translate-taction-translate": "Překlad", + "translate-taction-proofread": "Zkontrolovat", + "translate-taction-lstats": "Jazykové statistiky", + "translate-taction-mstats": "Statistika skupin zpráv", + "translate-taction-export": "Export", + "translate-taction-disabled": "Tato akce je na této wiki zakázána.", + "translate-page-no-such-language": "Zadaný jazyk není platný.", + "translate-page-no-such-group": "Zadaná skupina byla neplatná.", + "translate-page-disabled": "Překlady do tohoto jazyka byly v této skupině zakázány. Zdůvodnění:\n\n$1", + "translate-language-disabled": "Překlad do tohoto jazyka je zakázán.", + "translate-page-settings-legend": "Nastavení", + "translate-page-group": "skupina", + "translate-page-language": "Jazyk", + "translate-page-limit": "s omezením", + "translate-page-limit-option": "$1 {{PLURAL:$1|zpráva|zprávy|zpráv}} na stránce", + "translate-submit": "Ukázat", + "translate-page-navigation-legend": "Navigace", + "translate-page-showing": "Zobrazeny zprávy $1 až $2 z $3.", + "translate-page-showing-all": "{{PLURAL:$1|Zobrazena $1 zpráva|Zobrazeny $1 zprávy|Zobrazeno $1 zpráv}}.", + "translate-page-showing-none": "Požadavku neodpovídají žádné zprávy.", + "translate-next": "Další stránka", + "translate-prev": "Předchozí stránka", + "translate-page-description-legend": "Informace o skupině", + "translate-page-description-hasoptional": "Tato skupina zpráv obsahuje volitelné zprávy.\nVolitelné zprávy se mají překládat, pouze pokud má váš jazyk zvláštní potřeby\njako nepoužívání mezer nebo transkripce vlastních jmen. $1", + "translate-page-description-hasoptional-open": "Zobrazit volitelné zprávy.", + "translate-page-edit": "editovat", + "translate-optional": "(volitelné)", + "translate-ignored": "(ignorované)", + "translate-edit-title": "Editovat „$1“", + "translate-edit-definition": "Zdroj zprávy", + "translate-edit-translation": "Překlad", + "translate-edit-contribute": "přispět", + "translate-edit-no-information": "K této zprávě není dokumentace. Pokud víte, kde nebo jak se zpráva používá, můžete pomoci dalším překladatelům tím, že přidáte dokumentaci k této zprávě.", + "translate-edit-information": "Informace o zprávě ($1)", + "translate-edit-in-other-languages": "Zpráva v jiných jazycích", + "translate-edit-warnings": "Upozornění na neúplný překlad", + "translate-edit-tmmatch-source": "Zdrojový text překladu: $1", + "translate-edit-tmmatch": "$1% shoda", + "translate-use-suggestion": "Nahradit stávající překlad tímto návrhem.", + "translate-edit-nopermission": "K překládání zpráv potřebujete překladatelská práva.", + "translate-edit-askpermission": "Získat oprávnění", + "translate-magic-pagename": "Rozšířená možnost překladu MediaWiki", + "translate-magic-help": "Můžete překládat aliasy speciálních stránek, kouzelná slova a názvy jmenných prostorů.\n\nAliasy speciálních stránek a kouzelná slova mohou mít více překladů.\nPřeklady se oddělují čárkou (,).\nNázvy jmenných prostorů mohou mít jen jeden překlad.\n\nV překladech jmenných prostorů se $1 talk chová zvláštně.\n$1 se nahradí názvem projektu (např. {{ns:project_talk}}).\nPokud není ve vašem jazyce možné vytvořit smysluplný výraz bez změny názvu projektu, dejte nám vědět na stránce [[Support]].\n\nAbyste mohli ukládat změny, musíte být překladatel.\nZměny se neuloží, dokud nekliknete na tlačítko „Uložit změny“ dole.", + "translate-magic-module": "Modul:", + "translate-magic-submit": "Zobrazit", + "translate-magic-cm-export": "Exportovat", + "translate-magic-nothing-to-export": "Není co exportovat.", + "translate-magic-cm-to-be": "nové", + "translate-magic-cm-current": "současné", + "translate-magic-cm-original": "původní", + "translate-magic-cm-comment": "Komentář:", + "translate-magic-cm-save": "Uložit", + "translate-magic-cm-updatedusing": "Aktualizovat pomocí [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Uložení se nepovedlo", + "translate-magic-special": "Alternativní jména speciálních stránek", + "translate-magic-words": "Kouzelná slůvka", + "translate-magic-namespace": "Názvy jmenných prostorů", + "translate-magic-notsaved": "Vaše editace nebyla uložena!", + "translate-magic-errors": "Opravte následující {{PLURAL:$1|chybu|chyby}} v překladech:", + "translate-magic-saved": "Vaše změny byly úspěšně uloženy.", + "translate-checks-parameters": "Následující {{PLURAL:$2|parametr není použit|parametry nejsou použity}}:\n$1", + "translate-checks-parameters-unknown": "Následující {{PLURAL:$2|parametr není definován|parametry nejsou definovány}}:\n$1", + "translate-checks-balance": "Následující {{PLURAL:$2|typ závorek není správně spárován|typy závorek nejsou správně spárovány}}:\n$1", + "translate-checks-links": "Následující {{PLURAL:$2|odkaz je problematický|odkazy jsou problematické}}:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|Následující odkaz|Následující $2 odkazy|Následujících $2 odkazů}} chybí:\n$1", + "translate-checks-xhtml": "Opravte následující {{PLURAL:$2|značku|značky}}:\n$1", + "translate-checks-plural": "Zdroj používá {{PLURAL:}}, ale překlad nikoliv.", + "translate-checks-plural-forms": "Do {{PLURAL:}} {{PLURAL:$1|byla vložena jedna varianta|byly vloženy $1 varianty|bylo vloženo $1 variant}}, ale {{PLURAL:$2|podporována je pouze jedna|podporovány jsou pouze $2|podporováno je pouze $2}} (kromě variant 0= a 1=).", + "translate-checks-plural-dupe": "Na konci {{PLURAL:}} jsou uvedeny duplicitní varianty. Místo {{PLURAL:$1|náměstí|náměstí|náměstí}} má být zadáno jen {{PLURAL:$1|náměstí}}.", + "translate-checks-pagename": "Oproti definici se změnil jmenný prostor", + "translate-checks-format": "Tento překlad neodpovídá definici nebo má neplatnou syntaxi: $1", + "translate-checks-escape": "Následující escape sekvence možná nebyly zamýšleny: $1", + "translate-checks-parametersnotequal": "Počet parametrů je {{PLURAL:$1|$1}}; měl by být {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 má nesprávný formát.", + "translate-checks-fudforum-syntax": "V tomto projektu musíte namísto $2 používat $1.", + "translate-pref-nonewsletter": "Neposílat mi novinky emailem", + "translate-pref-editassistlang": "Pomocné jazyky:", + "prefs-translate": "Nastavení pro překládání", + "translate-pref-editassistlang-help": "Seznam kódů jazyků oddělených čárkami.\nPřeklady zvolené zprávy do těchto jazyků jsou zobrazeny při překládání.\nImplicitní seznam (''default'') závisí na vašem jazyce.", + "translate-pref-editassistlang-bad": "Seznam obsahuje neplatný kód jazyka:\n$1", + "right-translate": "Editace překladu pomocí rozhraní ''Přeložit''", + "right-translate-manage": "Správa skupin zpráv", + "action-translate-manage": "spravovat skupiny zpráv", + "right-translate-import": "Importování offline překladů", + "action-translate-import": "importovat offline překlady", + "right-translate-messagereview": "Hodnocení překladů", + "right-translate-groupreview": "Změna stavu zpracování skupin zpráv", + "translate-rcfilters-translations": "Překlady", + "translate-rcfilters-translations-only-label": "Překlady", + "translate-rcfilters-translations-only-desc": "Změny překládaných stránek.", + "translate-rcfilters-translations-filter-label": "Bez překladů", + "translate-rcfilters-translations-filter-desc": "Všechny změny, které nejsou překlady.", + "translate-rcfilters-translations-site-label": "Systémová hlášení", + "translate-rcfilters-translations-site-desc": "Úpravy systémových hlášení ve jmenném prostoru MediaWiki.", + "translate-rc-translation-filter": "Filtr překladů:", + "translate-rc-translation-filter-no": "Nijak nefiltrovat", + "translate-rc-translation-filter-only": "Zobrazit jen překlady", + "translate-rc-translation-filter-filter": "Nezobrazovat překlady", + "translate-rc-translation-filter-site": "Pouze změny zdejších místních hlášení", + "translationstats": "Statistika překladů", + "translate-stats-edits": "Úpravy", + "translate-stats-users": "Překladatelé", + "translate-stats-registrations": "Registrace", + "translate-stats-reviews": "Hodnocení", + "translate-stats-reviewers": "Hodnotitelé", + "translate-statsf-intro": "Pomocí tohoto formuláře můžete tvořit jednoduché statistiky. Všechny hodnoty mají horní a spodní hranici.", + "translate-statsf-options": "Možnosti grafu", + "translate-statsf-width": "Šířka v pixelech:", + "translate-statsf-height": "Výška v pixelech:", + "translate-statsf-days": "Počáteční datum:", + "translate-statsf-start": "Počáteční datum:", + "translate-statsf-scale": "Měřítko:", + "translate-statsf-scale-months": "Měsíce", + "translate-statsf-scale-weeks": "Týdny", + "translate-statsf-scale-days": "Dny", + "translate-statsf-scale-hours": "Hodiny", + "translate-statsf-count": "Rozsah:", + "translate-statsf-count-edits": "Počet editací", + "translate-statsf-count-users": "Aktivní překladatelé", + "translate-statsf-count-registrations": "Noví uživatelé", + "translate-statsf-count-reviews": "Hodnocení překladů", + "translate-statsf-count-reviewers": "Hodnotitelé", + "translate-statsf-language": "Čárkami oddělený seznam kódu jazyků:", + "translate-statsf-group": "Čárkami oddělený seznam kódů skupin:", + "translate-statsf-submit": "Náhled", + "translate-tag-page-desc": "Překlad wiki stránky [[$2|$1]] z jazyka $3 ($4).", + "translate-sidebar-alltrans": "V jiných jazycích", + "translations": "Všechny překlady", + "translations-summary": "Všechny dostupné překlady zobrazíte po zadání názvu zprávy.", + "translate-translations-no-message": "Nelze překládat zprávu „$1“", + "translate-translations-none": "Neexistují žádné překlady zprávy „$1“", + "translate-translations-count": "{{PLURAL:$1|Nalezen jeden překlad|Nalezeny $1 překlady|Nalezeno $1 překladů}}.", + "translate-translations-fieldset-title": "Zpráva", + "translate-translations-messagename": "Název:", + "translate-translations-project": "Projekt:", + "translate-translations-including-no-param": "V parametru musíte určit platný název zprávy", + "translate-translations-history-short": "h", + "languagestats": "Jazykové statistiky", + "languagestats-summary": "Tato stránka zobrazuje statistiku překladů všech skupin zpráv v daném jazyce.", + "messagegroupstats-summary": "Tato zpráva zobrazuje statistiky skupin zpráv.", + "languagestats-stats-for": "Statistiky překladů pro jazyk $1 ($2).", + "languagestats-recenttranslations": "nedávné překlady", + "translate-langstats-incomplete": "Některé statistiky na této stránce jsou neúplné. Více údajů získáte obnovením stránky.", + "translate-langstats-expand": "rozbalit", + "translate-langstats-collapse": "sbalit", + "translate-langstats-expandall": "rozbalit vše", + "translate-langstats-collapseall": "sbalit vše", + "translate-language-code": "Kód jazyka", + "translate-language-code-field-name": "Kód jazyka:", + "translate-suppress-complete": "Skrýt úplně přeložené skupiny zpráv", + "translate-ls-noempty": "Skrýt úplně nepřeložené skupiny zpráv", + "translate-language": "Jazyk", + "translate-total": "Zprávy", + "translate-untranslated": "Nepřeložené", + "translate-percentage-complete": "Dokončené", + "translate-percentage-fuzzy": "Zastaralé", + "translate-languagestats-overall": "Všechny skupiny zpráv dohromady", + "translate-ls-submit": "Zobrazit statistiky", + "translate-ls-column-group": "Skupina zpráv", + "translate-mgs-pagename": "Statistiky skupin zpráv", + "translate-mgs-fieldset": "Volby zobrazení", + "translate-mgs-group": "Skupina zpráv:", + "translate-mgs-nocomplete": "Nezobrazovat jazyky s úplným překladem", + "translate-mgs-noempty": "Nezobrazovat jazyky neobsahující žádný překlad", + "translate-mgs-submit": "Zobrazit statistiky", + "translate-mgs-column-language": "Jazyk", + "translate-mgs-totals": "{{PLURAL:$1|Celkem jediný jazyk|Všechny $1 jazyky dohromady|Všech $1 jazyků dohromady|2=Oba dva jazyky dohromady}}", + "translate-mgs-invalid-group": "Zadaná skupina $1 neexistuje.", + "translate-mgs-nothing": "U požadovaných statistik není co zobrazit.", + "supportedlanguages": "Podporované jazyky", + "supportedlanguages-summary": "Na této stránce se nachází seznam všech jazyků podporovaných na {{grammar:6sg|{{SITENAME}}}}\nspolu se jmény překladatelů, kteří na jazyku pracují.\nČím více editací překladatel poskytnul, tím větší se jeho jméno zobrazuje.\nBarva podtržení znázorňuje, jak nedávno zde byl překladatel aktivní.", + "supportedlanguages-colorlegend": "Legenda k barvám: Poslední překlad před $1 dny.", + "supportedlanguages-portallink": "[$1] $2 – $3", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Překladatel|Překladatelka}}|Překladatelé}}: $1", + "supportedlanguages-recenttranslations": "nedávné překlady", + "supportedlanguages-count": "Celkem $1 {{PLURAL:$1|jazyk|jazyky|jazyků}}.", + "supportedlanguages-activity": "$1: $2 editace – poslední editace před $3 {{PLURAL:$3|dnem|dny}}", + "abusefilter-edit-builder-vars-translate-source-text": "Zdrojový text překladové jednotky", + "translate-save": "Uložit ($1)", + "translate-jssti-add": "Přidat do seznamu", + "managemessagegroups": "Správa skupin zpráv", + "translate-smg-notallowed": "Nemáte právo provést tuto akci.", + "translate-smg-nochanges": "Neexistují žádné změny ke zpracování.", + "translate-smg-submit": "Odeslat změny ke zpracování", + "translate-smg-submitted": "Definice zpráv byly aktualizovány. Změny se zpracovávají na pozadí.", + "translate-smg-more": "Po odeslání těchto změn budou ještě další změny ke zpracování.", + "translate-smg-left": "Obsah zprávy ve wiki", + "translate-smg-right": "Příchozí změny", + "translate-manage-import-diff": "Zpráva $1 | Akce: $2", + "translate-manage-import-new": "Nová zpráva $1", + "translate-manage-import-deleted": "Odstraněná zpráva $1", + "translate-manage-action-import": "Importovat", + "translate-manage-action-conflict": "Naimportovat a označit jako „fuzzy“", + "translate-manage-action-ignore": "Ignorovat", + "translate-manage-action-fuzzy": "Importovat a označit překlady jako neúplné", + "translate-manage-nochanges": "V definici zpráv této skupiny nenastaly žádné změny.", + "translate-manage-nochanges-other": "Nebyly provedeny žádné změny pro tento jazyk.\nPomocí dole uvedeného odkazu se vrátíte na zobrazení Podrobnosti o skupině.", + "translate-manage-inconsistent": "Zjištěny nekonzistence v požadavku.\nProsím, zkontrolujte změny a zkuste to znovu.\nPodrobnosti: $1.", + "translate-manage-toolong": "Překročen maximální čas zpracování $1 {{PLURAL:$1|sekunda|sekundy|sekund}}.\nPro pokračování odešlete formulář ještě jednou.", + "translate-manage-import-summary": "Importuje se nová verze z vnějšího zdroje", + "translate-manage-conflict-summary": "Importuje se nová verze z vnějšího zdroje.\nProsím, zkontrolujte ji.", + "translate-manage-submit": "Provést", + "translate-manage-intro-other": "Níže je zobrazen seznam změn v překladech do jazyka $1.\nZkontrolujte změny a vyberte si, co se má pro každou aktualizaci provést.\nPokud se rozhodnete změny ignorovat, je tato akce pouze dočasná.", + "translate-manage-import-ok": "Naimportováno: $1", + "translate-manage-import-done": "Import dokončen!", + "importtranslations": "Import překladů", + "translate-import-from-local": "Načtení lokálního souboru:", + "translate-import-load": "Načíst soubor", + "translate-import-err-dl-failed": "Nepodařilo se načíst soubor:\n$1", + "translate-import-err-ul-failed": "Nahrávání souboru selhalo", + "translate-import-err-invalid-title": "Zadané jméno souboru $1 není platné.", + "translate-import-err-no-such-file": "Soubor $1 neexistuje nebo nebyl načten lokálně.", + "translate-import-err-stale-group": "Skupina zpráv, do které tento soubor patří, neexistuje.", + "translate-import-err-no-headers": "Soubor není platným souborem ve formátu Gettext pro rozšíření Translate:\nZ hlaviček souboru se nepodařilo skupinu zpráv a jazyk.", + "translate-import-err-warnings": "Soubor nemá platný formát.\nUjistěte se, že váš editor neodstraňuje pole msgctxt.\nPodrobnosti: $1", + "translate-js-summary": "Shrnutí:", + "translate-js-save": "Uložit", + "translate-js-next": "Uložit a otevřít další", + "translate-js-skip": "Přeskočit na další", + "translate-js-history": "Historie překladů", + "translate-js-support": "Položit dotaz", + "translate-js-support-title": "Požádat o pomoc, pokud není k dispozici dostatek informací pro správný překlad této zprávy.", + "translate-js-support-unsaved-warning": "Máte neuložené překlady.", + "translate-gs-pos": "Poř.", + "translate-gs-code": "Kód", + "translate-gs-continent": "Světadíl", + "translate-gs-speakers": "Mluvčích", + "translate-gs-score": "Skóre", + "translate-gs-multiple": "Vícero", + "translate-gs-count": "Počet", + "translate-gs-total": "Celkem", + "translate-gs-avgscore": "Prům. skóre", + "translate-documentation-language": "dokumentace k hlášením", + "translate-searchprofile": "Překlady", + "translate-searchprofile-tooltip": "Hledat ve všech překladech", + "translate-searchprofile-note": "Více možností vyhledávání je dostupné na [$1 hledání překladů].", + "translate-search-languagefilter": "Filtr podle jazyka:", + "translate-search-nofilter": "Nefiltrovat", + "log-name-translationreview": "Kniha hodnocení překladů", + "log-description-translationreview": "Protokol všech hodnocení překladů a skupin zpráv.", + "logentry-translationreview-message": "$1 {{GENDER:$2|zkontroloval|zkontrolovala}} překlad $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|změnil|změnila}} stav překladů stránky $3 do jazyka $4 z $6 na $7", + "group-translate-sandboxed": "Neschválení překladatelé", + "group-translate-sandboxed-member": "{{GENDER:$1|neschválený překladatel|neschválená překladatelka}}", + "translate-workflow-state-": "(nenastaven)", + "translate-workflowstatus": "Stav: $1", + "translate-workflow-set-doing": "Nastavuje se…", + "translate-stats-workflow": "Stav", + "translate-workflowgroup-label": "Stavy zpracování", + "translate-workflowgroup-desc": "Tato skupina zpráv obsahuje stavy zpracování překladů.\nStavy jsou definovány v konfigurační proměnné $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Nedávné překlady", + "translate-dynagroup-recent-desc": "Tato skupina zpráv zobrazuje všechny nedávné překlady do tohoto jazyka.\nUžitečné hlavně pro korektury.", + "translate-dynagroup-additions-label": "Nedávné přírůstky", + "translate-dynagroup-additions-desc": "Tato skupina zpráv zobrazuje nové a změněné zprávy.", + "translate-msggroupselector-projects": "Skupina zpráv", + "translate-msggroupselector-search-placeholder": "Hledání skupiny", + "translate-msggroupselector-search-all": "Všechno", + "translate-msggroupselector-search-recent": "Nedávné", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|podskupina|podskupiny|podskupin}}", + "tux-languageselector": "Překlad do jazyka", + "tux-tab-all": "Všechno", + "tux-tab-untranslated": "Nepřeložené", + "tux-tab-outdated": "Zastaralé", + "tux-tab-translated": "Přeložené", + "tux-tab-unproofread": "Nezkontrolované", + "tux-edit": "Editovat", + "tux-status-optional": "Volitelná", + "tux-status-fuzzy": "Zastaralý", + "tux-status-proofread": "Zkontrolovaná", + "tux-status-translated": "Přeložená", + "tux-status-saving": "Ukládá se…", + "tux-status-unsaved": "Neuloženo", + "tux-save-unknown-error": "Došlo k neznámé chybě.", + "tux-editor-placeholder": "Váš překlad", + "tux-editor-editsummary-placeholder": "Nepovinné shrnutí", + "tux-editor-paste-original-button-label": "Vložit zdrojový text", + "tux-editor-discard-changes-button-label": "Zahodit změny", + "tux-editor-save-button-label": "Uložit překlad", + "tux-editor-skip-button-label": "Přeskočit na další", + "tux-editor-cancel-button-label": "Storno", + "tux-editor-confirm-button-label": "Potvrdit překlad", + "tux-editor-proofread-button-label": "Označit jako zkontrolované", + "tux-editor-shortcut-info": "Stiskněte „$1“ pro potvrzení a přesun na další zprávu, „$2“ pro přeskočení na další zprávu, „$4“ pro zadání shrnutí nebo přidržte „$3“ pro zobrazení dalších zkratek.", + "tux-editor-edit-desc": "Upravit dokumentaci", + "tux-editor-add-desc": "Přidat dokumentaci", + "tux-editor-suggestions-title": "Návrhy", + "tux-editor-in-other-languages": "V jiných jazycích", + "tux-editor-need-more-help": "Potřebujete další pomoc?", + "tux-editor-ask-help": "Požádejte o více informací", + "tux-editor-tm-match": "$1% shoda", + "tux-warnings-more": "{{PLURAL:$1|$1 další|$1 další|$1 dalších}}", + "tux-warnings-hide": "skrýt", + "tux-editor-save-failed": "Ukládání překladu se nezdařilo: $1", + "tux-editor-n-uses": "použito {{PLURAL:$1|jednou|$1krát}}", + "tux-editor-message-desc-more": "Zobrazit více", + "tux-editor-message-desc-less": "Zobrazit méně", + "tux-editor-clear-translated": "Skrýt přeložené", + "tux-editor-proofreading-mode": "Korektury", + "tux-editor-translate-mode": "Seznam", + "tux-editor-proofreading-hide-own-translations": "Skrýt moje překlady", + "tux-editor-proofreading-show-own-translations": "Zobrazit moje překlady", + "tux-proofread-action-tooltip": "Označit jako zkontrolované", + "tux-proofread-edit-label": "Editovat", + "tux-editor-page-mode": "Stránka", + "tux-editor-outdated-warning": "Tento překlad možná potřebuje aktualizaci.", + "tux-editor-outdated-warning-diff-link": "Zobrazit rozdíly", + "tux-editor-doc-editor-placeholder": "Dokumentace ke zprávě", + "tux-editor-doc-editor-save": "Uložit dokumentaci", + "tux-editor-doc-editor-cancel": "Storno", + "tux-messagetable-more-messages": "Ještě $1 {{PLURAL:$1|zpráva|zprávy|zpráv}}", + "tux-messagetable-loading-messages": "{{PLURAL:$1|Načítá se hlášení|Načítají se hlášení}}…", + "tux-message-filter-placeholder": "Filtrovat seznam", + "tux-message-filter-result": "Pro „$2“ {{PLURAL:$1|nalezen 1 výsledek|nalezeny $1 výsledky|nalezeno $1 výsledků}}", + "tux-message-filter-advanced-button": "Rozšířené vyhledávání", + "tux-message-filter-optional-messages-label": "Volitelné zprávy", + "tux-proofread-translated-by-self": "Váš překlad", + "tux-empty-list-all": "Tato skupina zpráv je prázdná", + "tux-empty-list-all-guide": "Vyberte si k překladu jinou skupinu zpráv", + "tux-translate-page-no-such-group": "Uvedená skupina zpráv neexistuje. Zvolte jinou skupinu zpráv.", + "tux-empty-list-translated": "Žádné přeložené zprávy", + "tux-empty-list-translated-guide": "Můžete pomoci s překládáním", + "tux-empty-list-translated-action": "Překládat", + "tux-empty-no-messages-to-display": "Neexistují zprávy, které by se daly zobrazit.", + "tux-empty-there-are-optional": "V seznamu se nezobrazují volitelné zprávy", + "tux-empty-show-optional-messages": "Zobrazit volitelné zprávy", + "tux-empty-no-outdated-messages": "Žádné zastaralé překlady", + "tux-empty-nothing-to-proofread": "Není co kontrolovat", + "tux-empty-you-can-help-providing": "Můžete pomoci novými překlady.", + "tux-empty-nothing-new-to-proofread": "Nic nového ke kontrole", + "tux-empty-you-can-review-already-proofread": "Můžete zkontrolovat překlady, které již zkontrolovali jiní.", + "tux-empty-list-other": "Není co překládat", + "tux-empty-list-other-guide": "Můžete pomoci zkontrolovat existující překlady.", + "tux-empty-list-other-action": "Zkontrolovat překlady", + "tux-empty-list-other-link": "Zobrazit všechny zprávy", + "tux-editor-close-tooltip": "Zavřít", + "tux-editor-expand-tooltip": "Roztáhnout", + "tux-editor-collapse-tooltip": "Sbalit", + "tux-editor-message-tools-show-editor": "Zobrazit v editoru wiki", + "tux-editor-message-tools-history": "Historie", + "tux-editor-message-tools-delete": "Smazat", + "tux-editor-message-tools-translations": "Všechny překlady", + "tux-editor-message-tools-linktothis": "Odkaz na tuto zprávu", + "tux-editor-loading": "Načítá se…", + "translate-search-more-languages-info": "$1 {{PLURAL:$1|další jazyk|další jazyky|dalších jazyků}}", + "translate-statsbar-tooltip": "$1 % přeloženo, $2 % zkontrolováno", + "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].", + "tux-session-expired": "Již nejste přihlášen(a). Přihlaste se prosím v jiné záložce. Anebo si okopírujte neuložené překlady, přihlaste se, vraťte se na tuto stránku a zadejte je znovu.", + "tux-nojs": "Tento nástroj nefunguje bez JavaScriptu. JavaScript je buď vypnut, nebo zkolaboval anebo není podporován tento prohlížeč." +} diff --git a/www/wiki/extensions/Translate/i18n/core/csb.json b/www/wiki/extensions/Translate/i18n/core/csb.json new file mode 100644 index 00000000..ac4929cc --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/csb.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Kaszeba" + ] + }, + "translate": "Dolmôczë", + "translate-edit-in-other-languages": "Wiadło w jinych jãzëkach", + "translate-sidebar-alltrans": "W jinych jãzëkach", + "translate-documentation-language": "òpisënk wiadła" +} diff --git a/www/wiki/extensions/Translate/i18n/core/cu.json b/www/wiki/extensions/Translate/i18n/core/cu.json new file mode 100644 index 00000000..eee30a4d --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/cu.json @@ -0,0 +1,17 @@ +{ + "@metadata": { + "authors": [ + "ОйЛ" + ] + }, + "translate-page-language": "ѩꙁꙑкъ", + "translate-page-edit": "исправлѥниѥ", + "translate-edit-title": "исправлѥниѥ ⁖ $1 ⁖", + "translate-stats-edits": "мѣнꙑ", + "translate-translations-messagename": "имѧ :", + "translate-language": "ѩꙁꙑкъ", + "translate-mgs-column-language": "ѩꙁꙑкъ", + "tux-proofread-edit-label": "исправлѥниѥ", + "tux-editor-close-tooltip": "ꙁакрꙑи", + "tux-editor-message-tools-history": "їсторїꙗ" +} diff --git a/www/wiki/extensions/Translate/i18n/core/cv.json b/www/wiki/extensions/Translate/i18n/core/cv.json new file mode 100644 index 00000000..03643149 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/cv.json @@ -0,0 +1,36 @@ +{ + "@metadata": { + "authors": [ + "Chuvash2014", + "Chuvash" + ] + }, + "translate": "Куçарни", + "translate-taction-translate": "Куçарни", + "translate-next": "Урăх страницă", + "translate-prev": "Унчченхи страницă", + "translationstats": "Куçарнисен статистики", + "languagestats-stats-for": "$1 куçарнă статистики ($2).", + "languagestats-recenttranslations": "нумай пулмасть куçарнисем", + "translate-langstats-expand": "сар", + "translate-langstats-collapse": "хуп", + "translate-langstats-expandall": "пĕтĕмпине сар", + "translate-langstats-collapseall": "пĕтĕмпи хуп", + "translate-language-code": "Чĕлхен кодчĕ", + "translate-language-code-field-name": "Чĕлхен кодчĕ:", + "translate-untranslated": "Куçарманнисем", + "translate-percentage-complete": "Куçарнă", + "translate-percentage-fuzzy": "Кивелнĕ", + "translate-ls-submit": "Статистикине кăтарт", + "translate-mgs-submit": "Статистикине кăтарт", + "supportedlanguages-recenttranslations": "нумай пулмасть куçарнисем", + "translate-dynagroup-recent-label": "Нумай пулмасть куçарнисем", + "tux-languageselector": "Куçармалла", + "tux-tab-all": "Пурте", + "tux-tab-untranslated": "Куçарманнисем", + "tux-tab-outdated": "Кивелнисем", + "tux-tab-translated": "Куçарнисем", + "tux-tab-unproofread": "Тĕрĕслеменисем", + "tux-empty-list-other": "Куçармалли çук.", + "tux-empty-list-other-action": "Куçарнисене тĕрĕслемелли" +} diff --git a/www/wiki/extensions/Translate/i18n/core/cy.json b/www/wiki/extensions/Translate/i18n/core/cy.json new file mode 100644 index 00000000..3d5028a7 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/cy.json @@ -0,0 +1,233 @@ +{ + "@metadata": { + "authors": [ + "Cymrodor", + "Lloffiwr", + "Robin Owain" + ] + }, + "translate": "Cyfieithu", + "translate-desc": "[[Special:Translate|Tudalen arbennig]] at ddiben cyfieithu MediaWiki a mwy", + "translate-taskui-export-to-file": "Allforio yn ei fformat cynhenid", + "translate-taskui-export-as-po": "Allforio i'w cyfieithu all-lein", + "translate-taction-translate": "Cyfieithu", + "translate-taction-proofread": "Adolygu", + "translate-taction-lstats": "Ystadegau rhyw iaith", + "translate-taction-mstats": "Ystadegau rhyw grŵp negeseuon", + "translate-taction-export": "Allforio", + "translate-taction-disabled": "Ni ellir gwneud y weithred hon ar y wici hwn.", + "translate-page-no-such-language": "Mae'r iaith honno'n annilys.", + "translate-page-no-such-group": "Mae'r grŵp hwnnw'n annilys.", + "translate-page-disabled": "Analluogwyd cyfieithu i'r iaith honno yn y grŵp hwn.\nRheswm:\n\n$1", + "translate-language-disabled": "Analluogwyd cyfieithu i'r iaith hon.", + "translate-page-settings-legend": "Gosodiadau", + "translate-page-group": "Grŵp", + "translate-page-language": "Iaith", + "translate-page-limit": "Terfyn", + "translate-page-limit-option": "$1 {{PLURAL:$1|neges}} i'r dudalen", + "translate-submit": "Cyrcher", + "translate-page-navigation-legend": "Llywio", + "translate-page-showing": "Yn dangos y negeseuon rhif $1 hyd $2 ymhlith cyfanswm o $3.", + "translate-page-showing-all": "Yn dangos $1 {{PLURAL:$1|neges}}.", + "translate-page-showing-none": "Dim negeseuon i'w dangos.", + "translate-next": "I'r dudalen nesaf", + "translate-prev": "I'r dudalen gynt", + "translate-page-description-legend": "Gwybodaeth am y grŵp", + "translate-page-description-hasoptional": "Mae'r grŵp hwn yn cynnwys negeseuon opsiynol.\nDoes dim ond angen eu cyfieithu pan fod orgraff eich iaith yn gofyn am eu cyfieithu, e.e. os oes rhaid osgoi defnyddio bylchau neu wrth drawslythrennu enwau priod. $1", + "translate-page-description-hasoptional-open": "Dangos negeseuon opsiynol.", + "translate-page-edit": "golygu", + "translate-optional": "(dewisol)", + "translate-ignored": "(anwybyddwyd)", + "translate-edit-title": "Golygu \"$1\"", + "translate-edit-definition": "Y neges wreiddiol", + "translate-edit-translation": "Cyfieithiad", + "translate-edit-contribute": "cofnodi eglurhad", + "translate-edit-no-information": "Nid oes unrhyw wybodaeth wedi ei chofnodi am y neges hon eto.\nOs ydych yn gwybod ymhle neu ym mha fodd y defnyddir y neges hon, gallwch hwyluso gwaith y cyfieithwyr drwy gofnodi eglurhad arni.", + "translate-edit-information": "Gwybodaeth am y neges ($1)", + "translate-edit-in-other-languages": "Y neges mewn ieithoedd eraill", + "translate-edit-warnings": "Rhybudd am gyfieithiad anghyflawn", + "translate-edit-tmmatch-source": "Y testun gwreiddiol i'w gyfieithu: $1", + "translate-edit-tmmatch": "yn cyd-fynd $1%", + "translate-use-suggestion": "Bydd y cynnig hwn yn disodli'r cyfieithiad cyfredol.", + "translate-edit-nopermission": "Mae angen galluoedd cyfieithu arnoch i gyfieithu negeseuon.", + "translate-edit-askpermission": "Cael caniatâd", + "translate-magic-pagename": "Cyfieithu MediaWiki Estynedig", + "translate-magic-help": "Mae modd cyfieithu arallenwau ar dudalennau arbennig, geiriau hud ac enwau parthau.\n\nMae modd cael mwy nag un cyfieithiad ar arallenw tudalen arbennig neu ar air hud.\nGwahenir cyfieithiadau gan goma (,).\nDim ond un cyfieithiad gall enw parth ei gael.\n\nGall cyfieithu enw parthau sgwrs y prosiect, sgwrs $1, fod yn waith cymhleth. Mae $1 yn cael ei ddisodli gan enw'r wefan (er enghraifft {{ns:project_talk}}).\nOs nad yw'n bosibl cyfieithu hwn yn ramadegol gywir heb dreiglo enw'r wefan neu ei newid mewn rhyw fodd, rhowch wybod ar [[Support]].\n\nMae angen i chi fod yn gyfieithydd er mwyn gallu rhoi newidiadau ar gadw.\nNi fydd y newidiadau yn cael eu rhoi ar gadw nes i chi bwyso'r botwm 'Cadwer' isod.", + "translate-magic-module": "Uned:", + "translate-magic-submit": "Cyrcher", + "translate-magic-cm-export": "Allforier", + "translate-magic-nothing-to-export": "Nid oes dim i'w allforio.", + "translate-magic-cm-to-be": "Darpar", + "translate-magic-cm-current": "Cyfredol", + "translate-magic-cm-original": "Gwreiddiol", + "translate-magic-cm-comment": "Sylw:", + "translate-magic-cm-save": "Cadw", + "translate-magic-cm-updatedusing": "Wedi ei ddiweddaru gan ddefnyddio [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Methodd yr ymgais i gadw", + "translate-magic-special": "Arallenwau ar dudalennau arbennig", + "translate-magic-words": "Geiriau hud", + "translate-magic-namespace": "Enwau'r parthau", + "translate-magic-notsaved": "Ni roddwyd eich golygiad ar gadw!", + "translate-magic-errors": "Byddwch gystal â chywiro' r {{PLURAL:$1|gwall|gwall|gwallau}} cyfieithu canlynol:", + "translate-magic-saved": "Rhoddwyd eich newidiadau ar gadw.", + "translate-checks-parameters": "Ni ddefnyddir y {{PLURAL:$2|paramedr|paramedr|paramedrau}} canlynol:\n$1", + "translate-checks-parameters-unknown": "Nid yw'r {{PLURAL:$2|paramedr|paramedr|paramedrau}} canlynol yn hysbys:\n$1", + "translate-checks-balance": "Mae nifer y {{PLURAL:$2|cromfachau}} yn odrif, fel a ganlyn:\n$1", + "translate-checks-links": "Ymddengys bod nam ar y {{PLURAL:$2|cyswllt|cyswllt|$2 gyswllt|$2 cyswllt|£2 chyswllt|$2 cyswllt}} canlynol:\n$1", + "translate-checks-links-missing": "Mae'r {{PLURAL:$2|cyswllt|cyswllt|$2 gyswllt|$2 cyswllt|£2 chyswllt|$2 cyswllt}} canlynol yn eisiau:\n$1", + "translate-checks-xhtml": "Rhowch {{PLURAL:$2|tag|tag|tagiau}} cywir yn lle'r rhai canlynol:\n$1", + "translate-checks-plural": "Mae'r gwreiddiol yn defnyddio {{PLURAL:}} ond nid y cyfieithiad.", + "translate-checks-pagename": "Mae'r parth yn y cyfieithiad yn wahanol i'r parth yn y neges wreiddiol", + "translate-checks-format": "Nid yw'r cyfieithiad yn gydnaws â'r gwreiddiol, ynteu mae cystrawen annilys ynddo: $1", + "translate-pref-nonewsletter": "Peidier ag anfon cylchlythyron e-bost ataf", + "translate-pref-editassistlang": "Ieithoedd cynorthwyol:", + "prefs-translate": "Dewisiadau cyfieithu", + "translate-pref-editassistlang-help": "Rhestr coma-wahanedig o godau iaith.\nWrth gyfieithu neges, bydd cyfieithiadau ohono yn yr ieithoedd hyn i'w gweld.\nBydd y rhestr diofyn o ieithoedd yn dibynnu ar eich iaith chi.", + "right-translate": "Golygu gan ddefnyddio'r rhyngwyneb cyfieithu", + "right-translate-manage": "Rheoli grwpiau negeseuon", + "action-translate-manage": "rheoli grwpiau negeseuon", + "right-translate-import": "Mewnforio cyfieithiadau all-lein", + "action-translate-import": "mewnforio cyfieithiadau all-lein", + "right-translate-messagereview": "Adolygu cyfieithiadau", + "right-translate-groupreview": "Newid statws llif gwaith y grwpiau negeseuon", + "translate-rc-translation-filter": "Hidlo'r canlyniadau:", + "translate-rc-translation-filter-no": "Dim hidl", + "translate-rc-translation-filter-only": "Dangos cyfieithiadau'n unig", + "translate-rc-translation-filter-filter": "Peidio dangos cyfieithiadau", + "translate-rc-translation-filter-site": "Dangos newidiadau i negeseuon y wefan yn unig", + "translationstats": "Ystadegau cyfieithu", + "translate-stats-edits": "Golygiadau", + "translate-stats-users": "Cyfieithwyr", + "translate-stats-registrations": "Defnyddwyr newydd", + "translate-stats-reviews": "Adolygiadau", + "translate-stats-reviewers": "Adolygwyr", + "translate-statsf-intro": "Gallwch gynhyrchu ystadegau syml gyda'r ffurflen hon.\nMae gan pob gwerth derfyn uchaf ac isaf.", + "translate-statsf-options": "Dewisiadau'r graff", + "translate-statsf-width": "Lled mewn picselau:", + "translate-statsf-height": "Uchder mewn picselau:", + "translate-statsf-days": "Cyfnod mewn diwrnodau:", + "translate-statsf-start": "Dyddiad dechrau:", + "translate-statsf-scale": "Gronynnedd:", + "translate-statsf-scale-months": "Misoedd", + "translate-statsf-scale-weeks": "Wythnosau", + "translate-statsf-scale-days": "Diwrnodau", + "translate-statsf-scale-hours": "Oriau", + "translate-statsf-count": "Mesur:", + "translate-statsf-count-edits": "Nifer y golygiadau", + "translate-statsf-count-users": "Cyfieithwyr gweithgar", + "translate-statsf-count-registrations": "Defnyddwyr newydd", + "translate-statsf-count-reviews": "Adolygiadau o gyfieithiadau", + "translate-statsf-count-reviewers": "Adolygwyr", + "translate-statsf-language": "Rhestr coma-wahanedig o godau iaith:", + "translate-statsf-group": "Rhestr coma-wahanedig o godau grŵp:", + "translate-statsf-submit": "Rhagolwg", + "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.", + "translate-translations-no-message": "Nid yw \"$1\" yn neges y gellir ei chyfieithu", + "translate-translations-none": "Nid oes unrhyw gyfieithiadau o \"$1\" ar gael", + "translate-translations-count": "Cafwyd hyd i {{PLURAL:$1||un cyfieithiad|$1 gyfieithiad|$1 chyfieithiad|$1 chyfieithiad|$1 cyfieithiad}}.", + "translate-translations-fieldset-title": "Neges", + "translate-translations-messagename": "Enw:", + "translate-translations-project": "Prosiect:", + "translate-translations-history-short": "h", + "languagestats": "Ystadegau ieithyddol", + "languagestats-summary": "Mae'r dudalen hon yn dangos ystadegau cyfieithu yr holl grwpiau negeseuon ar gyfer rhyw iaith.", + "languagestats-stats-for": "Ystadegau cyfieithu ar gyfer $1 ($2).", + "languagestats-recenttranslations": "cyfieithiadau diweddar", + "translate-langstats-expand": "ehanger", + "translate-langstats-collapse": "crebacher", + "translate-langstats-expandall": "ehangu'r cwbl", + "translate-langstats-collapseall": "crebachu'r cwbl", + "translate-language-code": "Côd iaith", + "translate-language-code-field-name": "Côd iaith:", + "translate-suppress-complete": "Hepgor dangos y grwpiau o negeseuon sydd wedi eu llwyr gyfieithu", + "translate-ls-noempty": "Hepgor dangos y grwpiau o negeseuon sydd heb eu cyfieithu o gwbl", + "translate-language": "Iaith", + "translate-total": "Negeseuon", + "translate-untranslated": "Heb eu cyfieithu", + "translate-percentage-complete": "Parod", + "translate-percentage-fuzzy": "Ag angen diweddaru", + "translate-languagestats-overall": "Yr holl grwpiau negeseuon gyda'i gilydd", + "translate-ls-submit": "Dangoser yr ystadegau", + "translate-ls-column-group": "Grŵp negeseuon", + "translate-mgs-pagename": "Ystadegau am grŵp negeseuon", + "translate-mgs-fieldset": "Dewisiadau arddangos", + "translate-mgs-group": "Grŵp negeseuon:", + "translate-mgs-nocomplete": "Peidio dangos ieithoedd sydd wedi eu cyfieithu'n llwyr", + "translate-mgs-noempty": "Peidio dangos ieithoedd nad ydynt wedi eu cyfieithu o gwbl", + "translate-mgs-submit": "Dangoser yr ystadegau", + "translate-mgs-column-language": "Iaith", + "translate-mgs-totals": "Yr holl ieithoedd gyda'i gilydd", + "supportedlanguages": "Ieithoedd a gynhelir", + "supportedlanguages-summary": "Mae'r dudalen hon yn dangos rhestr yr holl ieithoedd a gynhelir gan {{SITENAME}}, ynghyd ag enwau'r cyfieithwyr sy'n gweithio ar yr iaith honno.\nYmddengys enw cyfieithydd yn fwy o faint, po fwyaf yw nifer ei gyfieithiadau.\nMae lliw y llinell o dan yr enw yn dangos pa mor ddiweddar y bu'n gweithio yma.", + "supportedlanguages-colorlegend": "Yr allwedd i'r lliwiau: Mae $1 diwrnod neu fwy ers y cyfieithiad diwethaf.", + "supportedlanguages-translators": "{{PLURAL:$2|Cyfieithydd|Cyfieithwyr}}: $1", + "supportedlanguages-recenttranslations": "chyfieithiadau diweddar", + "supportedlanguages-count": "Cynhelir $1 {{PLURAL:$1|iaith}} i gyd.", + "translate-save": "Cadw ($1)", + "translate-jssti-add": "Ychwanegu at y rhestr", + "translate-manage-action-import": "Mewnforio", + "translate-manage-action-ignore": "Anwybyddu", + "translate-manage-action-fuzzy": "Mewnforio a gosod marc fuzzy", + "importtranslations": "Mewnforio cyfieithiadau", + "translate-import-from-local": "Ffeil lleol i'w llwytho:", + "translate-import-load": "Llwyther y ffeil", + "translate-import-err-dl-failed": "Heb allu nôl y ffeil:\n$1", + "translate-import-err-ul-failed": "Ni lwyddodd llwytho'r ffeil", + "translate-js-summary": "Crynodeb:", + "translate-js-save": "Cadw", + "translate-js-next": "Cadwer ac agorer y nesaf", + "translate-js-skip": "Neidio i'r nesaf", + "translate-js-history": "Hynt y cyfieithu", + "translate-js-support": "Ceisio cymorth", + "translate-js-support-unsaved-warning": "Mae gennych gyfieithiadau heb eu cadw", + "translate-gs-pos": "Safle", + "translate-gs-code": "Cod", + "translate-gs-continent": "Cyfandir", + "translate-gs-speakers": "Siaradwyr", + "translate-gs-score": "Sgor", + "translate-gs-multiple": "Mwy nag un", + "translate-gs-count": "Nifer", + "translate-gs-total": "Cyfanswm", + "translate-gs-avgscore": "Sgôr ar gyf.", + "translate-documentation-language": "Nodiadau ar y neges", + "translate-searchprofile": "Cyfieithiadau", + "translate-searchprofile-tooltip": "Chwilio ymhlith yr holl gyfieithiadau", + "translate-search-languagefilter": "Hidlo yn ôl iaith:", + "translate-search-nofilter": "Dim hidlo", + "log-name-translationreview": "Lòg adolygu cyfieithiadau", + "translate-workflow-state-": "(heb ei osod)", + "translate-workflowstatus": "Cyflwr: $1", + "translate-workflow-set-doing": "Wrthi'n gosod...", + "translate-stats-workflow": "Cyflwr", + "translate-workflowgroup-label": "Cyflyrau'r llif gwaith", + "translate-dynagroup-recent-label": "Cyfieithiadau diweddar", + "translate-msggroupselector-search-all": "Oll", + "translate-msggroupselector-search-recent": "Diweddar", + "tux-tab-all": "Oll", + "tux-tab-untranslated": "Heb eu cyfieithu", + "tux-tab-outdated": "Ag angen diweddaru", + "tux-tab-translated": "Cyfieithwyd", + "tux-tab-unproofread": "Heb eu hadolygu", + "tux-edit": "Golygu", + "tux-status-optional": "Dewisol", + "tux-status-fuzzy": "Ag angen diweddaru", + "tux-status-proofread": "Adolygwyd", + "tux-status-translated": "Cyfieithwyd", + "tux-status-saving": "Wrthi'n cadw...", + "tux-status-unsaved": "Heb ei gadw", + "tux-editor-placeholder": "Eich cyfieithiad", + "tux-editor-paste-original-button-label": "Gluder y testun gwreiddiol", + "tux-editor-discard-changes-button-label": "Rhoi'r newidiadau heibio", + "tux-editor-save-button-label": "Cadwer y cyfieithiad", + "tux-editor-skip-button-label": "Neidio i'r nesaf", + "tux-editor-cancel-button-label": "Canslo", + "tux-editor-confirm-button-label": "Cadarnheuer y cyfieithiad", + "tux-editor-edit-desc": "Golygu'r nodiadau", + "tux-editor-suggestions-title": "Awgrymiadau", + "tux-editor-in-other-languages": "Mewn ieithoedd eraill", + "tux-editor-need-more-help": "Oes angen mwy o gymorth?", + "tux-warnings-hide": "cuddio" +} diff --git a/www/wiki/extensions/Translate/i18n/core/da.json b/www/wiki/extensions/Translate/i18n/core/da.json new file mode 100644 index 00000000..27355296 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/da.json @@ -0,0 +1,375 @@ +{ + "@metadata": { + "authors": [ + "Byrial", + "Christian List", + "Emilkris33", + "Hylle", + "Jon Harald Søby", + "Kaare", + "MGA73", + "Nghtwlkr", + "Peter Alberti", + "Sarrus", + "Saederup92" + ] + }, + "translate": "Oversæt", + "translate-extensionname": "Oversæt", + "translate-desc": "[[Special:Translate|Specialside]] til oversættelse af MediaWiki og andet", + "translate-taskui-export-to-file": "Eksportér i oprindeligt format", + "translate-taskui-export-as-po": "Eksportér til offline oversættelse", + "translate-taction-translate": "Oversæt", + "translate-taction-proofread": "Læs korrektur", + "translate-taction-lstats": "Sprogstatistik", + "translate-taction-mstats": "Statistik for beskedgruppe", + "translate-taction-export": "Eksportér", + "translate-taction-disabled": "Denne handling er deaktiveret på denne wiki.", + "translate-page-no-such-language": "Det angivne sprog er ugyldigt.", + "translate-page-no-such-group": "Den angivne gruppe er ugyldig.", + "translate-page-disabled": "Oversættelser til dette sprog i denne gruppe er slået fra.\nÅrsag:\n\n$1", + "translate-language-disabled": "Oversættelse til dette sprog er slået fra.", + "translate-page-settings-legend": "Indstillinger", + "translate-page-group": "Gruppe", + "translate-page-language": "Sprog", + "translate-page-limit": "Antal", + "translate-page-limit-option": "$1 {{PLURAL:$1|besked|beskeder}} per side", + "translate-submit": "Hent", + "translate-page-navigation-legend": "Navigation", + "translate-page-showing": "Viser besked nr. $1 til $2 af i alt $3.", + "translate-page-showing-all": "Viser $1 {{PLURAL:$1|besked|beskeder}}.", + "translate-page-showing-none": "Ingen beskeder at vise.", + "translate-next": "Næste side", + "translate-prev": "Forrige side", + "translate-page-description-legend": "Information om gruppen", + "translate-page-description-hasoptional": "Denne beskedgruppe indeholder valgfrie beskeder.\nValgfrie beskeder bør kun oversættes, hvis dit sprog har særlige krav som for eksempel ikke at bruge mellemrum eller at transskribere egennavne. $1", + "translate-page-description-hasoptional-open": "Vis valgfrie beskeder.", + "translate-page-edit": "redigér", + "translate-optional": "(valgfri)", + "translate-ignored": "(ignoreres)", + "translate-edit-title": "Rediger \"$1\"", + "translate-edit-definition": "Beskeden som skal oversættes", + "translate-edit-translation": "Oversættelse", + "translate-edit-contribute": "bidrag", + "translate-edit-no-information": "Denne besked har ingen dokumentation.\nHvis du ved hvor eller hvordan denne besked bruges, kan du hjælpe andre oversættere ved at tilføje dokumentation til beskeden.", + "translate-edit-information": "Information om beskeden ($1)", + "translate-edit-in-other-languages": "Beskeden på andre sprog", + "translate-edit-warnings": "Advarsler om ufuldstændige oversættelser", + "translate-edit-tmmatch-source": "Kildetekst til oversættelse: $1", + "translate-edit-tmmatch": "$1 % overensstemmelse", + "translate-use-suggestion": "Erstat den nuværende oversættelse med dette forslag.", + "translate-edit-nopermission": "Du skal have oversættelsesrettigheder for at kunne oversætte besekeder.", + "translate-edit-askpermission": "Få tilladelse", + "exporttranslations": "Eksporter oversættelser", + "translate-export-form-format": "Format", + "translate-export-not-supported": "Eksportering af oversættelser understøttes ikke.", + "translate-magic-pagename": "Udvidet MediaWiki-oversættelse", + "translate-magic-help": "Du kan oversætte specialsiders aliaser, magiske ord og navnerumsnavne.\n\nSpecialsiders aliaser og magiske ord kan have flere oversættelser.\nOversættelserne adskilles med komma (,).\nNavnerum kan kun have én oversættelse.\n\nOversættelse af projektdiskussionsnavnerummet $1 talk kan være kompliceret.\n$1 erstattes af projektets webstedsnavn (eksempelvis {{ns:project_talk}}).\nHvis det ikke er muligt på dit sprog, at danne en meningsgivende sætning uden at ændre webstedsnavnet, så giv os besked på [[Support]].\n\nDu skal være oversætter for at kunne gemme ændringer.\nÆndringerne gemmes ikke før du klikker på gem-knappen herunder.", + "translate-magic-module": "Modul:", + "translate-magic-submit": "Hent", + "translate-magic-cm-export": "Eksportér", + "translate-magic-nothing-to-export": "Der er intet at eksportere.", + "translate-magic-cm-to-be": "Skal være", + "translate-magic-cm-current": "Nuværende", + "translate-magic-cm-original": "Original", + "translate-magic-cm-comment": "Kommentar:", + "translate-magic-cm-save": "Gem", + "translate-magic-cm-updatedusing": "Opdateret med [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Gemning mislykkedes", + "translate-magic-special": "Specialside-aliaser", + "translate-magic-words": "Magiske ord", + "translate-magic-namespace": "Navnerumsnavne", + "translate-magic-notsaved": "Din redigering er ikke gemt!", + "translate-magic-errors": "Ret venligst følgende {{PLURAL:$1|fejl|fejl}} i oversættelserne:", + "translate-magic-saved": "Dine ændringer er blevet gemt.", + "translate-checks-parameters": "Følgende {{PLURAL:$2|parameter|parametre}} bruges ikke:\n$1", + "translate-checks-parameters-unknown": "Følgende {{PLURAL:$2|parameter er ukendt|parametre er ukendte}}:\n$1", + "translate-checks-balance": "Der er et ulige antal {{PLURAL:$2|parenteser|parenteser}}:\n$1", + "translate-checks-links": "Følgende {{PLURAL:$2|henvisning er problematisk|$2 henvisninger er problematiske}}:\n$1", + "translate-checks-links-missing": "Følgende {{PLURAL:$2|henvisning|$2 henvisninger}} mangler:\n$1", + "translate-checks-xhtml": "Erstat venligst følgende {{PLURAL:$2|tag|$2 tags}} med de korrekte:\n$1", + "translate-checks-plural": "Originalen bruger {{PLURAL:}}, men oversættelsen gør det ikke.", + "translate-checks-plural-forms": "{{PLURAL:}} fik {{PLURAL:$1|en form|$1 forme}}, men {{PLURAL:$2|kun en form|$2 forme}} er understøttet (fraregnet 0=- og 1=-forme).", + "translate-checks-plural-dupe": "{{PLURAL:}} har en gentaget form til sidst. {{PLURAL:$1|får|får}} bør skrives som {{PLURAL:$1|får}}.", + "translate-checks-pagename": "Navnerum er anderledes end i originalen", + "translate-checks-format": "Denne oversættelse følger ikke originalen eller har ugyldig syntaks: $1", + "translate-checks-escape": "Følgende undvigesekvenser kan være fejltagelser: $1", + "translate-checks-parametersnotequal": "Antallet af parametre er {{PLURAL:$1|$1}}; det burde være {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 er fejlbehæftet.", + "translate-checks-fudforum-syntax": "Brug $1 i stedet for $2 i dette projekt.", + "translate-pref-nonewsletter": "Send ikke e-mail-nyhedsbreve til mig", + "translate-pref-editassistlang": "Hjælpesprog:", + "prefs-translate": "Oversættelsesindstillinger", + "translate-pref-editassistlang-help": "Kommasepareret liste med sprogkoder.\nOversættelsen af en besked til disse sprog vises når du oversætter.\nStandardlisten afhænger af dit sprog.", + "translate-pref-editassistlang-bad": "Ugyldig sprogkode i listen:\n$1.", + "right-translate": "Redigere med oversættelsesgrænsefladen", + "right-translate-manage": "Administrere beskedgrupper", + "action-translate-manage": "administrere beskedgrupper", + "right-translate-import": "Importere offline oversættelser", + "action-translate-import": "importere offline oversættelser", + "right-translate-messagereview": "Læs korrektur", + "action-translate-messagereview": "læs korrektur", + "right-translate-groupreview": "Ændring af workflowstatus på meddelelsesgrupper", + "action-translate-groupreview": "ændre arbejdsflow statussen for beskedgrupper", + "translate-rcfilters-translations": "Oversættelser", + "translate-rcfilters-translations-only-label": "Oversættelser", + "translate-rcfilters-translations-only-desc": "Ændringer til oversatte sider.", + "translate-rcfilters-translations-filter-label": "Ikke oversættelser", + "translate-rcfilters-translations-filter-desc": "Alle ændringer som ikke er oversættelser.", + "translate-rc-translation-filter": "Filtrér oversættelser:", + "translate-rc-translation-filter-no": "Gør ingenting", + "translate-rc-translation-filter-only": "Vis kun oversættelser", + "translate-rc-translation-filter-filter": "Vis ikke oversættelser", + "translate-rc-translation-filter-site": "Vis kun systembeskeder uden sprogkode", + "translationstats": "Oversættelsesstatistik", + "translate-stats-edits": "Redigeringer", + "translate-stats-users": "Oversættere", + "translate-stats-registrations": "Registreringer", + "translate-stats-reviews": "Korrekturlæsninger", + "translate-stats-reviewers": "Korrekturlæsere", + "translate-statsf-intro": "Du kan generere enkle statistikker med denne formular.\nAlle værdier har øvre og nedre grænser.", + "translate-statsf-options": "Grafindstillinger", + "translate-statsf-width": "Bredde i pixels:", + "translate-statsf-height": "Højde i pixels:", + "translate-statsf-days": "Tidsperiode i dage:", + "translate-statsf-start": "Startdato:", + "translate-statsf-scale": "Tidsopløsning:", + "translate-statsf-scale-months": "Måneder", + "translate-statsf-scale-weeks": "Uger", + "translate-statsf-scale-days": "Dage", + "translate-statsf-scale-hours": "Timer", + "translate-statsf-count": "Måling:", + "translate-statsf-count-edits": "Antal redigeringer", + "translate-statsf-count-users": "Aktive oversættere", + "translate-statsf-count-registrations": "Nye brugere", + "translate-statsf-count-reviews": "Oversættelseskorrekturlæsninger", + "translate-statsf-count-reviewers": "Korrekturlæsere", + "translate-statsf-language": "Kommasepareret liste med sprogkoder:", + "translate-statsf-group": "Kommasepareret liste med gruppekoder:", + "translate-statsf-submit": "Forhåndsvisning", + "translate-tag-page-desc": "Oversættelse af wikisiden [[$2|$1]] fra $3 ($4).", + "translate-sidebar-alltrans": "På andre sprog", + "translations": "Alle oversættelser", + "translations-summary": "Skriv navnet på en besked nedenfor for at vise alle tilgængelige oversættelser.", + "translate-translations-no-message": "\"$1\" er ikke en besked som kan oversættes.", + "translate-translations-none": "Der er ingen oversættelser af \"$1\"", + "translate-translations-count": "Fandt {{PLURAL:$1|en oversættelse|$1 oversættelser}}.", + "translate-translations-fieldset-title": "Besked", + "translate-translations-messagename": "Navn:", + "translate-translations-project": "Projekt:", + "translate-translations-including-no-param": "Angiv venligst en gyldig beskednøgle i undersiderparameteren", + "translate-translations-history-short": "h", + "languagestats": "Sprogstatistik", + "languagestats-summary": "Denne side viser oversættelsesstatistik for alle beskedgrupper for et sprog.", + "languagestats-stats-for": "Oversættelsesstatistik for $1 ($2).", + "languagestats-recenttranslations": "seneste oversættelser", + "translate-langstats-incomplete": "Nogle af statistikkerne på denne side er ufuldstændige. Genindlæs siden for at få yderligere statistik.", + "translate-langstats-expand": "fold ud", + "translate-langstats-collapse": "fold sammen", + "translate-langstats-expandall": "fold alle ud", + "translate-langstats-collapseall": "fold alle sammen", + "translate-language-code": "Sprogkode", + "translate-language-code-field-name": "Sprogkode:", + "translate-suppress-complete": "Vis ikke beskedgrupper som er fuldt oversatte", + "translate-ls-noempty": "Vis ikke beskedgrupper, som er helt uoversatte", + "translate-language": "Sprog", + "translate-total": "Beskeder", + "translate-untranslated": "Uoversatte", + "translate-percentage-complete": "Færdiggørelse", + "translate-percentage-fuzzy": "Forældede", + "translate-percentage-proofread": "Korrekturlæst", + "translate-languagestats-overall": "Alle beskedgrupper lagt sammen", + "translate-ls-submit": "Vis statistik", + "translate-ls-column-group": "Beskedgruppe", + "translate-mgs-pagename": "Statistik for beskedgruppe", + "translate-mgs-fieldset": "Visningsindstillinger", + "translate-mgs-group": "Beskedgruppe:", + "translate-mgs-nocomplete": "Vis ikke sprog, som har en komplet oversættelse", + "translate-mgs-noempty": "Vis ikke sprog, som ikke har nogen oversættelser", + "translate-mgs-submit": "Vis statistik", + "translate-mgs-column-language": "Sprog", + "translate-mgs-totals": "Alle {{PLURAL:$1|sprog}} sammenlagt", + "translate-mgs-invalid-group": "Den angivne gruppe, $1, findes ikke.", + "translate-mgs-nothing": "Der er intet at vise for den ønskede statistik.", + "supportedlanguages": "Understøttede sprog", + "supportedlanguages-summary": "Denne side viser en liste over alle de sprog, der understøttes af {{SITENAME}},\nsammen med navnene på de oversættere, der arbejder på dette sprog.\n\nJo flere redigeringer, en oversætter har bidraget med, jo større skrift bruges til navnet.\nUnderstregningsfarven angiver, hvor nyligt en oversætter har været aktiv.", + "supportedlanguages-colorlegend": "Forklaring til farven: seneste oversættelse var for $1 dage siden.", + "supportedlanguages-sqlite-error": "SQLite understøttes ikke", + "supportedlanguages-translators": "{{PLURAL:$2|Oversætter|Oversættere}}: $1", + "supportedlanguages-recenttranslations": "seneste oversættelser", + "supportedlanguages-count": "$1 {{PLURAL:$1|sprog|sprog}} i alt.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|redigering|redigeringer}} - seneste redigering var for $3 {{PLURAL:$3|dag|dage}} siden", + "translate-save": "Gem ($1)", + "translate-jssti-add": "Tilføj til listen", + "managemessagegroups": "Håndtering af beskedgrupper", + "translate-smg-notallowed": "Du har ikke tilladelse til at udføre denne handling.", + "translate-smg-nochanges": "Der er ingen ændringer at behandle.", + "translate-smg-submit": "Indsend ændringer til behandling", + "translate-smg-submitted": "Meddelelsesdefinitioner er opdateret. Ændringer bliver behandlet i baggrunden.", + "translate-smg-more": "Der vil være flere ændringer at behandle efter indsendelse af disse ændringer.", + "translate-smg-left": "Meddelelsesindhold i wiki", + "translate-smg-right": "Indkommende ændringer", + "translate-manage-import-diff": "Besked $1 | Handlinger: $2", + "translate-manage-import-new": "Ny meddelelse $1", + "translate-manage-import-deleted": "Slettet meddelelse $1", + "translate-manage-action-import": "Importér", + "translate-manage-action-conflict": "Importér og markér som forældet", + "translate-manage-action-ignore": "Ignorér", + "translate-manage-action-fuzzy": "Importer og markér som forældet", + "translate-manage-nochanges": "Der er ingen ændringer i meddelelsesdefinitionerne for denne gruppe.", + "translate-manage-nochanges-other": "Der var ingen ændringer til dette sprog.\nBrug linket nedenfor til at vende tilbage til visning af gruppedetaljer.", + "translate-manage-inconsistent": "Opdagede en inkonsistens i anmodningen.\nTjek venligst for ændringer og prøv igen.\nDetaljer: $1.", + "translate-manage-toolong": "Den maksimale udførelsestid på $1 {{PLURAL:$1|sekund|sekunder}} er overskredet.\nSend venligst formularen igen for at fortsætte behandlingen.", + "translate-manage-import-summary": "Importerer en ny version fra ekstern kilde", + "translate-manage-conflict-summary": "Importerer en ny version fra en ekstern kilde.\nTjek venligst.", + "translate-manage-submit": "Udfør", + "translate-manage-intro-other": "Nedenfor er listen over ændringer af oversættelser for sproget $1.\nGennemgå venligst ændringerne og vælg en handling du ønsker at foretage for hver ændring.\nHvis du vælger at ignorere ændringer, er denne handling kun midlertidig.", + "translate-manage-import-ok": "Importeret: $1", + "translate-manage-import-done": "Import færdig!", + "importtranslations": "Importér oversættelser", + "translate-import-from-local": "Upload af lokal fil:", + "translate-import-load": "Indlæs fil", + "translate-import-err-dl-failed": "Kunne ikke hente filen:\n$1", + "translate-import-err-ul-failed": "Fil kunne ikke uploades", + "translate-import-err-invalid-title": "Det angivne filnavn $1 var ugyldig.", + "translate-import-err-no-such-file": "Fil $1 eksisterer ikke eller er ikke blevet uploadet lokalt.", + "translate-import-err-stale-group": "Beskedgruppen, som denne fil tilhører, findes ikke.", + "translate-import-err-no-headers": "Filen er ikke en velformateret Gettext-fil i Oversæt-udvidelsens format:\nKan ikke bestemme gruppe og sprog fra fil-headere.", + "translate-import-err-warnings": "Filen er ikke velformateret.\nSørg for, at din editor ikke fjerner msgctxt-felter.\nDetaljer: $1", + "translate-js-summary": "Beskrivelse:", + "translate-js-save": "Gem", + "translate-js-next": "Gem og åben næste", + "translate-js-skip": "Gå til næste", + "translate-js-history": "Oversættelseshistorik", + "translate-js-support": "Stil spørgsmål", + "translate-js-support-title": "Spørg om hjælp, hvis der ikke er nok information til at oversætte denne besked korrekt.", + "translate-js-support-unsaved-warning": "Du har ikke-gemte oversættelser.", + "translate-gs-pos": "Pos.", + "translate-gs-code": "Kode", + "translate-gs-continent": "Kontinent", + "translate-gs-speakers": "Talere", + "translate-gs-score": "Point", + "translate-gs-multiple": "Flere", + "translate-gs-count": "Antal", + "translate-gs-total": "I alt", + "translate-gs-avgscore": "Gennemsnitlig point", + "translate-documentation-language": "Beskeddokumentation", + "translate-searchprofile": "Oversættelser", + "translate-searchprofile-tooltip": "Søg i alle oversættelser", + "translate-search-languagefilter": "Filtrer efter sprog:", + "translate-search-nofilter": "Ingen filtrering", + "log-name-translationreview": "Log for oversættelseskorrektur", + "log-description-translationreview": "Log over alle korrekturlæsninger af oversættelser og meddelelsesgrupper.", + "logentry-translationreview-message": "$1 {{GENDER:$2|korrekturlæste}} oversættelsen $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|ændrede}} status for oversættelser til $4 af $3 fra $6 til $7", + "group-translate-sandboxed": "Ikke-godkendte oversættere", + "group-translate-sandboxed-member": "{{GENDER:$1|ikke-godkendt oversætter}}", + "right-translate-sandboxmanage": "Administrere brugere i sandkassen", + "action-translate-sandboxmanage": "administrere brugere i sandkassen", + "right-translate-sandboxaction": "Udføre handlinger der er tilladt for brugere i sandkassen", + "action-translate-sandboxaction": "udføre handlinger der er tilladt for brugere i sandkassen", + "translate-workflow-state-": "(ikke sat)", + "translate-workflowstatus": "Status: $1", + "translate-workflow-set-doing": "Sætter ...", + "translate-workflow-autocreated-summary": "Automatisk oprettelse af side til workflowstatus $1", + "translate-stats-workflow": "Status", + "translate-workflowgroup-label": "Workflowstatusser", + "translate-workflowgroup-desc": "Denne meddelelsesgruppe viser workflowstatus for oversættelser.\nStatusserne er defineret i opsætningsvariablen $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Seneste oversættelser", + "translate-dynagroup-recent-desc": "Denne meddelelsesgruppe viser alle nylige oversættelser til dette sprog.\nDet er mest nyttigt til korrekturlæsningsopgaver.", + "translate-dynagroup-additions-label": "De seneste tilføjelser", + "translate-dynagroup-additions-desc": "Denne meddelelsesgruppe viser nye og ændrede meddelelser.", + "translate-msggroupselector-projects": "Beskedgruppe", + "translate-msggroupselector-search-placeholder": "Søg efter grupper", + "translate-msggroupselector-search-all": "Alle", + "translate-msggroupselector-search-recent": "Seneste", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|undergruppe|undergrupper}}", + "tux-languageselector": "Oversæt til", + "tux-tab-all": "Alle", + "tux-tab-untranslated": "Uoversatte", + "tux-tab-outdated": "Forældede", + "tux-tab-translated": "Oversatte", + "tux-tab-unproofread": "Ikke korrekturlæste", + "tux-edit": "Redigér", + "tux-status-optional": "Valgfri", + "tux-status-fuzzy": "Forældet", + "tux-status-proofread": "Korrekturlæst", + "tux-status-translated": "Oversat", + "tux-status-saving": "Gemmer ...", + "tux-status-unsaved": "Ikke gemt", + "tux-save-unknown-error": "Der opstod en ukendt fejl.", + "tux-editor-placeholder": "Din oversættelse", + "tux-editor-paste-original-button-label": "Indsæt kildeteksten", + "tux-editor-discard-changes-button-label": "Fjern alle ændringer", + "tux-editor-save-button-label": "Gem oversættelse", + "tux-editor-skip-button-label": "Spring til næste", + "tux-editor-cancel-button-label": "Annullér", + "tux-editor-confirm-button-label": "Bekræft oversættelse", + "tux-editor-proofread-button-label": "Markér som korrekturlæst", + "tux-editor-shortcut-info": "Tryk på \"$1\" for at gemme, eller \"$2\" for at springe til næste meddelelse", + "tux-editor-edit-desc": "Redigér dokumentation", + "tux-editor-add-desc": "Tilføj dokumentation", + "tux-editor-suggestions-title": "Forslag", + "tux-editor-in-other-languages": "På andre sprog", + "tux-editor-need-more-help": "Brug for mere hjælp?", + "tux-editor-ask-help": "Anmod om yderligere oplysninger", + "tux-editor-tm-match": "$1% overensstemmelse", + "tux-warnings-more": "{{PLURAL:$1|$1 flere}}", + "tux-warnings-hide": "skjul", + "tux-editor-save-failed": "Kunne ikke gemme oversættelsen:$1", + "tux-editor-n-uses": "brugt $1 {{PLURAL:$1|gang|gange}}", + "tux-editor-message-desc-more": "Se mere", + "tux-editor-message-desc-less": "Vis færre", + "tux-editor-clear-translated": "Skjul oversatte", + "tux-editor-proofreading-mode": "Læs korrektur", + "tux-editor-translate-mode": "Liste", + "tux-editor-proofreading-hide-own-translations": "Skjul dine oversættelser", + "tux-editor-proofreading-show-own-translations": "Vis dine oversættelser", + "tux-proofread-action-tooltip": "Markér som korrekturlæst", + "tux-proofread-edit-label": "Redigér", + "tux-editor-page-mode": "Side", + "tux-editor-outdated-warning": "Denne oversættelse trænger måske til opdatering.", + "tux-editor-outdated-warning-diff-link": "Vis forskelle", + "tux-editor-doc-editor-placeholder": "Dokumentation for besked", + "tux-editor-doc-editor-save": "Gem dokumentation", + "tux-editor-doc-editor-cancel": "Annullér", + "tux-messagetable-more-messages": "$1 {{PLURAL:$1|mere besked|flere beskeder}}", + "tux-messagetable-loading-messages": "Indlæser {{PLURAL:$1|besked|beskeder}} ...", + "tux-message-filter-placeholder": "Filtrér liste", + "tux-message-filter-result": "Fandt $1 {{PLURAL:$1|resultat|resultater}} for \"$2\"", + "tux-message-filter-advanced-button": "Avanceret søgning", + "tux-message-filter-optional-messages-label": "Valgfrie beskeder", + "tux-proofread-translated-by-self": "Oversat af dig", + "tux-empty-list-all": "Denne beskedgruppe er tom", + "tux-empty-list-all-guide": "Vælg en anden beskedgruppe at oversætte", + "tux-translate-page-no-such-group": "Den angivne gruppe findes ikke. Vælg en anden beskedgruppe.", + "tux-empty-list-translated": "Ingen oversatte beskeder", + "tux-empty-list-translated-guide": "Du kan hjælpe med at oversætte", + "tux-empty-list-translated-action": "Oversæt", + "tux-empty-no-messages-to-display": "Der er ingen beskeder at vise.", + "tux-empty-there-are-optional": "Der er valgfrie beskeder som ikke er vist i listen", + "tux-empty-show-optional-messages": "Vis valgfrie beskeder", + "tux-empty-no-outdated-messages": "Der er ingen forældede beskeder", + "tux-empty-nothing-to-proofread": "Der er ikke noget at korrekturlæse", + "tux-empty-you-can-help-providing": "Du kan hjælpe med at lave nye oversættelser", + "tux-empty-nothing-new-to-proofread": "Der er intet nyt at korrekturlæse", + "tux-empty-you-can-review-already-proofread": "Du kan korrekturlæse oversættelser som allerede er korrekturlæst af andre.", + "tux-empty-list-other": "Intet at oversætte", + "tux-empty-list-other-guide": "Du kan hjælpe med at korrekturlæse eksisterende oversættelser", + "tux-empty-list-other-action": "Læs korrektur på oversættelser", + "tux-empty-list-other-link": "Vis alle beskeder", + "tux-editor-close-tooltip": "Luk", + "tux-editor-expand-tooltip": "Fold ud", + "tux-editor-collapse-tooltip": "Slå sammen", + "tux-editor-message-tools-show-editor": "Vis i wikieditoren", + "tux-editor-message-tools-history": "Historik", + "tux-editor-message-tools-delete": "Slet", + "tux-editor-message-tools-translations": "Alle oversættelser", + "tux-editor-message-tools-linktothis": "Link til denne besked", + "tux-editor-loading": "Indlæser ...", + "translate-search-more-languages-info": "$1 {{PLURAL:$1|mere sprog|flere sprog}}", + "translate-statsbar-tooltip": "$1% oversatte, $2% korrekturlæste", + "translate-statsbar-tooltip-with-fuzzy": "$1% oversatte, $2% korrekturlæste, $3% forældede", + "translate-search-more-groups-info": "$1 {{PLURAL:$1|mere gruppe|flere grupper}}", + "translate-ulsdep-body": "Oversættelseudvidelsen er afhængig af [https://www.mediawiki.stjæle/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector udvidelsen Universal Language Selector]." +} diff --git a/www/wiki/extensions/Translate/i18n/core/de-ch.json b/www/wiki/extensions/Translate/i18n/core/de-ch.json new file mode 100644 index 00000000..db6330de --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/de-ch.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Filzstift", + "Geitost", + "MichaelFrey", + "The Evil IP address" + ] + }, + "translate-page-description-hasoptional": "Diese Nachrichtengruppe enthält optionale Nachrichten.\nOptionale Nachrichten sollten nur dann übersetzt werden, sofern es in deiner Sprache Bedarf für sie gibt,\nwie beispielsweise die Nichtverwendung von Leerschlägen oder die Transkription von Eigennamen. $1", + "translate-edit-no-information": "Zu dieser Nachricht ist keine Dokumentation vorhanden.\nSofern du weisst, wo und in welchem Zusammenhang sie genutzt wird, kannst du anderen Übersetzern bei ihrer Arbeit helfen, indem du eine Dokumentation hinzufügst." +} diff --git a/www/wiki/extensions/Translate/i18n/core/de-formal.json b/www/wiki/extensions/Translate/i18n/core/de-formal.json new file mode 100644 index 00000000..717ee2b5 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/de-formal.json @@ -0,0 +1,29 @@ +{ + "@metadata": { + "authors": [ + "Geitost", + "Imre", + "Kghbln", + "MichaelFrey", + "Umherirrender", + "Tacsipacsi" + ] + }, + "translate-page-description-hasoptional": "Diese Nachrichtengruppe enthält optionale Nachrichten.\nOptionale Nachrichten sollten nur dann übersetzt werden, sofern es in Ihrer Sprache Bedarf für sie gibt,\nwie beispielsweise die Nichtverwendung von Leerzeichen oder die Transkription von Eigennamen. $1", + "translate-edit-no-information": "''Zu dieser Nachricht ist keine Dokumentation vorhanden.''\nSofern Sie wissen, wo und in welchem Zusammenhang sie genutzt wird, können Sie anderen Übersetzern bei ihrer Arbeit helfen, indem Sie eine Dokumentation hinzufügen.", + "translate-use-suggestion": "Ersetzen Sie die aktuelle Übersetzung mit diesem Vorschlag.", + "translate-edit-nopermission": "Sie benötigen Übersetzerrechte, um Nachrichten übersetzen zu können.", + "translate-magic-help": "Sie können hier Aliase für Spezialseiten, magische Wörter und Namensraumnamen übersetzen.\n\nSpezialseiten und magische Wörter können mehrere Übersetzungen haben, sie werden jeweils durch ein Komma (,) getrennt. Namensraumnamen dürfen nur je eine Übersetzung haben.\n\nIn der Übersetzung eines Namensraumnamens hat $1 talk eine spezielle Bedeutung. $1 wird durch den Projektnamen ersetzt (zum Beispiel {{ns:project_talk}}).\nWenn es in Ihrer Sprache nicht möglich ist, eine grammatikalisch korrekte Form davon zu bilden ohne den Projektnamen zu verändern, kontaktieren Sie bitte einen Softwareentwickler.\n\nSie müssen in der Übersetzer-Gruppe sein, um Änderungen zu speichern.\nÄnderungen werden erst beim Klick auf den Speichern-Button gespeichert.", + "translate-magic-errors": "Bitte beheben Sie {{PLURAL:$1|nachfolgenden|nachfolgende}} Fehler in der Übersetzung:", + "translate-checks-xhtml": "Bitte ersetzen Sie {{PLURAL:$2|den folgenden Tag|die folgenden Tags}} durch die korrekten: $1", + "translate-checks-fudforum-syntax": "Bitte benutzen Sie $1 anstatt $2 in diesem Projekt.", + "translate-statsf-intro": "Sie können einfache Statistiken mit diesem Formular erstellen. Alle Werte haben untere und oberere Limits.", + "translations-summary": "Geben Sie einen Nachrichtennamen ein, um alle verfügbaren Übersetzungen anzuzeigen.", + "translate-translations-including-no-param": "Bitte geben Sie einen gültigen Nachrichtennamen als Unterseitenparameter an", + "translate-langstats-incomplete": "Einige der Statistiken auf dieser Seite sind unvollständig. Laden Sie sie erneut, um weitere Statistiken zu erhalten.", + "translate-manage-nochanges-other": "Es gibt keine Änderungen für diese Sprache.\nVerwenden Sie den Verweis unten, um zur Gruppendetailübersicht zurück zu gehen.", + "translate-manage-inconsistent": "Es wurden Inkonsistenzen in der Anfrage festgestellt.\nBitte überprüfen Sie Ihre Änderungen und versuchen Sie es erneut.\nDetails: $1", + "translate-manage-toolong": "Die maximale Verarbeitungszeit von $1 {{PLURAL:$1|Sekunde|Sekunden}} ist abgelaufen.\nBitte schicken Sie das Formular noch einmal ab, um die Verarbeitung fortzusetzen.", + "translate-manage-intro-other": "Hier ist eine Liste von Übersetzungsänderungen der Sprache $1.\nBitte kontrollieren Sie die Änderungen und wählen Sie je eine Aktion, die Sie auf die Übersetzungen anwenden möchten.\nWenn Sie sich entscheiden, Änderungen zu ignorieren, werden sie mit dem nächsten Export überschrieben.", + "translate-import-err-warnings": "Die Datei entspricht nicht dem erwarteten Format.\nStellen Sie sicher, dass der Editor keine msgctxt-Felder entfernt.\nDetails: $1" +} diff --git a/www/wiki/extensions/Translate/i18n/core/de.json b/www/wiki/extensions/Translate/i18n/core/de.json new file mode 100644 index 00000000..364eaaeb --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/de.json @@ -0,0 +1,397 @@ +{ + "@metadata": { + "authors": [ + "Als-Holder", + "Geitost", + "Giftpflanze", + "Imre", + "Inkowik", + "Kghbln", + "Lukas9950", + "Lyzzy", + "MF-Warburg", + "Metalhead64", + "MichaelFrey", + "Pill", + "Purodha", + "Raimond Spekking", + "SVG", + "Sebastian Wallroth", + "Shirayuki", + "Tbleher", + "The Evil IP address", + "Umherirrender" + ] + }, + "translate": "Übersetzen", + "translate-extensionname": "Translate", + "translate-desc": "Erweitert das Wiki um eine [[Special:Translate|Spezialseite]] zum Übersetzen von MediaWiki und weiterem", + "translate-fuzzybot-desc": "Dies ist ein spezielles System-Benutzerkonto, das von der MediaWiki-Softwareerweiterung [https://www.mediawiki.org/wiki/Extension:Translate „Translate“] verwendet wird, um Übersetzungen zu warten.\nDieses Benutzerkonto ist Teil der MediaWiki-Software und gehört keinem Benutzer.", + "translate-taskui-export-to-file": "Im systemeigenen Format exportieren", + "translate-taskui-export-as-po": "Für die Offline-Übersetzung exportieren", + "translate-taction-translate": "Übersetzen", + "translate-taction-proofread": "Überprüfen", + "translate-taction-lstats": "Statistiken zu Sprachen", + "translate-taction-mstats": "Statistiken zu Nachrichtengruppen", + "translate-taction-export": "Exportieren", + "translate-taction-disabled": "Diese Aktion ist in diesem Wiki deaktiviert.", + "translate-page-no-such-language": "Die angegebene Sprache ist ungültig.", + "translate-page-no-such-group": "Die angegebene Gruppe ist ungültig.", + "translate-page-disabled": "Übersetzungen in diese Sprache wurden für diese Gruppe deaktiviert.\nGrund:\n\n$1", + "translate-language-disabled": "Übersetzungen in diese Sprachen sind nicht möglich.", + "translate-page-settings-legend": "Einstellungen", + "translate-page-group": "Gruppe", + "translate-page-language": "Sprache", + "translate-page-limit": "Limit", + "translate-page-limit-option": "{{PLURAL:$1|Eine Nachricht|$1 Nachrichten}} pro Seite", + "translate-submit": "Hole", + "translate-page-navigation-legend": "Navigation", + "translate-page-showing": "Systemnachrichten $1 bis $2 von insgesamt $3", + "translate-page-showing-all": "{{PLURAL:$1|Eine Systemnachricht|$1 Systemnachrichten}}", + "translate-page-showing-none": "Es sind keine Nachrichten zur Anzeige vorhanden.", + "translate-next": "nächste Seite", + "translate-prev": "vorherige Seite", + "translate-page-description-legend": "Informationen über diese Gruppe", + "translate-page-description-hasoptional": "Diese Nachrichtengruppe enthält optionale Nachrichten.\nOptionale Nachrichten sollten nur dann übersetzt werden, sofern es in deiner Sprache Bedarf für sie gibt,\nwie beispielsweise die Nichtverwendung von Leerzeichen oder die Transkription von Eigennamen. $1", + "translate-page-description-hasoptional-open": "Optionale Nachrichten anzeigen.", + "translate-page-edit": "bearbeiten", + "translate-optional": "(optional)", + "translate-ignored": "(ignoriert)", + "translate-edit-title": "„$1“ bearbeiten", + "translate-edit-definition": "Nachricht im Original", + "translate-edit-translation": "Übersetzung", + "translate-edit-contribute": "bearbeiten", + "translate-edit-no-information": "Zu dieser Nachricht ist keine Dokumentation vorhanden.\nSofern du weißt, wo und in welchem Zusammenhang sie genutzt wird, kannst du anderen Übersetzern bei ihrer Arbeit helfen, indem du eine Dokumentation hinzufügst.", + "translate-edit-information": "Information zur Nachricht ($1)", + "translate-edit-in-other-languages": "Nachricht in anderen Sprachen", + "translate-edit-warnings": "Warnungen zu unvollständigen Übersetzungen", + "translate-edit-tmmatch-source": "Übersetzungsquelltext: $1", + "translate-edit-tmmatch": "$1 % Übereinstimmung", + "translate-use-suggestion": "Ersetze die aktuelle Übersetzung mit diesem Vorschlag.", + "translate-edit-nopermission": "Du benötigst Übersetzerrechte, um Nachrichten übersetzen zu können.", + "translate-edit-askpermission": "Berechtigung erhalten", + "exporttranslations": "Übersetzungen exportieren", + "translate-export-form-format": "Format", + "translate-export-invalid-format": "Bitte ein gültiges Format angeben.", + "translate-export-not-supported": "Das Exportieren von Übersetzungen wird nicht unterstützt.", + "translate-export-format-notsupported": "Das angegebene Exportformat wird von der Nachrichtengruppe nicht unterstützt.", + "translate-magic-pagename": "Übersetzen (extra)", + "translate-magic-help": "Du kannst hier Aliase für Spezialseiten, magische Wörter und Namensraumnamen übersetzen.\n\nSpezialseiten und magische Wörter können mehrere Übersetzungen haben,\nsie werden jeweils durch ein Komma (,) getrennt.\nNamensräume dürfen nur je eine Übersetzung haben.\n\nDas Übersetzen des Projektdiskussionsseitennamensraums $1 talk kann kompliziert werden.\n$1 wird durch den Projektnamen ersetzt (zum Beispiel {{ns:project_talk}}).\nSofern es in deiner Sprache nicht möglich ist eine grammatikalisch korrekte Form zu bilden, ohne den Projektnamen zu verändern, lasse es uns bitte auf [[Support]] wissen.\n\nDu musst Übersetzer sein, um Änderungen speichern zu können.\nÄnderungen werden erst beim Klick auf den Button „Speichern“ gespeichert.", + "translate-magic-module": "Modul:", + "translate-magic-submit": "Hole", + "translate-magic-cm-export": "Export", + "translate-magic-nothing-to-export": "Es ist nichts zum Exportieren vorhanden.", + "translate-magic-cm-to-be": "Sollte sein", + "translate-magic-cm-current": "Aktuell", + "translate-magic-cm-original": "Original", + "translate-magic-cm-comment": "Kommentar:", + "translate-magic-cm-save": "Speichern", + "translate-magic-cm-updatedusing": "Aktualisiert über [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Speichern fehlgeschlagen", + "translate-magic-special": "Aliase von Spezialseiten", + "translate-magic-words": "Magische Wörter", + "translate-magic-namespace": "Namen von Namensräumen", + "translate-magic-notsaved": "Die Änderungen wurden nicht gespeichert.", + "translate-magic-errors": "Bitte behebe {{PLURAL:$1|nachfolgenden|nachfolgende}} Fehler in der Übersetzung:", + "translate-magic-saved": "Die Änderungen wurden gespeichert.", + "translate-checks-parameters": "{{PLURAL:$2|Der folgende Parameter wird|Die folgenden Parameter werden}} nicht benutzt:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Der folgende Parameter ist|Die folgenden Parameter sind}} unbekannt:\n$1", + "translate-checks-balance": "Die {{PLURAL:$2|folgende Klammersetzung ist|folgenden Klammersetzungen sind}} nicht ausgeglichen:\n$1", + "translate-checks-links": "{{PLURAL:$2|Der folgende Link ist|Die folgenden $2 Links sind}} problematisch:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|Der folgende Link fehlt|Die folgenden $2 Links fehlen}}:\n$1", + "translate-checks-xhtml": "Bitte ersetze {{PLURAL:$2|den folgenden Tag|die folgenden Tags}} durch die korrekten:\n$1", + "translate-checks-plural": "Die Übersetzungsvorlage verwendet {{PLURAL:}}, die Übersetzung aber nicht.", + "translate-checks-plural-forms": "Zu {{PLURAL:}}{{PLURAL:$1|wurde eine Ausprägung|wurden $1 Ausprägungen}} angegeben. Es {{PLURAL:$2|wird allerdings nur eine Ausprägung|werden allerdings nur $2 Ausprägungen}} unterstützt (auschließlich 0= und 1= forms).", + "translate-checks-plural-dupe": "Zu {{PLURAL:}} wurden zwei gleiche Ausprägungen angegeben. Bspw. sollte aber {{PLURAL:$1|Milch|Milch}} als {{PLURAL:$1|Milch}} angegeben werden.", + "translate-checks-pagename": "Der Namensraum weicht von dem in der Übersetzungsvorlage ab.", + "translate-checks-format": "Diese Übersetzung entspricht nicht der Übersetzungsvorlage oder enthält eine ungültige Syntax: $1", + "translate-checks-escape": "Die folgenden Escape-Sequenzen könnten versehentlich vorhanden sein: $1", + "translate-checks-parametersnotequal": "Die Parameteranzahl ist {{PLURAL:$1|$1}}, sollte aber {{PLURAL:$2|$2}} sein.", + "translate-checks-malformed": "$1 ist formal ungültig.", + "translate-checks-fudforum-syntax": "Bitte benutze in diesem Projekt $1 anstatt $2.", + "translate-pref-nonewsletter": "Sende mir keinen E-Mail-Newsletter zu", + "translate-pref-editassistlang": "Unterstützungssprachen:", + "prefs-translate": "Übersetzungsoptionen", + "translate-pref-editassistlang-help": "Mit Kommas getrennte Liste von Sprachcodes.\nDie Übersetzungen der Nachrichten in den gewählten Sprachen werden beim Übersetzen angezeigt.\nDie Standardliste ist abhängig von der Sprache der Benutzeroberfläche.", + "translate-pref-editassistlang-bad": "In der Liste ist ein ungültiger Sprachcode enthalten:\n$1.", + "right-translate": "Bearbeitungen mithilfe der Übersetzungsoberfläche tätigen", + "action-translate": "Bearbeitungen mithilfe der Übersetzungsoberfläche zu tätigen", + "right-translate-manage": "Nachrichtengruppen verwalten", + "action-translate-manage": "Nachrichtengruppen zu verwalten", + "right-translate-import": "Offlineübersetzungen importieren", + "action-translate-import": "Offlineübersetzungen zu importieren", + "right-translate-messagereview": "Übersetzungen überprüfen", + "action-translate-messagereview": "Übersetzungen zu überprüfen", + "right-translate-groupreview": "Arbeitsablaufstatus von Nachrichtengruppen ändern", + "action-translate-groupreview": "den Workflow-Status von Nachrichtengruppen zu ändern", + "translate-rcfilters-translations": "Übersetzungen", + "translate-rcfilters-translations-only-label": "Übersetzungen", + "translate-rcfilters-translations-only-desc": "Änderungen an übersetzten Seiten.", + "translate-rcfilters-translations-filter-label": "Keine Übersetzungen", + "translate-rcfilters-translations-filter-desc": "Alle Änderungen, die keine Übersetzungen sind.", + "translate-rcfilters-translations-site-label": "Systemnachrichten der Website", + "translate-rcfilters-translations-site-desc": "Anpassungen an Systemnachrichten der Website im MediaWiki-Namensraum.", + "translate-rc-translation-filter": "Übersetzungen filtern:", + "translate-rc-translation-filter-no": "nichts", + "translate-rc-translation-filter-only": "Zeige nur Übersetzungen", + "translate-rc-translation-filter-filter": "Übersetzungen filtern", + "translate-rc-translation-filter-site": "Nur Änderungen an den Nachrichten des Wikis", + "translationstats": "Statistiken zu Übersetzungen", + "translate-stats-edits": "Bearbeitungen", + "translate-stats-users": "Übersetzer", + "translate-stats-registrations": "Registrierungen", + "translate-stats-reviews": "Übersetzungsprüfungen", + "translate-stats-reviewers": "Übersetzungsprüfer", + "translate-statsf-intro": "Du kannst mit diesem Formular einfache Statistiken erstellen.\nAlle Werte haben obere und untere Begrenzungen.", + "translate-statsf-options": "Diagrammoptionen", + "translate-statsf-width": "Breite in Pixel:", + "translate-statsf-height": "Höhe in Pixel:", + "translate-statsf-days": "Zeitraum in Tagen:", + "translate-statsf-start": "Anfangsdatum:", + "translate-statsf-scale": "Granularität:", + "translate-statsf-scale-months": "Monate", + "translate-statsf-scale-weeks": "Wochen", + "translate-statsf-scale-days": "Tage", + "translate-statsf-scale-hours": "Stunden", + "translate-statsf-count": "Maßstab:", + "translate-statsf-count-edits": "Anzahl Bearbeitungen", + "translate-statsf-count-users": "Aktive Übersetzer", + "translate-statsf-count-registrations": "Neue Benutzer", + "translate-statsf-count-reviews": "Übersetzungsprüfungen", + "translate-statsf-count-reviewers": "Übersetzungsprüfer", + "translate-statsf-language": "Komma-getrennte Liste der Sprachcodes:", + "translate-statsf-group": "Komma-getrennte Liste der Gruppencodes:", + "translate-statsf-submit": "Vorschau", + "translate-tag-page-desc": "Übersetzung der Wikiseite [[$2|$1]] von $3 ($4).", + "translate-sidebar-alltrans": "In anderen Sprachen", + "translations": "Alle Übersetzungen", + "translations-summary": "Gib einen Nachrichtennamen ein, um alle verfügbaren Übersetzungen anzuzeigen.", + "translate-translations-no-message": "„$1“ ist keine übersetzbare Nachricht", + "translate-translations-none": "Keine Übersetzungen für „$1“ verfügbar", + "translate-translations-count": "Es {{PLURAL:$1|wurde eine Übersetzung|wurden $1 Übersetzungen}} gefunden.", + "translate-translations-fieldset-title": "Nachricht", + "translate-translations-messagename": "Name:", + "translate-translations-project": "Projekt:", + "translate-translations-including-no-param": "Bitte gib einen gültigen Nachrichtennamen als Unterseitenparameter an", + "translate-translations-history-short": "V", + "languagestats": "Statistiken zu Sprachen", + "languagestats-summary": "Diese Seite zeigt Statistiken zu Übersetzungen für alle Nachrichtengruppen einer Sprache.", + "messagegroupstats-summary": "Diese Seite zeigt Statistiken zu Nachrichtengruppen.", + "languagestats-stats-for": "Übersetzungsstatistik für die Sprache $1 ($2).", + "languagestats-recenttranslations": "Aktuelle Übersetzungen", + "translate-langstats-incomplete": "Einige der Statistiken auf dieser Seite sind unvollständig. Lade sie erneut, um weitere Statistiken zu erhalten.", + "translate-langstats-expand": "ausklappen", + "translate-langstats-collapse": "einklappen", + "translate-langstats-expandall": "alle ausklappen", + "translate-langstats-collapseall": "alle einklappen", + "translate-language-code": "Sprachcode", + "translate-language-code-field-name": "Sprachcode:", + "translate-suppress-complete": "Vollständig übersetzte Nachrichtengruppen unterdrücken", + "translate-ls-noempty": "Vollständig unübersetzte Nachrichtengruppen unterdrücken", + "translate-language": "Sprache", + "translate-total": "Nachrichten (insgesamt)", + "translate-untranslated": "Nachrichten (übersetzbar)", + "translate-percentage-complete": "Vollständig", + "translate-percentage-fuzzy": "Veraltet", + "translate-percentage-proofread": "Überprüft", + "translate-languagestats-overall": "Alle Gruppen zusammen", + "translate-ls-submit": "Statistiken anzeigen", + "translate-ls-column-group": "Systemnachrichtengruppe", + "translate-mgs-pagename": "Statistiken zu Nachrichtengruppen", + "translate-mgs-fieldset": "Einstellungen anzeigen", + "translate-mgs-group": "Gruppe:", + "translate-mgs-nocomplete": "Nicht die Sprachen anzeigen, zu denen die Übersetzungen fertiggestellt wurden", + "translate-mgs-noempty": "Nicht die Sprachen anzeigen, zu denen noch keine Übersetzungen fertiggestellt wurden", + "translate-mgs-submit": "Statistiken anzeigen", + "translate-mgs-column-language": "Sprache", + "translate-mgs-totals": "{{PLURAL:$1|Die gesamte Sprache|Alle $1 Sprachen zusammen}}", + "translate-mgs-invalid-group": "Die angegebene Nachrichtengruppe $1 ist nicht vorhanden.", + "translate-mgs-nothing": "Zu den angeforderten Statistiken gibt es keine anzuzeigenden Daten.", + "supportedlanguages": "Unterstützte Sprachen", + "supportedlanguages-summary": "Diese Seite zeigt eine Liste aller auf {{SITENAME}} unterstützen Sprachen, zusammen mit den Namen der Übersetzer, die an der jeweiligen Sprache mitgearbeitet haben.\nJe intensiver ein Übersetzer mitgearbeitet hat, desto größer wird sein Benutzername angezeigt.\nDie zur Unterstreichung des Benutzernamens genutzte Farbe zeigt an, wann der Übersetzer zuletzt aktiv mitgearbeitet hat.", + "supportedlanguages-colorlegend": "Legende zu den Farben: Letzte Übersetzung vor $1 Tagen.", + "supportedlanguages-sqlite-error": "SQLite wird nicht unterstützt", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Übersetzer|Übersetzerin}}|Übersetzer}}: $1", + "supportedlanguages-recenttranslations": "Aktuelle Übersetzungen", + "supportedlanguages-count": "Insgesamt $1 {{PLURAL:$1|Sprache|Sprachen}}.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|Bearbeitung|Bearbeitungen}} - letzte Bearbeitung vor $3 {{PLURAL:$3|Tag|Tagen}}", + "abusefilter-edit-builder-vars-translate-source-text": "Quelltext der Übersetzungseinheit", + "translate-save": "Speichern ($1)", + "translate-jssti-add": "Zur Liste hinzufügen", + "managemessagegroups": "Nachrichtengruppenverwaltung", + "translate-smg-notallowed": "Du bist nicht berechtigt, diese Aktion durchzuführen.", + "translate-smg-nochanges": "Es gibt keine zu verarbeitenden Änderungen.", + "translate-smg-submit": "Änderungen zum Verarbeiten übertragen", + "translate-smg-submitted": "Nachrichtendefinitionen wurden aktualisiert. Änderungen werden im Hintergrund verarbeitet.", + "translate-smg-more": "Nach dem Speichern dieser Änderungen müssen weitere Änderungen verarbeitet werden.", + "translate-smg-left": "Nachrichteninhalt im Wiki", + "translate-smg-right": "Eingegangene Änderungen", + "translate-manage-import-diff": "Nachricht $1 | Aktionen: $2", + "translate-manage-import-new": "Neue Nachricht $1", + "translate-manage-import-deleted": "Gelöschte Nachricht $1", + "translate-manage-action-import": "Importieren", + "translate-manage-action-conflict": "Importieren und als „zu kontrollieren“ markieren", + "translate-manage-action-ignore": "Ignorieren", + "translate-manage-action-fuzzy": "Importiere und markiere Übersetzung als „zu kontrollieren“", + "translate-manage-nochanges": "Es gibt keine Änderungen an Definitionen zu Nachrichten dieser Gruppe.", + "translate-manage-nochanges-other": "Es gibt keine Änderungen für diese Sprache.\nVerwende den Verweis unten, um zur Gruppendetailübersicht zurück zu gehen.", + "translate-manage-inconsistent": "Es wurden Inkonsistenzen in der Anfrage festgestellt.\nBitte überprüfe deine Änderungen und versuche es erneut.\nDetails: $1", + "translate-manage-toolong": "Die maximale Verarbeitungszeit von $1 {{PLURAL:$1|Sekunde|Sekunden}} ist abgelaufen.\nBitte schicke das Formular noch einmal ab, um die Verarbeitung fortzusetzen.", + "translate-manage-import-summary": "Neue Version von externer Quelle importiert", + "translate-manage-conflict-summary": "Neue Version von externer Quelle importiert.\nBitte überprüfen.", + "translate-manage-submit": "Ausführen", + "translate-manage-intro-other": "Hier ist eine Liste von Übersetzungsänderungen der Sprache $1.\nBitte kontrolliere die Änderungen und wähle je eine Aktion, die du auf die Aktualisierungen anwenden möchtest.\nWenn du dich entscheidest, Änderungen zu ignorieren, ist diese Aktion nur vorübergehend.", + "translate-manage-import-ok": "Importiert: $1", + "translate-manage-import-done": "Import abgeschlossen!", + "importtranslations": "Übersetzungen importieren", + "translate-import-from-local": "Lokale Datei hochladen:", + "translate-import-load": "Datei laden", + "translate-import-err-dl-failed": "Datei kann nicht abgerufen werden:\n$1", + "translate-import-err-ul-failed": "Das Hochladen der Datei ist fehlgeschlagen", + "translate-import-err-invalid-title": "Der angegebene Dateiname $1 war ungültig.", + "translate-import-err-no-such-file": "Die Datei $1 existiert nicht oder wurde nicht lokal hochgeladen.", + "translate-import-err-stale-group": "Die Nachrichtengruppe, der diese Datei zugeordnet wurde, ist nicht vorhanden.", + "translate-import-err-no-headers": "Die Datei ist keine Datei im Gettext-Format der Erweiterung „Translate“:\nDie Gruppen und Sprache konnte nicht aus dem Dateikopf ermittelt werden.", + "translate-import-err-warnings": "Die Datei entspricht nicht dem erwarteten Format.\nStelle sicher, dass der Editor keine msgctxt-Felder entfernt.\nDetails: $1", + "translate-js-summary": "Zusammenfassung:", + "translate-js-save": "Speichern", + "translate-js-next": "Speichern und nächste öffnen", + "translate-js-skip": "Weiter zur nächsten", + "translate-js-history": "Übersetzungsgeschichte", + "translate-js-support": "Frage stellen", + "translate-js-support-title": "Frage nach Hilfe, sofern nicht ausreichend Informationen vorhanden sind, diese Nachricht richtig zu übersetzen.", + "translate-js-support-unsaved-warning": "Es sind nicht gespeicherte Übersetzungen vorhanden.", + "translate-gs-pos": "Pos.", + "translate-gs-code": "Code", + "translate-gs-continent": "Kontinent", + "translate-gs-speakers": "Sprecher", + "translate-gs-score": "Ergebnis", + "translate-gs-multiple": "Mehrere", + "translate-gs-count": "Anzahl", + "translate-gs-total": "Insgesamt", + "translate-gs-avgscore": "Durchschnittliches Ergebnis", + "translate-documentation-language": "Nachrichtendokumentation", + "translate-searchprofile": "Übersetzungen", + "translate-searchprofile-tooltip": "Suche in allen Übersetzungen", + "translate-searchprofile-note": "Weitere Suchoptionen sind verfügbar mit der [$1 Übersetzungssuche].", + "translate-search-languagefilter": "Nach Sprache filtern:", + "translate-search-nofilter": "Alle Sprachen", + "log-name-translationreview": "Übersetzungsprüfungs-Logbuch", + "log-description-translationreview": "Logbuch aller Übersetzungsprüfungen an Übersetzungen und Nachrichtengruppen.", + "logentry-translationreview-message": "$1 {{GENDER:$2|überprüfte}} die Übersetzung $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|änderte}} den Status der Übersetzungen in der Sprache „$4“ der Seite „$3“ von „$6“ in „$7“", + "group-translate-sandboxed": "Unbestätigte Übersetzer", + "group-translate-sandboxed-member": "{{GENDER:$1|Unbestätigter Übersetzer|Unbestätigte Übersetzerin}}", + "right-translate-sandboxmanage": "Spielwiesenbenutzer verwalten", + "action-translate-sandboxmanage": "Spielwiesenbenutzer zu verwalten", + "right-translate-sandboxaction": "Aktionen ausführen, die für Spielwiesenbenutzer auf der „weißen Liste“ stehen", + "action-translate-sandboxaction": "Aktionen auszuführen, die für Spielwiesenbenutzer auf der „weißen Liste“ stehen", + "translate-workflow-state-": "(nicht gesetzt)", + "translate-workflowstatus": "Status: $1", + "translate-workflow-set-doing": "Wird eingestellt …", + "translate-workflow-autocreated-summary": "Automatische Erstellung der Seite für Arbeitsablaufstatus $1", + "translate-stats-workflow": "Status", + "translate-workflowgroup-label": "Arbeitsablaufstatus", + "translate-workflowgroup-desc": "Diese Nachrichtengruppe zeigt die Status zum Arbeitsablauf beim Übersetzungen.\nDie Status werden mit der Konfigurationsvariablen $wgTranslateWorkflowStates definiert.", + "translate-dynagroup-recent-label": "Aktuelle Übersetzungen", + "translate-dynagroup-recent-desc": "Diese Nachrichtengruppe zeigt alle aktuellen Übersetzungen in diese Sprache an.\nAm nützlichsten ist sie für die Aufgaben des Überprüfens.", + "translate-dynagroup-additions-label": "Aktuelle Ergänzungen", + "translate-dynagroup-additions-desc": "Diese Nachrichtengruppe zeigt neue und geänderte Nachrichten an.", + "translate-msggroupselector-projects": "Nachrichtengruppe", + "translate-msggroupselector-search-placeholder": "Gruppen durchsuchen", + "translate-msggroupselector-search-all": "Alle", + "translate-msggroupselector-search-recent": "Aktuell", + "translate-msggroupselector-view-subprojects": "{{PLURAL:$1|Eine Untergruppe|$1 Untergruppen}}", + "tux-languageselector": "Übersetzen auf", + "tux-tab-all": "Alle", + "tux-tab-untranslated": "Nicht übersetzt", + "tux-tab-outdated": "Veraltet", + "tux-tab-translated": "Übersetzt", + "tux-tab-unproofread": "Ungeprüfte", + "tux-edit": "Bearbeiten", + "tux-status-optional": "Optional", + "tux-status-fuzzy": "Veraltet", + "tux-status-proofread": "Überprüft", + "tux-status-translated": "Übersetzt", + "tux-status-saving": "Speichere …", + "tux-status-unsaved": "Nicht gespeichert", + "tux-save-unknown-error": "Es ist ein unbekannter Fehler aufgetreten.", + "tux-editor-placeholder": "Deine Übersetzung", + "tux-editor-editsummary-placeholder": "Optionale Zusammenfassung", + "tux-editor-paste-original-button-label": "Quelltext einfügen", + "tux-editor-discard-changes-button-label": "Änderungen verwerfen", + "tux-editor-save-button-label": "Übersetzung speichern", + "tux-editor-skip-button-label": "Zur nächsten", + "tux-editor-cancel-button-label": "Abbrechen", + "tux-editor-confirm-button-label": "Übersetzung bestätigen", + "tux-editor-proofread-button-label": "Als überprüft markieren", + "tux-editor-shortcut-info": "Drücke „$1“ zum Bestätigen und gehe zur nächsten Nachricht, „$2“ zum Überspringen, „$4“, um eine Zusammenfassung anzugeben oder halte „$3“ gedrückt, um andere Tastaturkürzel anzusehen.", + "tux-editor-edit-desc": "Dokumentation bearbeiten", + "tux-editor-add-desc": "Dokumentation hinzufügen", + "tux-editor-suggestions-title": "Vorschläge", + "tux-editor-in-other-languages": "In anderen Sprachen", + "tux-editor-need-more-help": "Wird weitere Hilfe benötigt?", + "tux-editor-ask-help": "Nach zusätzlichen Informationen fragen", + "tux-editor-tm-match": "$1 % Übereinstimmung", + "tux-warnings-more": "{{PLURAL:$1|Eine weitere|$1 weitere}}", + "tux-warnings-hide": "verstecken", + "tux-editor-save-failed": "Das Speichern der Übersetzung ist fehlgeschlagen: $1", + "tux-editor-n-uses": "{{PLURAL:$1|Einmal|$1-mal}} verwendet", + "tux-editor-message-desc-more": "Mehr ansehen", + "tux-editor-message-desc-less": "Weniger ansehen", + "tux-editor-clear-translated": "Übersetzte verstecken", + "tux-editor-proofreading-mode": "Überprüfen", + "tux-editor-translate-mode": "Liste", + "tux-editor-proofreading-hide-own-translations": "Deine Übersetzungen verstecken", + "tux-editor-proofreading-show-own-translations": "Deine Übersetzungen anzeigen", + "tux-proofread-action-tooltip": "Als überprüft markieren", + "tux-proofread-edit-label": "Bearbeiten", + "tux-editor-page-mode": "Seite", + "tux-editor-outdated-warning": "Diese Übersetzung muss eventuell aktualisiert werden.", + "tux-editor-outdated-warning-diff-link": "Unterschiede zeigen", + "tux-editor-doc-editor-placeholder": "Nachrichtendokumentation", + "tux-editor-doc-editor-save": "Dokumentation speichern", + "tux-editor-doc-editor-cancel": "Abbrechen", + "tux-messagetable-more-messages": "{{PLURAL:$1|Eine weitere Nachricht|$1 weitere Nachrichten}}", + "tux-messagetable-loading-messages": "Lade {{PLURAL:$1|Nachricht|Nachrichten}} …", + "tux-message-filter-placeholder": "Liste filtern", + "tux-message-filter-result": "{{PLURAL:$1|Ein Ergebnis|$1 Ergebnisse}} für „$2“ gefunden", + "tux-message-filter-advanced-button": "Erweiterte Suche", + "tux-message-filter-optional-messages-label": "Optionale Nachrichten", + "tux-proofread-translated-by-self": "Übersetzt von dir", + "tux-empty-list-all": "Diese Nachrichtengruppe ist leer", + "tux-empty-list-all-guide": "Wähle eine andere Nachrichtengruppe zum Übersetzen aus", + "tux-translate-page-no-such-group": "Die angegebene Gruppe ist nicht vorhanden. Bitte wähle eine andere Nachrichtengruppe aus.", + "tux-empty-list-translated": "Keine übersetzten Nachrichten", + "tux-empty-list-translated-guide": "Du kannst beim Übersetzen helfen", + "tux-empty-list-translated-action": "Übersetzen", + "tux-empty-no-messages-to-display": "Es sind keine Nachrichten zum Anzeigen vorhanden.", + "tux-empty-there-are-optional": "Es sind optionale Nachrichten vorhanden, die nicht in der Liste aufgeführt werden.", + "tux-empty-show-optional-messages": "Optionale Nachrichten anzeigen", + "tux-empty-no-outdated-messages": "Keine veralteten Nachrichten vorhanden", + "tux-empty-nothing-to-proofread": "Es sind keine Nachrichten zum Überprüfen vorhanden", + "tux-empty-you-can-help-providing": "Du kannst helfen, neue Übersetzungen zu erstellen.", + "tux-empty-nothing-new-to-proofread": "Es sind keine neuen Nachrichten zum Überprüfen vorhanden", + "tux-empty-you-can-review-already-proofread": "Du kannst Übersetzungen überprüfen, die bereits von anderen Benutzern überprüft wurden.", + "tux-empty-list-other": "Es ist nichts zum Übersetzen vorhanden", + "tux-empty-list-other-guide": "Du kannst beim Überprüfen vorhandener Übersetzungen helfen", + "tux-empty-list-other-action": "Übersetzungen überprüfen", + "tux-empty-list-other-link": "Alle Nachrichten anzeigen", + "tux-editor-close-tooltip": "Schließen", + "tux-editor-expand-tooltip": "Ausklappen", + "tux-editor-collapse-tooltip": "Einklappen", + "tux-editor-message-tools-show-editor": "Im Wiki-Editor anzeigen", + "tux-editor-message-tools-history": "Versionsgeschichte", + "tux-editor-message-tools-delete": "Löschen", + "tux-editor-message-tools-translations": "Alle Übersetzungen", + "tux-editor-message-tools-linktothis": "Auf diese Systemnachricht verlinken", + "tux-editor-loading": "Lade …", + "translate-search-more-languages-info": "{{PLURAL:$1|Eine weitere Sprache|$1 weitere Sprachen}}", + "translate-statsbar-tooltip": "$1 % übersetzt, $2 % überprüft", + "translate-statsbar-tooltip-with-fuzzy": "$1 % übersetzt, $2 % überprüft, $3 % veraltet", + "translate-search-more-groups-info": "{{PLURAL:$1|Eine weitere Gruppe|$1 weitere Gruppen}}", + "translate-ulsdep-title": "Konfigurationsfehler", + "translate-ulsdep-body": "Die Übersetzungserweiterung hängt von der [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector Erweiterung für die universelle Sprachauswahl] ab.", + "tux-session-expired": "Du bist nicht mehr angemeldet. Bitte melde dich auf einer getrennten Registerkarte an. Alternativ kannst du eine Kopie deiner ungespeicherten Übersetzungen machen, dich anmelden, zu dieser Seite zurückkehren und deine Übersetzungen erneut eingeben.", + "tux-nojs": "Dieses Werkzeug funktioniert ohne JavaScript nicht. Es ist deaktiviert, funktioniert nicht oder dieser Browser wird nicht unterstützt." +} diff --git a/www/wiki/extensions/Translate/i18n/core/din.json b/www/wiki/extensions/Translate/i18n/core/din.json new file mode 100644 index 00000000..e41aec86 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/din.json @@ -0,0 +1,10 @@ +{ + "@metadata": { + "authors": [ + "Dinkawiki", + "Kumkumuk" + ] + }, + "translate-page-edit": "cokic", + "translate-documentation-language": "Wɛ̈tcïgɔ̈t ë weltuɔc" +} diff --git a/www/wiki/extensions/Translate/i18n/core/diq.json b/www/wiki/extensions/Translate/i18n/core/diq.json new file mode 100644 index 00000000..77c77231 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/diq.json @@ -0,0 +1,309 @@ +{ + "@metadata": { + "authors": [ + "Erdemaslancan", + "Gorizon", + "Marmase", + "Mirzali", + "Kumkumuk", + "Asmen", + "Gırd", + "1917 Ekim Devrimi", + "Gambollar", + "Dılmıc", + "Archaeodontosaurus", + "Orbot707" + ] + }, + "translate": "Açarnayış", + "translate-desc": "MediaWiki u vêşi açarnayışan rê [[Special:Translate|Pela xısusi]]", + "translate-taskui-export-to-file": "Lokal format dı ateberd", + "translate-taskui-export-as-po": "Çerxteber açarnayışi ateberd", + "translate-taction-translate": "Açarnayış", + "translate-taction-proofread": "Çım berze cı", + "translate-taction-lstats": "İstatistikê zıwani", + "translate-taction-mstats": "İstatistikê gruba mesacan", + "translate-taction-export": "Teberdayış", + "translate-taction-disabled": "Ena fiil ena wiki dı dewre ra vet a.", + "translate-page-no-such-language": "Sılaste zıwan ravërde niyo.", + "translate-page-no-such-group": "Sılaste grub ravërde niya.", + "translate-page-disabled": "Ena grub dı çerx kerdena zıwani dewre ra vıciyabya. \n\n\nÇıkı:\n$1", + "translate-language-disabled": "Açarnayış no zıwan de dewre ra veto.", + "translate-page-settings-legend": "Eyari", + "translate-page-group": "Grube", + "translate-page-language": "Zıwan", + "translate-page-limit": "Limit", + "translate-page-limit-option": "$1 {{PLURAL:$1|mesac|mesac}} biya", + "translate-submit": "Biya", + "translate-page-navigation-legend": "Pusula", + "translate-page-showing": "$3 mesacan ra [$1 ra $2] mocniyenê", + "translate-page-showing-all": "$1 {{PLURAL:$1|mesac|mesaci}} asenê.", + "translate-page-showing-none": "Mesaco ke bımocneyo çınyo.", + "translate-page-paging-links": "[ $1 ] [ $2 ]", + "translate-next": "Pela bahdoyêne", + "translate-prev": "Pela veri", + "translate-page-description-legend": "Heqa grube de melumat", + "translate-page-description-hasoptional-open": "Mesacanê waşteyan bımocne.", + "translate-page-edit": "bıvurne", + "translate-optional": "(opsiyonel)", + "translate-ignored": "(Nê hesıbneyine)", + "translate-edit-title": "\"$1\"i bıvurne", + "translate-edit-definition": "Şınasnayışê mesaci", + "translate-edit-translation": "Açarnayışi", + "translate-edit-contribute": "iştırak ke", + "translate-edit-no-information": "''Wesiqay nê mesaci çıniya.\nŞıma ke zanê kamca ya zi senên no mesac gırweniyeno, şıma şenê tadaoğanê (açarnoğanê) binan rê qandê cıkerdışê wesiqa be nê mesaci ra peşti cı dê.", + "translate-edit-information": "Heqa mesacê ($1) de melumat", + "translate-edit-in-other-languages": "Tayna zıwanan dı mesaci", + "translate-edit-tmmatch-source": "Metınê çımey açarnayışi: $1", + "translate-edit-tmmatch": "Zey $1%", + "translate-use-suggestion": "Mewcud açarnayışi tewsiye ya bıvurnê", + "translate-edit-nopermission": "Açarnayışê mesacan rê heqa icazetê açarnayışi icab kena.", + "translate-edit-askpermission": "İcazet bıgê", + "exporttranslations": "Açarnayışi ateber dı", + "translate-export-form-format": "Format", + "translate-magic-pagename": "Açarnayışê MediaWiki yo hera", + "translate-magic-module": "Modul:", + "translate-magic-submit": "Biya", + "translate-magic-cm-export": "Teberdayış", + "translate-magic-nothing-to-export": "A teber deyaye qırşê çıniyo.", + "translate-magic-cm-to-be": "Bıke", + "translate-magic-cm-current": "Newe resnayış", + "translate-magic-cm-original": "Oricinal", + "translate-magic-cm-comment": "Mışewre:", + "translate-magic-cm-save": "Qeyd ke", + "translate-magic-cm-updatedusing": "[[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]] karyayışa biyo racaniye.", + "translate-magic-cm-savefailed": "Starê nêkewt", + "translate-magic-special": "Leqebê pela xısusiye", + "translate-magic-words": "Çekuyê nuşteyıni", + "translate-magic-namespace": "Nameyê heruna nameyan", + "translate-magic-notsaved": "Vurnayışê şıma qeyd nêbi!", + "translate-magic-errors": "Reca kem wexteyo ke açarnayış ken ê se {{PLURAL:$1|xetaya|xeteyabê}} cêri bıvurne:", + "translate-magic-saved": "Vırnayışê şıma qeyd bi.", + "translate-checks-parameters": "{{PLURAL:$2|Parametreyê cêrêni nêgureniyayê|Parametreyo cêrên nêgureniyayo}}: $1", + "translate-checks-links": "{{PLURAL:$2|Gıra|$2 Gırey}} ceri berbata: $1", + "translate-pref-nonewsletter": "Mı rê bultena xeberanê eposta merışê", + "translate-pref-editassistlang": "Zıwanê peşti:", + "prefs-translate": "Opsiyonê çarnayışi", + "translate-pref-editassistlang-help": "Virgula abıryaye lista qodanê zıwanan. Nê zıwanan de açarnayışê yew zıwani, şıma wexteyo ke açarnayış kenê aseno. Hesabyaye lista zıwani aitê zıwanê şımaya.", + "right-translate-manage": "İdareyê grubanê mesacan", + "action-translate-manage": "idareyê grubanê mesacan", + "right-translate-import": "Şıma tadayışanê (çarnayışanê) teberê çerxi bıgêrê zerre (import kerê)", + "action-translate-import": "Şıma tadayışanê (çarnayışanê) teberê çerxi bıkırışê teber (ixrac kerê)", + "right-translate-messagereview": "Açarnayışan bıvinê", + "translate-rcfilters-translations": "Açarnayışi", + "translate-rcfilters-translations-only-label": "Açarnayışi", + "translate-rc-translation-filter": "Açarnayışê parzûni:", + "translate-rc-translation-filter-no": "Qırşê mekı", + "translate-rc-translation-filter-only": "Teyna tadayışan bıasne", + "translate-rc-translation-filter-filter": "Açarnayışan parzûn ro ke", + "translate-rc-translation-filter-site": "Teyna vurriyayışanê mesacê sita", + "translationstats": "Açarnayışe İstatıstıkan", + "translate-stats-edits": "Vurnayışi", + "translate-stats-users": "Açarnayoği", + "translate-stats-registrations": "Qeydbiyayışi", + "translate-stats-reviews": "Çımraraviyarnayışi", + "translate-stats-reviewers": "Vênayoği", + "translate-statsf-intro": "Ena form ra şıma şenê basit istatistiki vırazê. Ser u bın limitê herg erci est o.", + "translate-statsf-options": "Weçinegê grafiki", + "translate-statsf-width": "Hetê pikseli ra herayiye:", + "translate-statsf-height": "Hetê pikseli ra dergiye:", + "translate-statsf-days": "Hetê roce ra zeman:", + "translate-statsf-start": "Tarixê destpêkerdışi:", + "translate-statsf-scale": "Melumat:", + "translate-statsf-scale-months": "Aşmi", + "translate-statsf-scale-weeks": "Hefteyi", + "translate-statsf-scale-days": "Roci", + "translate-statsf-scale-hours": "Saeti", + "translate-statsf-count": "Senciye:", + "translate-statsf-count-edits": "Amarê vurnayışan:", + "translate-statsf-count-users": "Açarnayoğê aktifi", + "translate-statsf-count-registrations": "Kerbero newe", + "translate-statsf-count-reviews": "Açarnayışi ercınayış", + "translate-statsf-count-reviewers": "Vênayoği", + "translate-statsf-submit": "Verasayış", + "translate-tag-page-desc": "Açarnayışê pela $3 ($4) ra [[$2|$1]] wiki", + "translate-sidebar-alltrans": "Zıwananê binan de", + "translations": "Açarnayışi pêro", + "translate-translations-fieldset-title": "Mesac", + "translate-translations-messagename": "Name:", + "translate-translations-project": "Proce:", + "translate-translations-history-short": "s", + "languagestats": "İstatistikê zıwani", + "languagestats-summary": "Ena perre qandê grubanê mesacan rê istatiskanê açarnayışê yew zıwani motnena.", + "messagegroupstats-summary": "Ena per istatistikanê grubanê mesacan mocnena", + "languagestats-stats-for": "Seba $1 istatistikê açarnayışi ($2).", + "languagestats-recenttranslations": "Tadayışê peyêni", + "translate-langstats-incomplete": "Tay istatistiki ena pela dı nêratneyay. İstatistikan mocnayışi rê pela newe kerê.", + "translate-langstats-expand": "hera kerê", + "translate-langstats-collapse": "teng ke", + "translate-langstats-expandall": "pêrıne hera kerê", + "translate-langstats-collapseall": "pêrıne teng kerê", + "translate-language-code": "Kodê zıwani", + "translate-language-code-field-name": "Kodê zıwani:", + "translate-suppress-complete": "Grubanê mesacanê ke pêro açarniyayê bınımne", + "translate-ls-noempty": "Grubanê mesacanê ke pêro nêaçarniyayê bınımne", + "translate-language": "Zıwan", + "translate-total": "Mesaci", + "translate-untranslated": "Nêaçarniyaye", + "translate-percentage-complete": "Qediyayış", + "translate-percentage-fuzzy": "Vêrde", + "translate-languagestats-overall": "Grubanê mesacan ra pêro piya", + "translate-ls-submit": "İstatistikan bımocne", + "translate-ls-column-group": "Gruba mesacan", + "translate-mgs-pagename": "İstatistikê gruba mesacan", + "translate-mgs-fieldset": "Asengeyê tercihan", + "translate-mgs-group": "Gruba mesacan", + "translate-mgs-submit": "İstatistikan bımocne", + "translate-mgs-column-language": "Zıwan", + "translate-mgs-totals": "Zıwani heme piya", + "supportedlanguages": "Zıwanê ke peşti gırewta", + "supportedlanguages-summary": "Ena perre lista zıwananê ke hetê {{SITENAME}}y ra qebul biy, be namanê çarnayoğan inan motnena. \nhem zi tewr vêşi iştirak kerdaye karbera goreya zoni rezkeno. \nAçarnayoğe ke namey cı gırdo ina zaf iştiraqkkerdo. \nNara ke ek namey cı bın de reng asena aktivi yana racbayeyi.", + "supportedlanguages-colorlegend": "Asengeya Renga: açarnayışo peyên verdê $1 roca biyo", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Açarnoğ}}|Açarnoği}}: $1", + "supportedlanguages-recenttranslations": "Tadayışê peyêni", + "supportedlanguages-count": "Pêro piya $1 {{PLURAL:$1|zon|zoni}}", + "supportedlanguages-activity": "$1: pêro piya $2 {{PLURAL:$2|vurnayış|vurnayışi}} - vurnayışo peyên $3 {{PLURAL:$3|roce|roci}} aver keriya", + "translate-save": "($1) qeyd ke", + "translate-jssti-add": "Listiy miyan fi", + "managemessagegroups": "Hetenayışê gruba mesacan", + "translate-smg-notallowed": "Semeda ena herketi rê icazeta sima cina.", + "translate-smg-nochanges": "Theba yo kı bıvuriyo çıni yo.", + "translate-smg-submit": "Averşiyaene rê vırnayışan bırışe", + "translate-manage-import-diff": "Mesace $1 | hereket: $2", + "translate-manage-import-new": "$1 ra yew mesaco newe", + "translate-manage-import-deleted": "Mesaco besternaye: $1", + "translate-manage-action-import": "Azare de", + "translate-manage-action-conflict": "A zereke u FUZZY nışan bıke", + "translate-manage-action-ignore": "Mehesıbne", + "translate-manage-submit": "Kay fi", + "translate-manage-import-ok": "Dekerdaye:$1", + "translate-manage-import-done": "Dekerdayış biyo temem", + "importtranslations": "Şıma tadayışan (çarnayışan) bıkırışê teber", + "translate-import-from-local": "Lokal dosya bar ke:", + "translate-import-load": "Dosya bar kı", + "translate-import-err-dl-failed": "Dosya niamiye :\n$1", + "translate-import-err-ul-failed": "Barkerdışê dosya nêbi", + "translate-js-summary": "Xulasa:", + "translate-js-save": "Qeyd ke", + "translate-js-skip": "Ravêr peyêni", + "translate-js-history": "Verorê çarnayışi", + "translate-js-support": "Bıperse", + "translate-gs-pos": "Ca", + "translate-gs-code": "Kod", + "translate-gs-continent": "Qıta", + "translate-gs-speakers": "Qısekari", + "translate-gs-score": "Skor", + "translate-gs-multiple": "Zafının", + "translate-gs-count": "Amar", + "translate-gs-total": "Pêro piya", + "translate-gs-avgscore": "Ort. skor", + "translate-documentation-language": "Pelgekerdışê mesacan", + "translate-searchprofile": "Açarnayışi", + "translate-searchprofile-tooltip": "Heme açarnayışan de cıgeyre", + "translate-search-languagefilter": "Gorey zıwani filtre ke:", + "translate-search-nofilter": "Bê filtre", + "log-name-translationreview": "Qeydê çımraviyarnayışê çarnayışan", + "group-translate-sandboxed": "Açarnayoğê tesdiqnêbiyayey", + "group-translate-sandboxed-member": "{{GENDER:$1|açarnayoğê tesdiqnêbiyayey}}", + "right-translate-sandboxmanage": "İdareya qumdora karberi", + "action-translate-sandboxmanage": "idareyê qumdora karberi", + "translate-workflow-state-": "(eyar ke)", + "translate-workflowstatus": "Weziyet: $1", + "translate-workflow-set-doing": "Sazêno...", + "translate-stats-workflow": "Weziyet", + "translate-workflowgroup-label": "Derışê weziyetê kari", + "translate-dynagroup-recent-label": "Tadayışê peyêni", + "translate-dynagroup-recent-desc": "Na koma mesacan nê zıwani de heme açarnayışanê neweyan mocnena. Wezifaya çımraravyarnayışi rê zaf hewla.", + "translate-dynagroup-additions-label": "Cıbiyayışê peyêni", + "translate-msggroupselector-projects": "Gruba mesacan", + "translate-msggroupselector-search-placeholder": "Grube bıvêne", + "translate-msggroupselector-search-all": "Pêro", + "translate-msggroupselector-search-recent": "Peyên", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|bıngrube|bıngrubi}}", + "tux-languageselector": "Bıçarne era", + "tux-tab-all": "Pêro", + "tux-tab-untranslated": "Nêaçarniyaye", + "tux-tab-outdated": "Vêrde", + "tux-tab-translated": "Açarniyaye", + "tux-tab-unproofread": "Nêvêniyayo", + "tux-edit": "Bıvurne", + "tux-status-optional": "Keyfi", + "tux-status-fuzzy": "Vêrde", + "tux-status-proofread": "Vêniya", + "tux-status-translated": "Açarniyaye", + "tux-status-saving": "Qeyd beno...", + "tux-status-unsaved": "Qeyd nêbiyo", + "tux-save-unknown-error": "Yew xetay ke nêşınasiyena biye.", + "tux-editor-placeholder": "Açarnayışê şıma", + "tux-editor-editsummary-placeholder": "Xulasaya hesabiyayiye", + "tux-editor-paste-original-button-label": "Çıme meyini pronı", + "tux-editor-discard-changes-button-label": "Vurriyayışan vece", + "tux-editor-save-button-label": "Açarnayışi qeyd ke", + "tux-editor-skip-button-label": "Ravêr peyêni", + "tux-editor-cancel-button-label": "Bıtexelne", + "tux-editor-confirm-button-label": "Açarnayışi tesdiq ke", + "tux-editor-proofread-button-label": "Vêniyaye nişan ke", + "tux-editor-shortcut-info": "Seba qeydkerdışi \"$1\" ya zi ravêrdışê mesacê bini \"$2\" ya zi dayışê xulasa \"$4\" ya zi rayanê binanê kılman rê \"$3\" bıtıkne.", + "tux-editor-edit-desc": "Belgekerdışi bıvurne", + "tux-editor-add-desc": "Dokuman cı kerê", + "tux-editor-suggestions-title": "Teklifi", + "tux-editor-in-other-languages": "Zıwananê binan de", + "tux-editor-need-more-help": "Hewna peşti lazıma?", + "tux-editor-ask-help": "Tayêna vêşi melumat bıperse", + "tux-editor-tm-match": "Zey $1%", + "tux-warnings-more": "{{PLURAL:$1|$1 zêde}}", + "tux-warnings-hide": "bınımne", + "tux-editor-save-failed": "Qeyd kerdışa açarnayışi nêbi:$1", + "tux-editor-n-uses": "$1 {{PLURAL:$1|raye gureno|reyi gurenê}}", + "tux-editor-message-desc-more": "Zêde bıvêne", + "tux-editor-message-desc-less": "Şenık bıvêne", + "tux-editor-clear-translated": "Açarnayeyan bınımne", + "tux-editor-proofreading-mode": "Çım berze cı", + "tux-editor-translate-mode": "Liste", + "tux-editor-proofreading-hide-own-translations": "Çarnayışanê xo nişan bınımne", + "tux-editor-proofreading-show-own-translations": "Çarnayışanê xo nişan bıde", + "tux-proofread-action-tooltip": "Çım ra raviyarnaey nışan ke", + "tux-proofread-edit-label": "Bıvurne", + "tux-editor-page-mode": "Pele", + "tux-editor-outdated-warning": "Rocanebiyayışê nê açarnayışi beno ke lazım bo.", + "tux-editor-outdated-warning-diff-link": "Ferqi bıvin", + "tux-editor-doc-editor-placeholder": "Mesaca dokumani", + "tux-editor-doc-editor-save": "Dokumani qeyd ke", + "tux-editor-doc-editor-cancel": "Bıtexelne", + "tux-messagetable-more-messages": "$1 tayêna {{PLURAL:$1|mesac|mesaci}}", + "tux-messagetable-loading-messages": "{{PLURAL:$1|Mesac bar beno|Mesaci bar benê}}...", + "tux-message-filter-placeholder": "Lista parzûni", + "tux-message-filter-result": "$1 de Qandë \"$2\" {{PLURAL:$1|netice |neticey}} vineya yê", + "tux-message-filter-advanced-button": "Cıgeyrayışo hera", + "tux-message-filter-optional-messages-label": "Mesacê keyfi", + "tux-proofread-translated-by-self": "Çarnayışê şıma", + "tux-empty-list-all": "Ena gruba mesacan venga", + "tux-empty-list-all-guide": "Qandê açarnayışi yewna gruba mesaci weçine", + "tux-empty-list-translated": "Mesacê çarnaey çıniyê", + "tux-empty-list-translated-guide": "Şıma şenê çarnayış de yardım kerê", + "tux-empty-list-translated-action": "Açarnayış", + "tux-empty-no-messages-to-display": "Asayışê mesacan çıniyo.", + "tux-empty-show-optional-messages": "Mesacanê weçıniyayan bımotne", + "tux-empty-no-outdated-messages": "Mesacê kehani çıniyê", + "tux-empty-nothing-to-proofread": "Çım ra viyarnayışi rê theba çıniyo.", + "tux-empty-you-can-help-providing": "Açarnayışa şıma şenê desteg bıdê marê.", + "tux-empty-nothing-new-to-proofread": "Qandé barıyayışi theba çıni yo", + "tux-empty-you-can-review-already-proofread": "Tereftê tayna karbera ra açarnayışa şıma şenê kontrol kerê", + "tux-empty-list-other": "Açarniyaye theba çıni yo", + "tux-empty-list-other-guide": "Şıma şenê çım berzê açarnayışanê mewcudan pheşti bıdê", + "tux-empty-list-other-action": "Vênayışê açarnayışan", + "tux-empty-list-other-link": "Heme mesacan bımocne", + "tux-editor-close-tooltip": "Kip ke", + "tux-editor-expand-tooltip": "Hera kerê", + "tux-editor-collapse-tooltip": "Teng ke", + "tux-editor-message-tools-show-editor": "Wiki-Editor de bımocne", + "tux-editor-message-tools-history": "Tarix", + "tux-editor-message-tools-delete": "Bestere", + "tux-editor-message-tools-translations": "Heme açarnayışi", + "tux-editor-loading": "Bar beno...", + "translate-search-more-languages-info": "$1 deha {{PLURAL:$1|zon|zoni}}", + "translate-statsbar-tooltip": "%$1 açarneya, %$2 weyneya", + "translate-statsbar-tooltip-with-fuzzy": "$1% açarneya, $2% weyneya, $3% kehano", + "translate-search-more-groups-info": "$1 tayêna {{PLURAL:$1|grube|grubi}}", + "translate-ulsdep-title": "Vıraziyen nêbı" +} diff --git a/www/wiki/extensions/Translate/i18n/core/dsb.json b/www/wiki/extensions/Translate/i18n/core/dsb.json new file mode 100644 index 00000000..30b502f6 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/dsb.json @@ -0,0 +1,351 @@ +{ + "@metadata": { + "authors": [ + "Dundak", + "Michawiki", + "Shirayuki", + "Derbeth" + ] + }, + "translate": "Pśełožyś", + "translate-desc": "[[Special:Translate|Specialny bok]] za pśełožowanje MediaWiki a druge", + "translate-taskui-export-to-file": "Do systemowego formata eksportěrowaś", + "translate-taskui-export-as-po": "Za pśełožowanje offline eksportěrowaś", + "translate-taction-translate": "Pśełožyś", + "translate-taction-proofread": "Pśeglědaś", + "translate-taction-lstats": "Rěcna statistika", + "translate-taction-mstats": "Statistika zdźěleńskich kupkow", + "translate-taction-export": "Eksportěrowaś", + "translate-taction-disabled": "Toś ta akcija jo se na toś tom wikiju znjemóžniła.", + "translate-page-no-such-language": "Pódana rěc jo njepłaśiwa była.", + "translate-page-no-such-group": "Pódana kupka jo njepłaśiwa była.", + "translate-page-disabled": "Pśełožki w toś tej rěcy w toś tej kupce su se znjemóžnili. Pśicyna:\n\n$1", + "translate-language-disabled": "Pśełožowanje do toś teje rěcy jo znjemóžnjone.", + "translate-page-settings-legend": "Nastajenja", + "translate-page-group": "Kupka", + "translate-page-language": "Rěc", + "translate-page-limit": "Licba powěsćow", + "translate-page-limit-option": "$1 {{PLURAL:$1|powěsć|powěsći|powěsći|powěsćow}} na bok", + "translate-submit": "Pokazaś", + "translate-page-navigation-legend": "Nawigacija", + "translate-page-showing": "Pokazuju se powěsći wót $1 až $2 z $3.", + "translate-page-showing-all": "{{PLURAL:$1|Pokazujo|Pokazujotej|Pokazuju|Pokazujo}} se $1 {{PLURAL:$1|powěsć|powěsći|powěsći|powěsćow}}.", + "translate-page-showing-none": "Njedaju powěsći.", + "translate-next": "Pśiducy bok", + "translate-prev": "Slědny bok", + "translate-page-description-legend": "Informacije wó kupce", + "translate-page-description-hasoptional": "Toś ta zdźěleńska kupka wopśimujo opcionalne powěźeńki.\nOpcionalne powěźeńki by měli se jano pśełožowaś, jolic twója rěc ma wósebnu pótrjebu za nje,\nkaž na pśikład njewužywanje proznych znamuškow abo transliteraciju swójskich mjenjow. $1", + "translate-page-description-hasoptional-open": "Opcionalne powěźeńki pokazaś.", + "translate-page-edit": "wobźěłaś", + "translate-optional": "(opcionalny)", + "translate-ignored": "(ignorěrowany)", + "translate-edit-title": "„$1“ wobźěłaś", + "translate-edit-definition": "Definicija powěsći", + "translate-edit-translation": "Pśełožk", + "translate-edit-contribute": "pśinosowaś", + "translate-edit-no-information": "Toś ta powěsć njama dokumentaciju. Jolic wěš, źož abo kak toś ta powěsć se wužywa, móžoš drugim pśełožowarjam pomagaś, z tym až dokumentaciju k toś tej powěsći pśidawaš.", + "translate-edit-information": "Informacije wó powěsći ($1)", + "translate-edit-in-other-languages": "Powěsć w drugich rěcach", + "translate-edit-warnings": "Warnowanja wó njedopołnych pśełožkach", + "translate-edit-tmmatch-source": "Žrědłowy tekst pśełožka: $1", + "translate-edit-tmmatch": "$1 % makanja", + "translate-use-suggestion": "Aktualny pśełožk pśez toś to naraźenje wuměniś", + "translate-edit-nopermission": "Trjebaš pśełožowańske pšawa, aby mógał powěźeńki pśełožowaś.", + "translate-edit-askpermission": "Pšawo dostaś", + "translate-magic-pagename": "Rozšyrjony pśełožk MediaWiki", + "translate-magic-help": "Móžoš aliasy specialnych bokow, magiske słowa a mjenja mjenjowych rumow pśełožyś.\n\nAliasy specialnych bokow a magiske słowa mógu měś někotare pśełožki. Pśełožki wótźěluju se pśez komu (,). Mjenjowe rumy mógu jano jaden pśełožk měś.\n\nPśełožowanje mjenjowego ruma projektoweje diskusije $1 talk móžo komplicěrowane byś. $1 se pśez mjenjom sedła wuměnja (na pśikład {{ns:project_talk}}). Jolic w twójej rěcy njejo móžno, płaśiwy wuraz tworiś, mimo až dejš mě sedła změniš, daj nam to na boku [[Support|Pódpěra]] k wěsći.\n\nMusyš pśełožowaŕ byś, aby mogł změny cyniś.\nZměny se njeskładuju, až njekliknjoš na tłocašk \"Składowaś\" dołojce.", + "translate-magic-module": "Modul:", + "translate-magic-submit": "Pokazaś", + "translate-magic-cm-export": "Eksportěrowaś", + "translate-magic-nothing-to-export": "Njedajo nic eksportěrowaś.", + "translate-magic-cm-to-be": "Ma byś", + "translate-magic-cm-current": "aktualne", + "translate-magic-cm-original": "Original", + "translate-magic-cm-comment": "Komentar", + "translate-magic-cm-save": "Składowaś", + "translate-magic-cm-updatedusing": "Z pomocu [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]] zaktualizěrowany", + "translate-magic-cm-savefailed": "Składowanje njejo se raźiło", + "translate-magic-special": "Aliasy specialnych bokow", + "translate-magic-words": "Magiske słowa", + "translate-magic-namespace": "Mjenja mjenjowych rumow", + "translate-magic-notsaved": "Twója změna njejo se składła!", + "translate-magic-errors": "Pšosym skorigěruj {{PLURAL:$1|slědujucu zmólku|slědujucej zmólce|slědujuce zmólki|slědujuce zmólki}} w pśełožkach:", + "translate-magic-saved": "Twóje změny su se wuspěšnje składli.", + "translate-checks-parameters": "{{PLURAL:$2|Slědujucy parameter|Slědujucej parametra|Slědujuce parametry|Slědujucych parametrow}} se {{PLURAL:$2|njewužywa|njewužywatej|njewužywaju|njwužywa}}: $1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Slědujucy parameter jo njeznaty|Slědujucej parametra stej njeznatej|Slědujuce parametry su njeznate|Slědujucych parametrow jo njeznate}}: $1", + "translate-checks-balance": "Jo njerowna licba {{PLURAL:$2|spinka|spinkow}}: $1", + "translate-checks-links": "{{PLURAL:$2|Slědujucy wótkaz jo problematiski|Slědujucej wótkaza stej problematiskej|Slědujuce wótkaze su problematiske|Slědujucych wótkazow jo problematiske}}: $1", + "translate-checks-links-missing": "{{PLURAL:$2|Slědujucy wótkaz felujo|Slědujucej $2 wótkaza felujotej|Slědujuce $2 wótkaze feluju|Slědujucych $2 wótkazow felujo}}: $1", + "translate-checks-xhtml": "Wuměń pšosym {{PLURAL:$2|Slědujucy tag|slědujucej taga|slědujuce tagi|slědujuce tagi}} pśez {{PLURAL:$2|korektny|korektnej|korektne|korektne}}: $1", + "translate-checks-plural": "Definicija {{PLURAL:}} wužywa, pśełožk pak nic.", + "translate-checks-plural-forms": "Za {{PLURAL:}} {{PLURAL:$1|jo se jadna forma pódała|stej se $1 formje pódałej|su se $1 formy pódali|jo se $1 formow pódało}}, ale {{PLURAL:$2|pódpěra se jano jadna forma|pódpěratej se $2 formje|pódpěraju se $2 formy|pódpěra se $2 formow}} (bźez formow 0= a 1=).", + "translate-checks-plural-dupe": "{{PLURAL:}} ma dwě jadnuckej formje na kóńcu. {{PLURAL:$1|mloko|mloko}} měł se ako {{PLURAL:$1|mloko}} pisaś.", + "translate-checks-pagename": "Mjenjowy rum pśez definiciju změnjony", + "translate-checks-format": "Toś ten pśełožk njeslědujo definiciji abo ma njepłaśiwu syntaksu: $1", + "translate-checks-escape": "Slědujuce eskapowe sekwence mógu pśipadne byś: $1", + "translate-checks-parametersnotequal": "Licba parametrow jo {{PLURAL:$1|$1}}; to měł {{PLURAL:$2|$2}} byś.", + "translate-checks-malformed": "$1 ma njepłaśiwu formu.", + "translate-checks-fudforum-syntax": "$1 město $2 w toś tom projekśe wužywaś.", + "translate-pref-nonewsletter": "Njesćelśo mě emailowy list nowosćow", + "translate-pref-editassistlang": "Pomocne rěcy:", + "prefs-translate": "Pśełožowańske opcije", + "translate-pref-editassistlang-help": "Lisćina rěcnych kodow z komu ako źěleńske znamuško.\nPśełožowanje powěźeńki w toś tych rěcach se pokazuju, gaž pśełožujoš.\nStandardna lisćina rěcow wótwisujo wót swójeje rěcy.", + "translate-pref-editassistlang-bad": "Njepłaśiwy rěcny kod w lisćinje:\n$1.", + "right-translate": "Z pomocu pśełožowańskego pówjercha wobźěłaś", + "right-translate-manage": "Zdźěleńske kupki zastojaś", + "action-translate-manage": "zdźěleńske kupki zastojaś", + "right-translate-import": "Pśełožki offline importěrowaś", + "action-translate-import": "offline wugbane pśełožki importěrowaś", + "right-translate-messagereview": "Pśełožki pśeglědaś", + "right-translate-groupreview": "Źěłowy status zdźěleńskich kupkow změniś", + "translate-rc-translation-filter": "Pśełožki filtrowaś:", + "translate-rc-translation-filter-no": "Njecyń nic", + "translate-rc-translation-filter-only": "Jano pśełožki pokazaś", + "translate-rc-translation-filter-filter": "Pśełožki wufiltrowaś", + "translate-rc-translation-filter-site": "Jano změny sedłowych powěsćow", + "translationstats": "Statistika pśełožkow", + "translate-stats-edits": "Změny", + "translate-stats-users": "Pśełožowarje", + "translate-stats-registrations": "Registrěrowanja", + "translate-stats-reviews": "Pśeglědanja", + "translate-stats-reviewers": "Pséglědowarje", + "translate-statsf-intro": "Z toś tym formularom móžoš napóraś jadnoru statistiku. Wše gódnoty maju górjejcny a dołojcny limit.", + "translate-statsf-options": "Opcije grafa", + "translate-statsf-width": "Šyrokosć w pikselach:", + "translate-statsf-height": "Wusokosć w pikselach:", + "translate-statsf-days": "Cas w dnjach:", + "translate-statsf-start": "Zachopny datum:", + "translate-statsf-scale": "Granularita:", + "translate-statsf-scale-months": "Mjasece", + "translate-statsf-scale-weeks": "Tyźenje", + "translate-statsf-scale-days": "Dny", + "translate-statsf-scale-hours": "Goźiny", + "translate-statsf-count": "Měra:", + "translate-statsf-count-edits": "Licba změnow", + "translate-statsf-count-users": "Aktiwne pśełožowarje", + "translate-statsf-count-registrations": "Nowe wužywarje", + "translate-statsf-count-reviews": "Pśeglědanja pśełožkow", + "translate-statsf-count-reviewers": "Pséglědowarje", + "translate-statsf-language": "Lisćina rěcnych kodow wótźělonych pśez komu:", + "translate-statsf-group": "Lisćina kupkowych kodow wótźělonych pśez komu:", + "translate-statsf-submit": "Pśeglěd", + "translate-tag-page-desc": "Pśełožk wikijowego boka [[$2|$1]].", + "translate-sidebar-alltrans": "W drugich rěcach", + "translations": "Wšykne pśełožki", + "translations-summary": "Zapódaj dołojce zdźěleńske mě, aby wšykne k dispozciji stojece pśełožki pokazał.", + "translate-translations-no-message": "\"$1\" njejo zdźělenje, kótarež dajo se pśełožowaś.", + "translate-translations-none": "Njejsu pśełožki za \"$1\"", + "translate-translations-count": "{{PLURAL:$1|jaden pśełožk namakany|$1 pśełožka namkanej|$1 pśełožki namakane|$1 pśełožkow namakanych}}", + "translate-translations-fieldset-title": "Powěźeńka", + "translate-translations-messagename": "Mě:", + "translate-translations-project": "Projekt:", + "translate-translations-including-no-param": "Pódaj pšosym płaśiwy kluc powěźenki w parametrje pódboka", + "translate-translations-history-short": "W", + "languagestats": "Rěcna statistika", + "languagestats-summary": "Toś ten bok pokazujo pśełožkowu statistiku za wšykne zdźěleńske kupki za rěc.", + "languagestats-stats-for": "Pśełožowańska statistika za $1 ($2).", + "languagestats-recenttranslations": "nowše pśełožki", + "translate-langstats-incomplete": "Někotare statistiki na toś tom boku su njedopołne. Pšosym zacytaj je hyšći raz, aby dalšne statistiki dostał.", + "translate-langstats-expand": "pokazaś", + "translate-langstats-collapse": "schowaś", + "translate-langstats-expandall": "wšykne pokazaś", + "translate-langstats-collapseall": "wšykne schowaś", + "translate-language-code": "Rěcny kod", + "translate-language-code-field-name": "Rěcny kod:", + "translate-suppress-complete": "Dopołnje pśełožone zdźěleńske kupki pódtłocyś", + "translate-ls-noempty": "Dopołnje njepśełožone zdźěleńske kupki pódtłocyś", + "translate-language": "Rěc:", + "translate-total": "Zdźělenja", + "translate-untranslated": "Njepśełožony", + "translate-percentage-complete": "Dopołnjenje", + "translate-percentage-fuzzy": "Zestarjony", + "translate-languagestats-overall": "Wšykne zdźěleńske kupki dogromady", + "translate-ls-submit": "Statistiku pokazaś", + "translate-ls-column-group": "Zdźěleńska kupka", + "translate-mgs-pagename": "Statistika zdźěleńskich kupkow", + "translate-mgs-fieldset": "Nastajenja pokazaś", + "translate-mgs-group": "Zdźěleńska kupka:", + "translate-mgs-nocomplete": "Rěcy z dokóńconymi pśełožkami njezwobrazniś", + "translate-mgs-noempty": "Rěcy njepokazaś, kótarež njamaju pśełožki", + "translate-mgs-submit": "Statistiku pokazaś", + "translate-mgs-column-language": "Rěc", + "translate-mgs-totals": "Wšykne rěcy dogromady", + "translate-mgs-invalid-group": "Pódana kupka $1 njeeksistěrujo.", + "translate-mgs-nothing": "Za pominanu statistiku daty njejsu.", + "supportedlanguages": "Pódpěrane rěcy", + "supportedlanguages-summary": "Toś ten bok pokazujo lisćinu wšych rěcow, kótarež pódpěraju se pśez {{GRAMMAR:akuzatiw|{{SITENAME}}}}, gromaźe z mjenjami pśełožowarjow, kótarež pśełožuju do teje rěcy.\nMě pśełožowarja pokazujo se šym wětšo śim wěcej změnow pśełožowaŕ jo dodał.\nBarwa pódsmužkowanja pśełožowarskego mjenja pokazujo, kak aktiwny pśełožowaŕ jo njedawno był.", + "supportedlanguages-colorlegend": "Legenda za barwu: Slědny pśełožk pśed $1 dnjami.", + "supportedlanguages-translators": "{{PLURAL:$2|Pśełožowaŕ|Pśełožowarja|Pśełožowarje|Pśełožowarjow}}: $1", + "supportedlanguages-recenttranslations": "nejnowše pśełožki", + "supportedlanguages-count": "$1 {{PLURAL:$1|rěc|rěcy|rěcy|rěcow}} dogromady.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|změna|změnje|změny|změnow}} - slědna změna pśed $3 {{PLURAL:$3|dnjom|dnjoma|dnjami|dnjami}}", + "translate-save": "Składowaś ($1)", + "translate-jssti-add": "Lisćinje pśidaś", + "managemessagegroups": "Zastojanje kupkow powěźeńkow", + "translate-smg-notallowed": "Njesmějoš toś tu akciju wuwjasć.", + "translate-smg-nochanges": "Njejsu žedne změny za pśeźěłanje.", + "translate-smg-submit": "Změny na pśeźěłowanje pósłaś", + "translate-smg-submitted": "Definicije powěźeńkow su se zaktualizěrowali. Změny pśeźěłuju se w slězynje.", + "translate-smg-more": "Pó składowanju toś tych změnow muse se dalšne změny pśeźěłaś.", + "translate-smg-left": "Powěsćowe wopśimjeśe we wikiju", + "translate-smg-right": "Dochadajuce změny", + "translate-manage-import-diff": "Powěźeńka $1 | akcije: $2", + "translate-manage-import-new": "Nowa powěźeńka $1", + "translate-manage-import-deleted": "Wulašowana powěźeńka $1", + "translate-manage-action-import": "Importěrowaś", + "translate-manage-action-conflict": "Importěrowaś a ako \"fuzzy\" markěrowaś", + "translate-manage-action-ignore": "Ignorěrowaś", + "translate-manage-action-fuzzy": "Pśełožki importěrowaś a ako \"fuzzy\" markěrowaś", + "translate-manage-nochanges": "Njejsu změny w definicijach powěźeńkow za toś tu kupku.", + "translate-manage-nochanges-other": "Njejsu žedne změny za toś tu rěc byli.\nWužyj slědujucy wótkaz, aby se k naglědoju kupkowych drobnostkow wrośił.", + "translate-manage-inconsistent": "Nadejźona inkonsistenca w napšašowanju.\nPšosym pśeglědaj za změny a wopytaj hyšći raz.\nDrobnostki: $1", + "translate-manage-toolong": "Maksimalny pśeźěłowański cas $1 {{PLURAL:$1|sekundy|sekundowu|sekundow|sekundow}} jo pśebyty.\nPšosym wótpósćel formular znowego, aby z pśeźěłanim pókšacował.", + "translate-manage-import-summary": "Nowa wersija importěrujo se z eksternego žrědła", + "translate-manage-conflict-summary": "Nowa wersija importěrujo se z eksternego žrědła.\nPšosym pśeglědaś.", + "translate-manage-submit": "Wuwjasć", + "translate-manage-intro-other": "Dołojce jo lisćina pśełožkowych změnow w rěcy $1.\nPšosym pśeglědaj změny a wubjeŕ akciju, kótaruž coš za kuždy pśełožk cyniś.\nJolic ignorěrujoš změny, jo toś ta akcija jano nachylna.", + "translate-manage-import-ok": "Importěrowany: $1", + "translate-manage-import-done": "Import dokóńcony!", + "importtranslations": "Pśełožki importěrowaś", + "translate-import-from-local": "Nagraśe lokalneje dataje:", + "translate-import-load": "Dataju zacytaś", + "translate-import-err-dl-failed": "Njemóžno dataju wótwołaś:\n$1", + "translate-import-err-ul-failed": "Nagraśe dataje njejo wuspěšne było", + "translate-import-err-invalid-title": "Pódane datajowe mě $1 jo njepłaśiwe było.", + "translate-import-err-no-such-file": "Dataja $1 njeeksistěrujo abo jnejo se lokalnje nagrała.", + "translate-import-err-stale-group": "Kupka powěźeńkow, ku kótarejž toś ta dataja słuša, njeeksistěrujo.", + "translate-import-err-no-headers": "Dataja mjejp derje wuformowana dataja gettext we formaśe pśełožowańskego formata:\nNjemóžno kupku a rěc z datajowych głowow zwěsćiś.", + "translate-import-err-warnings": "Dataja njejo derje wuformowana.\nZawěsć, až twój editor njewótpórujo póla msgctxt.\nDrobnostki: $1", + "translate-js-summary": "Zespominanje:", + "translate-js-save": "Składowaś", + "translate-js-next": "Pśiducu powěźeńku składowaś a wocyniś", + "translate-js-skip": "K pśiducej powěźeńce skócyś", + "translate-js-history": "Pśełožowańska historija", + "translate-js-support": "Pšašaś se", + "translate-js-support-title": "Pšos wó pomoc, jolic njejo dosć informacijow, aby se toś ta powěźeńka pšawje pśełožyła.", + "translate-js-support-unsaved-warning": "Maš njeskłaźone pśełožki.", + "translate-gs-pos": "Poz.", + "translate-gs-code": "Kod", + "translate-gs-continent": "Kontinent", + "translate-gs-speakers": "Powědarje", + "translate-gs-score": "Pogódnośenje", + "translate-gs-multiple": "Někotare", + "translate-gs-count": "Licba", + "translate-gs-total": "Dogromady", + "translate-gs-avgscore": "Pśerězne pogódnośenje", + "translate-documentation-language": "Pokazki za pśełožowanje", + "translate-searchprofile": "Pśełožki", + "translate-searchprofile-tooltip": "We wšych pśełožkach pytaś", + "translate-search-languagefilter": "Pó rěcy filtrowaś:", + "translate-search-nofilter": "Žedne filtrowanje", + "log-name-translationreview": "Protokol pśełožkowych kontrolow", + "log-description-translationreview": "Protokol wšych kontrolow k pśełožkam a zdźěleńskim kupkam.", + "logentry-translationreview-message": "$1 jo pśełožk $3 ako pśeglědany {{GENDER:$2|markěrował|markěrowała}}", + "logentry-translationreview-group": "$1 jo status pśełožkow w rěcy $4 boka $3 wót $6 do $7 {{GENDER:$2|změnił|změniła}}", + "group-translate-sandboxed": "Njewobkšuśone pśełožowarje", + "group-translate-sandboxed-member": "{{GENDER:$1|njewobkšuśony pśełožowaŕ|njewobkśuśona pśełožowarka}}", + "right-translate-sandboxmanage": "Wužywarje grajkanišća zastojaś", + "action-translate-sandboxmanage": "wužywarje grajkanišća zastojaś", + "right-translate-sandboxaction": "Akcije wuwjasć, kótarež su na \"běłej lisćinje\" wužywarjow grajkanišća", + "action-translate-sandboxaction": "Akcije wuwjasć, kótarež su na \"běłej lisćinje\" wužywarje grajkanišća", + "translate-workflow-state-": "(njenastajony)", + "translate-workflowstatus": "Status: $1", + "translate-workflow-set-doing": "Nastaja se...", + "translate-workflow-autocreated-summary": "Awtomatiske napóranje boka za źěłowótběgowy status $1", + "translate-stats-workflow": "Status", + "translate-workflowgroup-label": "Źěłowótběgowe statuse", + "translate-workflowgroup-desc": "Toś ta zdźěleńska kupka pokazujo pśełožowańske źěłowótběgowe statuse.\nStatuse definěruju se w konfiguraciskej wariabli $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Nejnowše pśełožki", + "translate-dynagroup-recent-desc": "Toś ta zdźěleńska kupka pokazujo wšykne aktualne pśełožki do toś teje rěcy.\nJo nejwužytnjej za pśeglědowańske nadawki.", + "translate-dynagroup-additions-label": "Aktualne dodanki", + "translate-dynagroup-additions-desc": "Toś ta powěsćowa kupka pokazujo nowe a změnjone pówěźeńki.", + "translate-msggroupselector-projects": "Zdźěleńska kupka", + "translate-msggroupselector-search-placeholder": "Kupki pśepytaś", + "translate-msggroupselector-search-all": "Wšykne", + "translate-msggroupselector-search-recent": "Nejnowše", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|pódkupka|pódkupce|pódkupki|pódkupkow}}", + "tux-languageselector": "Pśełoźiś do", + "tux-tab-all": "Wšykne", + "tux-tab-untranslated": "Njepśełožony", + "tux-tab-outdated": "Zestarjony", + "tux-tab-translated": "Pśełožony", + "tux-tab-unproofread": "Njepśeglědany", + "tux-edit": "Wobźěłaś", + "tux-status-optional": "Opcionalny", + "tux-status-fuzzy": "Zestarjony", + "tux-status-proofread": "Pśeglědany", + "tux-status-translated": "Pśełožony", + "tux-status-saving": "Składujo se...", + "tux-status-unsaved": "Njeskładowany", + "tux-editor-placeholder": "Twój pśełožk", + "tux-editor-paste-original-button-label": "Žrědłowy tekst zasajźiś", + "tux-editor-discard-changes-button-label": "Změny zachyśiś", + "tux-editor-save-button-label": "Pśełožk składowaś", + "tux-editor-skip-button-label": "K pśiducemu", + "tux-editor-cancel-button-label": "Pśetergnuś", + "tux-editor-confirm-button-label": "Pśełožk wobkšuśiś", + "tux-editor-shortcut-info": "Tłoc \"$1\", aby składował abo \"$2\", aby se k pśiducemu powěźeńce dostał abo \"$3\" za druge skrotconki.", + "tux-editor-edit-desc": "Dokumentaciju wobźěłaś", + "tux-editor-add-desc": "Dokumentaciju pśidaś", + "tux-editor-suggestions-title": "Naraźenja", + "tux-editor-in-other-languages": "W drugich rěcach", + "tux-editor-need-more-help": "Trjebaš wěcej pomocy?", + "tux-editor-ask-help": "Wó dalšne informacije pšosyś", + "tux-editor-tm-match": "$1 % makanja", + "tux-warnings-more": "{{PLURAL:$1|$1 dalšne|$1dalšnej|$1dalšne|$1 dalšnych}}", + "tux-warnings-hide": "schowaś", + "tux-editor-save-failed": "Pśełožk njedajo se składowaś: $1", + "tux-editor-n-uses": "{{PLURAL:$1|$1 raz|dwójcy|$1 raze|$1 razow}} wužyty", + "tux-editor-message-desc-more": "Wěcej se woglědaś", + "tux-editor-message-desc-less": "Mjenjej se woglědaś", + "tux-editor-clear-translated": "Pśełožki schowaś", + "tux-editor-proofreading-mode": "Pśeglědaś", + "tux-editor-translate-mode": "Lisćina", + "tux-editor-proofreading-hide-own-translations": "Twóje pśełožki schowaś", + "tux-editor-proofreading-show-own-translations": "Twóje pśełožki pokazaś", + "tux-proofread-action-tooltip": "Ako pśeglědany markěrowaś", + "tux-proofread-edit-label": "Wobźěłaś", + "tux-editor-page-mode": "Bok", + "tux-editor-outdated-warning": "Toś ten pśełožk musy se snaź aktualizěrowaś.", + "tux-editor-outdated-warning-diff-link": "Rozdźěle pokazaś", + "tux-editor-doc-editor-placeholder": "Dokumentacija powěźeńki", + "tux-editor-doc-editor-save": "Dokumentaciju składowaś", + "tux-editor-doc-editor-cancel": "Pśetergnuś", + "tux-messagetable-more-messages": "$1 {{PLURAL:$1|dalšna powěźeńka|dalšnej powěźeńce|dalšne powěźeńki|dalšnych powěźeńkow}}", + "tux-messagetable-loading-messages": "{{PLURAL:$1|Zacytujo se|Zacytujotej se|Zacytuju se|Zacytujo se}} $1 {{PLURAL:$1|powěźeńka|powěźeńce|powěźeńki|powěźeńkow}}.", + "tux-message-filter-placeholder": "Lisćinu filtrowaś", + "tux-message-filter-result": "$1 {{PLURAL:$1|wuslědk|wuslědka|wuslědki|wuslědkow}} za \"$2\" {{PLURAL:$1|namakany|namakanej|namakane}}", + "tux-message-filter-advanced-button": "Rozšyrjone pytanje", + "tux-message-filter-optional-messages-label": "Opcionalne powěźeńki", + "tux-proofread-translated-by-self": "Wót tebje pśełožony", + "tux-empty-list-all": "Toś ta zdźěleńska kupka jo prozna", + "tux-empty-list-all-guide": "Wubjeŕ drugu zdźěleńsku kupku za pśełožowanje", + "tux-translate-page-no-such-group": "Pódana skupina njeeksistěrujo. Wubjeŕ drugu zdźěleńsku kupku.", + "tux-empty-list-translated": "Žedne pśełožone powěźeńki", + "tux-empty-list-translated-guide": "Móžoš pomagaś pśełožowaś", + "tux-empty-list-translated-action": "Pśełožyś", + "tux-empty-no-messages-to-display": "Žedne powěsći za zwobraznjenje", + "tux-empty-there-are-optional": "Su opcionalne powěźeńki, kótarež njepokazuju se w lisćinje", + "tux-empty-show-optional-messages": "Opcionalne powěźeńki pokazaś", + "tux-empty-no-outdated-messages": "Žedne zestarjone powěźeńki", + "tux-empty-nothing-to-proofread": "Njejsu powěźeńki za pśeglědanje", + "tux-empty-you-can-help-providing": "Móžoš pomagaś, nowe pśełožki pśinosowaś", + "tux-empty-nothing-new-to-proofread": "Njejo nic nowe za pśeglědanje", + "tux-empty-you-can-review-already-proofread": "Móžoš pśełožki pśeglědaś, kótarež su južo druge pśeglědali.", + "tux-empty-list-other": "Njejo nic za pśełožowanje", + "tux-empty-list-other-guide": "Móžoš pomagaś, eksistěrujuce pśełožki pśeglědaś", + "tux-empty-list-other-action": "Pśełožki pśeglědaś", + "tux-empty-list-other-link": "Wšykne powěźeńki pokazaś", + "tux-editor-close-tooltip": "Zacyniś", + "tux-editor-expand-tooltip": "Pokazaś", + "tux-editor-collapse-tooltip": "Schowaś", + "tux-editor-message-tools-history": "Historija", + "tux-editor-message-tools-translations": "Wšykne pśełožki", + "tux-editor-loading": "Zacytujo se ...", + "translate-search-more-languages-info": "$1 {{PLURAL:$1|dalšna rěc|dalšnej rěcy|dalšne rěcy|dalšnych rěcow}}", + "translate-statsbar-tooltip": "$1 % pśełožone, $2 % pśeglědane", + "translate-statsbar-tooltip-with-fuzzy": "$1 % pśełožone, $2 % pśeglědane, $3 % zestarjone", + "translate-search-more-groups-info": "$1 {{PLURAL:$1|dalšna kupka|dalšnej kupce|dalšne kupki|dalšnych kupkow}}", + "translate-ulsdep-title": "Konfiguraciska zmólka", + "translate-ulsdep-body": "Pśełožowańske rozšyrjenje wótwisujo wót [https://www.mediawiki.org/wiki/Extension:UniversalLanguageSelector rozšyrjenja Universal Language Selector]." +} diff --git a/www/wiki/extensions/Translate/i18n/core/dtp.json b/www/wiki/extensions/Translate/i18n/core/dtp.json new file mode 100644 index 00000000..d67bf42a --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/dtp.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "FRANCIS5091" + ] + }, + "translate-page-navigation-legend": "Popotunud", + "translate-next": "Bolikon sumuhut", + "translate-page-edit": "idito", + "translate-magic-cm-current": "Timpu diti", + "translate-magic-cm-comment": "Kanu:" +} diff --git a/www/wiki/extensions/Translate/i18n/core/dty.json b/www/wiki/extensions/Translate/i18n/core/dty.json new file mode 100644 index 00000000..f2e1c7b0 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/dty.json @@ -0,0 +1,18 @@ +{ + "@metadata": { + "authors": [ + "रमेश सिंह बोहरा", + "राम प्रसाद जोशी", + "Nirajan pant" + ] + }, + "translate-edit-no-information": "यै रैबारको दस्तावेजीकरण नाइथिन।\nयदि तम यो सन्देश काँ और कस्याँ प्रयोग अरीन्छ भण्णेइ कुरडी जाणन्छौ भँण्या तम येइ सन्देश को दस्तावेजीकरण थपीबर और अनुवादकअन लाई मद्दत अरी सकन्छौ।", + "translate-edit-information": "($1) रैबारका बारेमी जानकारी", + "translate-edit-in-other-languages": "रैबार अन्य भाषाहरूमी", + "translate-stats-edits": "सम्पादनहरू", + "translate-stats-users": "अनुवादकहरू", + "translate-statsf-count-users": "सक्रिय अनुवादकहरू", + "translate-statsf-count-registrations": "नौला प्रयोगकर्ताहरू", + "translate-sidebar-alltrans": "अन्य भाषामी", + "translate-documentation-language": "खबर दस्तावेज" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ee.json b/www/wiki/extensions/Translate/i18n/core/ee.json new file mode 100644 index 00000000..0a0c7a4e --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ee.json @@ -0,0 +1,50 @@ +{ + "@metadata": { + "authors": [ + "Natsubee" + ] + }, + "translate": "Ɖe egɔme", + "translate-desc": "[[Special:Translate|Axa tɔxe]] na MediaWiki kple nububuwo meɖeɖe", + "translate-page-group": "Hame", + "translate-page-language": "Gbe", + "translate-submit": "Kɔe ve", + "translate-page-navigation-legend": "Mɔtabiala", + "translate-page-showing": "Wole duwo tso $1 vaseɖe $2 le $3 dome fiam.", + "translate-next": "Axa yometɔ", + "translate-prev": "Axa si do ŋgɔ", + "translate-page-edit": " trɔ asi le eŋu", + "translate-edit-title": "Trɔ asi le \"$1\" ŋu", + "translate-edit-in-other-languages": "Du le gbe bubuwo me", + "translate-edit-tmmatch": "$1% sɔsɔme", + "translate-magic-cm-save": "Dzrae ɖo", + "translate-magic-cm-savefailed": "Wometeŋu dzrae ɖo o", + "translate-magic-notsaved": "Wometeŋu le nusiwo wòtrɔ la ɖe anyi o", + "translate-magic-saved": "Wodzra wò tɔtrɔwo ɖo dedie.", + "translate-rc-translation-filter-no": "Megawɔ trɔtrɔ aɖeke o", + "translate-rc-translation-filter-only": "Fia gɔmeɖeɖewo ko", + "translate-rc-translation-filter-filter": "Ɖe gɔmeɖeɖewo le eme", + "translationstats": "Gɔmeɖeɖewo ƒe xexlẽme", + "translate-stats-edits": "Tɔtrɔwo", + "translate-stats-users": "Nyagɔmeɖelawo", + "translate-statsf-scale-days": "Ŋkekewo", + "translate-statsf-scale-hours": "Gaƒoƒowo", + "translate-statsf-count-edits": "Tɔtrɔwo ƒe xexlẽme", + "translate-statsf-submit": "Kpɔe do ŋgɔ", + "translate-sidebar-alltrans": "Le gbe bubuwo me", + "translate-translations-fieldset-title": "Du", + "translate-translations-messagename": "Ŋkɔ:", + "languagestats-summary": "Axa sia fia numeɖeɖewo ƒe xexlẽme na du hamewo katã le gbe ɖeka me.", + "languagestats-stats-for": "Gɔmeɖeɖewo ƒe xexlẽme na $1 ($2).", + "languagestats-recenttranslations": "gɔmeɖeɖe yeyewo", + "translate-language-code-field-name": "Gbe ƒe dzesi:", + "translate-suppress-complete": "Ɣla du hame siwo gɔme woɖe xoxo", + "translate-language": "Gbe", + "translate-total": "Duwo", + "translate-percentage-fuzzy": "Enu vayi", + "supportedlanguages-recenttranslations": "gɔmeɖeɖe yeyewo", + "translate-save": "Dzra ($1) ɖo", + "translate-manage-import-new": "Du yeye $1", + "translate-manage-submit": "Wɔe", + "translate-manage-import-done": "Wo wɔ wokatã vɔ!" +} diff --git a/www/wiki/extensions/Translate/i18n/core/el.json b/www/wiki/extensions/Translate/i18n/core/el.json new file mode 100644 index 00000000..6528eba9 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/el.json @@ -0,0 +1,391 @@ +{ + "@metadata": { + "authors": [ + "AK", + "Amire80", + "Consta", + "Crazymadlover", + "Dead3y3", + "Flyax", + "Geraki", + "Glavkos", + "Lou", + "Omnipaedista", + "Protnet", + "ZaDiak", + "Περίεργος", + "KATRINE1992", + "Nikosgranturismogt", + "KATRINE1993" + ] + }, + "translate": "Μεταφράστε", + "translate-desc": "[[Special:Translate|Ειδική σελίδα]] για τη μετάφραση του MediaWiki και άλλων", + "translate-taskui-export-to-file": "Εξαγωγή στην εγγενή μορφή", + "translate-taskui-export-as-po": "Εξαγωγή για μετάφραση εκτός σύνδεσης", + "translate-taction-translate": "Μετάφραση", + "translate-taction-proofread": "Θεώρηση", + "translate-taction-lstats": "Στατιστικά γλώσσας", + "translate-taction-mstats": "Στατιστικά ομάδας μηνυμάτων", + "translate-taction-export": "Εξαγωγή", + "translate-taction-disabled": "Αυτή η ενέργεια είναι απενεργοποιημένη σε αυτό wiki.", + "translate-page-no-such-language": "Η καθορισμένη γλώσσα δεν ήταν έγκυρη.", + "translate-page-no-such-group": "Η καθορισμένη ομάδα δεν ήταν έγκυρη.", + "translate-page-disabled": "Οι μεταφράσεις προς αυτήν τη γλώσσα έχουν απενεργοποιηθεί σε αυτήν την ομάδα. \nΑιτία: \n\n$1", + "translate-language-disabled": "Η μετάφραση στη γλώσσα αυτή είναι απενεργοποιημένη.", + "translate-page-settings-legend": "Ρυθμίσεις", + "translate-page-group": "Ομάδα", + "translate-page-language": "Γλώσσα", + "translate-page-limit": "Όριο", + "translate-page-limit-option": "$1 {{PLURAL:$1|μήνυμα|μηνύματα}} ανά σελίδα", + "translate-submit": "Προσκόμιση", + "translate-page-navigation-legend": "Πλοήγηση", + "translate-page-showing": "Εμφάνιση μηνυμάτων από $1 έως $2 σε σύνολο $3.", + "translate-page-showing-all": "Εμφάνιση $1 {{PLURAL:$1|μηνύματος|μηνυμάτων}}.", + "translate-page-showing-none": "Δεν υπάρχουν μηνύματα για εμφάνιση.", + "translate-page-paging-links": "[ $1 ] [ $2 ]", + "translate-next": "Επόμενη σελίδα", + "translate-prev": "Προηγούμενη σελίδα", + "translate-page-description-legend": "Πληροφορίες σχετικά με την ομάδα", + "translate-page-description-hasoptional": "Αυτή η ομάδα μηνυμάτων περιέχει προαιρετικά μηνύματα.\nΤα προαιρετικά μηνύματα θα πρέπει να μεταφράζονται μόνο όταν η γλώσσα σας έχει ειδικές απαιτήσεις όπως τη μη χρήση κενών ή τη μεταγλώττιση κύριων ονομάτων. $1", + "translate-page-description-hasoptional-open": "Εμφάνιση προαιρετικών μηνυμάτων.", + "translate-page-edit": "επεξεργασία", + "translate-optional": "(προαιρετικά)", + "translate-ignored": "(αγνοημένα)", + "translate-edit-title": "Επεξεργασία «$1»", + "translate-edit-definition": "Ορισμός μηνύματος", + "translate-edit-translation": "Μετάφραση", + "translate-edit-contribute": "συμβάλλετε", + "translate-edit-no-information": "Αυτό το μήνυμα δεν έχει τεκμηρίωση. \nΑν γνωρίζετε πού ή πώς χρησιμοποιείται αυτό το μήνυμα, μπορείτε να βοηθήσετε άλλους μεταφραστές προσθέτοντας τεκμηρίωση σε αυτό.", + "translate-edit-information": "Πληροφορίες σχετικά με το μήνυμα ($1)", + "translate-edit-in-other-languages": "Μήνυμα σε άλλες γλώσσες", + "translate-edit-warnings": "Προειδοποιήσεις για ημιτελείς μεταφράσεις", + "translate-edit-tmmatch-source": "Πηγαίο κείμενο μετάφρασης: $1", + "translate-edit-tmmatch": "$1% αντιστοίχιση", + "translate-use-suggestion": "Αντικατάσταση τρέχουσας μετάφρασης με την πρόταση αυτή.", + "translate-edit-nopermission": "Χρειάζεστε μεταφραστικά δικαιώματα για να μεταφράσετε μηνύματα.", + "translate-edit-askpermission": "Πάρετε άδεια", + "exporttranslations": "Εξαγωγή μεταφράσεων", + "translate-export-form-format": "Μορφή", + "translate-export-invalid-format": "Παρακαλούμε καθορίστε έγκυρη μορφή.", + "translate-export-not-supported": "Η εξαγωγή μετάφρασης δεν υποστηρίζεται.", + "translate-export-format-notsupported": "Η καθορισμένη μορφή εξαγωγής δεν υποστηρίζεται από την ομάδα μηνυμάτων.", + "translate-magic-pagename": "Μετάφραση εκτεταμένου MediaWiki", + "translate-magic-help": "Μπορείτε να μεταφράσετε ψευδώνυμα ειδικών σελίδων, μαγικές λέξεις και ονοματοχώρους.\n\nΤα ψευδώνυμα ειδικών σελίδων και οι μαγικές λέξεις μπορούν να έχουν πολλαπλές μεταφράσεις.\nΟι μεταφράσεις χωρίζονται με κόμμα (,).\nΟι ονοματοχώροι μπορούν να έχουν μόνο μία μετάφραση.\n\nΟι μεταφράσεις σελίδων συζήτησης του ονοματοχώρου του εγχειρήματος $1 talk μπορεί να είναι περίπλοκες. Η μεταβλητή $1 αντικαθίσταται με το όνομα του ιστοτόπου (για παράδειγμα {{ns:project_talk}}).\n\nΑν δεν είναι δυνατόν στη γλώσσα σας να σχηματίσετε έγκυρη έκφραση χωρίς να αλλάξετε το όνομα του ιστοτόπου, παρακαλούμε επικοινωνήστε μαζί μας στην [[Support|Υποστήριξη]].\n\nΠρέπει να είστε στην ομάδα των μεταφραστών για να αποθηκεύσετε τις αλλαγές.\nΟι αλλαγές δεν αποθηκεύονται μέχρι να κάνετε κλικ στο κουμπί αποθήκευσης παρακάτω.", + "translate-magic-module": "Λειτουργική μονάδα:", + "translate-magic-submit": "Προσκόμισε", + "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-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|το ακόλουθο σφάλμα|τα ακόλουθα σφάλματα}} στις μεταφράσεις:", + "translate-magic-saved": "Οι αλλαγές σας αποθηκεύτηκαν.", + "translate-checks-parameters": "{{PLURAL:$2|Η ακόλουθη παράμετρος δεν χρησιμοποιείται|Οι ακόλουθες παράμετροι δεν χρησιμοποιούνται}}: $1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Η ακόλουθη παράμετρος|Οι ακόλουθες παράμετροι}} είναι {{PLURAL:$2|άγνωστη|άγνωστες}}:\n$1", + "translate-checks-balance": "Υπάρχει ακανόνιστη ποσότητα {{PLURAL:$2|παρενθέσεων|παρενθέσεων}}:\n$1", + "translate-checks-links": "{{PLURAL:$2|Ο ακόλουθος σύνδεσμος|Οι ακόλουθοι $2 σύνδεσμοι}} είναι {{PLURAL:$2|προβληματικός|προβληματικοί}}:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|Ο ακόλουθος σύνδεσμος απουσιάζει|Οι ακόλουθοι $2 σύνδεσμοι απουσιάζει}}:\n$1", + "translate-checks-xhtml": "Παρακαλώ αντικαταστήστε {{PLURAL:$2|την ακόλουθη ετικέτα|τις ακόλουθες ετικέτες}} με {{PLURAL:$2|τη σωστή|τις σωστές}}:\n$1", + "translate-checks-plural": "Ο ορισμός χρησιμοποιεί τη συνάρτηση {{PLURAL:}} αλλά η μετάφραση όχι.", + "translate-checks-plural-forms": "Στη συνάρτηση {{PLURAL:}} {{PLURAL:$1|δόθηκε μια μορφή|δόθηκαν $1 μορφές}} αλλά {{PLURAL:$2|αλλά μόνο μια μορφή υποστηρίζεται|υποστηρίζονται $2 μορφές}} (εξαιρώντας τις μορφές 0= και 1=).", + "translate-checks-plural-dupe": "Η συνάρτηση {{PLURAL:}} έχει διπλές μορφές στο τέλος. Το {{PLURAL:$1|sheep|sheep}} πρέπει να γράφεται ως {{PLURAL:$1|sheep}}.", + "translate-checks-pagename": "Ο ονοματοχώρος άλλαξε σε σχέση με τον ορισμό", + "translate-checks-format": "Αυτή η μετάφραση δεν ακολουθεί τον ορισμό ή έχει μη έγκυρη σύνταξη: $1", + "translate-checks-escape": "Οι ακόλουθοι χαρακτήρες διαφυγής μπορεί να συμπτωματικοί: $1", + "translate-checks-parametersnotequal": "Το πλήθος των παραμέτρων είναι {{PLURAL:$1|$1}} ενώ θα έπρεπε να είναι {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "Το $1 έχει λανθασμένη μορφή.", + "translate-checks-fudforum-syntax": "Χρήση του $1 αντί του $2 σε αυτό το εγχείρημα.", + "translate-pref-nonewsletter": "Μην μου στέλνετε e-mail newsletters", + "translate-pref-editassistlang": "Βοηθητικές γλώσσες:", + "prefs-translate": "Επιλογές μετάφρασης", + "translate-pref-editassistlang-help": "Κατάλογος κωδικών γλωσσών χωρισμένων με κόμματα.\nΗ μετάφραση ενός μηνύματος σε αυτές τις γλώσσες εμφανίζεται μόνο κατά τη διενέργεια μιας μετάφρασης.\nΗ προεπιλεγμένη λίστα των γλωσσών εξαρτάται από τη γλώσσα σου.", + "translate-pref-editassistlang-bad": "Μη έγκυρος κωδικός γλώσσας στον κατάλογο:\n$1.", + "right-translate": "Επεξεργασία χρησιμοποιώντας την διεπαφή μετάφρασης", + "right-translate-manage": "Διαχείριση ομάδων μηνυμάτων", + "action-translate-manage": "διαχειριστείτε ομάδες μηνυμάτων", + "right-translate-import": "Εισαγωγή μεταφράσεων που έγιναν εκτός σύνδεσης", + "action-translate-import": "εισαγωγή μεταφράσεων που έγιναν εκτός σύνδεσης", + "right-translate-messagereview": "Θεώρηση μεταφράσεων", + "action-translate-messagereview": "θεωρήσετε μεταφράσεις", + "right-translate-groupreview": "Αλλαγή κατάστασης ροής εργασίας των ομάδων μηνυμάτων", + "action-translate-groupreview": "αλλάξετε την κατάσταση ροής εργασίας των ομάδων μηνυμάτων", + "translate-rcfilters-translations": "Μεταφράσεις", + "translate-rcfilters-translations-only-label": "Μεταφράσεις", + "translate-rcfilters-translations-only-desc": "Αλλαγές στις μεταφρασμένες σελίδες", + "translate-rcfilters-translations-filter-label": "Όχι μεταφράσεις", + "translate-rcfilters-translations-filter-desc": "Όλες οι αλλαγές που δεν αφορούν μεταφράσεις.", + "translate-rcfilters-translations-site-label": "Μηνύματα της ιστοσελίδας", + "translate-rcfilters-translations-site-desc": "Προσωποποιημένα μηνύματα στο MediaWiki", + "translate-rc-translation-filter": "Φιλτράρισμα μεταφράσεων:", + "translate-rc-translation-filter-no": "Να μη γίνει τίποτα", + "translate-rc-translation-filter-only": "Εμφάνιση μόνο των μεταφράσεων", + "translate-rc-translation-filter-filter": "Απόκρυψη μεταφράσεων", + "translate-rc-translation-filter-site": "Εμφάνιση μόνο των αλλαγών στα μηνύματα ιστοτόπου", + "translationstats": "Στατιστικά μετάφρασης", + "translate-stats-edits": "Επεξεργασίες", + "translate-stats-users": "Μεταφραστές", + "translate-stats-registrations": "Εγγραφές", + "translate-stats-reviews": "Θεωρήσεις", + "translate-stats-reviewers": "Θεωρητές", + "translate-statsf-intro": "Μπορείτε να δημιουργήσετε απλά στατιστικά με αυτή τη φόρμα. Όλες οι τιμές έχουν άνω και κάτω όρια.", + "translate-statsf-options": "Επιλογές γραφήματος", + "translate-statsf-width": "Πλάτος σε πίξελ:", + "translate-statsf-height": "Ύψος σε πίξελ:", + "translate-statsf-days": "Χρονική περίοδος σε ημέρες:", + "translate-statsf-start": "Ημερομηνία έναρξης:", + "translate-statsf-scale": "Υποδιαίρεση:", + "translate-statsf-scale-months": "Μήνες", + "translate-statsf-scale-weeks": "Εβδομάδες", + "translate-statsf-scale-days": "Ημέρες", + "translate-statsf-scale-hours": "Ώρες", + "translate-statsf-count": "Μετρούμενο μέγεθος:", + "translate-statsf-count-edits": "Αριθμός επεξεργασιών", + "translate-statsf-count-users": "Ενεργοί μεταφραστές", + "translate-statsf-count-registrations": "Νέοι χρήστες", + "translate-statsf-count-reviews": "Θεωρήσεις μετάφρασης", + "translate-statsf-count-reviewers": "Θεωρητές", + "translate-statsf-language": "Λίστα κωδικών γλωσσών χωρισμένη με κόμματα:", + "translate-statsf-group": "Λίστα κωδικών ομάδων χωρισμένη με κόμματα:", + "translate-statsf-submit": "Προεπισκόπηση", + "translate-tag-page-desc": "Μετάφραση της σελίδας wiki [[$2|$1]] από $3 ($4).", + "translate-sidebar-alltrans": "Σε άλλες γλώσσες", + "translations": "Όλες οι μεταφράσεις", + "translations-summary": "Εισαγάγετε ένα όνομα μηνύματος παρακάτω για εμφανιστούν όλες οι διαθέσιμες μεταφράσεις.", + "translate-translations-no-message": "Το «$1» δεν είναι μήνυμα προς μετάφραση", + "translate-translations-none": "Δεν υπάρχουν μεταφράσεις για το «$1»", + "translate-translations-count": "{{PLURAL:$1|Βρέθηκε μια μετάφραση|Βρέθηκαν $1 μεταφράσεις}}.", + "translate-translations-fieldset-title": "Μήνυμα", + "translate-translations-messagename": "Όνομα:", + "translate-translations-project": "Εγχείρημα:", + "translate-translations-including-no-param": "Καθορίστε ένα έγκυρο όνομα μηνύματος στην παράμετρο υποσελίδας", + "translate-translations-history-short": "ι", + "languagestats": "Στατιστικά γλώσσας", + "languagestats-summary": "Αυτή η σελίδα δείχνει τα στατιστικά μεταφράσεων για όλες τις ομάδες μηνυμάτων για μία γλώσσα.", + "messagegroupstats-summary": "Αυτή η σελίδα εμφανίζει στατιστικά ομάδων μηνυμάτων.", + "languagestats-stats-for": "Στατιστικά μετάφρασης για $1 ($2).", + "languagestats-recenttranslations": "πρόσφατες μεταφράσεις", + "translate-langstats-incomplete": "Μερικά από τα στατιστικά σε αυτήν τη σελίδα δεν είναι πλήρη. Παρακαλούμε επαναφορτώστε για να πάρετε περισσότερα στατιστικά.", + "translate-langstats-expand": "ανάπτυξη", + "translate-langstats-collapse": "σύμπτυξη", + "translate-langstats-expandall": "ανάπτυξη όλων", + "translate-langstats-collapseall": "σύμπτυξη όλων", + "translate-language-code": "Κωδικός γλώσσας", + "translate-language-code-field-name": "Κωδικός γλώσσας:", + "translate-suppress-complete": "Απόκρυψη πλήρως μεταφρασμένων ομάδων μηνυμάτων", + "translate-ls-noempty": "Απόκρυψη πλήρως αμετάφραστων ομάδων μηνυμάτων", + "translate-language": "Γλώσσα", + "translate-total": "Μηνύματα", + "translate-untranslated": "Αμετάφραστα", + "translate-percentage-complete": "Ολοκλήρωση", + "translate-percentage-fuzzy": "Παρωχημένα", + "translate-percentage-proofread": "Ελέγχθηκε", + "translate-languagestats-overall": "Όλες οι ομάδες μηνυμάτων μαζί", + "translate-ls-submit": "Εμφάνιση στατιστικών", + "translate-ls-column-group": "Ομάδα μηνυμάτων", + "translate-mgs-pagename": "Στατιστικά ομάδας μηνυμάτων", + "translate-mgs-fieldset": "Εμφάνιση προτιμήσεων", + "translate-mgs-group": "Ομάδα μηνυμάτων:", + "translate-mgs-nocomplete": "Να μην εμφανιστούν οι γλώσσες για τις οποίες έχει ολοκληρωθεί η μετάφραση", + "translate-mgs-noempty": "Να μην εμφανιστούν οι γλώσσες για τις οποίες δεν έχει γίνει καμιά μετάφραση", + "translate-mgs-submit": "Εμφάνιση στατιστικών", + "translate-mgs-column-language": "Γλώσσα", + "translate-mgs-totals": "{{PLURAL:$1|Όλη η $1 γλώσσα|Όλες οι $1 γλώσσες}} μαζί", + "translate-mgs-invalid-group": "Η καθορισμένη ομάδα $1 δεν υπάρχει.", + "translate-mgs-nothing": "Τίποτε προς εμφάνιση για τις στατιστικές που ζητήθηκαν.", + "supportedlanguages": "Υποστηριζόμενες γλώσσες", + "supportedlanguages-summary": "Αυτή η σελίδα εμφανίζει μια λίστα με όλες τις γλώσσες που υποστηρίζονται από τον ιστοχώρο {{SITENAME}},\nμαζί με τα ονόματα των μεταφραστών που δουλεύουν πάνω σε κάθε γλώσσα.\nΌσο πιο πολλές επεξεργασίες έχει συνεισφέρει ένας μεταφραστής, τόσο πιο μεγάλο εμφανίζεται το όνομά του.\nΤο χρώμα υπογράμμισης υποδεικνύει το πόσο πρόσφατα δραστηριοποιήθηκε ο κάθε μεταφραστής.", + "supportedlanguages-colorlegend": "Υπόμνημα για το χρώμα: Τελευταία μετάφραση $1 ημέρες πριν.", + "supportedlanguages-sqlite-error": "Το SQLite δεν υποστηρίζεται", + "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}} πριν", + "abusefilter-edit-builder-vars-translate-source-text": "Αρχικό κείμενο μεταφραστικής ενότητας", + "translate-save": "Αποθήκευση ($1)", + "translate-jssti-add": "Προσθήκη στην λίστα", + "managemessagegroups": "Διαχείριση ομάδας μηνυμάτων", + "translate-smg-notallowed": "Δεν σας επιτρέπεται να εκτελέσετε αυτήν την ενέργεια.", + "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", + "translate-manage-import-new": "Νέο μήνυμα $1", + "translate-manage-import-deleted": "Διαγεγραμμένο μήνυμα $1", + "translate-manage-action-import": "Εισαγωγή", + "translate-manage-action-conflict": "Εισαγωγή και ασαφοποίηση", + "translate-manage-action-ignore": "Αγνόηση", + "translate-manage-action-fuzzy": "Εισαγωγή και ασαφοποίηση μεταφράσεων", + "translate-manage-nochanges": "Δεν υπάρχουν αλλαγές στους ορισμούς μηνυμάτων για αυτήν την ομάδα.", + "translate-manage-nochanges-other": "Δεν υπήρξαν μεταβολές για αυτήν τη γλώσσα.\nΧρησιμοποιήστε τον παρακάτω σύνδεσμο για να επιστρέψετε σε προβολή λεπτομερειών ομάδας.", + "translate-manage-inconsistent": "Εντοπίστηκε ασυνέπεια στο αίτημα.\nΠαρακαλούμε ελέγξτε για αλλαγές και προσπαθήστε ξανά.\nΛεπτομέρειες: $1.", + "translate-manage-toolong": "Έγινε υπέρβαση του μέγιστου χρόνου διεργασίας που είναι $1 {{PLURAL:$1|δευτερόλεπτο|δευτερόλεπτα}}.\nΠαρακαλούμε υποβάλετε ξανά την φόρμα για να συνεχιστεί η διεργασία.", + "translate-manage-import-summary": "Γίνεται εισαγωγή νέας έκδοσης από εξωτερική πηγή.", + "translate-manage-conflict-summary": "Γίνεται εισαγωγή νέας έκδοσης από εξωτερική πηγή. Παρακαλούμε να ελεγχθεί.", + "translate-manage-submit": "Εκτέλεση", + "translate-manage-intro-other": "Παρακάτω βρίσκεται η λίστα με τις αλλαγές στη μετάφραση στη γλώσσα $1.\nΠαρακαλούμε θεωρήστε τις αλλαγές και επιλέξτε ποια ενέργεια θέλετε να γίνει για κάθε ενημέρωση.\nΕάν επιλέξετε αγνόηση των αλλαγών, η συγκεκριμένη ενέργεια είναι απλώς προσωρινή.", + "translate-manage-import-ok": "Εισήχθει: $1", + "translate-manage-import-done": "Η εισαγωγή ολοκληρώθηκε!", + "importtranslations": "Εισαγωγή μεταφράσεων", + "translate-import-from-local": "Ανέβασμα τοπικού αρχείου:", + "translate-import-load": "Ανέβασμα αρχείου", + "translate-import-err-dl-failed": "Αδυναμία λήψης του αρχείου: $1", + "translate-import-err-ul-failed": "Το ανέβασμα του αρχείου απέτυχε", + "translate-import-err-invalid-title": "Το όνομα του αρχείου $1 δεν ήταν έγκυρο.", + "translate-import-err-no-such-file": "Το αρχείο $1 δεν υπάρχει ή δεν έχει φορτωθεί τοπικά.", + "translate-import-err-stale-group": "Η ομάδα μηνυμάτων στην οποία ανήκει αυτό το αρχείο δεν υπάρχει.", + "translate-import-err-no-headers": "Το αρχείο δεν είναι ένα σωστά σχηματισμένο αρχείο τύπου Gettext στη μορφή που αναγνωρίζει η επέκταση Translate:\nΑδύνατος ο προσδιορισμός ομάδας μηνυμάτων και γλώσσας από την κεφαλίδα του αρχείου.", + "translate-import-err-warnings": "Το αρχείο δεν είναι σωστά σχηματισμένο.\nΒεβαιωθείτε ότι το πρόγραμμα επεξεργασίας σας δεν αφαιρεί τα πεδία msgctxt.\nΛεπτομέρειες: $1", + "translate-js-summary": "Σύνοψη:", + "translate-js-save": "Αποθήκευση", + "translate-js-next": "Αποθήκευση και άνοιγμα του επόμενου", + "translate-js-skip": "Μετάβαση στο επόμενο", + "translate-js-history": "Ιστορικό μετάφρασης", + "translate-js-support": "Κάντε ερώτηση", + "translate-js-support-title": "Ζητήστε βοήθεια εάν δεν υπάρχουν αρκετές πληροφορίες για να μεταφράστει σωστά αυτό το μήνυμα.", + "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-searchprofile-note": "Περισσότερες επιλογές αναζήτησης είναι διαθέσιμες στην [$1 αναζήτηση μετάφρασης].", + "translate-search-languagefilter": "Φιλτράρισμα με βάση τη γλώσσα:", + "translate-search-nofilter": "Χωρίς φιλτράρισμα", + "log-name-translationreview": "Αρχείο καταγραφής θεωρήσεων μεταφράσεων", + "log-description-translationreview": "Αρχείο καταγραφής όλων των θεωρήσεων σε μεταφράσεις και ομάδες μηνυμάτων.", + "logentry-translationreview-message": "{{GENDER:$2|Ο|Η}} $1 θεώρησε τη μετάφραση $3", + "logentry-translationreview-group": "{{GENDER:$2|Ο|Η}} $1 άλλαξε την κατάσταση των μεταφράσεων στα $4 του $3 από $6 σε $7", + "group-translate-sandboxed": "Μη εγκεκριμένοι μεταφραστές", + "group-translate-sandboxed-member": "μη {{GENDER:$1|εγκεκριμένος μεταφραστής|εγκεκριμένη μεταφράστρια}}", + "right-translate-sandboxmanage": "Διαχείριση χρηστών αμμοδοχείου", + "action-translate-sandboxmanage": "διαχειριστείτε χρήστες αμμοδοχείου", + "right-translate-sandboxaction": "Εκτέλεση ενεργειών λευκής λίστας για χρήστες αμμοδοχείου", + "action-translate-sandboxaction": "εκτελέσετε ενέργειες λευκής λίστας για χρήστες αμμοδοχείου", + "translate-workflow-state-": "(δεν έχει οριστεί)", + "translate-workflowstatus": "Κατάσταση: $1", + "translate-workflow-set-doing": "Γίνεται ορισμός...", + "translate-workflow-autocreated-summary": "Αυτόματη δημιουργία σελίδας για την κατάσταση ροής εργασίας $1", + "translate-stats-workflow": "Κατάσταση", + "translate-workflowgroup-label": "Καταστάσεις ροής εργασίας", + "translate-workflowgroup-desc": "Αυτή η ομάδα μηνυμάτων δείχνει τις καταστάσεις ροής εργασίας της μετάφρασης.\nΟι καταστάσεις ορίζονται στη μεταβλητή ρύθμισης $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Πρόσφατες μεταφράσεις", + "translate-dynagroup-recent-desc": "Αυτή η ομάδα μηνυμάτων δείχνει όλες τις πρόσφατες μεταφράσεις σε αυτήν τη γλώσσα.\nΠάρα πολύ χρήσιμο για εργασίες θεώρησης.", + "translate-dynagroup-additions-label": "Πρόσφατες προσθήκες", + "translate-dynagroup-additions-desc": "Αυτή η ομάδα μηνυμάτων εμφανίζει νέα και αλλαγμένα μηνύματα.", + "translate-msggroupselector-projects": "Ομάδα μηνυμάτων", + "translate-msggroupselector-search-placeholder": "Αναζήτηση ομάδων", + "translate-msggroupselector-search-all": "Όλα", + "translate-msggroupselector-search-recent": "Πρόσφατα", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|υποομάδα|υποομάδες}}", + "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-save-unknown-error": "Προέκυψε άγνωστο σφάλμα.", + "tux-editor-placeholder": "Η μετάφρασή σας", + "tux-editor-editsummary-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-proofread-button-label": "Σήμανση ως θεωρημένο", + "tux-editor-shortcut-info": "Πατήστε «$1» για αποθήκευση ή «$2» για μετάβαση στο επόμενο μήνυμα ή «$4» για προσθήκη σύνοψης ή «$3» για άλλες συντομεύσεις.", + "tux-editor-edit-desc": "Επεξεργασία τεκμηρίωσης", + "tux-editor-add-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-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-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": "$1 ακόμη {{PLURAL:$1|μήνυμα|μηνύματα}}", + "tux-messagetable-loading-messages": "Γίνεται φόρτωση {{PLURAL:$1|μηνύματος|μηνυμάτων}}...", + "tux-message-filter-placeholder": "Φιλτράρισμα καταλόγου", + "tux-message-filter-result": "{{PLURAL:$1|Βρέθηκε $1 αποτέλεσμα|Βρέθηκαν $1 αποτελέσματα}} για «$2»", + "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-translate-page-no-such-group": "Η αναφερόμενη ομάδα δεν υπάρχει. Επιλέξτε μια διαφορετική ομάδα μηνυμάτων.", + "tux-empty-list-translated": "Δεν υπάρχουν μεταφρασμένα μηνύματα", + "tux-empty-list-translated-guide": "Μπορείτε να βοηθήσετε στη μετάφραση", + "tux-empty-list-translated-action": "Μετάφραση", + "tux-empty-no-messages-to-display": "Δεν υπάρχουν μηνύματα προς εμφάνιση.", + "tux-empty-there-are-optional": "Υπάρχουν προαιρετικά μηνύματα που δεν εμφανίζονται στη λίστα", + "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-you-can-review-already-proofread": "Μπορείτε να θεωρήσετε μεταφράσεις που έχουν ήδη θεωρηθεί από άλλους.", + "tux-empty-list-other": "Δεν υπάρχει τίποτα για μετάφραση.", + "tux-empty-list-other-guide": "Μπορείτε να βοηθήσετε στη θεώρηση των υπαρχουσών μεταφράσεων", + "tux-empty-list-other-action": "Θεώρηση μεταφράσεων", + "tux-empty-list-other-link": "Εμφάνιση όλων των μηνυμάτων", + "tux-editor-close-tooltip": "Κλείσιμο", + "tux-editor-expand-tooltip": "Ανάπτυξη", + "tux-editor-collapse-tooltip": "Σύμπτυξη", + "tux-editor-message-tools-show-editor": "Εμφάνιση στον επεξεργαστή wiki", + "tux-editor-message-tools-history": "Ιστορικό", + "tux-editor-message-tools-delete": "Διαγραφή", + "tux-editor-message-tools-translations": "Όλες οι μεταφράσεις", + "tux-editor-message-tools-linktothis": "Σύνδεσμος προς αυτό το μήνυμα", + "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-ulsdep-title": "Σφάλμα ρύθμισης", + "translate-ulsdep-body": "Η επέκταση Μετάφραση εξαρτάται από την [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector επέκταση Καθολικός Επιλογέας Γλώσσας].", + "tux-session-expired": "Δεν είστε πια σε σύνδεση. Παρακαλούμε συνδεθείτε σε ξεχωριστή καρτέλα. Εναλλακτικά, δημιουργήστε ένα αντίγραφο των μη αποθηκευμένων μεταφράσεων, συνδεθείτε, επιστρέψετε σε αυτή τη σελίδα και εισαγάγετε τις μεταφράσεις σας ξανά.", + "tux-nojs": "Αυτό το εργαλείο δεν λειτουργεί χωρίς JavaScript. Ή το JavaScript είναι απενεργοποιημένο, ή απέτυχε να δουλέψει ή αυτό το πρόγραμμα περιήγησης δεν υποστηρίζεται." +} diff --git a/www/wiki/extensions/Translate/i18n/core/en-gb.json b/www/wiki/extensions/Translate/i18n/core/en-gb.json new file mode 100644 index 00000000..217c618f --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/en-gb.json @@ -0,0 +1,14 @@ +{ + "@metadata": { + "authors": [ + "Lloffiwr", + "Shirayuki", + "Thehelpfulone", + "Chase me ladies, I'm the Cavalry" + ] + }, + "supportedlanguages-summary": "This page shows a list of all languages supported by {{SITENAME}},\ntogether with the names of the translators working on that language.\nA translator's name appears larger, the more edits the translator has contributed.\nThe colour of an underline indicates how recently a translator has been active here.", + "supportedlanguages-colorlegend": "Legend for the colour: Last translation $1 days ago.", + "translate-documentation-language": "Message documentation", + "tux-empty-list-translated": "No translated messages" +} diff --git a/www/wiki/extensions/Translate/i18n/core/en.json b/www/wiki/extensions/Translate/i18n/core/en.json new file mode 100644 index 00000000..ec0d22c0 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/en.json @@ -0,0 +1,386 @@ +{ + "@metadata": { + "authors": [ + "Nike", + "Siebrand", + "Amire80", + "Santhosh.thottingal", + "MarcoAurelio" + ] + }, + "translate": "Translate", + "translate-extensionname": "Translate", + "translate-desc": "[[Special:Translate|Special page]] for translating MediaWiki and beyond", + "translate-fuzzybot-desc": "This is a special system account used by the MediaWiki [https://www.mediawiki.org/wiki/Extension:Translate Translate extension] used to maintain translations.\nThis account is part of the MediaWiki software and it is not owned by any user.", + "translate-taskui-export-to-file": "Export in native format", + "translate-taskui-export-as-po": "Export for off-line translation", + "translate-taction-translate": "Translate", + "translate-taction-proofread": "Review", + "translate-taction-lstats": "Language statistics", + "translate-taction-mstats": "Message group statistics", + "translate-taction-export": "Export", + "translate-taction-disabled": "This action is disabled on this wiki.", + "translate-page-no-such-language": "Specified language was invalid.", + "translate-page-no-such-group": "Specified group was invalid.", + "translate-page-disabled": "Translations to this language in this group have been disabled.\nReason:\n\n$1", + "translate-language-disabled": "Translation to this language is disabled.", + "translate-page-settings-legend": "Settings", + "translate-page-group": "Group", + "translate-page-language": "Language", + "translate-page-limit": "Limit", + "translate-page-limit-option": "$1 {{PLURAL:$1|message|messages}} per page", + "translate-submit": "Fetch", + "translate-page-navigation-legend": "Navigation", + "translate-page-showing": "Showing messages from $1 to $2 of $3.", + "translate-page-showing-all": "Showing $1 {{PLURAL:$1|message|messages}}.", + "translate-page-showing-none": "No messages to show.", + "translate-page-paging-links": "[ $1 ] [ $2 ]", + "translate-next": "Next page", + "translate-prev": "Previous page", + "translate-page-description-legend": "Information about the group", + "translate-page-description-hasoptional": "This message group contains optional messages.\nOptional messages should only be translated when your language has special requirements\nlike not using spaces or transliterating proper names. $1", + "translate-page-description-hasoptional-open": "Show optional messages.", + "translate-page-edit": "edit", + "translate-optional": "(optional)", + "translate-ignored": "(ignored)", + "translate-edit-title": "Edit \"$1\"", + "translate-edit-definition": "Message definition", + "translate-edit-translation": "Translation", + "translate-edit-contribute": "contribute", + "translate-edit-no-information": "This message has no documentation.\nIf you know where or how this message is used, you can help other translators by adding documentation to this message.", + "translate-edit-information": "Information about message ($1)", + "translate-edit-in-other-languages": "Message in other languages", + "translate-edit-warnings": "Warnings about incomplete translations", + "translate-edit-tmmatch-source": "Translation source text: $1", + "translate-edit-tmmatch": "$1% match", + "translate-use-suggestion": "Replace current translation with this suggestion.", + "translate-edit-nopermission": "You need translation rights to translate messages.", + "translate-edit-askpermission": "Get permission", + "exporttranslations": "Export translations", + "translate-export-form-format": "Format", + "translate-export-invalid-format": "Please specify a valid format.", + "translate-export-not-supported": "Translation export is not supported.", + "translate-export-format-notsupported": "The specified export format is not supported by the message group.", + "translate-magic-pagename": "Extended MediaWiki translation", + "translate-magic-help": "You can translate special pages aliases, magic words and namespace names.\n\nSpecial page aliases and magic words can have multiple translations.\nTranslations are separated by a comma (,).\nNamespaces can have only one translation.\n\nTranslating the project talk namespace $1 talk may be complicated.\n$1 is replaced with the project sitename (for example {{ns:project_talk}}).\nIf it is not possible in your language to form a valid expression without changing the sitename, please let us know on [[Support]].\n\nYou need to be a translator to save changes.\nChanges are not saved until you click the save button below.", + "translate-magic-module": "Module:", + "translate-magic-submit": "Fetch", + "translate-magic-cm-export": "Export", + "translate-magic-nothing-to-export": "There is nothing to export.", + "translate-magic-cm-to-be": "To-be", + "translate-magic-cm-current": "Current", + "translate-magic-cm-original": "Original", + "translate-magic-cm-comment": "Comment:", + "translate-magic-cm-save": "Save", + "translate-magic-cm-updatedusing": "Updated using [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Save failed", + "translate-magic-special": "Special page aliases", + "translate-magic-words": "Magic words", + "translate-magic-namespace": "Namespace names", + "translate-magic-notsaved": "Your edit was not saved!", + "translate-magic-errors": "Please fix following {{PLURAL:$1|error|errors}} in translations:", + "translate-magic-saved": "Your changes were saved.", + "translate-checks-parameters": "Following {{PLURAL:$2|parameter is|parameters are}} not used:\n$1", + "translate-checks-parameters-unknown": "Following {{PLURAL:$2|parameter is|parameters are}} unknown:\n$1", + "translate-checks-balance": "There is an uneven amount of {{PLURAL:$2|parenthesis|parentheses}}:\n$1", + "translate-checks-links": "Following {{PLURAL:$2|link is|$2 links are}} problematic:\n$1", + "translate-checks-links-missing": "Following {{PLURAL:$2|link is|$2 links are}} missing:\n$1", + "translate-checks-xhtml": "Please replace the following {{PLURAL:$2|tag|tags}} with correct ones:\n$1", + "translate-checks-plural": "Definition uses {{PLURAL:}} but translation does not.", + "translate-checks-plural-forms": "{{PLURAL:}} was given {{PLURAL:$1|one form|$1 forms}} but {{PLURAL:$2|only one form is|$2 forms are}} supported (excluding 0= and 1= forms).", + "translate-checks-plural-dupe": "{{PLURAL:}} has duplicate forms at the end. {{PLURAL:$1|sheep|sheep}} should be written as {{PLURAL:$1|sheep}}.", + "translate-checks-pagename": "Namespace changed from the definition", + "translate-checks-format": "This translation does not follow the definition or has invalid syntax: $1", + "translate-checks-escape": "The following escapes may be accidental: $1", + "translate-checks-parametersnotequal": "Parameter count is {{PLURAL:$1|$1}}; should be {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 is malformed.", + "translate-checks-fudforum-syntax": "Use $1 instead of $2 in this project.", + "translate-pref-nonewsletter": "Do not send me email newsletters", + "translate-pref-editassistlang": "Assistant languages:", + "prefs-translate": "Translation options", + "translate-pref-editassistlang-help": "Comma separated list of language codes.\nTranslation of a message in these languages are shown when you are translating.\nThe default list of languages depends on your language.", + "translate-pref-editassistlang-bad": "Invalid language code in the list:\n$1.", + "right-translate": "Edit using the translate interface", + "action-translate": "edit using the translate interface", + "right-translate-manage": "Manage message groups", + "action-translate-manage": "manage message groups", + "right-translate-import": "Import offline translations", + "action-translate-import": "import offline translations", + "right-translate-messagereview": "Review translations", + "action-translate-messagereview": "review translations", + "right-translate-groupreview": "Change workflow state of message groups", + "action-translate-groupreview": "change workflow state of message groups", + "translate-rcfilters-translations": "Translations", + "translate-rcfilters-translations-only-label": "Translations", + "translate-rcfilters-translations-only-desc": "Changes to translated pages.", + "translate-rcfilters-translations-filter-label": "Not translations", + "translate-rcfilters-translations-filter-desc": "All changes that are not translations.", + "translate-rcfilters-translations-site-label": "Site messages", + "translate-rcfilters-translations-site-desc": "Customizations of site messages in MediaWiki namespace.", + "translate-rc-translation-filter": "Filter translations:", + "translate-rc-translation-filter-no": "Do nothing", + "translate-rc-translation-filter-only": "Show translations only", + "translate-rc-translation-filter-filter": "Filter out translations", + "translate-rc-translation-filter-site": "Changes to site messages only", + "translationstats": "Translation statistics", + "translate-stats-edits": "Edits", + "translate-stats-users": "Translators", + "translate-stats-registrations": "Registrations", + "translate-stats-reviews": "Reviews", + "translate-stats-reviewers": "Reviewers", + "translate-statsf-intro": "You can generate simple statistics with this form.\nAll values have upper and lower limits.", + "translate-statsf-options": "Graph options", + "translate-statsf-width": "Width in pixels:", + "translate-statsf-height": "Height in pixels:", + "translate-statsf-days": "Time period in days:", + "translate-statsf-start": "Starting date:", + "translate-statsf-scale": "Granularity:", + "translate-statsf-scale-months": "Months", + "translate-statsf-scale-weeks": "Weeks", + "translate-statsf-scale-days": "Days", + "translate-statsf-scale-hours": "Hours", + "translate-statsf-count": "Measure:", + "translate-statsf-count-edits": "Number of edits", + "translate-statsf-count-users": "Active translators", + "translate-statsf-count-registrations": "New users", + "translate-statsf-count-reviews": "Translation reviews", + "translate-statsf-count-reviewers": "Reviewers", + "translate-statsf-language": "Comma-separated list of language codes:", + "translate-statsf-group": "Comma-separated list of group codes:", + "translate-statsf-submit": "Preview", + "translate-tag-page-desc": "Translation of the wiki page [[$2|$1]] from $3 ($4).", + "translate-sidebar-alltrans": "In other languages", + "translations": "All translations", + "translations-summary": "Enter a message name below to show all available translations.", + "translate-translations-no-message": "\"$1\" is not a translatable message", + "translate-translations-none": "There are no translations for \"$1\"", + "translate-translations-count": "Found {{PLURAL:$1|one translation|$1 translations}}.", + "translate-translations-fieldset-title": "Message", + "translate-translations-messagename": "Name:", + "translate-translations-project": "Project:", + "translate-translations-including-no-param": "Please specify a valid message key in the subpage parameter", + "translate-translations-history-short": "h", + "languagestats": "Language statistics", + "languagestats-summary": "This page shows translation statistics for all message groups for a language.", + "messagegroupstats-summary": "This page shows message group statistics.", + "languagestats-stats-for": "Translation statistics for $1 ($2).", + "languagestats-recenttranslations": "recent translations", + "translate-langstats-incomplete": "Some of the statistics on this page are incomplete. Please reload to get more statistics.", + "translate-langstats-expand": "expand", + "translate-langstats-collapse": "collapse", + "translate-langstats-expandall": "expand all", + "translate-langstats-collapseall": "collapse all", + "translate-language-code": "Language code", + "translate-language-code-field-name": "Language code:", + "translate-suppress-complete": "Suppress completely translated message groups", + "translate-ls-noempty": "Suppress completely untranslated message groups", + "translate-language": "Language", + "translate-total": "Messages", + "translate-untranslated": "Untranslated", + "translate-percentage-complete": "Completion", + "translate-percentage-fuzzy": "Outdated", + "translate-percentage-proofread": "Reviewed", + "translate-languagestats-overall": "All message groups together", + "translate-ls-submit": "Show statistics", + "translate-ls-column-group": "Message group", + "translate-mgs-pagename": "Message group statistics", + "translate-mgs-fieldset": "Display preferences", + "translate-mgs-group": "Message group:", + "translate-mgs-nocomplete": "Do not display languages which have completed translation", + "translate-mgs-noempty": "Do not display languages which do not have any translations", + "translate-mgs-submit": "Show statistics", + "translate-mgs-column-language": "Language", + "translate-mgs-totals": "All $1 {{PLURAL:$1|language|languages}} together", + "translate-mgs-invalid-group": "The specified group $1 does not exist.", + "translate-mgs-nothing": "Nothing to show for requested statistics.", + "supportedlanguages": "Supported languages", + "supportedlanguages-summary": "This page shows a list of all languages supported by {{SITENAME}},\ntogether with the names of the translators working on that language.\nA translator's name appears larger, the more edits the translator has contributed.\nThe color of an underline indicates how recently a translator has been active here.", + "supportedlanguages-colorlegend": "Legend for the color: Last translation $1 days ago.", + "supportedlanguages-localsummary": "", + "supportedlanguages-portallink": "[$1] $2 - $3", + "supportedlanguages-portallink-nocldr": "[$1] $2", + "supportedlanguages-sqlite-error": "SQLite is not supported", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Translator}}|Translators}}: $1", + "supportedlanguages-recenttranslations": "recent translations", + "supportedlanguages-count": "$1 {{PLURAL:$1|language|languages}} in total.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|edit|edits}} - last edit $3 {{PLURAL:$3|day|days}} ago", + "abusefilter-edit-builder-vars-translate-source-text": "Source text of translation unit", + "translate-save": "Save ($1)", + "translate-jssti-add": "Add to list", + "managemessagegroups": "Message group management", + "translate-smg-notallowed": "You are not allowed to execute this action.", + "translate-smg-nochanges": "There are no changes to process.", + "translate-smg-submit": "Submit changes for processing", + "translate-smg-submitted": "Message definitions have been updated. Changes are being processed in the background.", + "translate-smg-more": "There will be more changes to process after submitting these changes.", + "translate-smg-left": "Message content in wiki", + "translate-smg-right": "Incoming changes", + "translate-manage-import-diff": "Message $1 | Actions: $2", + "translate-manage-import-new": "New message $1", + "translate-manage-import-deleted": "Deleted message $1", + "translate-manage-action-import": "Import", + "translate-manage-action-conflict": "Import and fuzzy", + "translate-manage-action-ignore": "Ignore", + "translate-manage-action-fuzzy": "Import and fuzzy translations", + "translate-manage-nochanges": "There are no changes in message definitions for this group.", + "translate-manage-nochanges-other": "There were no changes for this language.\nUse the link below to return to the group details view.", + "translate-manage-inconsistent": "Detected inconsistency in the request.\nPlease check for changes and try again.\nDetails: $1.", + "translate-manage-toolong": "The maximum processing time of $1 {{PLURAL:$1|second|seconds}} exceeded.\nPlease resubmit the form to continue processing.", + "translate-manage-import-summary": "Importing a new version from external source", + "translate-manage-conflict-summary": "Importing a new version from external source.\nPlease check.", + "translate-manage-submit": "Execute", + "translate-manage-intro-other": "Below is list of translation changes in the language $1.\nPlease review the changes and choose an action you want to take for each update.\nIf you choose to ignore changes, this action is only temporary.", + "translate-manage-import-ok": "Imported: $1", + "translate-manage-import-done": "Import complete!", + "importtranslations": "Import translations", + "translate-import-from-local": "Local file upload:", + "translate-import-load": "Load file", + "translate-import-err-dl-failed": "Unable to fetch the file:\n$1", + "translate-import-err-ul-failed": "File upload failed", + "translate-import-err-invalid-title": "Provided filename $1 was invalid.", + "translate-import-err-no-such-file": "File $1 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.", + "translate-import-err-warnings": "The file is not well formed.\nMake sure your editor does not remove msgctxt fields.\nDetails: $1", + "translate-js-summary": "Summary:", + "translate-js-save": "Save", + "translate-js-next": "Save and open next", + "translate-js-skip": "Skip to next", + "translate-js-history": "Translation history", + "translate-js-support": "Ask question", + "translate-js-support-title": "Ask for help if there is not enough information to translate this message correctly.", + "translate-js-support-unsaved-warning": "You have unsaved translations.", + "translate-gs-pos": "Pos.", + "translate-gs-code": "Code", + "translate-gs-continent": "Continent", + "translate-gs-speakers": "Speakers", + "translate-gs-score": "Score", + "translate-gs-multiple": "Multiple", + "translate-gs-count": "Count", + "translate-gs-total": "Total", + "translate-gs-avgscore": "Avg. score", + "translate-documentation-language": "Message documentation", + "translate-searchprofile": "Translations", + "translate-searchprofile-tooltip": "Search from all translations", + "translate-searchprofile-note": "More search options are available with [$1 translation search].", + "translate-search-languagefilter": "Filter by language:", + "translate-search-nofilter": "No filtering", + "log-name-translationreview": "Translation review log", + "log-description-translationreview": "Log of all reviews to translations and message groups.", + "logentry-translationreview-message": "$1 {{GENDER:$2|reviewed}} translation $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|changed}} the state of $4 translations of $3 from $6 to $7", + "group-translate-sandboxed": "Unapproved translators", + "group-translate-sandboxed-member": "{{GENDER:$1|unapproved translator}}", + "right-translate-sandboxmanage": "Manage sandboxed users", + "action-translate-sandboxmanage": "manage sandboxed users", + "right-translate-sandboxaction": "Execute actions whitelisted for sandboxed users", + "action-translate-sandboxaction": "execute actions whitelisted for sandboxed users", + "translate-workflow-state-": "(unset)", + "translate-workflowstatus": "State: $1", + "translate-workflow-set-doing": "Setting...", + "translate-workflow-autocreated-summary": "Automatic creation of page for workflow state $1", + "translate-stats-workflow": "State", + "translate-workflowgroup-label": "Workflow states", + "translate-workflowgroup-desc": "This message group shows the translation workflow states.\nThe states are defined in the configuration variable $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Recent translations", + "translate-dynagroup-recent-desc": "This message group shows all recent translations into this language.\nMost useful for the review tasks.", + "translate-dynagroup-additions-label": "Recent additions", + "translate-dynagroup-additions-desc": "This message group shows new and changed messages.", + "translate-msggroupselector-projects": "Message group", + "translate-msggroupselector-search-placeholder": "Search groups", + "translate-msggroupselector-search-all": "All", + "translate-msggroupselector-search-recent": "Recent", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|subgroup|subgroups}}", + "tux-languageselector": "Translate to", + "tux-tab-all": "All", + "tux-tab-untranslated": "Untranslated", + "tux-tab-outdated": "Outdated", + "tux-tab-translated": "Translated", + "tux-tab-unproofread": "Unreviewed", + "tux-edit": "Edit", + "tux-status-optional": "Optional", + "tux-status-fuzzy": "Outdated", + "tux-status-proofread": "Reviewed", + "tux-status-translated": "Translated", + "tux-status-saving": "Saving...", + "tux-status-unsaved": "Unsaved", + "tux-save-unknown-error": "Unknown error occurred.", + "tux-editor-placeholder": "Your translation", + "tux-editor-editsummary-placeholder": "Optional summary", + "tux-editor-paste-original-button-label": "Paste source text", + "tux-editor-discard-changes-button-label": "Discard changes", + "tux-editor-save-button-label": "Save translation", + "tux-editor-skip-button-label": "Skip to next", + "tux-editor-cancel-button-label": "Cancel", + "tux-editor-confirm-button-label": "Confirm translation", + "tux-editor-proofread-button-label": "Mark as reviewed", + "tux-editor-shortcut-info": "Press \"$1\" to confirm and move to the next message, \"$2\" to skip, \"$4\" to provide summary or hold \"$3\" to see other shortcuts.", + "tux-editor-edit-desc": "Edit documentation", + "tux-editor-add-desc": "Add documentation", + "tux-editor-suggestions-title": "Suggestions", + "tux-editor-in-other-languages": "In other languages", + "tux-editor-need-more-help": "Need more help?", + "tux-editor-ask-help": "Ask for more information", + "tux-editor-tm-match": "$1% match", + "tux-warnings-more": "{{PLURAL:$1|$1 more}}", + "tux-warnings-hide": "hide", + "tux-editor-save-failed": "Saving the translation failed: $1", + "tux-editor-n-uses": "used $1 {{PLURAL:$1|time|times}}", + "tux-editor-message-desc-more": "View more", + "tux-editor-message-desc-less": "View less", + "tux-editor-clear-translated": "Hide translated", + "tux-editor-proofreading-mode": "Review", + "tux-editor-translate-mode": "List", + "tux-editor-proofreading-hide-own-translations": "Hide your translations", + "tux-editor-proofreading-show-own-translations": "Show your translations", + "tux-proofread-action-tooltip": "Mark as reviewed", + "tux-proofread-edit-label": "Edit", + "tux-editor-page-mode": "Page", + "tux-editor-outdated-warning": "This translation may need to be updated.", + "tux-editor-outdated-warning-diff-link": "Show differences", + "tux-editor-doc-editor-placeholder": "Message documentation", + "tux-editor-doc-editor-save": "Save documentation", + "tux-editor-doc-editor-cancel": "Cancel", + "tux-messagetable-more-messages": "$1 more {{PLURAL:$1|message|messages}}", + "tux-messagetable-loading-messages": "Loading {{PLURAL:$1|message|messages}}...", + "tux-message-filter-placeholder": "Filter list", + "tux-message-filter-result": "Found $1 {{PLURAL:$1|result|results}} for \"$2\"", + "tux-message-filter-advanced-button": "Advanced search", + "tux-message-filter-optional-messages-label": "Optional messages", + "tux-proofread-translated-by-self": "Translated by you", + "tux-empty-list-all": "This message group is empty", + "tux-empty-list-all-guide": "Select a different message group to translate", + "tux-translate-page-no-such-group": "The indicated group does not exist. Select a different message group.", + "tux-empty-list-translated": "No translated messages", + "tux-empty-list-translated-guide": "You can help translating", + "tux-empty-list-translated-action": "Translate", + "tux-empty-no-messages-to-display": "No messages to display.", + "tux-empty-there-are-optional": "There are optional messages not shown in the list", + "tux-empty-show-optional-messages": "Show optional messages", + "tux-empty-no-outdated-messages": "No outdated messages", + "tux-empty-nothing-to-proofread": "Nothing to review", + "tux-empty-you-can-help-providing": "You can help providing new translations", + "tux-empty-nothing-new-to-proofread": "Nothing new to review", + "tux-empty-you-can-review-already-proofread": "You can review translations already reviewed by others.", + "tux-empty-list-other": "Nothing to translate", + "tux-empty-list-other-guide": "You can help review existing translations", + "tux-empty-list-other-action": "Review translations", + "tux-empty-list-other-link": "Show all messages", + "tux-editor-close-tooltip": "Close", + "tux-editor-expand-tooltip": "Expand", + "tux-editor-collapse-tooltip": "Collapse", + "tux-editor-message-tools-show-editor": "Show in wiki editor", + "tux-editor-message-tools-history": "History", + "tux-editor-message-tools-delete": "Delete", + "tux-editor-message-tools-translations": "All translations", + "tux-editor-message-tools-linktothis": "Link to this message", + "tux-editor-loading": "Loading...", + "translate-search-more-languages-info": "$1 more {{PLURAL:$1|language|languages}}", + "translate-statsbar-tooltip": "$1% translated, $2% reviewed", + "translate-statsbar-tooltip-with-fuzzy": "$1% translated, $2% reviewed, $3% outdated", + "translate-search-more-groups-info": "$1 more {{PLURAL:$1|group|groups}}", + "translate-ulsdep-title": "Configuration error", + "translate-ulsdep-body": "The Translate extension depends on the [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector Universal Language Selector extension].", + "tux-session-expired": "You are no longer logged in. Please log in in a separate tab. Alternatively, make a copy of unsaved translations, log in, return to this page and enter your translations again.", + "tux-nojs": "This tool does not work without JavaScript. JavaScript is disabled, failed to work, or this browser is unsupported." +} diff --git a/www/wiki/extensions/Translate/i18n/core/eo.json b/www/wiki/extensions/Translate/i18n/core/eo.json new file mode 100644 index 00000000..7dfe082a --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/eo.json @@ -0,0 +1,337 @@ +{ + "@metadata": { + "authors": [ + "AVRS", + "Amire80", + "Anakmalaysia", + "ArnoLagrange", + "Blahma", + "Melancholie", + "Michawiki", + "Mihxil", + "Tlustulimu", + "Yekrats", + "Remux", + "KuboF", + "Robin van der Vliet", + "Psychoslave", + "Joao Xavier", + "YvesNevelsteen" + ] + }, + "translate": "Tradukado", + "translate-desc": "[[Special:Translate|Speciala paĝo]] por traduki MediaWiki kaj alia", + "translate-taskui-export-to-file": "Elportu en fonta formato", + "translate-taskui-export-as-po": "Eksportu por eksterkonekta traduko", + "translate-taction-translate": "Traduki", + "translate-taction-proofread": "Revizii", + "translate-taction-lstats": "Lingvaj statistikoj", + "translate-taction-mstats": "Statistikoj por mesaĝgrupo", + "translate-taction-export": "Elporti", + "translate-taction-disabled": "Ĉi tiu ago estas malaktivigita sur ĉi tiu vikio.", + "translate-page-no-such-language": "Specifita lingvo estas malvalida.", + "translate-page-no-such-group": "Specifita grupo estas malvalida.", + "translate-page-disabled": "Tradukoj al ĉi tiu lingvo en ĉi tiu grupo estis malebligita. Kialo:\n\n$1", + "translate-language-disabled": "Tradukado en tiun ĉi lingvon estas malŝaltita.", + "translate-page-settings-legend": "Preferoj", + "translate-page-group": "Grupo", + "translate-page-language": "Lingvo", + "translate-page-limit": "Nombro de mesaĝoj", + "translate-page-limit-option": "po $1 {{PLURAL:$1|mesaĝo|mesaĝoj}} en paĝo", + "translate-submit": "Mendi", + "translate-page-navigation-legend": "Navigado", + "translate-page-showing": "Estas montrataj mesaĝoj $1 ĝis $2 el $3.", + "translate-page-showing-all": "Estas montrataj $1 {{PLURAL:$1|mesaĝo|mesaĝoj}}.", + "translate-page-showing-none": "Ne estas mesaĝoj por montri.", + "translate-next": "Sekva paĝo", + "translate-prev": "Antaŭa paĝo", + "translate-page-description-legend": "Informoj pri la grupo", + "translate-page-description-hasoptional": "Ĉi tiu mesaĝgrupo entenas opciajn mesaĝojn.\nOpciaj mesaĝoj estu tradukitaj al via lingvo se via lingvo postulas ĝin\nkiel ne uzi spacojn aŭ transliterado de personaj nomoj. $1", + "translate-page-description-hasoptional-open": "Montru opciajn mesaĝojn.", + "translate-page-edit": "redakti", + "translate-optional": "(nedeviga)", + "translate-ignored": "(ignorata)", + "translate-edit-title": "Redakti \"$1\"", + "translate-edit-definition": "Mesaĝa difino", + "translate-edit-translation": "Tradukado", + "translate-edit-contribute": "kontribui", + "translate-edit-no-information": "Ĉi tiu mesaĝo ne havas dokumentadon. Se vi scias, kie aŭ kiel ĉi tiu mesaĝo estas uzata, vi povas helpi al aliaj tradukantoj aldonante dokumentadon al ĉi tiu mesaĝo.", + "translate-edit-information": "Informo pri la mesaĝo ($1)", + "translate-edit-in-other-languages": "Mesaĝo en aliaj lingvoj", + "translate-edit-warnings": "Avertoj pri nekompletaj tradukoj", + "translate-edit-tmmatch-source": "Tradukfontateksto: $1", + "translate-edit-tmmatch": "$1% kongrueco", + "translate-use-suggestion": "Anstataŭigi nunan tradukon per ĉi tiu sugesto.", + "translate-edit-nopermission": "Vi bezonas havi traduk-rajtojn por traduki mesaĝojn.", + "translate-edit-askpermission": "Ricevi permeson", + "exporttranslations": "Elporti tradukojn", + "translate-export-form-format": "Formato", + "translate-magic-pagename": "Etendita traduko de MediaWiki", + "translate-magic-help": "Vi povas traduki specialajn kromnomojn de paĝoj, magiajn vortojn, kaj nomojn de nomspacoj.\n\nSpecialaj kromnomoj de paĝoj kaj magiaj vortoj povas havi plurajn tradukojn.\nTradukoj estas apartigitaj de komo (,).\nNomoj de nomspacoj nur povas havi unu tradukon.\n\nTradukado de la reteja diskuta nomspaco diskuto pri $1 povas esti malfacila.\n$1 estas anstataŭigita per la nomo de la retejo (ekz. {{ns:project_talk}})).\nSe ne eblas per via lingvo formi validan esprimon sen ŝanĝi la nomon de la retejo, bonvolu kontakti nian [[Support|programiston]].\n\nVi devas esti en la grupo de tradukantoj por konservi ŝanĝojn.\nŜanĝoj ne estos konservataj ĝis vi alklakis la suban konservobutonon.", + "translate-magic-module": "Modulo:", + "translate-magic-submit": "Montri", + "translate-magic-cm-export": "Elporti", + "translate-magic-nothing-to-export": "Estas nenio por elporti.", + "translate-magic-cm-to-be": "Esti", + "translate-magic-cm-current": "Nuntempe", + "translate-magic-cm-original": "Originalo", + "translate-magic-cm-comment": "Komento:", + "translate-magic-cm-save": "Konservi", + "translate-magic-cm-updatedusing": "Ĝisdatigita pere de [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Konservado malsukcesis", + "translate-magic-special": "Kromnomoj de specialaj paĝoj", + "translate-magic-words": "Magiaj vortoj", + "translate-magic-namespace": "Nomoj de nomspacoj", + "translate-magic-notsaved": "Via redakto ne estis konservita!", + "translate-magic-errors": "Bonvolu ripari {{PLURAL:$1|jenan eraron|jenajn erarojn}} en tradukoj:", + "translate-magic-saved": "Viaj ŝanĝoj estas konservitaj.", + "translate-checks-parameters": "{{PLURAL:$2|Jenaj parametroj ne estas uzataj|Jena parametro ne estas uzata}}: $1", + "translate-checks-parameters-unknown": "Jenaj {{PLURAL:$2|parametro|parametroj}} estas nekonataj:\n$1", + "translate-checks-balance": "Estas nepara nombro de {{PLURAL:$2|krampo|krampoj}}: $1", + "translate-checks-links": "{{PLURAL:$2|Jenaj ligiloj estas problemaj|Jena ligilo estas problema}}: $1", + "translate-checks-links-missing": "Mankas {{PLURAL:$2|jena ligilo|jenaj ligiloj}}:\n$1", + "translate-checks-xhtml": "Bonvolu anstataŭigi {{PLURAL:$2|jena etikedo|jenajn etikedojn}} per la korektaj:\n$1", + "translate-checks-plural": "Difino uzas {{PLURAL:}}, sed traduko ne.", + "translate-checks-plural-forms": "{{PLURAL:}} ricevis {{PLURAL:$1|unu formon|$1 formojn}}, sed {{PLURAL:$2|nur unu formo|$2 formoj}} estas subtenataj (aldone al la formoj 0= kaj 1=).", + "translate-checks-plural-dupe": "{{PLURAL:}} havas ripetitajn formojn ĉe la fino. Anstataŭ {{PLURAL:$1|okulvitroj|okulvitroj}} estu skribita nur {{PLURAL:$1|okulvitroj}}.", + "translate-checks-pagename": "Nomspaco ŝanĝita de difino", + "translate-checks-format": "Ĉi tiu traduko ne sekvas la difinon aŭ havas malvalidan sintaksaĵon: $1", + "translate-checks-escape": "La sekvantaj markiloj povas esti akcidentaj : $1", + "translate-checks-parametersnotequal": "Parametronombro estas {{PLURAL:$1|$1}}; devus esti {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 estas malĝusta..", + "translate-checks-fudforum-syntax": "Uzu $1 anstataŭ $2 en ĉi tiu projekto.", + "translate-pref-nonewsletter": "Ne sendi al mi retpoŝtajn gazetojn", + "translate-pref-editassistlang": "Helpaj lingvoj:", + "prefs-translate": "Tradukaj agordoj", + "translate-pref-editassistlang-help": "Listo da lingvokodoj disigitaj de komoj.\nTraduko de mesaĝo en ĉi tiuj lingvoj estas montritaj kiam vi estas tradukanta.\nLa defaŭlta lingvolisto dependas de via lingvo.", + "translate-pref-editassistlang-bad": "Malvalida lingva kodo en la listo:\n$1.", + "right-translate": "Redakti per la traduka interfaco", + "right-translate-manage": "Administri grupojn de mesaĝoj", + "action-translate-manage": "Administri grupojn de mesaĝoj", + "right-translate-import": "Importi ekster-retajn tradukojn.", + "action-translate-import": "Importi ekster-konektajn tradukojn.", + "right-translate-messagereview": "Ekzameni tradukojn", + "right-translate-groupreview": "Ŝanĝi laborflustaton de mesaĝgrupoj", + "translate-rc-translation-filter": "Filtri tradukojn:", + "translate-rc-translation-filter-no": "Fari nenion", + "translate-rc-translation-filter-only": "Montri nur tradukojn", + "translate-rc-translation-filter-filter": "Forfiltri tradukojn", + "translate-rc-translation-filter-site": "Ŝanĝoj nur al mesaĝoj de la retejo", + "translationstats": "Statistiko pri tradukado", + "translate-stats-edits": "Redaktoj", + "translate-stats-users": "Tradukantoj", + "translate-stats-registrations": "Registraĵoj", + "translate-stats-reviews": "Provlegoj", + "translate-stats-reviewers": "Provlegantoj", + "translate-statsf-intro": "Vi povas generi simplajn statistikojn kun ĉi tiu paĝo. Ĉiuj valoroj estas limigitaj suben kaj supren.", + "translate-statsf-options": "Grafeaj opcioj", + "translate-statsf-width": "Larĝo en rastrumeroj:", + "translate-statsf-height": "Alto en rastrumeroj:", + "translate-statsf-days": "Komencodato:", + "translate-statsf-start": "Dato de komenco:", + "translate-statsf-scale": "Detaleco:", + "translate-statsf-scale-months": "Monatoj", + "translate-statsf-scale-weeks": "Semajnoj", + "translate-statsf-scale-days": "Tagoj", + "translate-statsf-scale-hours": "Horoj", + "translate-statsf-count": "Mezuro:", + "translate-statsf-count-edits": "Nombro de redaktoj", + "translate-statsf-count-users": "Aktivaj tradukantoj", + "translate-statsf-count-registrations": "Novaj uzantoj", + "translate-statsf-count-reviews": "Tradukprovlegoj", + "translate-statsf-count-reviewers": "Provlegantoj", + "translate-statsf-language": "Kome apartigita listo de lingvaj kodoj:", + "translate-statsf-group": "Kome apartigita listo de grupaj kodoj:", + "translate-statsf-submit": "Antaŭvido", + "translate-tag-page-desc": "Traduko de la vikia paĝo [[$2|$1]].", + "translate-sidebar-alltrans": "En aliaj lingvoj", + "translations": "Ĉiuj tradukoj", + "translations-summary": "Enigu mesaĝan nomon suben por montri ĉiujn haveblajn tradukojn.", + "translate-translations-no-message": "\"$1\" ne estas tradukebla mesaĝo", + "translate-translations-none": "Estas neniuj tradukoj por \"$1\"", + "translate-translations-count": "{{PLURAL:$1|Trovita unu traduko|Trovitaj $1 tradukoj}}.", + "translate-translations-fieldset-title": "Mesaĝo", + "translate-translations-messagename": "Nomo:", + "translate-translations-project": "Projekto:", + "translate-translations-including-no-param": "Bonvolu specifi validan mesaĝan ŝlosilon en la subpaĝa parametro", + "translate-translations-history-short": "h", + "languagestats": "Lingvaj statistikoj", + "languagestats-summary": "Ĉi tiu paĝo montras la statistikojn de tradukado por ĉiuj grupoj de mesaĝoj po iu lingvo.", + "languagestats-stats-for": "Tradukstatistikoj por $1 ($2)", + "languagestats-recenttranslations": "lastaj tradukoj", + "translate-langstats-incomplete": "Kelkaj el la statistikoj sur ĉi tiu paĝo estas nekompletaj. Bonvolu refreŝigi por ricevi pli da statistikoj.", + "translate-langstats-expand": "montri", + "translate-langstats-collapse": "kaŝi", + "translate-langstats-expandall": "montri ĉiujn", + "translate-langstats-collapseall": "kaŝi ĉiujn", + "translate-language-code": "Lingva kodo", + "translate-language-code-field-name": "Lingva kodo:", + "translate-suppress-complete": "Forigu komplete tradukitajn mesaĝgrupojn", + "translate-ls-noempty": "Forigu komplete netradukitajn mesaĝgrupojn", + "translate-language": "Lingvo", + "translate-total": "Mesaĝoj", + "translate-untranslated": "Netradukita", + "translate-percentage-complete": "Kompletigo", + "translate-percentage-fuzzy": "Malfreŝaj", + "translate-languagestats-overall": "Ĉiuj mesaĝgrupoj kune", + "translate-ls-submit": "Montri statistikojn", + "translate-ls-column-group": "Mesaĝgrupo", + "translate-mgs-pagename": "Statistikoj por mesaĝgrupo", + "translate-mgs-fieldset": "Montru preferojn", + "translate-mgs-group": "Mesaĝgrupo:", + "translate-mgs-nocomplete": "Ne montru lingvojn kiuj havas kompletan tradukon", + "translate-mgs-noempty": "Ne montru lingvojn kiuj havas neniun tradukon", + "translate-mgs-submit": "Montru statistikojn", + "translate-mgs-column-language": "Lingvo", + "translate-mgs-totals": "Ĉiuj lingvoj kune", + "translate-mgs-invalid-group": "La menciita grupo $1 ne ekzistas", + "translate-mgs-nothing": "Nenio estas montrebla por la petitaj statistikoj", + "supportedlanguages": "Subtenataj lingvoj", + "supportedlanguages-summary": "Ĉi tiu paĝo montras liston de ĉiuj lingvoj subtenitaj de {{SITENAME}},\nkune kun la nomoj de tradukistoj laborantaj pri tiu lingvo.\nJu pli multe kontribuis iu tradukisto, des pli granda aperas ties nomo.\nLa koloro de substreko indikas kiom da tempo pasis de kiam tradukisto esti laste aktiva ĉi tie.", + "supportedlanguages-colorlegend": "Kolorpriskribo: lasta traduko antaŭ $1 tagoj.", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Tradukanto}}|Tradukantoj}}: $1", + "supportedlanguages-recenttranslations": "Lastatempaj tradukoj", + "supportedlanguages-count": "Sume $1 {{PLURAL:$1|lingvo|lingvoj}}.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|redakto|redaktoj}} - lasta redakto antaŭ $3 {{PLURAL:$3|tago|tagoj}}", + "translate-save": "Konservi ($1)", + "translate-jssti-add": "Aldoni al listo", + "managemessagegroups": "Administrado de mesaĝgrupoj", + "translate-smg-notallowed": "Vi ne rajtas plenumi ĉi tiun agon.", + "translate-smg-nochanges": "Ne estas farendaj ŝanĝoj.", + "translate-smg-submit": "Proponi farendajn ŝanĝojn", + "translate-smg-submitted": "La difino de la mesaĝoj estis ĝisdatigitaj. Ŝanĝoj estas traktataj fontaske.", + "translate-smg-left": "Enhavo de la mesaĝo en la vikio", + "translate-smg-right": "Alvenantaj ŝanĝoj", + "translate-manage-import-diff": "Mesaĝo $1 | Agoj: $2", + "translate-manage-import-new": "Nova mesaĝo $1", + "translate-manage-import-deleted": "Forigita mesaĝo $1", + "translate-manage-action-import": "Enporti", + "translate-manage-action-conflict": "Importi kaj marki kiel malpreciza", + "translate-manage-action-ignore": "Ignori", + "translate-manage-action-fuzzy": "Importi tradukojn kaj marki kiel neprecizajn", + "translate-manage-nochanges": "Ne estas ŝanĝoj en la difino de la mesaĝoj por ĉi tiu grupo.", + "translate-manage-nochanges-other": "Ne estas ŝanĝoj por ĉi tiu lingvo.\nUzu la suban ligilon por reiri al la detala vido de la grupo.", + "translate-manage-inconsistent": "Malkoheraĵo estas trovita en ĉi tiu peto.\nBonvolu kontroli ŝanĝojn kaj provu denove.\nDetaloj : $1.", + "translate-manage-toolong": "La maksimuma procesdaŭro ($1 {{PLURAL:$1|sekundo|sekundoj}}) pasis.\nBonvolu resendi la formularon por plu procesigi.", + "translate-manage-import-summary": "Importado de nova versio el ekstera fonto", + "translate-manage-conflict-summary": "Importado de nova versio el ekstera fonto\nBonvolu kontroli.", + "translate-manage-submit": "Ekfunkcii", + "translate-manage-intro-other": "Sube estas listo de mesaĝŝanĝoj en la lingvo $1.\nBonvolu revizii la ŝanĝojn kaj elektu kion vi volas fari kun ĉiu traduko.\nSe vi decidas ignori ŝanĝojn, ili estos anstataŭigitaj je venonta eksporto.", + "translate-manage-import-ok": "Importita: $1.", + "translate-manage-import-done": "Importo kompleta!", + "importtranslations": "Importi tradukojn", + "translate-import-from-local": "Loka dosiero alŝuti:", + "translate-import-load": "Ŝarĝi dosieron", + "translate-import-err-dl-failed": "Ne eblas akiri la dosieron:\n$1", + "translate-import-err-ul-failed": "Alŝuto de dosiero malsukcesis", + "translate-import-err-invalid-title": "La provizita dosiernomo $1 estas malvalida", + "translate-import-err-no-such-file": "La dosiero $1 ne ekzistas aŭ ne estis ŝargita ĉi-loke.", + "translate-import-err-stale-group": "La mesaĝgrupo al kiu apartenas ĉi tiu dosiero ne ekzistas.", + "translate-import-err-no-headers": "La dosiero estas ne bone formita Gettext-dosiero en la formato de la Traduk-etendaĵo:\nneeblas decidi grupon kaj lingvon el dosierkapo.", + "translate-import-err-warnings": "La dosiero ne estas bone formita.\nBonvolu kontroli ke via redaktilo ne forigas msgctxt-kampojn.\nDetaloj: $1", + "translate-js-summary": "Resumo:", + "translate-js-save": "Konservi", + "translate-js-next": "Konservi kaj malfermi la sekvan", + "translate-js-skip": "Salti al la sekva", + "translate-js-history": "Traduka historio", + "translate-js-support": "Fari demandon", + "translate-js-support-title": "Petu helpon se ne estas sufiĉe da informoj por ĝuste traduki ĉi tiun mesaĝon.", + "translate-js-support-unsaved-warning": "Ekzistas nekonservitaj tradukoj.", + "translate-gs-pos": "Poz.", + "translate-gs-code": "Kodo", + "translate-gs-continent": "Kontinento", + "translate-gs-speakers": "Parolantoj", + "translate-gs-score": "Poentaro", + "translate-gs-multiple": "Oblo", + "translate-gs-count": "Nombro", + "translate-gs-total": "Sumo", + "translate-gs-avgscore": "Avĝ poentaro", + "translate-documentation-language": "Mesaĝa dokumentado", + "translate-searchprofile": "Tradukoj", + "translate-searchprofile-tooltip": "Serĉi el ĉiuj tradukoj", + "translate-search-languagefilter": "Filtrilo laŭ lingvoj:", + "translate-search-nofilter": "Neniu filtrado", + "log-name-translationreview": "Protokolo de tradukprovlego", + "log-description-translationreview": "Protokolo de ĉiuj tradukprovlegoj kaj de mesaĝgrupoj.", + "logentry-translationreview-message": "$1 {{GENDER:$2|reviziis}} tradukon $3", + "translate-workflow-state-": "(malŝalta)", + "translate-workflowstatus": "Stato = $1", + "translate-workflow-set-doing": "Aktivado...", + "translate-workflow-autocreated-summary": "Aŭtomata kreado de paĝo por laborflustatuso $1", + "translate-stats-workflow": "Stato", + "translate-workflowgroup-label": "Laborflustatusoj", + "translate-workflowgroup-desc": "Ĉi tiu mesaĝgrupo montras la laborflustatusojn.\nLa statusoj estas difinitaj en la konfigurvariablo $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Lastatempaj tradukoj", + "translate-dynagroup-recent-desc": "Ĉi tiu mesaĝgrupo montras ĉiuj novajn tradukojn en ĉi tiun lingvon.\nĜi plej utilas por reviziaj taskoj.", + "translate-dynagroup-additions-label": "Lastaj aldonoj", + "translate-dynagroup-additions-desc": "Tiu ĉi mesaĝgrupo montras novajn kaj ŝanĝitajn mesaĝojn.", + "translate-msggroupselector-projects": "Mesaĝgrupo", + "translate-msggroupselector-search-placeholder": "Serĉi grupojn", + "translate-msggroupselector-search-all": "Ĉiuj", + "translate-msggroupselector-search-recent": "Lastaj", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|subgrupo|subgrupoj}}", + "tux-languageselector": "Traduki al", + "tux-tab-all": "Ĉiuj", + "tux-tab-untranslated": "Netradukitaj", + "tux-tab-outdated": "Malfreŝaj", + "tux-tab-translated": "Tradukitaj", + "tux-tab-unproofread": "Nereviziitaj", + "tux-edit": "Redakti", + "tux-status-optional": "Nedeviga", + "tux-status-fuzzy": "Malfreŝaj", + "tux-status-proofread": "Reviziita", + "tux-status-translated": "Tradukita", + "tux-status-saving": "Konservado...", + "tux-status-unsaved": "Nekonservita", + "tux-save-unknown-error": "Okazis nekonata eraro.", + "tux-editor-placeholder": "Via traduko", + "tux-editor-editsummary-placeholder": "Nedeviga resumo", + "tux-editor-paste-original-button-label": "Glui la originalan tekston", + "tux-editor-discard-changes-button-label": "Ignori ŝanĝojn", + "tux-editor-save-button-label": "Konservi tradukon", + "tux-editor-skip-button-label": "Salti al la sekva", + "tux-editor-cancel-button-label": "Nuligi", + "tux-editor-confirm-button-label": "Konfirmi tradukon", + "tux-editor-proofread-button-label": "Marki reviziita", + "tux-editor-shortcut-info": "Premu \"$1\" por konservi aŭ \"$2\" por salti al la sekva mesaĝo", + "tux-editor-edit-desc": "Redakti dokumentadon", + "tux-editor-add-desc": "Aldoni dokumentadon", + "tux-editor-suggestions-title": "Sugestoj", + "tux-editor-in-other-languages": "En aliaj lingvoj", + "tux-editor-need-more-help": "Ĉu vi bezonas plian helpon?", + "tux-editor-ask-help": "Peti pliajn informojn", + "tux-editor-tm-match": "$1%-a kongruo", + "tux-warnings-more": "{{PLURAL:$1|$1 pli}}", + "tux-warnings-hide": "kaŝi", + "tux-editor-save-failed": "Ne sukcesis konservi la tradukon: $1", + "tux-editor-n-uses": "uzita $1 {{PLURAL:$1|fojon|fojojn}}", + "tux-editor-message-desc-more": "Montri pli", + "tux-editor-message-desc-less": "Montri malpli", + "tux-editor-clear-translated": "Kaŝi tradukitajn", + "tux-editor-proofreading-mode": "Revizii", + "tux-editor-translate-mode": "Listo", + "tux-editor-proofreading-hide-own-translations": "Kaŝi viajn tradukojn", + "tux-editor-proofreading-show-own-translations": "Montri viajn tradukojn", + "tux-proofread-edit-label": "Redakti", + "tux-editor-page-mode": "Paĝo", + "tux-editor-outdated-warning": "Ĉi tiu traduko eble bezonas esti ĝisdatigita.", + "tux-editor-outdated-warning-diff-link": "Montri diferencojn", + "tux-editor-doc-editor-placeholder": "Mesaĝa dokumentado", + "tux-editor-doc-editor-save": "Konservi dokumentadon", + "tux-editor-doc-editor-cancel": "Nuligi", + "tux-empty-list-translated-action": "Traduki", + "tux-empty-nothing-to-proofread": "Nenio por revizii", + "tux-empty-you-can-help-providing": "Vi povas helpi per novaj tradukoj", + "tux-empty-nothing-new-to-proofread": "Nenio nova por revizii", + "tux-empty-you-can-review-already-proofread": "Vi povas revizii tradukojn jam reviziitajn de aliuloj.", + "tux-empty-list-other": "Nenio por traduki", + "tux-empty-list-other-action": "Revizii tradukojn", + "tux-empty-list-other-link": "Montru ĉiujn mesaĝojn", + "tux-editor-close-tooltip": "Fermi", + "tux-editor-expand-tooltip": "Etendi", + "tux-editor-collapse-tooltip": "Maletendi", + "tux-editor-message-tools-show-editor": "Montri en vikia redaktilo", + "tux-editor-message-tools-history": "Historio", + "tux-editor-message-tools-delete": "Forigi", + "tux-editor-message-tools-translations": "Ĉiuj tradukoj" +} diff --git a/www/wiki/extensions/Translate/i18n/core/es.json b/www/wiki/extensions/Translate/i18n/core/es.json new file mode 100644 index 00000000..79e3afc2 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/es.json @@ -0,0 +1,401 @@ +{ + "@metadata": { + "authors": [ + "-jem-", + "Antur", + "Armando-Martin", + "Crazymadlover", + "Dalton2", + "Dferg", + "Fitoschido", + "Hereñu", + "Imre", + "Invadinado", + "Kobazulo", + "Lin linao", + "Locos epraix", + "MarcoAurelio", + "Ovruni", + "Pertile", + "Sanbec", + "Tempestas", + "Translationista", + "Vivaelcelta", + "Ciencia Al Poder", + "Wifidel", + "Macofe", + "Indiralena", + "Dgstranz", + "KATRINE1992", + "Laura Ospina", + "Tiberius1701" + ] + }, + "translate": "Traducir", + "translate-desc": "[[Special:Translate|Página especial]] para traducir el software MediaWiki y otras extensiones", + "translate-fuzzybot-desc": "Esta es una cuenta especial del sistema usada por la [https://www.mediawiki.org/wiki/Extension:Translate extensión de traducción] para realizar tareas de mantenimiento en las traducciones.\nEsta cuenta es parte del software de MediaWiki y no pertenece a ningún usuario.", + "translate-taskui-export-to-file": "Exportar en formato nativo", + "translate-taskui-export-as-po": "Exportar para traducir sin conexión", + "translate-taction-translate": "Traducir", + "translate-taction-proofread": "Revisar", + "translate-taction-lstats": "Estadísticas del idioma", + "translate-taction-mstats": "Estadísticas del grupo de mensajes", + "translate-taction-export": "Exportar", + "translate-taction-disabled": "Esta acción está desactivada en este wiki.", + "translate-page-no-such-language": "No se especificó un idioma válido.", + "translate-page-no-such-group": "El grupo especificado no es válido.", + "translate-page-disabled": "Se han desactivado las traducciones a este idioma en este grupo.\nMotivo:\n\n$1", + "translate-language-disabled": "Se desactivó la traducción a este idioma.", + "translate-page-settings-legend": "Preferencias", + "translate-page-group": "Grupo", + "translate-page-language": "Idioma", + "translate-page-limit": "Límite", + "translate-page-limit-option": "$1 {{PLURAL:$1|mensaje|mensajes}} por página", + "translate-submit": "Obtener", + "translate-page-navigation-legend": "Navegación", + "translate-page-showing": "Mostrando mensajes del $1 al $2 de $3.", + "translate-page-showing-all": "Mostrando $1 {{PLURAL:$1|mensaje|mensajes}}.", + "translate-page-showing-none": "No hay mensajes para mostrar.", + "translate-next": "Página siguiente", + "translate-prev": "Página anterior", + "translate-page-description-legend": "Información acerca del grupo", + "translate-page-description-hasoptional": "Este grupo de mensajes contiene mensajes opcionales.\nLos mensajes opcionales deberían traducirse solo si tu idioma tiene características especiales como no usar espacios o transliterar nombres propios. $1", + "translate-page-description-hasoptional-open": "Mostrar mensajes opcionales.", + "translate-page-edit": "editar", + "translate-optional": "(opcional)", + "translate-ignored": "(ignorado)", + "translate-edit-title": "Editar «$1»", + "translate-edit-definition": "Definición del mensaje", + "translate-edit-translation": "Traducción", + "translate-edit-contribute": "contribuir", + "translate-edit-no-information": "Este mensaje no tiene documentación.\nSi sabes dónde o cómo se usa este mensaje, puedes ayudar a los otros traductores añadiendo documentación a este mensaje.", + "translate-edit-information": "Información acerca del mensaje ($1)", + "translate-edit-in-other-languages": "Mensaje en otros idiomas", + "translate-edit-warnings": "Advertencias acerca de traducciones incompletas", + "translate-edit-tmmatch-source": "Texto fuente para la traducción: $1", + "translate-edit-tmmatch": "$1 % de coincidencia", + "translate-use-suggestion": "Reemplazar la traducción actual con esta sugerencia.", + "translate-edit-nopermission": "Necesitas permisos de traducción para traducir mensajes.", + "translate-edit-askpermission": "Obtener permiso", + "exporttranslations": "Exportar traducciones", + "translate-export-form-format": "Formato", + "translate-export-invalid-format": "Especifica un formato válido.", + "translate-export-not-supported": "No se admite la exportación de traducción.", + "translate-export-format-notsupported": "El formato de exportación especificado no se admite por el grupo de mensajes.", + "translate-magic-pagename": "Traducción extendida de MediaWiki", + "translate-magic-help": "Puedes traducir los nombres de las páginas especiales, de las palabras mágicas y de los espacios de nombres.\n\nLos nombres de las páginas especiales y las palabras mágicas pueden tener varias traducciones.\nLas traducciones se separan por comas (,).\nLos espacios de nombres solo pueden tener una traducción.\n\nTraducir el espacio de nombres de discusión de proyecto $1 talk puede ser complicado.\n$1 se reemplaza por el nombre del sitio del proyecto (por ejemplo {{ns:project_talk}}).\nSi en tu idioma no es posible formar una expresión válida sin cambiar el nombre del sitio, contáctanos en la [[Support|página de ayuda]].\n\nPara guardar los cambios debes pertenecer al grupo de traductores.\nLos cambios no se graban hasta que no pulses el botón Guardar que aparece abajo.", + "translate-magic-module": "Módulo:", + "translate-magic-submit": "Obtener", + "translate-magic-cm-export": "Exportar", + "translate-magic-nothing-to-export": "No hay nada para exportar.", + "translate-magic-cm-to-be": "Será", + "translate-magic-cm-current": "Actual", + "translate-magic-cm-original": "Original", + "translate-magic-cm-comment": "Comentario:", + "translate-magic-cm-save": "Guardar", + "translate-magic-cm-updatedusing": "Actualizado usando [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Error al guardar", + "translate-magic-special": "Alias de páginas especiales", + "translate-magic-words": "Palabras mágicas", + "translate-magic-namespace": "Nombres de los espacios de nombres", + "translate-magic-notsaved": "No se guardó tu edición.", + "translate-magic-errors": "Corrige {{PLURAL:$1|el siguiente error|los siguientes errores}} en la traducción:", + "translate-magic-saved": "Se guardaron los cambios.", + "translate-checks-parameters": "{{PLURAL:$2|Falta el parámetro siguiente|Faltan los parámetros siguientes}}:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|El siguiente parámetro es desconocido|Los siguientes parámetros son desconocidos}}:\n$1", + "translate-checks-balance": "Hay algún signo de agrupación de {{PLURAL:$2|la siguiente clase|las siguientes clases}} sin emparejar:\n$1", + "translate-checks-links": "{{PLURAL:$2|El siguiente enlace es problemático|Los siguientes $2 enlaces son problemáticos}}:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|Falta el siguiente enlace|Faltan los siguientes $2 enlaces}}:\n$1", + "translate-checks-xhtml": "Sustituye {{PLURAL:$2|la siguiente etiqueta|las siguientes etiquetas}} por las correctas:\n$1", + "translate-checks-plural": "El mensaje original usa {{PLURAL:}} pero no así la traducción.", + "translate-checks-plural-forms": "{{PLURAL:}} recibió {{PLURAL:$1|una forma|$1 formas}} pero únicamente {{PLURAL:$2|se admite una forma|se admiten $2 formas}} (excluyendo las formas 0= y 1=).", + "translate-checks-plural-dupe": "{{PLURAL:}} tiene formas duplicadas al final. {{PLURAL:$1|lunes|lunes}} debería escribirse así: {{PLURAL:$1|lunes}}.", + "translate-checks-pagename": "El espacio de nombres difiere del original", + "translate-checks-format": "Esta traducción no sigue al original o tiene sintaxis inválida: $1", + "translate-checks-escape": "Los siguientes escapes pueden ser accidentales: $1", + "translate-checks-parametersnotequal": "El número de parámetros es {{PLURAL:$1|$1}}; debería ser {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 es incorrecto.", + "translate-checks-fudforum-syntax": "Usar $1 en lugar de $2 en este proyecto.", + "translate-pref-nonewsletter": "No quiero recibir correos de noticias", + "translate-pref-editassistlang": "Idiomas auxiliares:", + "prefs-translate": "Opciones de traducción", + "translate-pref-editassistlang-help": "Lista de códigos de idiomas separados por comas.\nSe mostrarán las traducciones de los mensajes en esos idiomas mientras traduces.\nLa lista de idiomas predeterminada depende de tu idioma.", + "translate-pref-editassistlang-bad": "Código de idioma inválido en la lista:\n$1.", + "right-translate": "Editar con la interfaz de traducción", + "right-translate-manage": "Administrar grupos de mensajes", + "action-translate-manage": "gestionar grupos de mensajes", + "right-translate-import": "Importar traducciones sin conexión", + "action-translate-import": "importar traducciones sin conexión", + "right-translate-messagereview": "Revisar traducciones", + "action-translate-messagereview": "revisar traducciones", + "right-translate-groupreview": "Modificar el estado del flujo de trabajo de los grupos de mensajes", + "translate-rcfilters-translations": "Traducciones", + "translate-rcfilters-translations-only-label": "Traducciones", + "translate-rcfilters-translations-only-desc": "Cambios en las páginas traducidas.", + "translate-rcfilters-translations-filter-label": "No traducciones", + "translate-rcfilters-translations-filter-desc": "Todos los cambios que no son traducciones.", + "translate-rcfilters-translations-site-label": "Mensajes del sitio", + "translate-rcfilters-translations-site-desc": "Personalizaciones a los mensajes del sitio en el espacio de nombres MediaWiki.", + "translate-rc-translation-filter": "Filtrar traducciones:", + "translate-rc-translation-filter-no": "No hacer nada", + "translate-rc-translation-filter-only": "Mostrar solo traducciones", + "translate-rc-translation-filter-filter": "No mostrar traducciones", + "translate-rc-translation-filter-site": "Solo cambios en mensajes del sitio", + "translationstats": "Estadísticas de traducción", + "translate-stats-edits": "Ediciones", + "translate-stats-users": "Traductores", + "translate-stats-registrations": "Registros", + "translate-stats-reviews": "Revisiones", + "translate-stats-reviewers": "Revisores", + "translate-statsf-intro": "Puedes generar estadísticas simples con este formulario.\nTodos los valores tienen límites superiores e inferiores.", + "translate-statsf-options": "Opciones gráficas", + "translate-statsf-width": "Anchura en píxeles:", + "translate-statsf-height": "Altura en píxeles:", + "translate-statsf-days": "Periodo en días:", + "translate-statsf-start": "Fecha de inicio:", + "translate-statsf-scale": "Granularidad:", + "translate-statsf-scale-months": "Meses", + "translate-statsf-scale-weeks": "Semanas", + "translate-statsf-scale-days": "Días", + "translate-statsf-scale-hours": "Horas", + "translate-statsf-count": "Medida:", + "translate-statsf-count-edits": "Número de ediciones", + "translate-statsf-count-users": "Traductores activos", + "translate-statsf-count-registrations": "Usuarios nuevos", + "translate-statsf-count-reviews": "Revisiones de traducción", + "translate-statsf-count-reviewers": "Revisores", + "translate-statsf-language": "Lista de códigos de idioma separados por comas:", + "translate-statsf-group": "Lista de códigos de grupo separados por comas:", + "translate-statsf-submit": "Vista previa", + "translate-tag-page-desc": "Traducción de la página wiki [[$2|$1]] del $3 ($4).", + "translate-sidebar-alltrans": "En otros idiomas", + "translations": "Todas las traducciones", + "translations-summary": "Escribe debajo un nombre de mensaje para ver todas las traducciones disponibles.", + "translate-translations-no-message": "«$1» no es un mensaje traducible", + "translate-translations-none": "No hay traducciones para «$1»", + "translate-translations-count": "Se {{PLURAL:$1|ha|han}} encontrado {{PLURAL:$1|una traducción|$1 traducciones}}.", + "translate-translations-fieldset-title": "Mensaje", + "translate-translations-messagename": "Nombre:", + "translate-translations-project": "Proyecto:", + "translate-translations-including-no-param": "Especifica una clave de mensaje válida en el parámetro de subpágina", + "translate-translations-history-short": "h", + "languagestats": "Estadísticas por idioma", + "languagestats-summary": "Esta página muestra las estadísticas de traducción en todos los grupos de mensajes de un idioma.", + "messagegroupstats-summary": "Esta página muestra las estadísticas del grupo de mensajes.", + "languagestats-stats-for": "Estadísticas de las traducciones en $1 ($2).", + "languagestats-recenttranslations": "traducciones recientes", + "translate-langstats-incomplete": "Algunas de las estadísticas de esta página están incompletas. Actualiza la página para obtener más estadísticas.", + "translate-langstats-expand": "expandir", + "translate-langstats-collapse": "contraer", + "translate-langstats-expandall": "expandir todo", + "translate-langstats-collapseall": "contraer todo", + "translate-language-code": "Código de idioma", + "translate-language-code-field-name": "Código de idioma:", + "translate-suppress-complete": "Eliminar los grupos de mensajes completamente traducidos", + "translate-ls-noempty": "Eliminar los grupos de mensajes sin traducción iniciada", + "translate-language": "Idioma", + "translate-total": "Mensajes", + "translate-untranslated": "Sin traducir", + "translate-percentage-complete": "Completados", + "translate-percentage-fuzzy": "Desactualizados", + "translate-percentage-proofread": "Revisados", + "translate-languagestats-overall": "Todos los grupos de mensajes juntos", + "translate-ls-submit": "Mostrar estadísticas", + "translate-ls-column-group": "Grupo de mensajes", + "translate-mgs-pagename": "Estadísticas del grupo de mensajes", + "translate-mgs-fieldset": "Preferencias de visualización", + "translate-mgs-group": "Grupo de mensajes:", + "translate-mgs-nocomplete": "No mostrar los idiomas cuya traducción esté completa", + "translate-mgs-noempty": "No mostrar los idiomas que no tienen ninguna traducción", + "translate-mgs-submit": "Mostrar estadísticas", + "translate-mgs-column-language": "Idioma", + "translate-mgs-totals": "$1 {{PLURAL:$1|idioma|idiomas}} en total", + "translate-mgs-invalid-group": "El grupo especificado $1 no existe.", + "translate-mgs-nothing": "No hay nada que mostrar de las estadísticas solicitadas.", + "supportedlanguages": "Idiomas admitidos", + "supportedlanguages-summary": "Esta página muestra una lista de todos los idiomas admitidos por {{SITENAME}},\njunto con los nombres de los traductores que trabajan en ese idioma.\nCuanto más haya traducido un traductor, más grande aparecerá su nombre.\nEl color del subrayado indica cuán activo es un traductor aquí.", + "supportedlanguages-colorlegend": "Leyenda del color: Última traducción hecha hace $1 días.", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Traductor|Traductora}}|Traductores}}: $1", + "supportedlanguages-recenttranslations": "traducciones recientes", + "supportedlanguages-count": "$1 {{PLURAL:$1|idioma|idiomas}} en total.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|edición|ediciones}}, última edición hace $3 {{PLURAL:$3|día|días}}", + "abusefilter-edit-builder-vars-translate-source-text": "Texto de origen de la unidad de traducción", + "translate-save": "Guardar ($1)", + "translate-jssti-add": "Añadir a la lista", + "managemessagegroups": "Gestión de grupos de mensajes", + "translate-smg-notallowed": "No estás autorizado a ejecutar esta acción.", + "translate-smg-nochanges": "No hay cambios que procesar.", + "translate-smg-submit": "Enviar cambios para procesamiento", + "translate-smg-submitted": "Los mensajes originales han sido actualizados. Los cambios están siendo procesados en segundo plano.", + "translate-smg-more": "Habrá más cambios que procesar tras enviar estos cambios.", + "translate-smg-left": "Contenido del mensaje en el wiki", + "translate-smg-right": "Cambios entrantes", + "translate-manage-import-diff": "Mensaje $1 | Acciones: $2", + "translate-manage-import-new": "Nuevo mensaje $1", + "translate-manage-import-deleted": "Mensaje $1 borrado", + "translate-manage-action-import": "Importar", + "translate-manage-action-conflict": "Importar y marcar traducciones para su revisión", + "translate-manage-action-ignore": "Ignorar", + "translate-manage-action-fuzzy": "Importar y combinar traducciones", + "translate-manage-nochanges": "No hay cambios en los mensajes originales para este grupo.", + "translate-manage-nochanges-other": "No hubo cambios en este idioma.\nUse el enlace siguiente para volver a la vista de grupo.", + "translate-manage-inconsistent": "Se detectaron inconsistencias en la solicitud.\nRevisa cambios y prueba nuevamente.\nDetalles: $1.", + "translate-manage-toolong": "Se excedió el tiempo máximo de procesamiento de $1 {{PLURAL:$1|segundo|segundos}}.\nPor favor reenvía el formulario para continuar procesando.", + "translate-manage-import-summary": "Importando una nueva versión desde fuente externa", + "translate-manage-conflict-summary": "Importando un nueva versión desde fuente externa.\nVerifica.", + "translate-manage-submit": "Ejecutar", + "translate-manage-intro-other": "A continuación está la lista de modificaciones de traducción en el idioma $1.\nRevísalas y elige la acción apropiada para cada una.\nSi prefieres ignorar los cambios, esta acción es sólo temporal.", + "translate-manage-import-ok": "Importada: $1", + "translate-manage-import-done": "¡Importación completa!", + "importtranslations": "Importar traducciones", + "translate-import-from-local": "Importación de archivo local:", + "translate-import-load": "Subir archivo", + "translate-import-err-dl-failed": "Imposible obtener el archivo:\n$1", + "translate-import-err-ul-failed": "Falló la subida del archivo", + "translate-import-err-invalid-title": "El nombre de archivo $1 no es válido.", + "translate-import-err-no-such-file": "El archivo $1 no existe o no ha sido subido localmente.", + "translate-import-err-stale-group": "El grupo de mensajes al que pertenece este archivo no existe.", + "translate-import-err-no-headers": "Este no es un archivo Gettext bien formado en el formato de extensión Translate:\nNo se puede determinar el grupo y el idioma a partir de las cabeceras del archivo.", + "translate-import-err-warnings": "El archivo no está bien constituído.\nAsegúrese de que su editor no quita los campos msgctxt.\nDetalles: $1", + "translate-js-summary": "Resumen:", + "translate-js-save": "Guardar", + "translate-js-next": "Guardar y abrir el siguiente", + "translate-js-skip": "Ir al siguiente", + "translate-js-history": "Historial de traducción", + "translate-js-support": "Pregunta", + "translate-js-support-title": "Pide ayuda si no hay suficiente información para traducir este mensaje correctamente.", + "translate-js-support-unsaved-warning": "Tienes traducciones sin guardar.", + "translate-gs-pos": "Pos.", + "translate-gs-code": "Código", + "translate-gs-continent": "Continente", + "translate-gs-speakers": "Hablantes", + "translate-gs-score": "Puntuación", + "translate-gs-multiple": "Múltiple", + "translate-gs-count": "Cantidad", + "translate-gs-total": "Total", + "translate-gs-avgscore": "Puntuación media", + "translate-documentation-language": "Documentación de mensaje", + "translate-searchprofile": "Traducciones", + "translate-searchprofile-tooltip": "Buscar en todas las traducciones", + "translate-searchprofile-note": "Hay más opciones de búsqueda disponibles en la [$1 búsqueda de traducciones].", + "translate-search-languagefilter": "Filtrar por idioma:", + "translate-search-nofilter": "Sin filtro", + "log-name-translationreview": "Registro de revisión de las traducciones", + "log-description-translationreview": "Registro de todas las revisiones de las traducciones y de los grupos de mensajes.", + "logentry-translationreview-message": "$1 {{GENDER:$2|revisó}} la traducción $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|cambió}} el estado de las traducciones en $4 de $3, que pasó de $6 a $7", + "group-translate-sandboxed": "Traductores sin aprobar", + "group-translate-sandboxed-member": "{{GENDER:$1|traductor|traductora}} sin aprobar", + "right-translate-sandboxmanage": "Gestionar usuarios de la zona de pruebas", + "action-translate-sandboxmanage": "gestionar usuarios de la zona de pruebas", + "right-translate-sandboxaction": "Ejecutar acciones permitidas para los usuarios de la zona de pruebas", + "action-translate-sandboxaction": "ejecutar acciones permitidas a los usuarios de la zona de pruebas", + "translate-workflow-state-": "(no definido)", + "translate-workflowstatus": "Estado: $1", + "translate-workflow-set-doing": "Activando...", + "translate-workflow-autocreated-summary": "Creación automática de la página por el estado del flujo de trabajo $1", + "translate-stats-workflow": "Estado", + "translate-workflowgroup-label": "Estados del flujo de trabajo", + "translate-workflowgroup-desc": "Este grupo de mensajes muestra los estados del flujo de trabajo de traducción.\nLos estados están definidos en la variable de configuración $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Traducciones recientes", + "translate-dynagroup-recent-desc": "Este grupo de mensajes muestra todas las traducciones recientes en este idioma.\nResulta muy útil para tareas de revisión.", + "translate-dynagroup-additions-label": "Adiciones recientes", + "translate-dynagroup-additions-desc": "Este grupo de mensajes muestra mensajes nuevos y cambiados.", + "translate-msggroupselector-projects": "Grupo de mensajes", + "translate-msggroupselector-search-placeholder": "Buscar grupos", + "translate-msggroupselector-search-all": "Todos", + "translate-msggroupselector-search-recent": "Recientes", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|subgrupo|subgrupos}}", + "tux-languageselector": "Traducir al", + "tux-tab-all": "Todos", + "tux-tab-untranslated": "Sin traducir", + "tux-tab-outdated": "Desactualizados", + "tux-tab-translated": "Traducidos", + "tux-tab-unproofread": "Sin revisar", + "tux-edit": "Editar", + "tux-status-optional": "Opcional", + "tux-status-fuzzy": "Desactualizada", + "tux-status-proofread": "Revisada", + "tux-status-translated": "Traducido", + "tux-status-saving": "Guardando...", + "tux-status-unsaved": "Sin guardar", + "tux-save-unknown-error": "Ocurrió un error desconocido.", + "tux-editor-placeholder": "Tu traducción", + "tux-editor-editsummary-placeholder": "Resumen opcional", + "tux-editor-paste-original-button-label": "Pegar texto de origen", + "tux-editor-discard-changes-button-label": "Descartar los cambios", + "tux-editor-save-button-label": "Guardar la traducción", + "tux-editor-skip-button-label": "Ir al siguiente", + "tux-editor-cancel-button-label": "Cancelar", + "tux-editor-confirm-button-label": "Confirmar la traducción", + "tux-editor-proofread-button-label": "Marcar como revisada", + "tux-editor-shortcut-info": "Pulsa «$1» para confirmar, «$2» para ir al siguiente mensaje, «$4» para proporcionar un resumen o «$3» para ver más atajos.", + "tux-editor-edit-desc": "Editar la documentación", + "tux-editor-add-desc": "Añadir documentación", + "tux-editor-suggestions-title": "Sugerencias", + "tux-editor-in-other-languages": "En otros idiomas", + "tux-editor-need-more-help": "¿Necesitas más ayuda?", + "tux-editor-ask-help": "Pide más información", + "tux-editor-tm-match": "$1 % de coincidencia", + "tux-warnings-more": "{{PLURAL:$1|$1 más}}", + "tux-warnings-hide": "ocultar", + "tux-editor-save-failed": "No se pudo guardar la traducción: $1", + "tux-editor-n-uses": "usado $1 {{PLURAL:$1|vez|veces}}", + "tux-editor-message-desc-more": "Ver más", + "tux-editor-message-desc-less": "Ver menos", + "tux-editor-clear-translated": "Ocultar traducidos", + "tux-editor-proofreading-mode": "Revisar", + "tux-editor-translate-mode": "Lista", + "tux-editor-proofreading-hide-own-translations": "Ocultar tus traducciones", + "tux-editor-proofreading-show-own-translations": "Mostrar tus traducciones", + "tux-proofread-action-tooltip": "Marcar como revisada", + "tux-proofread-edit-label": "Editar", + "tux-editor-page-mode": "Página", + "tux-editor-outdated-warning": "Puede que se necesite actualizar esta traducción.", + "tux-editor-outdated-warning-diff-link": "Mostrar diferencias", + "tux-editor-doc-editor-placeholder": "Documentación de mensaje", + "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|el mensaje|los mensajes}}…", + "tux-message-filter-placeholder": "Filtrar lista", + "tux-message-filter-result": "Se {{PLURAL:$1|encontró $1 resultado|encontraron $1 resultados}} para «$2»", + "tux-message-filter-advanced-button": "Búsqueda avanzada", + "tux-message-filter-optional-messages-label": "Mensajes opcionales", + "tux-proofread-translated-by-self": "Traducido por ti", + "tux-empty-list-all": "Este grupo de mensajes está vacío", + "tux-empty-list-all-guide": "Selecciona otro grupo de mensajes que traducir", + "tux-translate-page-no-such-group": "El grupo indicado no existe. Selecciona otro grupo de mensajes.", + "tux-empty-list-translated": "No hay mensajes traducidos", + "tux-empty-list-translated-guide": "Puedes ayudar a traducir", + "tux-empty-list-translated-action": "Traducir", + "tux-empty-no-messages-to-display": "No hay mensajes que mostrar.", + "tux-empty-there-are-optional": "Hay mensajes opcionales que no se muestran en la lista", + "tux-empty-show-optional-messages": "Mostrar mensajes opcionales", + "tux-empty-no-outdated-messages": "No hay mensajes desactualizados", + "tux-empty-nothing-to-proofread": "Nada para revisar", + "tux-empty-you-can-help-providing": "Puedes ayudar al proporcionar traducciones nuevas", + "tux-empty-nothing-new-to-proofread": "Nada nuevo para revisar", + "tux-empty-you-can-review-already-proofread": "Puedes revisar las traducciones ya revisadas por otros.", + "tux-empty-list-other": "No hay nada que traducir", + "tux-empty-list-other-guide": "Puedes ayudar en la revisión de las traducciones existentes", + "tux-empty-list-other-action": "Revisar traducciones", + "tux-empty-list-other-link": "Mostrar todos los mensajes", + "tux-editor-close-tooltip": "Cerrar", + "tux-editor-expand-tooltip": "Expandir", + "tux-editor-collapse-tooltip": "Contraer", + "tux-editor-message-tools-show-editor": "Mostrar en el editor de wiki", + "tux-editor-message-tools-history": "Historial", + "tux-editor-message-tools-delete": "Eliminar", + "tux-editor-message-tools-translations": "Todas las traducciones", + "tux-editor-message-tools-linktothis": "Enlace hacia este mensaje", + "tux-editor-loading": "Cargando...", + "translate-search-more-languages-info": "$1 {{PLURAL:$1|idioma|idiomas}} más", + "translate-statsbar-tooltip": "$1 % traducido, $2 % revisado", + "translate-statsbar-tooltip-with-fuzzy": "$1 % traducido, $2 % revisado, $3 % desactualizado", + "translate-search-more-groups-info": "$1 {{PLURAL:$1|grupo|grupos}} más", + "translate-ulsdep-title": "Error de configuración", + "translate-ulsdep-body": "La extensión Translate depende de la [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector extensión Universal Language Selector].", + "tux-session-expired": "Tu sesión se ha cerrado. Inicia sesión en una pestaña aparte. Alternativamente, haz una copia de las traducciones sin guardar, inicia sesión, regresa a esta página y vuelve a escribir tus traducciones.", + "tux-nojs": "Esta página necesita JavaScript. JavaScript está desactivado, no funciona o no admitimos este navegador." +} diff --git a/www/wiki/extensions/Translate/i18n/core/et.json b/www/wiki/extensions/Translate/i18n/core/et.json new file mode 100644 index 00000000..1e36f78a --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/et.json @@ -0,0 +1,349 @@ +{ + "@metadata": { + "authors": [ + "Avjoska", + "Hendrik", + "Ker", + "Pikne" + ] + }, + "translate": "Tõlkimine", + "translate-desc": "[[Special:Translate|Vahend]] MediaWiki ja muude sõnumite tõlkimiseks", + "translate-taskui-export-to-file": "Ekspordi omavormingus", + "translate-taskui-export-as-po": "Ekspordi võrguühenduseta tõlkimiseks", + "translate-taction-translate": "Tõlkimine", + "translate-taction-proofread": "Ülevaatus", + "translate-taction-lstats": "Keele arvandmed", + "translate-taction-mstats": "Sõnumirühma arvandmed", + "translate-taction-export": "Eksportimine", + "translate-taction-disabled": "See toiming on selles vikis keelatud.", + "translate-page-no-such-language": "Keelevalik oli kõlbmatu.", + "translate-page-no-such-group": "Rühm ei sobi.", + "translate-page-disabled": "Selle rühma sõnumite tõlkimine selles keeles on keelatud.\nPõhjus:\n\n$1", + "translate-language-disabled": "Sellesse keelde tõlkimine on keelatud.", + "translate-page-settings-legend": "Seadistused", + "translate-page-group": "Rühm", + "translate-page-language": "Keel", + "translate-page-limit": "Limiit", + "translate-page-limit-option": "$1 {{PLURAL:$1|sõnum|sõnumit}} lehel", + "translate-submit": "Päring", + "translate-page-navigation-legend": "Navigeerimine", + "translate-page-showing": "Näitan sõnumeid $1 kuni $2, sõnumite koguarv on $3.", + "translate-page-showing-all": "Näidatakse $1 {{PLURAL:$1|sõnumit|sõnumit}}.", + "translate-page-showing-none": "Ei ole ühtki sõnumit, mida näidata.", + "translate-next": "Järgmine lehekülg", + "translate-prev": "Eelmine lehekülg", + "translate-page-description-legend": "Selle sõnumirühma teave", + "translate-page-description-hasoptional": "See sõnumirühm sisaldab valikulisi sõnumeid.\nValikulisi sõnumeid tuleks tõlkida vaid juhul, kui sinu keeles on erinõudeid\nnagu tühikute mittekasutamine või pärisnimede translitereerimine. $1", + "translate-page-description-hasoptional-open": "Näita valikulisi sõnumeid.", + "translate-page-edit": "muuda", + "translate-optional": "(valikuline)", + "translate-ignored": "(eiratud)", + "translate-edit-title": "Redigeeri sõnumit \"$1\"", + "translate-edit-definition": "Sõnumi kuju", + "translate-edit-translation": "Tõlge", + "translate-edit-contribute": "täienda", + "translate-edit-no-information": "Sellel sõnumil pole dokumentatsiooni.\nKui tead, kus seda sõnumit kasutatakse, saad dokumentatsiooni lisamisega teisi tõlkijaid aidata.", + "translate-edit-information": "Selle sõnumi teave ($1)", + "translate-edit-in-other-languages": "Sõnum teistes keeltes", + "translate-edit-warnings": "Hoiatused puuduliku tõlke kohta", + "translate-edit-tmmatch-source": "Tõlke alliktekst: $1", + "translate-edit-tmmatch": "Vastavus: $1%", + "translate-use-suggestion": "Asenda praegune tõlge selle pakkumusega.", + "translate-edit-nopermission": "Sõnumite tõlkimiseks on vaja tõlkeõigust.", + "translate-edit-askpermission": "Hangi luba", + "exporttranslations": "Tõlgete eksport", + "translate-export-form-format": "Vorming", + "translate-magic-pagename": "Laiendatud MediaWiki tõlkimine", + "translate-magic-module": "Moodul:", + "translate-magic-submit": "Hangi", + "translate-magic-cm-export": "Ekspordi", + "translate-magic-nothing-to-export": "Pole midagi eksportida.", + "translate-magic-cm-to-be": "Tulevane", + "translate-magic-cm-current": "Praegune", + "translate-magic-cm-original": "Algne", + "translate-magic-cm-comment": "Kommentaar:", + "translate-magic-cm-save": "Salvesta", + "translate-magic-cm-updatedusing": "Uuendatud lehekülje \"[[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]\" kaudu", + "translate-magic-cm-savefailed": "Salvestamine ebaõnnestus", + "translate-magic-special": "Erileheküljenimed", + "translate-magic-words": "Võlusõnad", + "translate-magic-namespace": "Nimeruuminimed", + "translate-magic-notsaved": "Sinu muudatust ei salvestatud!", + "translate-magic-errors": "Palun eemalda tõlgetest {{PLURAL:$1|järgmine tõrge|järgmised tõrked}}:", + "translate-magic-saved": "Muudatused on salvestatud.", + "translate-checks-parameters": "{{PLURAL:$2|Järgmine parameeter|Järgmised parameetrid}} on kasutamata:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Järgmine parameeter on tundmatu|Järgmised parameetrid on tundmatud}}:\n$1", + "translate-checks-balance": "{{PLURAL:$2|Sulge}} on paaritu arv:\n$1", + "translate-checks-links": "{{PLURAL:$2|Järgmine link on probleemne|Järgmised $2 linki on probleemsed}}:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|Järgmine link puudub|Järgmised $2 linki puuduvad}}:\n$1", + "translate-checks-xhtml": "Palun asenda {{PLURAL:$2|järgmine silt|järgmised sildid}} korrektsetega:\n$1", + "translate-checks-plural": "Määratluses on {{PLURAL:}}, aga tõlkes pole.", + "translate-checks-pagename": "Määratluses esinev nimeruum muudetud", + "translate-checks-format": "Tõlge ei lähtu määratlusest või selle süntaks on vigane: $1", + "translate-checks-parametersnotequal": "Parameetrite arv on {{PLURAL:$1|$1}}; peaks aga olema {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 on väärdunud.", + "translate-pref-nonewsletter": "Ära saada saada mulle sõnumilehti", + "translate-pref-editassistlang": "Tugikeeled:", + "prefs-translate": "Tõlkesätted", + "translate-pref-editassistlang-help": "Komaga eraldatud keelte loetelu.\nTõlkimisel kuvatakse sõnumi tõlge nendes keeltes.\nVaikeloetelu sõltub kasutaja keelest.", + "translate-pref-editassistlang-bad": "Vigane keelekood nimekirjas:\n$1.", + "right-translate": "Kasutada tõlkeliidest", + "right-translate-manage": "Hallata sõnumirühmi", + "action-translate-manage": "sõnumirühmi hallata", + "right-translate-import": "Importida ühenduseta tehtud tõlkeid", + "action-translate-import": "importida ühenduseta tehtud tõlkeid", + "right-translate-messagereview": "Tõlkeid üle vaadata", + "action-translate-messagereview": "tõlkeid üle vaadata", + "right-translate-groupreview": "Muuta sõnumirühmade tõlketöö seisundit", + "translate-rcfilters-translations": "Tõlked", + "translate-rcfilters-translations-only-label": "Tõlked", + "translate-rcfilters-translations-only-desc": "Tõlgitud lehekülgedel tehtud muudatused.", + "translate-rcfilters-translations-filter-label": "Pole tõlked", + "translate-rcfilters-translations-filter-desc": "Kõik muudatused, mis pole tõlked.", + "translate-rcfilters-translations-site-label": "Süsteemisõnumid", + "translate-rcfilters-translations-site-desc": "Süsteemisõnumite kohandamine nimeruumis MediaWiki.", + "translate-rc-translation-filter": "Filtreeri tõlkeid:", + "translate-rc-translation-filter-no": "Ära filtri", + "translate-rc-translation-filter-only": "Näita ainult tõlkeid", + "translate-rc-translation-filter-filter": "Ära tõlkeid näita", + "translate-rc-translation-filter-site": "Ainult süsteemisõnumite muudatused", + "translationstats": "Tõlkimise statistika", + "translate-stats-edits": "Muudatusi", + "translate-stats-users": "Tõlkijad", + "translate-stats-registrations": "Registreerimisi", + "translate-stats-reviews": "Ülevaatamisi", + "translate-stats-reviewers": "Ülevaatajaid", + "translate-statsf-intro": "Selle vormiga saab koostada lihtsaid arvandmestikke.\nIgal väärtusel on ülem- ja alampiir.", + "translate-statsf-options": "Graafiku suvandid", + "translate-statsf-width": "Laius pikslites:", + "translate-statsf-height": "Kõrgus pikslites:", + "translate-statsf-days": "Ajavahemik päevades:", + "translate-statsf-start": "Alguskuupäev:", + "translate-statsf-scale": "Jaotised:", + "translate-statsf-scale-months": "Kuud", + "translate-statsf-scale-weeks": "Nädalad", + "translate-statsf-scale-days": "Päevad", + "translate-statsf-scale-hours": "Tunnid", + "translate-statsf-count": "Mõõdetav:", + "translate-statsf-count-edits": "Redaktsioonide arv", + "translate-statsf-count-users": "Aktiivsete tõlkijate arv", + "translate-statsf-count-registrations": "Uute kasutajate arv", + "translate-statsf-count-reviews": "Ülevaadatud tõlgete arv", + "translate-statsf-count-reviewers": "Ülevaatajate arv", + "translate-statsf-language": "Komaga eraldatud keelekoodide loend:", + "translate-statsf-group": "Komaga eraldatud rühmakoodide loend:", + "translate-statsf-submit": "Eelvaade", + "translate-tag-page-desc": "Vikilehekülje [[$2|$1]] tõlkimine $3 keelest ($4).", + "translate-sidebar-alltrans": "Tõlge teistes keeltes", + "translations": "Kõik tõlked", + "translations-summary": "Sisesta allapoole sõnumi nimi, et näha kõiki olemasolevaid tõlkeid.", + "translate-translations-no-message": "\"$1\" ei ole tõlgitav sõnum", + "translate-translations-none": "Sõnumi \"$1\" tõlked puuduvad.", + "translate-translations-count": "Leiti {{PLURAL:$1|üks tõlge|$1 tõlget}}.", + "translate-translations-fieldset-title": "Sõnum", + "translate-translations-messagename": "Nimi:", + "translate-translations-project": "Projekt:", + "translate-translations-including-no-param": "Palun määra alamlehekülje parameetriga sobiv sõnumivõti.", + "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.", + "translate-langstats-expand": "näita", + "translate-langstats-collapse": "peida", + "translate-langstats-expandall": "näita kõiki", + "translate-langstats-collapseall": "peida kõik", + "translate-language-code": "Keelekood", + "translate-language-code-field-name": "Keelekood:", + "translate-suppress-complete": "Peida täielikult tõlgitud sõnumirühmad", + "translate-ls-noempty": "Peida täielikult tõlkimata sõnumirühmad", + "translate-language": "Keel", + "translate-total": "Sõnumeid", + "translate-untranslated": "Tõlkimata", + "translate-percentage-complete": "Tõlgitud", + "translate-percentage-fuzzy": "Iganenud", + "translate-percentage-proofread": "Üle vaadatud", + "translate-languagestats-overall": "Kõik sõnumirühmad kokku", + "translate-ls-submit": "Näita arvandmeid", + "translate-ls-column-group": "Sõnumirühm", + "translate-mgs-pagename": "Sõnumirühma arvandmed", + "translate-mgs-fieldset": "Kuvasätted", + "translate-mgs-group": "Sõnumirühm:", + "translate-mgs-nocomplete": "Ära näita keeli, mille tõlge on valmis", + "translate-mgs-noempty": "Ära näita keeli, millel pole ühtegi tõlget", + "translate-mgs-submit": "Näita arvandmeid", + "translate-mgs-column-language": "Keel", + "translate-mgs-totals": "{{PLURAL:$1|Ühes keeles|Kõigis $1 keeles}} kokku", + "translate-mgs-invalid-group": "Määratud rühma $1 pole.", + "translate-mgs-nothing": "Soovitud näitajate kohta pole midagi näidata.", + "supportedlanguages": "Toetatud keeled", + "supportedlanguages-summary": "Siin leheküljel on toodud kõik keeled, mida {{SITENAME}} toetab\nja neis keeltes kaastööd tegevate tõlkijate nimed.\nMida suurem on tõlkija nimi, seda rohkem muudatusi on ta teinud.\nAllkriipsu värvus näitab, kui hiljuti on tõlkija siin kaastööd teinud.", + "supportedlanguages-colorlegend": "Värvuslegend: Viimane tõlge $1 päeva tagasi.", + "supportedlanguages-portallink": "[$1] $2 – $3", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Tõlkija}}|Tõlkijad}}: $1", + "supportedlanguages-recenttranslations": "viimased tõlked", + "supportedlanguages-count": "Kokku {{PLURAL:$1|üks keel|$1 keelt}}.", + "supportedlanguages-activity": "$1: {{PLURAL:$2|Üks muudatus|$2 muudatust}} – viimane muudatus {{PLURAL:$3|eile|$3 päeva tagasi}}", + "translate-save": "Salvesta ($1)", + "translate-jssti-add": "Lisa loetellu", + "managemessagegroups": "Sõnumirühmade haldamine", + "translate-smg-notallowed": "Sul pole lubatud seda toimingut sooritada.", + "translate-smg-nochanges": "Puuduvad muudatused, mida käidelda.", + "translate-smg-submit": "Esita muudatused käitlemiseks", + "translate-smg-submitted": "Sõnumimääratlused on uuendatud. Taustprotsess käitleb parasjagu muudatusi.", + "translate-smg-left": "Sõnumi sisu vikis", + "translate-manage-import-diff": "Sõnum $1 | Toimingud: $2", + "translate-manage-import-new": "Uus sõnum $1", + "translate-manage-import-deleted": "Kustutatud sõnum $1", + "translate-manage-action-import": "Impordi", + "translate-manage-action-conflict": "Impordi ja märgi ülevaatuseks", + "translate-manage-action-ignore": "Eira", + "translate-manage-action-fuzzy": "Impordi ja märgi tõlked ülevaatuseks", + "translate-manage-nochanges": "Selles rühmas pole ühegi tõlke määratlust muudetud.", + "translate-manage-nochanges-other": "Selle keelega seotud muudatused puuduvad.\nKasuta allolevat linki rühma üksikasjade vaatesse naasmiseks.", + "translate-manage-inconsistent": "Palves tuvastati vastuolu.\nPalun kontrolli muudatusi ja proovi uuesti.\nÜksikasjad: $1.", + "translate-manage-toolong": "Töötlusaja ülempiir $1 {{PLURAL:$1|sekund|sekundit}} on ületatud.\nPalun esita vorm uuesti, et töötlemist jätkata.", + "translate-manage-import-summary": "Uue versiooni importimine välisallikast.", + "translate-manage-conflict-summary": "Uue versiooni importimine välisallikast.\nPalun kontrolli.", + "translate-manage-submit": "Täida", + "translate-manage-intro-other": "Allpool on $1 keele tõlkemuudatuste loetelu.\nPalun vaata muudatused üle ja vali iga sõnumi jaoks sobiv toiming.\nKui eirad muudatusi, on see toiming vaid ajutine.", + "translate-manage-import-ok": "Imporditud: $1", + "translate-manage-import-done": "Imporditud!", + "importtranslations": "Tõlgete importimine", + "translate-import-from-local": "Kohaliku faili üleslaadimine:", + "translate-import-load": "Laadi fail", + "translate-import-err-ul-failed": "Faili üleslaadimine ebaõnnestus", + "translate-import-err-invalid-title": "Toodud failinimi $1 oli vigane.", + "translate-import-err-no-such-file": "Faili $1 pole või see on üles laaditud kohalikku vikisse.", + "translate-import-err-stale-group": "Sõnumirühma, kuhu see fail kuulub, pole.", + "translate-js-summary": "Resümee:", + "translate-js-save": "Salvesta", + "translate-js-next": "Salvesta ja ava järgmine", + "translate-js-skip": "Jäta vahele", + "translate-js-history": "Tõlkimisajalugu", + "translate-js-support": "Esita küsimus", + "translate-js-support-title": "Esita küsimus, kui teave selle sõnumi kohta on õigesti tõlkimiseks puudulik.", + "translate-js-support-unsaved-warning": "Osa su tõlkeid on salvestamata.", + "translate-gs-pos": "Koht", + "translate-gs-code": "Kood", + "translate-gs-continent": "Ilmaosa", + "translate-gs-speakers": "Kõnelejaid", + "translate-gs-score": "Punkte", + "translate-gs-multiple": "Mitu", + "translate-gs-count": "Arv", + "translate-gs-total": "Kokku", + "translate-gs-avgscore": "Punkte keskmiselt", + "translate-documentation-language": "Sõnumi dokumentatsioon", + "translate-searchprofile": "Tõlked", + "translate-searchprofile-tooltip": "Otsi kõigist tõlgetest", + "translate-searchprofile-note": "Rohkem otsivalikuid on saadaval [$1 tõlkeotsingus].", + "translate-search-languagefilter": "Keelefilter:", + "translate-search-nofilter": "Filtrita", + "log-name-translationreview": "Tõlgete ülevaatuslogi", + "log-description-translationreview": "Kõigi tõlgete ja sõnumirühmade ülevaatuslogi.", + "logentry-translationreview-message": "$1 {{GENDER:$2|märkis ülevaadatuks}} tõlke $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|muutis}} lehekülje \"$3\" $4 tõlgete oleku: $6 → $7", + "translate-workflow-state-": "(määramata)", + "translate-workflowstatus": "Olek: $1", + "translate-workflow-set-doing": "Määramine...", + "translate-stats-workflow": "Olek", + "translate-dynagroup-recent-label": "Viimased tõlked", + "translate-dynagroup-recent-desc": "Selles rühmas on kõik viimati sellesse keelde tõlgitud sõnumid.\nSobib ennekõike tõlgete ülevaatuseks.", + "translate-dynagroup-additions-label": "Viimased lisandused", + "translate-dynagroup-additions-desc": "Selles sõnumirühmas on uued ja muudetud sõnumid.", + "translate-msggroupselector-projects": "Sõnumirühm", + "translate-msggroupselector-search-placeholder": "Otsi rühmi", + "translate-msggroupselector-search-all": "Kõik", + "translate-msggroupselector-search-recent": "Viimased", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|alamrühm|alamrühma}}", + "tux-languageselector": "Keel", + "tux-tab-all": "Kõik", + "tux-tab-untranslated": "Tõlkimata", + "tux-tab-outdated": "Iganenud", + "tux-tab-translated": "Tõlgitud", + "tux-tab-unproofread": "Ülevaatamata", + "tux-edit": "Redigeeri", + "tux-status-optional": "Valikuline", + "tux-status-fuzzy": "Iganenud", + "tux-status-proofread": "Ülevaadatud", + "tux-status-translated": "Tõlgitud", + "tux-status-saving": "Salvestamine...", + "tux-status-unsaved": "Salvestamata", + "tux-editor-placeholder": "Sinu tõlge", + "tux-editor-editsummary-placeholder": "Valikuline resümee", + "tux-editor-paste-original-button-label": "Kleebi lähtetekst", + "tux-editor-discard-changes-button-label": "Hülga muudatused", + "tux-editor-save-button-label": "Salvesta tõlge", + "tux-editor-skip-button-label": "Jäta vahele ja mine järgmise juurde", + "tux-editor-cancel-button-label": "Loobu", + "tux-editor-confirm-button-label": "Kinnita tõlge", + "tux-editor-proofread-button-label": "Märgi ülevaadatuks", + "tux-editor-shortcut-info": "Vajuta klahve \"$1\", et kinnitada ja et minna järgmise sõnumi juurde, \"$2\", et sõnum vahele jätta, \"$4\", et kirjutada resümee, või \"$3\", et näha teisi kiirklahve.", + "tux-editor-edit-desc": "Redigeeri dokumentatsiooni", + "tux-editor-add-desc": "Lisa dokumentatsioon", + "tux-editor-suggestions-title": "Pakkumused", + "tux-editor-in-other-languages": "Teistes keeltes", + "tux-editor-need-more-help": "Kas vajad veel abi?", + "tux-editor-ask-help": "Küsi lisateavet", + "tux-editor-tm-match": "Vastavus $1%", + "tux-warnings-more": "{{PLURAL:$1|$1 veel}}", + "tux-warnings-hide": "peida", + "tux-editor-save-failed": "Tõlke salvestamine ebaõnnestus: $1", + "tux-editor-n-uses": "kasutatud {{PLURAL:$1|ühe korra|$1 korda}}", + "tux-editor-message-desc-more": "Vaata veel", + "tux-editor-message-desc-less": "Vaata vähem", + "tux-editor-clear-translated": "Peida tõlgitud", + "tux-editor-proofreading-mode": "Vaata üle", + "tux-editor-translate-mode": "Loend", + "tux-editor-proofreading-hide-own-translations": "Peida oma tõlked", + "tux-editor-proofreading-show-own-translations": "Näita oma tõlkeid", + "tux-proofread-action-tooltip": "Märgi ülevaadatuks", + "tux-proofread-edit-label": "Redigeeri", + "tux-editor-page-mode": "Lehekülg", + "tux-editor-outdated-warning": "Võimalik, et see tõlge vajab uuendamist.", + "tux-editor-outdated-warning-diff-link": "Näita erinevusi", + "tux-editor-doc-editor-placeholder": "Sõnumi dokumentatsioon", + "tux-editor-doc-editor-save": "Salvesta dokumentatsioon", + "tux-editor-doc-editor-cancel": "Loobu", + "tux-messagetable-more-messages": "Veel {{PLURAL:$1|üks sõnum|$1 sõnumit}}", + "tux-messagetable-loading-messages": "{{PLURAL:$1|Sõnumi|Sõnumite}} laadimine...", + "tux-message-filter-placeholder": "Filtreeri loend", + "tux-message-filter-result": "Päringule \"$2\" leitud {{PLURAL:$1|üks vaste|$1 vastet}}", + "tux-message-filter-advanced-button": "Täpsem otsing", + "tux-message-filter-optional-messages-label": "Valikulised sõnumid", + "tux-proofread-translated-by-self": "Sinu tõlgitud", + "tux-empty-list-all": "See sõnumirühm on tühi", + "tux-empty-list-all-guide": "Vali tõlkimiseks muu sõnumirühm.", + "tux-translate-page-no-such-group": "Sellist sõnumirühma pole. Vali erinev sõnumirühm.", + "tux-empty-list-translated": "Tõlgitud sõnumid puuduvad", + "tux-empty-list-translated-guide": "Saad tõlkimisel aidata", + "tux-empty-list-translated-action": "Tõlgi", + "tux-empty-no-messages-to-display": "Ühtegi sõnumit pole kuvada.", + "tux-empty-show-optional-messages": "Näita valikulisi sõnumeid", + "tux-empty-no-outdated-messages": "Iganenud sõnumid puuduvad", + "tux-empty-nothing-to-proofread": "Midagi pole üle vaadata", + "tux-empty-you-can-help-providing": "Saad aidata uusi tõlkeid koostada.", + "tux-empty-nothing-new-to-proofread": "Midagi uut pole üle vaadata", + "tux-empty-you-can-review-already-proofread": "Saad üle vaadata tõlkeid, mida teised on juba üle vaadanud.", + "tux-empty-list-other": "Midagi pole tõlkida", + "tux-empty-list-other-guide": "Saad aidata olemasolevaid tõlkeid üle vaadata.", + "tux-empty-list-other-action": "Vaata tõlked üle", + "tux-empty-list-other-link": "Näita kõiki sõnumeid", + "tux-editor-close-tooltip": "Sule", + "tux-editor-expand-tooltip": "Laiem vaade", + "tux-editor-collapse-tooltip": "Kitsam vaade", + "tux-editor-message-tools-show-editor": "Näita vikitoimetis", + "tux-editor-message-tools-history": "Ajalugu", + "tux-editor-message-tools-delete": "Kustuta", + "tux-editor-message-tools-translations": "Kõik tõlked", + "tux-editor-message-tools-linktothis": "Link sellele sõnumile", + "tux-editor-loading": "Laadimine...", + "translate-search-more-languages-info": "Veel $1 {{PLURAL:$1|keel|keelt}}", + "translate-statsbar-tooltip": "$1% tõlgitud, $2% ülevaadatud", + "translate-statsbar-tooltip-with-fuzzy": "$1% tõlgitud, $2% ülevaadatud, $3% iganenud", + "translate-search-more-groups-info": "Veel $1 {{PLURAL:$1|rühm|rühma}}", + "tux-nojs": "See tööriist ei tööta ilma JavaScriptita. JavaScript on keelatud, see ei toiminud või selle brauseri tugi puudub." +} diff --git a/www/wiki/extensions/Translate/i18n/core/eu.json b/www/wiki/extensions/Translate/i18n/core/eu.json new file mode 100644 index 00000000..36443457 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/eu.json @@ -0,0 +1,259 @@ +{ + "@metadata": { + "authors": [ + "An13sa", + "Kobazulo", + "Theklan", + "Xabier Armendaritz", + "Subi", + "Sator", + "Mikel Ibaiba" + ] + }, + "translate": "Itzuli", + "translate-desc": "[[Special:Translate|Orrialde berezia]] MediaWiki eta bestelakoak itzultzeko", + "translate-taction-translate": "Itzuli", + "translate-taction-proofread": "Zuzenketak", + "translate-taction-lstats": "Hizkuntza estatistikak", + "translate-taction-mstats": "Mezu-taldeko estatistikak", + "translate-taction-export": "Esportatu", + "translate-page-no-such-language": "Zehaztutako hizkuntza baliogabea da.", + "translate-page-no-such-group": "Zehaztutako taldea baligabea da.", + "translate-page-disabled": "Ezin da talde honetako hizkuntzako honetarako itzulpenik egin.\nArrazoia:\n\n$1", + "translate-page-settings-legend": "Hobespenak", + "translate-page-group": "Taldea", + "translate-page-language": "Hizkuntza", + "translate-page-limit": "Muga", + "translate-page-limit-option": "$1 {{PLURAL:$1|mezu|mezu}} orriko", + "translate-submit": "Bilatu", + "translate-page-navigation-legend": "Nabigazioa", + "translate-page-showing": "$1-tik $2-rako mezuak ikusgai $3-tik.", + "translate-page-showing-all": "{{PLURAL:$1|Mezu $1|$1 mezu}} erakusten.", + "translate-page-showing-none": "Ez dago mezurik erakusteko.", + "translate-next": "Hurrengo orria", + "translate-prev": "Aurreko orria", + "translate-page-description-legend": "Taldeari buruzko informazioa", + "translate-page-description-hasoptional": "Mezu-talde honek hautazko mezuak ditu.\nHautazko mezuak zure hizkuntzaren berezitasunak direla-eta, espazioak ez daudenean edo izen berezien itzulpenerako bakarrik itzuli. $1", + "translate-page-description-hasoptional-open": "Erakutsi hautazko mezuak.", + "translate-page-edit": "aldatu", + "translate-optional": "(hautazkoa)", + "translate-ignored": "(ignoratua)", + "translate-edit-title": "\"$1\" aldatu", + "translate-edit-definition": "Mezuaren definizioa", + "translate-edit-translation": "Itzulpena", + "translate-edit-contribute": "lagundu", + "translate-edit-no-information": "''Mezu honek ez du dokumentaziorik.''\n''Mezu hau non erabiltzen den badakizu, beste itzultzaileei lagundu dezakezu mezu honen dokumentazioa gehituz.''", + "translate-edit-information": "Mezuari buruzko informazioa ($1)", + "translate-edit-in-other-languages": "Mezua beste hizkuntzetan", + "translate-edit-warnings": "Bukatu gabeko itzulpenei buruzko oharrak", + "translate-edit-tmmatch": "$1% bilaketa", + "translate-edit-askpermission": "Baimena lortu", + "exporttranslations": "Itzulpenak esportatu", + "translate-export-form-format": "Formatua", + "translate-magic-pagename": "MediaWiki itzulpen zabaldua", + "translate-magic-module": "Modulu:", + "translate-magic-submit": "Bilatu", + "translate-magic-cm-export": "Espotatu", + "translate-magic-nothing-to-export": "Ez dago esportatzeko ezer.", + "translate-magic-cm-to-be": "Izateko", + "translate-magic-cm-current": "Oraingoa", + "translate-magic-cm-original": "Jatorrizkoa", + "translate-magic-cm-comment": "Iruzkina:", + "translate-magic-cm-save": "Gorde", + "translate-magic-cm-updatedusing": "Eguneratu [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]] erabiliz.", + "translate-magic-cm-savefailed": "Gordetzeak huts egin du", + "translate-magic-words": "Hitz magikoak", + "translate-magic-namespace": "Izen-tarteen izenak", + "translate-magic-notsaved": "Zure edizioa ez da gorde!", + "translate-magic-errors": "Mesedez zuzendu ondorengo {{PLURAL:$1|akatsa|akatsak}} itzulpenetan:", + "translate-magic-saved": "Zure aldaketak gorde dira.", + "translate-checks-fudforum-syntax": "Proiektu honetan erabili $1, $2-ren ordez.", + "translate-pref-nonewsletter": "Ez iezadazu posta elektronikoaren bidezko berripaperik bidal", + "translate-pref-editassistlang": "Hizkuntza laguntzaileak:", + "prefs-translate": "Itzulpen aukerak", + "right-translate": "Aldatu itzulpen interfazea erabiliz", + "right-translate-import": "Inportatu sarez kanpoko itzulpenak", + "right-translate-messagereview": "Itzulpenak berrikusi", + "translate-rc-translation-filter": "Itzulpenak iragazi:", + "translate-rc-translation-filter-no": "Ezer ez egin", + "translate-rc-translation-filter-only": "Itzulpenak bakarrik erakutsi", + "translate-rc-translation-filter-filter": "Itzulpenak iragazi", + "translationstats": "Itzulpenaren estatistikak", + "translate-stats-edits": "Aldaketak", + "translate-stats-users": "Itzultzaileak", + "translate-stats-registrations": "Izena-emateak", + "translate-stats-reviews": "Berrikuspenak", + "translate-stats-reviewers": "Berrikusleak", + "translate-statsf-options": "Aukera grafikoak", + "translate-statsf-width": "Zabalera pixeletan:", + "translate-statsf-height": "Altuera pixeletan:", + "translate-statsf-days": "Denbora-tartea egunetan:", + "translate-statsf-start": "Hasiera data:", + "translate-statsf-scale": "Pikortasuna:", + "translate-statsf-scale-months": "Hilabete", + "translate-statsf-scale-weeks": "Asteak", + "translate-statsf-scale-days": "Egunak", + "translate-statsf-scale-hours": "Orduak", + "translate-statsf-count": "Neurria:", + "translate-statsf-count-edits": "Aldaketa kopurua", + "translate-statsf-count-users": "Lanean ari diren itzultzaileak", + "translate-statsf-count-registrations": "Lankide berriak", + "translate-statsf-count-reviewers": "Berrikusleak", + "translate-statsf-submit": "Aurreikuspena", + "translate-tag-page-desc": "[[$2|$1]] wiki orrialdearen itzulpena $3(e)tik ($4).", + "translate-sidebar-alltrans": "Erdaretan", + "translations": "Itzulpen guztiak", + "translate-translations-no-message": "\"$1\" itzulezina den mezua da. (ezin da euskaratu)", + "translate-translations-none": "\"$1\"-ek ez du itzulpenik", + "translate-translations-count": "{{PLURAL:$1|Itzulpen bat aurkitu da|$1 itzulpen aurkitu dira}}.", + "translate-translations-fieldset-title": "Mezua", + "translate-translations-messagename": "Izena:", + "translate-translations-project": "Proiektua:", + "translate-translations-history-short": "h", + "languagestats": "Hizkuntza estatistikak", + "languagestats-summary": "Orri honetan hizkuntza bateko mezu-talde guztien itzulpen estatistikak ageri dira.", + "languagestats-stats-for": "$1-entzako itzulpen estatistikak($2).", + "languagestats-recenttranslations": "azken itzulpenak", + "translate-langstats-expand": "zabaldu", + "translate-langstats-collapse": "itxi", + "translate-langstats-expandall": "denak zabaldu", + "translate-langstats-collapseall": "denak itxi", + "translate-language-code": "Hizkuntza kodea", + "translate-language-code-field-name": "Hizkuntza kodea:", + "translate-suppress-complete": "Guztiz itzulitako mezu-taldeak bistatik kendu", + "translate-ls-noempty": "Ezkutatu itzulpen bat ere ez duten mezu-taldeak", + "translate-language": "Hizkuntza", + "translate-total": "Mezuak", + "translate-untranslated": "Itzuli gabe", + "translate-percentage-complete": "Bukatuak", + "translate-percentage-fuzzy": "Zaharkituak", + "translate-languagestats-overall": "Mezu-talde guztiak batera", + "translate-ls-submit": "Estatistikak erakutsi", + "translate-ls-column-group": "Mezu-taldea", + "translate-mgs-pagename": "Mezu-taldeko estatistikak", + "translate-mgs-fieldset": "Hobespenak erakutsi", + "translate-mgs-group": "Mezu-taldea:", + "translate-mgs-submit": "Estatistikak erakutsi", + "translate-mgs-column-language": "Hizkuntza", + "translate-mgs-totals": "Hizkuntza guztiak batera", + "supportedlanguages": "Laguntza duten hizkuntzak", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Translator}}|Itzultzaileak}}: $1", + "supportedlanguages-recenttranslations": "azken itzulpenak", + "supportedlanguages-count": "{{PLURAL:$1|Hizkutza bat|$1 hizkuntza}} guztira.", + "translate-save": "Gorde ($1)", + "translate-jssti-add": "Zerrendara gehitu", + "translate-manage-import-diff": "Mezua $1 | Ekintzak: $2", + "translate-manage-import-new": "Mezu berria $1", + "translate-manage-import-deleted": "Mezu ezabatua $1", + "translate-manage-action-import": "Inportatu", + "translate-manage-action-conflict": "Inportatu eta fuzzy", + "translate-manage-action-ignore": "Ezikusi", + "translate-manage-action-fuzzy": "Inportatu eta fuzzy itzulpenak", + "translate-manage-submit": "Exekutatu", + "translate-manage-import-done": "Inportazioa egina!", + "importtranslations": "Itzulpenak inportatu", + "translate-import-load": "Fitxategia kargatu", + "translate-js-summary": "Laburpena:", + "translate-js-save": "Gorde", + "translate-js-next": "Gorde eta hurrengoa ireki", + "translate-js-skip": "Hurrengora salto egin", + "translate-js-history": "Itzulpenen historia", + "translate-js-support": "Galdera egin", + "translate-gs-pos": "Pos.", + "translate-gs-code": "Kodea", + "translate-gs-continent": "Kontinentea", + "translate-gs-speakers": "Hiztunak", + "translate-gs-score": "Puntuaketa", + "translate-gs-multiple": "Anitza", + "translate-gs-count": "Zenbaketa", + "translate-gs-total": "Guztira", + "translate-gs-avgscore": "Batazbesteko puntuazioa", + "translate-documentation-language": "Mezuaren dokumentazioa", + "translate-searchprofile": "Itzulpenak", + "translate-searchprofile-tooltip": "Itzulpen guztietan bilatu", + "translate-search-languagefilter": "Iragazi hizkuntzaren arabera:", + "translate-workflowstatus": "Egoera: $1", + "translate-stats-workflow": "Egoera", + "translate-dynagroup-recent-label": "Azken itzulpenak", + "translate-msggroupselector-projects": "Mezu-taldea", + "translate-msggroupselector-search-placeholder": "Bilatu taldeak", + "translate-msggroupselector-search-all": "Denak", + "translate-msggroupselector-search-recent": "Berriak", + "translate-msggroupselector-view-subprojects": "{{PLURAL:$1|azpitalde $1|$1 azpitalde}}", + "tux-languageselector": "Itzuli hizkuntza honetara", + "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-save-unknown-error": "Errore ezezaguna gertatu da.", + "tux-editor-placeholder": "Zure itzulpena", + "tux-editor-editsummary-placeholder": "Hautazko laburpena", + "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-proofread-button-label": "Markatu berrikusita bezala", + "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-result": "{{PLURAL:$1|Emaitza bat aurkitu da|$1 emaitza aurkitu dira}} \"$2\" bilaketarako", + "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-show-editor": "Erakutsi wiki editorean", + "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/www/wiki/extensions/Translate/i18n/core/ext.json b/www/wiki/extensions/Translate/i18n/core/ext.json new file mode 100644 index 00000000..ab0e07b1 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ext.json @@ -0,0 +1,15 @@ +{ + "@metadata": { + "authors": [ + "Better" + ] + }, + "translate": "Traucil", + "translate-next": "Siguienti páhina", + "translate-prev": "Páhina anteriol", + "translate-optional": "(ocional)", + "translate-ignored": "(inorau)", + "translate-magic-cm-export": "Esporteal", + "translate-magic-cm-save": "Emburacal", + "translate-magic-words": "Parabras máhicas" +} diff --git a/www/wiki/extensions/Translate/i18n/core/fa.json b/www/wiki/extensions/Translate/i18n/core/fa.json new file mode 100644 index 00000000..2dc50b92 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/fa.json @@ -0,0 +1,392 @@ +{ + "@metadata": { + "authors": [ + "Dalba", + "E THP", + "Ebraminio", + "Huji", + "Mjbmr", + "Omidh", + "Reza1615", + "Rtemis", + "Tofighi", + "Wayiran", + "ZxxZxxZ", + "جواد", + "درفش کاویانی", + "Armin1392", + "Alirezaaa", + "Hosseinblue", + "Calak", + "Ommmmid", + "Ladsgroup" + ] + }, + "translate": "ترجمه", + "translate-extensionname": "ترجمه", + "translate-desc": "[[Special:Translate|صفحهٔ ویژه‌ای]] برای ترجمهٔ مدیاویکی و فراتر از آن", + "translate-taskui-export-to-file": "برون‌بری در قالب بومی", + "translate-taskui-export-as-po": "برون‌بری برای ترجمهٔ برون‌خط", + "translate-taction-translate": "ترجمه", + "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": "گروه مشخص‌شده نامعتبر است.", + "translate-page-disabled": "ترجمه این زبان در این گروه غیرفعال است.\nدلیل:\n\n$1", + "translate-language-disabled": "ترجمه به این زبان غیرفعال شده‌است.", + "translate-page-settings-legend": "تنظیمات", + "translate-page-group": "گروه", + "translate-page-language": "زبان", + "translate-page-limit": "تعداد", + "translate-page-limit-option": "$1 {{PLURAL:$1|پیغام|پیغام}} در هر صفحه", + "translate-submit": "بیاور", + "translate-page-navigation-legend": "گشتن", + "translate-page-showing": "نمایش پیغام‌های $1 تا $2 از $3.", + "translate-page-showing-all": "نمایش $1 {{PLURAL:$1|پیغام|پیغام}}.", + "translate-page-showing-none": "پیغامی برای نمایش وجود ندارد.", + "translate-next": "صفحهٔ بعدی", + "translate-prev": "صفحهٔ قبلی", + "translate-page-description-legend": "اطلاعات در مورد گروه", + "translate-page-description-hasoptional": "این گروه پیغام‌ها شامل پیغام‌های اختیاری است.\nپیغام‌های اختیاری باید تنها زمانی ترجمه شوند که زبان شما شرایط ویژه‌ای نظیر استفاده نکردن از فاصله یا نویسه‌گردانی اسامی خاص داشته باشد. $1", + "translate-page-description-hasoptional-open": "نمایش پیغام‌های اختیاری.", + "translate-page-edit": "ویرایش", + "translate-optional": "(اختیاری)", + "translate-ignored": "(نادیده گرفته شده)", + "translate-edit-title": "ویرایش «$1»", + "translate-edit-definition": "تعریف پیغام", + "translate-edit-translation": "ترجمه", + "translate-edit-contribute": "مشارکت", + "translate-edit-no-information": "این پیغام دارای مستندات نیست.\n''اگر می‌دانید که این پیغام چگونه یا در کجا استفاده می‌شود، می‌توانید با اضافه کردن مستندات به دیگر ترجمه‌کنندگان کمک کنید.", + "translate-edit-information": "اطلاعات در مورد این پیغام ($1)", + "translate-edit-in-other-languages": "همین پیغام در دیگر زبان‌ها", + "translate-edit-warnings": "هشدار در مورد ترجمه‌های ناکامل", + "translate-edit-tmmatch-source": "متن منبع ترجمه: $1", + "translate-edit-tmmatch": "$1٪ مطابقت", + "translate-use-suggestion": "ترجمه فعلی را با این پیشنهاد جایگزین کن.", + "translate-edit-nopermission": "برای ترجمه پیغام‌ها نیازمند اختیارات ترجمه هستید.", + "translate-edit-askpermission": "دریافت دسترسی", + "exporttranslations": "برون‌بری ترجمه‌ها", + "translate-export-form-format": "قالب", + "translate-export-invalid-format": "لطفاً یک قالب معتبر وارد کنید.", + "translate-export-not-supported": "برون‌بری ترجمه پشتیبانی نمی‌شود.", + "translate-export-format-notsupported": "قالب مشخص‌شده برای برون‌بری این گروه پیغام‌ها پشتیبانی نمی‌شود.", + "translate-magic-pagename": "ترجمهٔ گسترش‌یافتهٔ مدیاویکی", + "translate-magic-help": "شما می‌توانید نام مستعار صفحه‌های ویژه، واژه‌های جادویی، و نام فضاهای نام را ترجمه کنید.\n\nنام مستعار صفحه‌های ویژه می‌تواند بیش از یک ترجمه داشته باشد.\nترجمه‌ها را با استفاده از کامای انگلیسی (,) از هم جدا کنید.\nفضاهای نام تنها می‌توانند یک ترجمه داشته باشند.\n\nترجمهٔ نام فضاهای نام $1 talk می‌تواند پیچیده باشد. $1 با نام وبگاه جایگزین می‌شود (مانند {{ns:project_talk}}). اگر در زبان شما امکان ایجاد چنین عبارتی بدون تغییر دادن نام وبگاه وجود ندارد، لطفاً از طریق [[Support]] به ما اطلاع دهید.\n\nبرای ذخیره کردن تغییرها باید عضو گروه ترجمه‌کنندگان باشید.\nتغییرات زمانی ذخیره می‌شوند که دکمهٔ ذخیره را در پایین صفحه فشار دهید.", + "translate-magic-module": "پودمان:", + "translate-magic-submit": "بیاور", + "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-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|خطای|خطاهای}} زیر را در ترجمهٔ خود اصلاح کنید:", + "translate-magic-saved": "تغییرات شما ذخیره شد.", + "translate-checks-parameters": "این {{PLURAL:$2|پارامتر استفاده نشده‌است|پارامترها استفاده نشده‌اند}}:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|پارامتر|پارامترهای}} زیر {{PLURAL:$2|ناشناخته است|ناشناخته‌اند}}:\n$1", + "translate-checks-balance": "تعداد {{PLURAL:$2|پرانتزها|پرانتزها}} جفت نیست:\n$1", + "translate-checks-links": "{{PLURAL:$2|پیوندهایی که در ادامه می‌آیند مشکل‌ساز هستند|پیوندی که در ادامه می‌آید مشکل ساز است}}:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|پیوند|پیوندهای}} زیر پیدا {{PLURAL:$2|نشد|نشدند}}:\n$1", + "translate-checks-xhtml": "لطفاً این {{PLURAL:$2|برچسب|برچسب‌ها}} را با موارد درست جایگزین کنید:\n$1", + "translate-checks-plural": "تعریف از {{PLURAL:}} استفاده می‌کند اما ترجمه از آن استفاده نمی‌کند.", + "translate-checks-plural-forms": "{{PLURAL:$1|یک فرم|$1 فرم}} به {{PLURAL:}} داده شده اما {{PLURAL:$2|تنها یک فرم|$2 forms are}} پشتیبانی می‌شود (به جز فرم‌های 0= و 1=).", + "translate-checks-plural-dupe": "{{PLURAL:}} دارای فرم‌های تکراری در انتهایش است. {{PLURAL:$1|گوسفند|گوسفند}} باید به صورت {{PLURAL:$1|گوسفند}} نوشته شود.", + "translate-checks-pagename": "فضای نام با آن چه در تعریف پیغام آمده تفاوت دارد", + "translate-checks-format": "این ترجمه از تعریف پیغام تبعیت نمی‌کند یا دارای ساختار نامعتبر است: $1", + "translate-checks-escape": "گریزهای زیر ممکن است اتفاقی باشند:$1", + "translate-checks-parametersnotequal": "شمار پارامترها {{PLURAL:$1|$1}} تاست؛ بایست {{PLURAL:$2|$2}} تا باشد.", + "translate-checks-malformed": "$1 بدشکل است.", + "translate-checks-fudforum-syntax": "در این پروژه از $1 به جای $2 استفاده کنید.", + "translate-pref-nonewsletter": "برای من خبرنامهٔ الکترونیکی ارسال نشود", + "translate-pref-editassistlang": "زبان‌های دستیار:", + "prefs-translate": "گزینه‌های ترجمه", + "translate-pref-editassistlang-help": "فهرست کدهای زبان جدا شده با کاما.\nترجمه‌های پیغام‌های این زبان‌ها در زمانی که شما ترجمه می‌کنید نمایش داده می‌شوند.\nفهرست پیش‌فرض زبان‌ها بستگی به این دارد که زبان شما چیست.", + "translate-pref-editassistlang-bad": "کد زبان نامعتبر در فهرست:\n$1.", + "right-translate": "ویرایش با استفاده از رابط ترجمه", + "right-translate-manage": "مدیریت گروه‌های پیغام", + "action-translate-manage": "مدیریت گروه‌های پیغام", + "right-translate-import": "درون‌ریزی ترجمه‌های برون‌خط", + "action-translate-import": "درون‌ریزی ترجمه‌های برون‌خط", + "right-translate-messagereview": "بازبینی ترجمه‌ها", + "action-translate-messagereview": "بازبینی ترجمه‌ها", + "right-translate-groupreview": "بازبینی ترجمه‌ها", + "action-translate-groupreview": "تغییر وضعیت جریان کار گروه پیغام‌ها", + "translate-rcfilters-translations": "ترجمه‌ها", + "translate-rcfilters-translations-only-label": "ترجمه‌ها", + "translate-rcfilters-translations-only-desc": "تغییرات به صفحه‌های ترجمه شده.", + "translate-rcfilters-translations-filter-label": "بدون ترجمه", + "translate-rcfilters-translations-filter-desc": "تغییراتی که ترجمه نیستند", + "translate-rcfilters-translations-site-label": "پیامی‌های سایت.", + "translate-rc-translation-filter": "پالایش ترجمه‌ها:", + "translate-rc-translation-filter-no": "کاری نکن", + "translate-rc-translation-filter-only": "تنها ترجمه‌ها را نمایش بده", + "translate-rc-translation-filter-filter": "ترجمه‌ها را نمایش نده", + "translate-rc-translation-filter-site": "تنها تغییرات پیغام‌های وبگاه", + "translationstats": "آمار ترجمه", + "translate-stats-edits": "ویرایش‌ها", + "translate-stats-users": "مترجمان", + "translate-stats-registrations": "ثبت نام", + "translate-stats-reviews": "بازبینی‌ها", + "translate-stats-reviewers": "بازبینی‌کنندگان", + "translate-statsf-intro": "شما می‌توانید توسط این فرم آمارهای ساده ایجاد کنید.\nتمام مقادیر دارای حد بالا و پایین هستند.", + "translate-statsf-options": "گزینه های نمودار", + "translate-statsf-width": "پهنا به پیکسل:", + "translate-statsf-height": "بلندی به پیکسل:", + "translate-statsf-days": "مدت زمان به روز:", + "translate-statsf-start": "تاریخ شروع:", + "translate-statsf-scale": "ظرافت:", + "translate-statsf-scale-months": "ماه", + "translate-statsf-scale-weeks": "هفته", + "translate-statsf-scale-days": "روز", + "translate-statsf-scale-hours": "ساعت", + "translate-statsf-count": "معیار:", + "translate-statsf-count-edits": "شمار ویرایش‌ها", + "translate-statsf-count-users": "مترجمان فعال", + "translate-statsf-count-registrations": "کاربران تازه", + "translate-statsf-count-reviews": "بازبینی‌های ترجمه", + "translate-statsf-count-reviewers": "بازبینی‌کنندگان", + "translate-statsf-language": "فهرست کدهای زبان جدا شده با کاما:", + "translate-statsf-group": "فهرست کدهای گروه جدا شده با کاما:", + "translate-statsf-submit": "پیش‌نمایش", + "translate-tag-page-desc": "ترجمهٔ صفحهٔ ویکی [[$2|$1]] از $3 ($4).", + "translate-sidebar-alltrans": "در زبان‌های دیگر", + "translations": "همهٔ ترجمه‌ها", + "translations-summary": "نام یک پیغام را در زیر وارد کنید تا تمام ترجمه‌های موجود را ببینید.", + "translate-translations-no-message": "«$1» یک پیغام قابل ترجمه نیست", + "translate-translations-none": "ترجمه‌ای برای «$1» موجود نیست", + "translate-translations-count": " {{PLURAL:$1|یک ترجمه|$1 ترجمه}} پیدا شد.", + "translate-translations-fieldset-title": "پیام", + "translate-translations-messagename": "نام:", + "translate-translations-project": "پروژه:", + "translate-translations-including-no-param": "لطفاً یک کلید پیغام معتبر را برای پارامتر زیرصفحه وارد کنید", + "translate-translations-history-short": "ت", + "languagestats": "آمار زبان", + "languagestats-summary": "این صفحه آمار ترجمه برای همهٔ گروه‌های پیغام را برای یک زبان نمایش می‌دهد.", + "messagegroupstats-summary": "این صفحه آمار گروه‌های پیغام را نشان می‌دهد.", + "languagestats-stats-for": "آمار ترجمه برای $1 ($2).", + "languagestats-recenttranslations": "ترجمه‌های اخیر", + "translate-langstats-incomplete": "قسمتی از آمار این صفحه ناکامل است. لطفاً صفحه را از نو بارگذاری کنید تا آماری بیشتری دریافت کنید.", + "translate-langstats-expand": "گسترش", + "translate-langstats-collapse": "نهفتن", + "translate-langstats-expandall": "گسترش همه", + "translate-langstats-collapseall": "نهفتن همه", + "translate-language-code": "کد زبان", + "translate-language-code-field-name": "کد زبان:", + "translate-suppress-complete": "فرونشانی گروه‌های پیغامی که تماماً ترجمه شده‌اند", + "translate-ls-noempty": "فرونشانی گروه‌های پیغامی که هیچ ترجمه نشده‌اند", + "translate-language": "زبان", + "translate-total": "پیغام‌ها", + "translate-untranslated": "ترجمه‌نشده", + "translate-percentage-complete": "پیشرفت", + "translate-percentage-fuzzy": "تاریخ‌گذشته", + "translate-languagestats-overall": "همه گروه‌های پیغام با هم", + "translate-ls-submit": "نمایش آمار", + "translate-ls-column-group": "گروه پیغام‌ها", + "translate-mgs-pagename": "آمار گروه‌های پیغام", + "translate-mgs-fieldset": "تنظیمات نمایش", + "translate-mgs-group": "گروه پیغام‌ها:", + "translate-mgs-nocomplete": "زبان‌هایی که ترجمه را به پایان رسانده‌اند نمایش نده", + "translate-mgs-noempty": "زبان‌هایی که هیچ ترجمه‌ای ندارند نمایش نده", + "translate-mgs-submit": "نمایش آمار", + "translate-mgs-column-language": "زبان", + "translate-mgs-totals": "همهٔ {{PLURAL:$1|زبان|زبان‌ها}} با هم", + "translate-mgs-invalid-group": "گروه مشخص‌شدهٔ $1 وجود ندارد.", + "translate-mgs-nothing": "دربارهٔ آمار درخواست‌شده چیزی برای نمایش وجود ندارد.", + "supportedlanguages": "زبان‌های پشتیبانی‌شده", + "supportedlanguages-summary": "این صفحه فهرستی از تمام زبان‌های پشتیبانی‌شده توسط {{SITENAME}} را به همراه نام مترجمان در حال کار در آن زبان نمایش میدهد.\nهرچه یک مترجم با ویرایش‌های بیشتری مشارکت کرده باشد، نامش بزرگتر دیده می‌شود.\nرنگ زیرخط نشان‌دهندهٔ تازگی فعالیت مترجم در اینجا است.", + "supportedlanguages-colorlegend": "توضیح برای رنگ: آخرین ترجمه در $1 روز پیش.", + "supportedlanguages-sqlite-error": "از SQLite پشتیبانی نمی‌شود", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|مترجم}}|مترجمان}}: $1", + "supportedlanguages-recenttranslations": "ترجمه‌های اخیر", + "supportedlanguages-count": "در مجموع $1 {{PLURAL:$1|زبان|زبان}}.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|ویرایش|ویرایش}} - آخرین ویرایش $3 {{PLURAL:$3|روز|روز}} قبل", + "abusefilter-edit-builder-vars-translate-source-text": "متن مبدأ واحد ترجمه", + "translate-save": "ذخیره ($1)", + "translate-jssti-add": "افزودن به فهرست", + "managemessagegroups": "مدیریت گروه‌های پیغام", + "translate-smg-notallowed": "شما مجاز به انجام این عمل نیستید.", + "translate-smg-nochanges": "هیچ تغییری برای پردازش وجود ندارد.", + "translate-smg-submit": "ارسال تغییرات برای پردازش", + "translate-smg-submitted": "تعریف پیغام به روز شده است. تغییرات در پشت صحنه در حال پردازش هستند.", + "translate-smg-more": "پس از ارسال این تغییرات تغییرات بیشتری برای پروسه وجود خواهند داشت.", + "translate-smg-left": "محتوای پیغام در ویکی", + "translate-smg-right": "تغییرات ورودی", + "translate-manage-import-diff": "پیغام $1 | اقدام: $2", + "translate-manage-import-new": "پیام تازه $1", + "translate-manage-import-deleted": "پیغام حذف‌شده $1", + "translate-manage-action-import": "درون‌ریزی", + "translate-manage-action-conflict": "درون‌ریزی با برچسب ابهام", + "translate-manage-action-ignore": "نادیده گرفتن", + "translate-manage-action-fuzzy": "درون‌ریزی ترجمه‌ها با برچسب ابهام", + "translate-manage-nochanges": "هیچ تغییری در تعریف پیغام‌های این گروه وجود ندارد.", + "translate-manage-nochanges-other": "هیچ تغییراتی برای این زبان وجود نداشت.\nاز پیوند زیر برای بازگشت به نمایش جزئیات گروه‌ها استفاده کنید.", + "translate-manage-inconsistent": "در درخواست شما تناقضی شناسایی شد.\nلطفاً آن را از جهت تغییرات بررسی کنید و دوباره تلاش کنید.\nجزئیات: $1.", + "translate-manage-toolong": "بیشینهٔ زمان پردازش که $1 {{PLURAL:$1|ثانیه}} است سپری شد.\nلطفاً فرم را دوباره ارسال کنید تا پردازش ادامه پیدا کند.", + "translate-manage-import-summary": "درون‌ریزی یک نسخهٔ جدید از منبع خارجی", + "translate-manage-conflict-summary": "درون‌ریزی یک نسخهٔ جدید از منبع خارجی.\nلطفاً بررسی کنید.", + "translate-manage-submit": "اجرا", + "translate-manage-intro-other": "فهرستی تغییرات ترجمه در زبان $1 در پایین قرار دارد.\nلطفاً این تغییرات را بازبینی کرده و عملی که می‌خواهید برای هر به‌روزرسانی انجام دهید را انتخاب کنید.\nاگر انتخاب کنید که تغییرات را نادیده بگیرید، این عمل موقت خواهد بود.", + "translate-manage-import-ok": "درون‌ریزی‌شده: $1", + "translate-manage-import-done": "درون‌ریزی تکمیل شد!", + "importtranslations": "درون‌ریزی ترجمه‌ها", + "translate-import-from-local": "بارگذاری پرونده محلی:", + "translate-import-load": "بارگیری پرونده", + "translate-import-err-dl-failed": "ناتوان از دریافت پرونده:\n$1", + "translate-import-err-ul-failed": "بارگذاری پرونده شکست خورد", + "translate-import-err-invalid-title": "نام پروندهٔ داده شده $1 نامعتبر است.", + "translate-import-err-no-such-file": "پرونده $1 وجود ندارد یا به طور محلی بارگذاری نشده است.", + "translate-import-err-stale-group": "گروه پیغامی که این پرونده به آن تعلق دارد وجود ندارد.", + "translate-import-err-no-headers": "پرونده دارای قالب مناسب Gettext برای افزونهٔ ترجمه نیست:\nشناسایی گروه پیغام و زبان از سرایندهای پرونده ممکن نبود.", + "translate-import-err-warnings": "پرونده دارای قالب مناسب نیست.\nاطمینان حاصل کنید که ویرایشگر شما بخش‌های msgctxt را پاک نکرده‌است.\nجزئیات: $1", + "translate-js-summary": "خلاصه:", + "translate-js-save": "ذخیره", + "translate-js-next": "ذخیره و بازکردن بعدی", + "translate-js-skip": "پرش به بعدی", + "translate-js-history": "تاریخچهٔ ترجمه", + "translate-js-support": "پرسش سؤال", + "translate-js-support-title": "اگر اطلاعات کافی برای ترجمهٔ درست این پیغام موجود نیست، سوال بپرسید.", + "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-searchprofile-note": "گزینه‌های بیشتر جستجو از طریق [$1 جستجوی ترجمه] قابل دسترسی هستند.", + "translate-search-languagefilter": "پالایش بر اساس زبان:", + "translate-search-nofilter": "بدون پالایش", + "log-name-translationreview": "سیاهه بازبینی ترجمه", + "log-description-translationreview": "سیاههٔ تمام بازبینی‌های ترجمه و گروه‌های پیغام", + "logentry-translationreview-message": "$1 ترجمهٔ $3 را {{GENDER:$2|بازبینی کرد}}", + "logentry-translationreview-group": "$1 وضعیت $4 ترجمه در $3 را از $6 به $7 {{GENDER:$2|تغییر داد}}", + "group-translate-sandboxed": "مترجمان تأییدنشده", + "group-translate-sandboxed-member": "{{GENDER:$1|مترجم تأییدنشده}}", + "right-translate-sandboxmanage": "مدیریت صفحهٔ تمرین کاربران", + "action-translate-sandboxmanage": "مدیریت صفحهٔ تمرین کاربران", + "right-translate-sandboxaction": "اجرای اعمالی که برای کاربران آزمایشی در فهرست سفید هستند", + "action-translate-sandboxaction": "اجرای اعمالی که برای کاربران آزمایشی در فهرست سفید هستند", + "translate-workflow-state-": "(تنظیم‌نشده)", + "translate-workflowstatus": "وضعیت: $1", + "translate-workflow-set-doing": "در حال تنظیم کردن ...", + "translate-workflow-autocreated-summary": "ایجاد خودکار صفحه برای وضعیت گردش کار $1", + "translate-stats-workflow": "وضعیت", + "translate-workflowgroup-label": "وضعیت گردش کار", + "translate-workflowgroup-desc": "این گروه پیغام‌ها وضعیت گردش کار ترجمه را نشان می‌دهد.\nوضعیت‌ها در متغیر پیکربندی ‎$wgTranslateWorkflowStates تعریف شده‌اند.", + "translate-dynagroup-recent-label": "ترجمه‌های اخیر", + "translate-dynagroup-recent-desc": "این گروه از پیام‌ها تمام ترجمه‌های اخیر در این زبان را نمایش می‌دهد.\nاین فهرست به‌ویژه برای کارهای بازبینی کاربرد دارد.", + "translate-dynagroup-additions-label": "اخیراً اضافه‌شده", + "translate-dynagroup-additions-desc": "این گروه پیامی، پیام‌های تازه و تغییریافته را نمایش می‌دهد.", + "translate-msggroupselector-projects": "گروه پیغام", + "translate-msggroupselector-search-placeholder": "گروه‌های جستجو", + "translate-msggroupselector-search-all": "همه", + "translate-msggroupselector-search-recent": "اخیر", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|زیرگروه|زیرگروه}}", + "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-save-unknown-error": "خطای ناشناخته رخ داد.", + "tux-editor-placeholder": "ترجمهٔ شما", + "tux-editor-editsummary-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-proofread-button-label": "علامت‌گذاری به عنوان بررسی‌شده", + "tux-editor-shortcut-info": "برای ذخیره‌ «$1»، برای پرش به پیام بعدی «$2»، برای ارائه کردن خلاصه «$4» و برای دیگر میانبرها «$3» را فشار دهید.", + "tux-editor-edit-desc": "ذخیره مستندات", + "tux-editor-add-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-more": "{{PLURAL:$1|$1 مورد دیگر}}", + "tux-warnings-hide": "نهفتن", + "tux-editor-save-failed": "ذخیره‌سازی ترجمه نافرجام ماند:$1", + "tux-editor-n-uses": "$1 بار استفاده شده", + "tux-editor-message-desc-more": "مشاهدهٔ بیشتر", + "tux-editor-message-desc-less": "مشاهدهٔ کمتر", + "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-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": "$1 {{PLURAL:$1|پیام}} بیشتر", + "tux-messagetable-loading-messages": "نمایش {{PLURAL:$1|پیام|پیام‌ها}}...", + "tux-message-filter-placeholder": "پالایش فهرست", + "tux-message-filter-result": "$1 {{PLURAL:$1|نتیجه|نتیجه}} برای «$2» یافته شد.", + "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-translate-page-no-such-group": "گروه مشخص‌شده وجود ندارد. گروه پیغام دیگری را انتخاب کنید.", + "tux-empty-list-translated": "بدون پیغام ترجمه‌شده", + "tux-empty-list-translated-guide": "شما می‌توانید در ترجمه کمک کنید", + "tux-empty-list-translated-action": "ترجمه", + "tux-empty-no-messages-to-display": "پیغامی برای نمایش وجود ندارد.", + "tux-empty-there-are-optional": "پیغام‌هایی اختیاری وجود دارند که در فهرست نمایش داده نشده‌اند", + "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-you-can-review-already-proofread": "می‌توانید ترجمه‌های از پیش بازبینی‌شده توسط دیگران را بازبینی کنید", + "tux-empty-list-other": "چیزی برای ترجمه وجود ندارد", + "tux-empty-list-other-guide": "می‎توانید در بازبینی ترجمه‎های موجود کمک کنید", + "tux-empty-list-other-action": "بازبینی ترجمه‌ها", + "tux-empty-list-other-link": "نمایش تمام پیغام‌ها", + "tux-editor-close-tooltip": "بستن", + "tux-editor-expand-tooltip": "گسترش", + "tux-editor-collapse-tooltip": "نهفتن", + "tux-editor-message-tools-show-editor": "نمایش در ویرایشگر ویکی", + "tux-editor-message-tools-history": "تاریخچه", + "tux-editor-message-tools-delete": "حذف", + "tux-editor-message-tools-translations": "همهٔ ترجمه‌ها", + "tux-editor-message-tools-linktothis": "پیوند به این پیام", + "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-ulsdep-title": "خطای تنظیمات", + "translate-ulsdep-body": "افزونهٔ ترجمه به [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector افزونهٔ انتخاب زبان جهانی] وابستگی دارد.", + "tux-session-expired": "شما دیگر داخل سامانه نیستید. لطفاً در یک زبانهٔ دیگر به سامانه وارد شوید. یا این که یک نسخه از ترجمه‌های ذخیره‌نشده تهیه کنید، به سامانه وارد شوید، به این صفحه بازگردید و ترجمه‌های خود را دوباره وارد کنید.", + "tux-nojs": "این ابزار بدون جاوااسکریپت کار نمی‌کند. جاوااسکریپت غیرفعال است، از کار افتاده است، یا توسط این مرورگر پشتیبانی نمی‌شود." +} diff --git a/www/wiki/extensions/Translate/i18n/core/fi.json b/www/wiki/extensions/Translate/i18n/core/fi.json new file mode 100644 index 00000000..e9e9fd0a --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/fi.json @@ -0,0 +1,394 @@ +{ + "@metadata": { + "authors": [ + "Beluga", + "Centerlink", + "Cimon Avaro", + "Crt", + "Mobe", + "Nedergard", + "Nike", + "Olli", + "Silvonen", + "Str4nd", + "Stryn", + "Usp", + "VezonThunder", + "Vililikku", + "ZeiP", + "Pxos", + "Pyscowicz" + ] + }, + "translate": "Käännä", + "translate-extensionname": "Käännä", + "translate-desc": "[[Special:Translate|Toimintosivu]] MediaWikin kääntämiseen ja muutakin.", + "translate-fuzzybot-desc": "Tämä on erityinen järjestelmätili jota MediaWikin [https://www.mediawiki.org/wiki/Extension:Translate Translate-laajennus] käyttää käännösten ylläpitoon.\nTämä tili on osa MediaWiki-ohjelmistoa ja sitä ei omista mikään käyttäjä.", + "translate-taskui-export-to-file": "Vie perusmuodossa", + "translate-taskui-export-as-po": "Vie off-line kääntämiseen soveltuvassa muodossa", + "translate-taction-translate": "Käännä", + "translate-taction-proofread": "Oikolue", + "translate-taction-lstats": "Kielitilastot", + "translate-taction-mstats": "Viestiryhmätilastot", + "translate-taction-export": "Vie", + "translate-taction-disabled": "Tämä toiminto ei ole käytössä tässä wikissä.", + "translate-page-no-such-language": "Tuntematon kieli.", + "translate-page-no-such-group": "Tuntematon ryhmä.", + "translate-page-disabled": "Käännökset tälle kielelle tässä ryhmässä on estetty.\nSyy:\n\n$1", + "translate-language-disabled": "Kääntäminen tälle kielelle ei ole mahdollista.", + "translate-page-settings-legend": "Asetukset", + "translate-page-group": "Ryhmä", + "translate-page-language": "Kieli", + "translate-page-limit": "Rajoitus", + "translate-page-limit-option": "$1 {{PLURAL:$1|viesti|viestiä}} sivulla", + "translate-submit": "Hae", + "translate-page-navigation-legend": "Selaus", + "translate-page-showing": "Viestit $1–$2; yhteensä $3.", + "translate-page-showing-all": "Näytetään $1 {{PLURAL:$1|viesti|viestiä}}.", + "translate-page-showing-none": "Ei näytettäviä viestejä.", + "translate-next": "Seuraava sivu", + "translate-prev": "Edellinen sivu", + "translate-page-description-legend": "Tietoja ryhmästä", + "translate-page-description-hasoptional": "Tässä viestiryhmässä on valinnaisia viestejä.\nValinnaiset viestit on käännettävä vain kielille, joilla on erikoisvaatimuksia kuten välilyöntien puuttuminen tai erisnimien translitterointi. $1", + "translate-page-description-hasoptional-open": "Näytä valinnaiset viestit.", + "translate-page-edit": "muokkaa", + "translate-optional": "(valinnainen)", + "translate-ignored": "(ei-käännettävä)", + "translate-edit-title": "Muokkaa sivua $1", + "translate-edit-definition": "Viestin määritelmä", + "translate-edit-translation": "Käännös", + "translate-edit-contribute": "auta dokumentoinnissa", + "translate-edit-no-information": "Tätä viestiä ei ole dokumentoitu.\nJos tiedät missä tai miten tätä viestiä käytetään, voit auttaa muita kääntäjiä lisäämällä kommentteja tähän viestiin.", + "translate-edit-information": "Tietoja viestistä ($1)", + "translate-edit-in-other-languages": "Viesti muilla kielillä", + "translate-edit-warnings": "Varoitukset virheellisestä käännöksestä", + "translate-edit-tmmatch-source": "Käännöksen lähdeteksti: $1", + "translate-edit-tmmatch": "Vastaavuus $1%", + "translate-use-suggestion": "Korvaa nykyinen käännös tällä ehdotuksella.", + "translate-edit-nopermission": "Viestien kääntämiseen tarvitaan käännösoikeudet.", + "translate-edit-askpermission": "Hanki lupa", + "exporttranslations": "Vie käännöksiä", + "translate-export-form-format": "Muoto", + "translate-export-invalid-format": "Määritä kelvollinen muoto.", + "translate-export-not-supported": "Käännösten vientiä ei tueta.", + "translate-export-format-notsupported": "Määritelty vientimuoto ei tue viestiryhmää.", + "translate-magic-pagename": "Laajennettu MediaWikin kääntäminen", + "translate-magic-help": "Voit kääntää toimintosivujen vaihtoehtoisia nimiä, taikasanoja ja nimiavaruuksien nimiä.\n\nToimintosivujen vaihtoehtoisilla nimillä ja taikasanoilla voi olla useita käännöksiä.\nKäännökset erotetaan pilkulla (,).\nNimiavaruuksilla voi olla vain yksi käännös.\n\nNimiavaruuksien käännöksissä $1 talk on erikoistapaus. $1 korvataan sivuston nimellä (esimerkiksi {{ns:project_talk}}).\nJos kielessäsi on mahdotonta muotoilla oikeaa käännöstä ilman sivuston nimen taivuttamista, kerro siitä sivulla [[Support]].\n\nSinun tulee olla kääntäjä, jotta voit tallentaa muutokset.\nMuutoksia ei tallenneta, ennen kuin painat Tallenna-painiketta.", + "translate-magic-module": "Moduuli:", + "translate-magic-submit": "Hae", + "translate-magic-cm-export": "Vie", + "translate-magic-nothing-to-export": "Ei mitään vietävää.", + "translate-magic-cm-to-be": "Tuleva", + "translate-magic-cm-current": "Nykyinen", + "translate-magic-cm-original": "Alkuperäinen", + "translate-magic-cm-comment": "Yhteenveto", + "translate-magic-cm-save": "Tallenna", + "translate-magic-cm-updatedusing": "Päivitetty [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]] -sivun kautta", + "translate-magic-cm-savefailed": "Tallennus epäonnistui", + "translate-magic-special": "Toimintosivujen nimet", + "translate-magic-words": "Taikasanat", + "translate-magic-namespace": "Nimiavaruuksien nimet", + "translate-magic-notsaved": "Muokkaustasi ei tallennettu!", + "translate-magic-errors": "Korjaa {{PLURAL:$1|seuraava virhe|seuraavat virheet}} käännöksissä:", + "translate-magic-saved": "Muutoksesi on tallennettu.", + "translate-checks-parameters": "{{PLURAL:$2|Seuraavaa parametria|Seuraavia parametreja}} ei käytetä:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Seuraava parametri on tuntematon|Seuraavat parametrit ovat tuntemattomia}}:\n$1", + "translate-checks-balance": "Pariton määrä {{PLURAL:$2|sulkeita}}:\n$1", + "translate-checks-links": "{{PLURAL:$2|Seuraava linkki on ongelmallinen|Seuraavat linkit ovat ongelmallisia}}:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|Tätä linkkiä|$2 Näitä linkkejä}} ei ole käytetty käännöksessä:\n$1", + "translate-checks-xhtml": "Korvaa {{PLURAL:$2|seuraava tägti oikealla|seuraavat tägi oikeilla}}:\n$1", + "translate-checks-plural": "Määritelmä käyttää {{PLURAL:}}-koodia, mutta käännös ei.", + "translate-checks-plural-forms": "{{PLURAL:}}-komennolle annettiin {{PLURAL:$1|yksi muoto|$1 muotoa}}, mutta {{PLURAL:$2|vain yhtä muotoa|$2 muotoa}} tuetaan (ei sisällä muotoja 0= ja 1=).", + "translate-checks-plural-dupe": "{{PLURAL:}}-komennon lopussa on samoja muotoja. {{PLURAL:$1|lampaani|lampaani}} tulisi kirjoittaa {{PLURAL:$1|lampaani}}.", + "translate-checks-pagename": "Nimiavaruus ei ole sama kuin viestin määritelmässä", + "translate-checks-format": "Tämä käännös ei noudata alkuperäistä tekstiä tai sillä on virheellinen syntaksi: $1", + "translate-checks-escape": "Seuraavat escape-merkkijonot saattavat olla tahattomia: $1", + "translate-checks-parametersnotequal": "Käännöksessä pitäisi olla {{PLURAL:$2|yksi muuttuja|$2 muuttujaa}}, mutta vain {{PLURAL:$1|yksi muuttuja|$1 muuttujaa}} löydettiin.", + "translate-checks-malformed": "$1 ei ole hyvinmuotoiltu.", + "translate-checks-fudforum-syntax": "Käytä merkinnän $1 sijasta merkintää $2 tässä hankkeessa.", + "translate-pref-nonewsletter": "Älä lähetä uutiskirjeitä", + "translate-pref-editassistlang": "Apukielet", + "prefs-translate": "Käännösasetukset", + "translate-pref-editassistlang-help": "Pilkuin eroteltu lista kielikoodeista.\nViestin käännökset näillä kielillä näkyvät kääntäessäsi.\nAsetuksen oletusarvoiset kielet riippuvat kielestä, jolle olet kääntämässä.", + "translate-pref-editassistlang-bad": "Listassa on kelpaamaton kielikoodi:\n$1.", + "right-translate": "Kääntää käännöstyökalulla", + "action-translate": "kääntää käännöstyökalulla", + "right-translate-manage": "Hallinnoida viestiryhmiä", + "action-translate-manage": "hallita viestiryhmiä", + "right-translate-import": "Tuoda muilla työkaluilla tehtyjä käännöksiä", + "action-translate-import": "tuoda offline-käännöksiä", + "right-translate-messagereview": "Hyväksyä käännöksiä", + "action-translate-messagereview": "tarkastella käännöksiä", + "right-translate-groupreview": "Muuttaa viestiryhmien tilaa", + "action-translate-groupreview": "muuttaa viestiryhmien tilaa", + "translate-rcfilters-translations": "Käännökset", + "translate-rcfilters-translations-only-label": "Käännökset", + "translate-rcfilters-translations-only-desc": "Muutokset käännettyihin sivuihin.", + "translate-rcfilters-translations-filter-label": "Ei käännöksiä", + "translate-rcfilters-translations-filter-desc": "Kaikki muutokset jotka eivät ole käännöksiä.", + "translate-rcfilters-translations-site-label": "Sivuston viestit", + "translate-rcfilters-translations-site-desc": "Muokkaukset sivuston viesteihin MediaWiki-nimiavaruudessa.", + "translate-rc-translation-filter": "Käännösten suodatus", + "translate-rc-translation-filter-no": "älä suodata", + "translate-rc-translation-filter-only": "näytä vain käännökset", + "translate-rc-translation-filter-filter": "piilota käännökset", + "translate-rc-translation-filter-site": "vain muutokset sivuston viesteihin", + "translationstats": "Käännöstilastot", + "translate-stats-edits": "Muokkauksia", + "translate-stats-users": "Kääntäjiä", + "translate-stats-registrations": "Rekisteröintejä", + "translate-stats-reviews": "Oikolukuja", + "translate-stats-reviewers": "Oikolukijoita", + "translate-statsf-intro": "Voit luoda yksinkertaisia tilastoja tällä lomakkeella. Kaikilla arvoilla on ylä- ja alarajat.", + "translate-statsf-options": "Kuvaajan asetukset", + "translate-statsf-width": "Leveys pikseleinä", + "translate-statsf-height": "Korkeus pikseleinä", + "translate-statsf-days": "Aikaväli päivissä", + "translate-statsf-start": "Aloituspäivämäärä", + "translate-statsf-scale": "Mittaustarkkuus", + "translate-statsf-scale-months": "kuukausia", + "translate-statsf-scale-weeks": "viikkoja", + "translate-statsf-scale-days": "päiviä", + "translate-statsf-scale-hours": "tunteja", + "translate-statsf-count": "Mittaussuure", + "translate-statsf-count-edits": "muokkaukset", + "translate-statsf-count-users": "aktiiviset kääntäjät", + "translate-statsf-count-registrations": "uudet käyttäjät", + "translate-statsf-count-reviews": "käännösten hyväksymisiä", + "translate-statsf-count-reviewers": "oikolukijoita", + "translate-statsf-language": "Pilkuin erotettu lista kielikoodeista", + "translate-statsf-group": "Pilkuin erotettu lista ryhmäkoodeista", + "translate-statsf-submit": "Esikatselu", + "translate-tag-page-desc": "Wikisivun [[$2|$1]] käännös kielestä $3 ($4).", + "translate-sidebar-alltrans": "Muilla kielillä", + "translations": "Kaikki käännökset", + "translations-summary": "Kirjoita alle sen viestin nimi, jonka kaikki käännökset haluat nähdä.", + "translate-translations-no-message": "”$1” ei ole käännettävä viesti", + "translate-translations-none": "Viestillä ”$1” ei ole käännöksiä", + "translate-translations-count": "Yhteensä {{PLURAL:$1|yksi käännös|$1 käännöstä}}.", + "translate-translations-fieldset-title": "Viesti", + "translate-translations-messagename": "Nimi", + "translate-translations-project": "Hanke", + "translate-translations-including-no-param": "Lisää viesti alasivuparametriksi.", + "translate-translations-history-short": "h", + "languagestats": "Kielitilastot", + "languagestats-summary": "Tämä sivu näyttää valitun kielen käännöstilastot kaikille viestiryhmille.", + "messagegroupstats-summary": "Tällä sivulla on tilastoja viestiryhmistä.", + "languagestats-stats-for": "Käännöstilastot kielelle $1 ($2).", + "languagestats-recenttranslations": "tuoreet käännökset", + "translate-langstats-incomplete": "Jotkut tämän sivun tilastot ovat vaillinaisia. Saat lisää tilastoja lataamalla sivun uudelleen.", + "translate-langstats-expand": "laajenna", + "translate-langstats-collapse": "tiivistä", + "translate-langstats-expandall": "laajenna kaikki", + "translate-langstats-collapseall": "tiivistä kaikki", + "translate-language-code": "Kielikoodi", + "translate-language-code-field-name": "Kielikoodi", + "translate-suppress-complete": "Piilota kokonaan käännetyt viestiryhmät", + "translate-ls-noempty": "Piilota kokonaan kääntämättömät viestiryhmät", + "translate-language": "Kieli", + "translate-total": "Viestejä", + "translate-untranslated": "Kääntämättömiä", + "translate-percentage-complete": "Käännösten kattavuus", + "translate-percentage-fuzzy": "Vanhentuneita", + "translate-percentage-proofread": "Oikoluettu", + "translate-languagestats-overall": "Kaikki viestiryhmät yhdessä", + "translate-ls-submit": "Näytä tilastot", + "translate-ls-column-group": "Viestiryhmä", + "translate-mgs-pagename": "Viestiryhmätilastot", + "translate-mgs-fieldset": "Näyttöasetukset", + "translate-mgs-group": "Viestiryhmä", + "translate-mgs-nocomplete": "Älä näytä kieliä, joiden käännös on valmis", + "translate-mgs-noempty": "Älä näytä kieliä, joiden käännöstä ei ole aloitettu", + "translate-mgs-submit": "Näytä tilastot", + "translate-mgs-column-language": "Kieli", + "translate-mgs-totals": "Kaikki $1 {{PLURAL:$1|kieltä}} yhdessä", + "translate-mgs-invalid-group": "Määritettyä ryhmää $1 ei ole.", + "translate-mgs-nothing": "Pyydetyille tilastoille ei löydy tuloksia.", + "supportedlanguages": "Tuetut kielet", + "supportedlanguages-summary": "Tällä sivulla luetellaan kaikki kielet, joita {{SITENAME}} tukee, sekä kaikki näillä kielillä työskentelevät kääntäjät.\nKääntäjän nimi on sitä suurempi, mitä enemmän hän on tehnyt käännöksiä.\nAlleviivauksen väri kertoo, milloin kääntäjä on viimeksi kääntänyt täällä.", + "supportedlanguages-colorlegend": "Värin selitys: Viimeinen käännös $1 päivää sitten.", + "supportedlanguages-sqlite-error": "SQLite ei ole tuettu", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Kääntäjä}}|Kääntäjät}}: $1", + "supportedlanguages-recenttranslations": "tuoreet käännökset", + "supportedlanguages-count": "$1 {{PLURAL:$1|kieli|kieltä}} yhteensä.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|muokkaus|muokkausta}} - viimeinen muokkaus $3 {{PLURAL:$3|päivä|päivää}} sitten", + "abusefilter-edit-builder-vars-translate-source-text": "Käännösyksikön lähdeteksti", + "translate-save": "Tallenna ($1)", + "translate-jssti-add": "Lisää listaan", + "managemessagegroups": "Viestiryhmien hallinta", + "translate-smg-notallowed": "Sinulla ei ole oikeuksia suorittaa tätä toimintoa.", + "translate-smg-nochanges": "Ei muutoksia käsiteltäväksi.", + "translate-smg-submit": "Lähetä muutokset käsiteltäviksi", + "translate-smg-submitted": "Viestien määritelmät on päivitetty. Muutoksia käsitellään taustalla.", + "translate-smg-more": "Näiden muutosten tallentamisen jälkeen on myös muita käsiteltäviä muutoksia.", + "translate-smg-left": "Viestin nykyinen sisältö", + "translate-smg-right": "Tulevat muutokset", + "translate-manage-import-diff": "Viesti $1 | Toiminnot: $2", + "translate-manage-import-new": "Uusi viesti $1", + "translate-manage-import-deleted": "Poistettu viesti $1", + "translate-manage-action-import": "Tuo", + "translate-manage-action-conflict": "Tuo ja merkitse käännökset tarkistettavaksi", + "translate-manage-action-ignore": "Ohita", + "translate-manage-action-fuzzy": "Tuo ja merkitse käännökset tarkistettavaksi", + "translate-manage-nochanges": "Tämän ryhmän viestien määritelmiin ei ole mitään muutoksia.", + "translate-manage-nochanges-other": "Tähän kieleen ei ollut muutoksia.\nPalaa ryhmän yksityiskohtanäkymään alla olevalla linkillä.", + "translate-manage-inconsistent": "Pyynnön tiedot ovat epäjohdonmukaisia.\nTarkista muutokset ja yritä uudelleen.\nYksityiskohdat: $1.", + "translate-manage-toolong": "$1 {{PLURAL:$1|sekunnin}} enimmäiskäsittelyaika ylittyi.\nJatka käsittelyä lähettämällä lomake uudelleen.", + "translate-manage-import-summary": "Tuodaan uusi versio ulkoisesta lähteestä", + "translate-manage-conflict-summary": "Tuodaan uusi versio ulkoisesta lähteestä.\nTarkistathan.", + "translate-manage-submit": "Suorita", + "translate-manage-intro-other": "Alla on luettelo kielen $1 käännösmuutoksista.\nTarkista muutokset ja valitse toiminto, jonka haluat tehdä jokaiselle käännökselle.\nJos valitset muutosten ohittamisen, toimintoa ei tallenneta.", + "translate-manage-import-ok": "Tuotu: $1", + "translate-manage-import-done": "Tuonti valmis.", + "importtranslations": "Käännösten tuonti", + "translate-import-from-local": "Paikallinen tiedosto", + "translate-import-load": "Tallenna tiedosto", + "translate-import-err-dl-failed": "Tiedoston noutaminen epäonnistui:\n$1", + "translate-import-err-ul-failed": "Tiedoston lähettäminen epäonnistui", + "translate-import-err-invalid-title": "Annettu tiedostonnimi $1 on virheellinen.", + "translate-import-err-no-such-file": "Tiedostoa $1 ei ole tai sitä ei ole tallennettu paikallisesti.", + "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-save": "Tallenna", + "translate-js-next": "Tallenna ja avaa seuraava", + "translate-js-skip": "Hyppää seuraavaan", + "translate-js-history": "Käännöshistoria", + "translate-js-support": "Kysy kysymys", + "translate-js-support-title": "Pyydä apua, jos olemassa olevien tietojen avulla viestiä ei voi kääntää oikein.", + "translate-js-support-unsaved-warning": "Kaikkia käännöksiä ei ole tallennettu.", + "translate-gs-pos": "Sij.", + "translate-gs-code": "Koodi", + "translate-gs-continent": "Maanosa", + "translate-gs-speakers": "Puhujat", + "translate-gs-score": "Pisteet", + "translate-gs-multiple": "Useita", + "translate-gs-count": "Määrä", + "translate-gs-total": "Yhteensä", + "translate-gs-avgscore": "Keskim. pisteet", + "translate-documentation-language": "käännösohjeet", + "translate-searchprofile": "Käännökset", + "translate-searchprofile-tooltip": "Hae kaikista käännöksistä", + "translate-searchprofile-note": "Lisää hakuvaihtoehtoja on saatavilla sivulla [$1 translation search].", + "translate-search-languagefilter": "Vain kielellä", + "translate-search-nofilter": "Ei suodatusta", + "log-name-translationreview": "Arvioitujen käännösten loki", + "log-description-translationreview": "Kaikkien käännösten ja viestiryhmien arviointiloki.", + "logentry-translationreview-message": "$1 {{GENDER:$2|tarkasti}} käännöksen $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|muutti}} kohteen $3 kielen $4 käännöksen tilan tilasta $6 tilaan $7", + "group-translate-sandboxed": "Hyväksymättömät kääntäjät", + "group-translate-sandboxed-member": "{{GENDER:$1|hyväksymätön kääntäjä}}", + "right-translate-sandboxmanage": "Hyväksyä ja hylätä hyväksymättömiä kääntäjiä", + "action-translate-sandboxmanage": "hyväksiä tai hylätä hyväksymättömiä käyttäjiä", + "right-translate-sandboxaction": "Suorittaa toimintoja, jotka on sallittu hyväksymättömille kääntäjille", + "action-translate-sandboxaction": "suorittaa toimintoja, jotka on sallittu hyväksymättömille kääntäjille", + "translate-workflow-state-": "(ei asetettu)", + "translate-workflowstatus": "Tila: $1", + "translate-workflow-set-doing": "Asetetaan...", + "translate-workflow-autocreated-summary": "Sivun automaattinen luonti viestiryhmätilan $1 käännökselle", + "translate-stats-workflow": "Tila", + "translate-workflowgroup-label": "Viestiryhmätila", + "translate-workflowgroup-desc": "Tämä viestiryhmä sisältää viestiryhmätilojen käännökset.\nTilat määritellään asetusmuuttujalla $wgTranslationWorkflowStates.", + "translate-dynagroup-recent-label": "Tuoreet käännökset", + "translate-dynagroup-recent-desc": "Tämä viestiryhmä näyttää kaikki tuoreet käännökset.\nSoveltuu hyvin käännösten tarkastamiseen.", + "translate-dynagroup-additions-label": "Tuoreet lisäykset", + "translate-dynagroup-additions-desc": "Tämä viestiryhmä näyttää uudet ja muuttuneet viestit.", + "translate-msggroupselector-projects": "Viestiryhmä", + "translate-msggroupselector-search-placeholder": "Hae ryhmiä", + "translate-msggroupselector-search-all": "Kaikki", + "translate-msggroupselector-search-recent": "Äskettäiset", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|alaryhmä|alaryhmää}}", + "tux-languageselector": "Kieli", + "tux-tab-all": "Kaikki", + "tux-tab-untranslated": "Kääntämättömät", + "tux-tab-outdated": "Vanhentuneet", + "tux-tab-translated": "Käännetyt", + "tux-tab-unproofread": "Tarkastamattomat", + "tux-edit": "Muokkaa", + "tux-status-optional": "Valinnainen", + "tux-status-fuzzy": "Vanhentunut", + "tux-status-proofread": "Oikoluettu", + "tux-status-translated": "Käännetty", + "tux-status-saving": "Tallennetaan...", + "tux-status-unsaved": "Tallentamaton", + "tux-save-unknown-error": "Tapahtui tuntematon virhe.", + "tux-editor-placeholder": "Käännös", + "tux-editor-editsummary-placeholder": "Valinnainen yhteenveto", + "tux-editor-paste-original-button-label": "Liitä lähdeteksti", + "tux-editor-discard-changes-button-label": "Hylkää muutokset", + "tux-editor-save-button-label": "Tallenna käännös", + "tux-editor-skip-button-label": "Hyppää seuraavaan", + "tux-editor-cancel-button-label": "Peru", + "tux-editor-confirm-button-label": "Hyväksy käännös", + "tux-editor-proofread-button-label": "Merkitse tarkastetuksi", + "tux-editor-shortcut-info": "Paina ”$1” hyväksyäksesi ja siirtyäksesi seuraavaan viestiin, ”$2” ohittaaksesi, ”$4” siirtyäksesi yhteenvetoon tai ”$3” näyttääksesi muut näppäinyhdistelmät.", + "tux-editor-edit-desc": "Muokkaa ohjeistusta", + "tux-editor-add-desc": "Lisää ohjeistus", + "tux-editor-suggestions-title": "Ehdotukset", + "tux-editor-in-other-languages": "Muilla kielillä", + "tux-editor-need-more-help": "Tarvitsetko lisäapua?", + "tux-editor-ask-help": "Pyydä lisätietoja", + "tux-editor-tm-match": "Vastaavuus $1%", + "tux-warnings-more": "{{PLURAL:$1|$1 muuta}}", + "tux-warnings-hide": "piilota", + "tux-editor-save-failed": "Käännöksen tallentaminen epäonnistui: $1", + "tux-editor-n-uses": "$1 {{PLURAL:$1|käyttökerta|käyttökertaa}}", + "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": "Oikoluku", + "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", + "tux-proofread-action-tooltip": "Merkitse tarkastetuksi", + "tux-proofread-edit-label": "Muokkaa", + "tux-editor-page-mode": "Sivu", + "tux-editor-outdated-warning": "Tämä viesti saattaa tarvita päivittämistä.", + "tux-editor-outdated-warning-diff-link": "Näytä muutokset", + "tux-editor-doc-editor-placeholder": "Ohjeistus", + "tux-editor-doc-editor-save": "Tallenna ohjeistus", + "tux-editor-doc-editor-cancel": "Peru", + "tux-messagetable-more-messages": "$1 {{PLURAL:$1|viesti|viestiä}} lisää", + "tux-messagetable-loading-messages": "Ladataan {{PLURAL:$1|viestiä|viestejä}}...", + "tux-message-filter-placeholder": "Hae listasta", + "tux-message-filter-result": "{{PLURAL:$1|Yksi hakutulos|$1 hakutulosta}} haulle $2", + "tux-message-filter-advanced-button": "Laajennettu haku", + "tux-message-filter-optional-messages-label": "Valinnaiset viestit", + "tux-proofread-translated-by-self": "Sinun kääntämäsi", + "tux-empty-list-all": "Tämä viestiryhmä on tyhjä", + "tux-empty-list-all-guide": "Valitse toinen viestiryhmä käännettäväksi", + "tux-translate-page-no-such-group": "Ryhmää ei löydy. Valitse toinen viestiryhmä.", + "tux-empty-list-translated": "Ei käännettyjä viestejä", + "tux-empty-list-translated-guide": "Voit auttaa kääntämällä", + "tux-empty-list-translated-action": "Käännä", + "tux-empty-no-messages-to-display": "Ei näytettäviä viestejä.", + "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 tarkastettavaa.", + "tux-empty-you-can-help-providing": "Voit auttaa tekemällä uusia 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 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", + "tux-editor-collapse-tooltip": "Pienennä", + "tux-editor-message-tools-show-editor": "Näytä wikimuokkaimessa", + "tux-editor-message-tools-history": "Historia", + "tux-editor-message-tools-delete": "Poista", + "tux-editor-message-tools-translations": "Kaikki käännökset", + "tux-editor-message-tools-linktothis": "Linkki tähän viestiin", + "tux-editor-loading": "Ladataan...", + "translate-search-more-languages-info": "$1 {{PLURAL:$1|kieli|kieltä}} lisää", + "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].", + "tux-session-expired": "Et ole enää kirjautunut sisään. Kirjaudu sisään toisessä välilehdessä. Vaihtoehtoisesti voit kopioida tallentamattomat käännökset, kirjautua sisään ja palata tälle sivulle tallentamaan käännökset uudestaan.", + "tux-nojs": "Tämä työkalu ei toimi ilman JavaScriptiä. JavaScript on poistettu käytöstä, se ei toimi, tai tätä selainta ei tueta." +} diff --git a/www/wiki/extensions/Translate/i18n/core/fo.json b/www/wiki/extensions/Translate/i18n/core/fo.json new file mode 100644 index 00000000..1dd0d83a --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/fo.json @@ -0,0 +1,300 @@ +{ + "@metadata": { + "authors": [ + "EileenSanda" + ] + }, + "translate": "Týð", + "translate-desc": "[[Special:Translate|Serstøk síða]] til týðing av MediaWiki og øðrum", + "translate-taskui-export-as-po": "Útflyt til offline týðing", + "translate-taction-translate": "Týð", + "translate-taction-proofread": "Les rættlestur", + "translate-taction-lstats": "Málslig hagtøl", + "translate-taction-mstats": "Hagtøl fyri boðbólk", + "translate-taction-export": "Útflyt", + "translate-taction-disabled": "Henda handling er ikki virkin á hesi wiki.", + "translate-page-no-such-language": "Nevnda málið er ógyldugt.", + "translate-page-no-such-group": "Nevndi bólkur var ikki í gildi.", + "translate-page-disabled": "Tað ber ikki til at gera týðingar til hetta málið í hesum bólki.\nOrsøk:\n\n$1", + "translate-language-disabled": "Týðing til hetta málið er sligið frá.", + "translate-page-settings-legend": "Innstillingar", + "translate-page-group": "Bólkur", + "translate-page-language": "Mál", + "translate-page-limit": "Mark", + "translate-page-limit-option": "$1 {{PLURAL:$1|boð}} per síðu", + "translate-submit": "Heinta", + "translate-page-navigation-legend": "Stýring", + "translate-page-showing": "Vísir boð frá $1 til $2 av tilsamans $3.", + "translate-page-showing-all": "Vísir $1 {{PLURAL:$1|boð}}.", + "translate-page-showing-none": "Ongi boð at vísa.", + "translate-next": "Næsta síða", + "translate-prev": "Fyrra síða", + "translate-page-description-legend": "Kunning um bólkin", + "translate-page-description-hasoptional": "Hesin biðbólkur inniheldur valfrí boð.\nValfrí boð eiga bert at verða týdd, um títt mál setur serlig krøv sum til dømis ikki at brúka millumrúm ella um sernøvn vera umskrivaði. $1", + "translate-page-description-hasoptional-open": "Vís valfrí boð.", + "translate-page-edit": "rætta", + "translate-optional": "(valfrítt)", + "translate-ignored": "(síggj burtur frá)", + "translate-edit-title": "Rætta \"$1\"", + "translate-edit-translation": "Týðing", + "translate-edit-contribute": "verð við", + "translate-edit-no-information": "''Hesi boðini hava onga dokumentasjón.''\n''Um tú veitst hvar ella hvussu hesi boðini verða nýtt, so kanst tú hjálpa øðrum týðarum við at viðleggja dokumentasjón til hesi boðini.''", + "translate-edit-information": "Kunning um boð ($1)", + "translate-edit-in-other-languages": "Boðini á øðrum málum", + "translate-edit-warnings": "Ávaring um ófullfíggjaðar týðingar", + "translate-edit-tmmatch-source": "Keldutekstur til týðingar: $1", + "translate-edit-tmmatch": "$1% samsvar", + "translate-use-suggestion": "Skift út verandi týðing við hetta uppskotið.", + "translate-edit-nopermission": "Tú skalt hava loyvi til at týða boð.", + "translate-edit-askpermission": "Bið um loyvi", + "translate-magic-pagename": "Víðkað MediaWiki týðing", + "translate-magic-module": "Modul:", + "translate-magic-submit": "Heinta", + "translate-magic-cm-export": "Útflyt", + "translate-magic-nothing-to-export": "Tað er onki at útflyta.", + "translate-magic-cm-to-be": "Skal-vera", + "translate-magic-cm-current": "Verandi", + "translate-magic-cm-original": "Upprunaligt", + "translate-magic-cm-comment": "Viðmerking:", + "translate-magic-cm-save": "Goym", + "translate-magic-cm-updatedusing": "Dagført við at nýta [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Tað miseydnaðist at goyma", + "translate-magic-words": "Magisk orð", + "translate-magic-namespace": "Navnarúms nøvn", + "translate-magic-notsaved": "Tín rætting varð ikki goymd!", + "translate-magic-errors": "Vinarliga rætta fylgjandi {{PLURAL:$1|villu|villur}} í týðingunum:", + "translate-magic-saved": "Tínar broytingar vóru goymdar.", + "translate-checks-parameters": "Fylgjandi {{PLURAL:$2|parametur er|parametur eru}} ikki brúkt:\n$1", + "translate-checks-parameters-unknown": "Fylgjandi {{PLURAL:$2|parametur er|parametur eru}} ókend:\n$1", + "translate-checks-balance": "Tað er ólíka mongd av {{PLURAL:$2|klombru|klombrum}}:\n$1", + "translate-checks-links": "Fylgjandi {{PLURAL:$2|leinkja er problematisk|$2 leinkjur eru problematiskar}} :\n$1", + "translate-checks-links-missing": "Fylgjandi {{PLURAL:$2|leinkja manglar|$2 leinkjur mangla}}:\n$1", + "translate-checks-xhtml": "Vinarliga útskift fylgjandi {{PLURAL:$2|lyklaorð}} við tey røttu:\n$1", + "translate-checks-plural": "Upprunateksturin nýtir {{PLURAL:}} meðan týðingin ikki ger tað.", + "translate-checks-plural-forms": "{{PLURAL:}} fingu {{PLURAL:$1|ein form|$1 formar}} men {{PLURAL:$2|bert ein formur verður|$2 formar verða}} stuðlaðir (0= og 1= formar ikki íroknaðir).", + "translate-checks-plural-dupe": "{{PLURAL:}} hevur dupultan form í endanum. {{PLURAL:$1|mál|mál}} eigur at skrivast sum {{PLURAL:$1|mál}}.", + "translate-checks-pagename": "Navnarúmið er annarleiðis enn tað upprunaliga", + "translate-checks-format": "Henda týðing fylgir ikki tí upprunaliga ella hevur ógyldugan syntaks: $1", + "translate-checks-parametersnotequal": "Tal av parametrum er {{PLURAL:$1|$1}}; eigur at vera {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 er skeivt skrivað.", + "translate-checks-fudforum-syntax": "Nýt $1 ístaðin fyri $2 í hesi verkætlanini.", + "translate-pref-nonewsletter": "Ikki senda mær týðindabrøv við telduposti", + "translate-pref-editassistlang": "Stuðlandi mál:", + "prefs-translate": "Møguleikar fyri týðing", + "translate-pref-editassistlang-help": "Listi við málkotum atskilt við komma.\nTýðing av einum boði í hesum málum vera víst, meðan tú týðir.\nStandardlistin yvir mál avhengur av tínum máli.", + "translate-pref-editassistlang-bad": "Ógyldug málkota í listanum:\n$1.", + "right-translate": "Rætta við at nýta týðingarmarkamótið", + "right-translate-manage": "Stýr boðbólkum", + "action-translate-manage": "stýr boðbólkum", + "right-translate-import": "Innflyt offline týðingar", + "action-translate-import": "innflyt offline týðingar", + "right-translate-messagereview": "Rættles týðingar", + "translate-rc-translation-filter": "Filtrera týðingar:", + "translate-rc-translation-filter-no": "Ger onki", + "translate-rc-translation-filter-only": "Vís bert týðingar", + "translate-rc-translation-filter-filter": "Vís ikki týðingar", + "translationstats": "Týðingarhagtøl", + "translate-stats-edits": "Rættingar", + "translate-stats-users": "Týðarar", + "translate-stats-registrations": "Skrásetingar", + "translate-stats-reviews": "Rættlesingar", + "translate-stats-reviewers": "Rættlesarar", + "translate-statsf-intro": "Tú kanst gera einføld hagtøl við hesum formularinum.\nØll virði hava ovaru og niðaru mørk.", + "translate-statsf-width": "Breidd í pixels:", + "translate-statsf-height": "Hædd í pixels:", + "translate-statsf-days": "Tíðarskeið í døgum:", + "translate-statsf-start": "Byrjunardagur:", + "translate-statsf-scale": "Tíðarupploysn:", + "translate-statsf-scale-months": "Mánaðir", + "translate-statsf-scale-weeks": "Vikur", + "translate-statsf-scale-days": "Dagar", + "translate-statsf-scale-hours": "Tímar", + "translate-statsf-count": "Máting:", + "translate-statsf-count-edits": "Tal av rættingum", + "translate-statsf-count-users": "Virknir týðarar", + "translate-statsf-count-registrations": "Nýggir brúkarar", + "translate-statsf-count-reviewers": "Rættlesarar", + "translate-statsf-language": "Komma-atskildur listi yvir málsligar kotur:", + "translate-statsf-group": "Komma-sundurskildur listi yvir bólkakotur:", + "translate-statsf-submit": "Forskoðan", + "translate-tag-page-desc": "Týðing av wiki síðuni [[$2|$1]].", + "translate-sidebar-alltrans": "Á øðrum málum", + "translations": "Allar týðingar", + "translations-summary": "Skriva navnið á einum boðum niðanfyri fyri at vísa allar týðingar ið eru tøkar.", + "translate-translations-no-message": "\"$1\" er ikki eitt boð ið kann týðast", + "translate-translations-none": "Tað eru ongar týðingar av \"$1\"", + "translate-translations-count": "Fann {{PLURAL:$1|eina týðing|$1 týðingar}}.", + "translate-translations-fieldset-title": "Boð", + "translate-translations-messagename": "Navn:", + "translate-translations-project": "Verkætlan:", + "translate-translations-history-short": "s", + "languagestats": "Málslig hagtøl", + "languagestats-summary": "Henda síðan vísir týðingarhagtøl fyri allir boðbólkar fyri eitt mál.", + "languagestats-stats-for": "Týðingarhagtøl fyri $1 ($2).", + "languagestats-recenttranslations": "seinastu týðingar", + "translate-langstats-incomplete": "Nøkur hagtøl á hesi síðu eru ófullfíggjaði. Vinarliga uppfríska síðuna fyri at fáa fleiri hagtøl.", + "translate-langstats-expand": "víðka", + "translate-langstats-collapse": "falda saman", + "translate-langstats-expandall": "vís alt", + "translate-langstats-collapseall": "legg alt saman", + "translate-language-code": "Málkota", + "translate-language-code-field-name": "Málkota:", + "translate-suppress-complete": "Vís ikki boðbólkar sum eru fullkomiliga týddir", + "translate-ls-noempty": "Vís ikki boðbólkar sum als ikki eru týddir", + "translate-language": "Mál", + "translate-total": "Boð", + "translate-untranslated": "Ikki týtt", + "translate-percentage-complete": "Fullført", + "translate-percentage-fuzzy": "Foroldað", + "translate-languagestats-overall": "Allir boðbólkar tilsamans", + "translate-ls-submit": "Vís hagtøl", + "translate-ls-column-group": "Boðbólkur", + "translate-mgs-pagename": "Hagtøl fyri boðbólk", + "translate-mgs-fieldset": "Innstillingar fyri vísingar", + "translate-mgs-group": "Boðbólkur:", + "translate-mgs-nocomplete": "Vís ikki mál sum hava fullført týðingarnar", + "translate-mgs-noempty": "Vís ikki mál ið als ongar týðingar hava", + "translate-mgs-submit": "Vís hagtøl", + "translate-mgs-column-language": "Mál", + "translate-mgs-totals": "Øll mál tilsamans", + "translate-mgs-invalid-group": "Nevndi bólkurin $1 er ikki til.", + "translate-mgs-nothing": "Onki at vísa fyri umbidnu hagtøl.", + "supportedlanguages": "Stuðlaði mál", + "supportedlanguages-summary": "Henda síðan vísir ein lista yvir øll mál ið verða stuðlaði av {{SITENAME}},\nsaman við nøvnunum á týðarum, sum arbeiða við tí málinum.\nNavnið á einum týðara sær størri út, jú fleiri rættingar týðarin hevur gjørt.\nLiturin á linjunum undir nøvnunum vísir hvussu nýliga ein týðari hevur verið aktivur her.", + "supportedlanguages-colorlegend": "Frágreiðing um litin: Seinasta týðing var fyri $1 døgum síðan.", + "supportedlanguages-translators": "{{PLURAL:$2|Týðari|Týðarar}}: $1", + "supportedlanguages-recenttranslations": "seinastu týðingar", + "supportedlanguages-count": "$1 {{PLURAL:$1|mál}} tilsamans.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|rætting|rættingar}} - seinasta rætting var fyri $3 {{PLURAL:$3|dagur|dagar}} síðan", + "translate-save": "Goym ($1)", + "translate-jssti-add": "Legg til listan", + "managemessagegroups": "Stýring av boðbólkum", + "translate-smg-notallowed": "Tú hevur ikki loyvi til at útføra hesa handling.", + "translate-smg-nochanges": "Tað eru ongar broytingar at arbeiða við.", + "translate-smg-submit": "Send broytingarnar inn til viðgerðar", + "translate-smg-left": "Boðsinnihald í wiki", + "translate-smg-right": "Innkomnar broytingar", + "translate-manage-import-diff": "Boð $1 | Handlingar: $2", + "translate-manage-import-new": "Nýggj boð $1", + "translate-manage-import-deleted": "Slettað boð $1", + "translate-manage-action-import": "Innflyt", + "translate-manage-action-conflict": "Innflyt og merk sum avoldað", + "translate-manage-action-ignore": "Síggj burtur frá", + "translate-manage-action-fuzzy": "Innflyt og markera sum týðingar sum avoldaðar", + "translate-manage-submit": "Gjøgnumfør", + "importtranslations": "Innflyt týðingar", + "translate-import-err-dl-failed": "Tað var ógjørligt at heinta fíluna:\n$1", + "translate-import-err-invalid-title": "Fílunavnið $1 var ógyldugt.", + "translate-import-err-no-such-file": "Fílan $1 er ikki til ella er ikki løgd út lokalt.", + "translate-import-err-stale-group": "Boðbólkurin sum henda fílan hoyrir til er ikki til.", + "translate-js-summary": "Samandráttur:", + "translate-js-save": "Goym", + "translate-js-next": "Goym og lat upp næsta", + "translate-js-skip": "Loyp um og far til næsta", + "translate-js-history": "Týðingarsøgan", + "translate-js-support": "Spyr ein spurning", + "translate-js-support-title": "Bið um hjálp um tað ikki er nokk av kunning til at týða hesi boðini rætt.", + "translate-js-support-unsaved-warning": "Tú hevur ikki-goymdar týðingar.", + "translate-gs-code": "Kota", + "translate-gs-continent": "Kontinent", + "translate-gs-speakers": "Talandi", + "translate-gs-score": "Stig", + "translate-gs-multiple": "Fleiri", + "translate-gs-count": "Tal", + "translate-gs-total": "Tilsamans", + "translate-gs-avgscore": "Stig í meðal", + "translate-documentation-language": "Vegleiðing til týðing", + "translate-searchprofile": "Týðingar", + "translate-searchprofile-tooltip": "Leita í øllum týðingum", + "translate-search-languagefilter": "Filtrera eftir máli:", + "translate-search-nofilter": "Ongin filtrering", + "log-name-translationreview": "Loggur fyri týðingarrættlestur", + "logentry-translationreview-message": "$1 {{GENDER:$2|rættlæs}} týðingina $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|broytti}} status fyri $4 týðingar hjá $3 frá $6 til $7", + "group-translate-sandboxed": "Ikki-góðkendir týðarar", + "group-translate-sandboxed-member": "{{GENDER:$1|ikki-góðkendur týðari}}", + "translate-dynagroup-recent-label": "Seinastu týðingar", + "translate-dynagroup-recent-desc": "Hesin boðbólkur vísir allar tær seinastu týðingarnar til hetta málið. Mest týðandi hjá teimum sum arbeiða við rættlestri.", + "translate-dynagroup-additions-desc": "Hesin boðbólkur vísir nýggj og broytt boð.", + "translate-msggroupselector-projects": "Boðbólkur", + "translate-msggroupselector-search-placeholder": "Leita eftir bólkum", + "translate-msggroupselector-search-all": "Alt", + "translate-msggroupselector-search-recent": "Seinastu", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|undirbólkur|undirbólkar}}", + "tux-languageselector": "Ger týðingar til", + "tux-tab-all": "Alt", + "tux-tab-untranslated": "Ikki týtt", + "tux-tab-outdated": "Avoldað", + "tux-tab-translated": "Týtt", + "tux-tab-unproofread": "Ikki rættlisið", + "tux-edit": "Rætta", + "tux-status-optional": "Valfrítt", + "tux-status-fuzzy": "Avoldað", + "tux-status-proofread": "Rættlisið", + "tux-status-translated": "Týtt", + "tux-status-saving": "Goymir...", + "tux-status-unsaved": "Ikki goymt", + "tux-editor-placeholder": "Tín týðing", + "tux-editor-paste-original-button-label": "Innset keldutekstin", + "tux-editor-discard-changes-button-label": "Tak burtur broytingar", + "tux-editor-save-button-label": "Goym týðingar", + "tux-editor-skip-button-label": "Loyp til næsta", + "tux-editor-cancel-button-label": "Angra", + "tux-editor-confirm-button-label": "Vátta týðing", + "tux-editor-shortcut-info": "Trýst á \"$1\" fyri at goyma ella \"$2\" fyri at loypa til næstu boð", + "tux-editor-edit-desc": "Rætta dokumentasjón", + "tux-editor-add-desc": "Innset dokumentasjón", + "tux-editor-suggestions-title": "Uppskot", + "tux-editor-in-other-languages": "Á øðrum málum", + "tux-editor-need-more-help": "Tørvar tær meira hjálp?", + "tux-editor-ask-help": "Bið um meira kunning", + "tux-editor-tm-match": "$1% samanfall", + "tux-warnings-more": "{{PLURAL:$1|$1 meira}}", + "tux-warnings-hide": "fjal", + "tux-editor-n-uses": "brúkt $1 {{PLURAL:$1|ferð|ferðir}}", + "tux-editor-message-desc-more": "Vís meira", + "tux-editor-message-desc-less": "Vís minni", + "tux-editor-clear-translated": "Fjal tað sum er týtt", + "tux-editor-translate-mode": "Listi", + "tux-editor-proofreading-hide-own-translations": "Fjal tínar týðingar", + "tux-editor-proofreading-show-own-translations": "Vís tínar týðingar", + "tux-proofread-action-tooltip": "Merk sum rættlisið", + "tux-proofread-edit-label": "Rætta", + "tux-editor-page-mode": "Síða", + "tux-editor-outdated-warning": "Henda týðing hevur møguliga tørv á dagføring.", + "tux-editor-outdated-warning-diff-link": "Vís munir", + "tux-editor-doc-editor-cancel": "Angra", + "tux-messagetable-more-messages": "$1 {{PLURAL:$1|boð}} afturat", + "tux-messagetable-loading-messages": "Innlesur {{PLURAL:$1|boð}}...", + "tux-message-filter-result": "Fann $1 {{PLURAL:$1|úrslit}} fyri \"$2\"", + "tux-message-filter-optional-messages-label": "Valfrí boð", + "tux-proofread-translated-by-self": "Týtt av tær", + "tux-empty-list-all": "Hesin boðbólkur er tómur", + "tux-empty-list-all-guide": "Vel ein annan boðbólk at týða", + "tux-translate-page-no-such-group": "'''Nevndi bólkur er ikki til.''' Vel ein annan boðbólk.", + "tux-empty-list-translated": "Ongi týdd boð", + "tux-empty-list-translated-guide": "Tú kanst hjálpa við at týða", + "tux-empty-list-translated-action": "Týð", + "tux-empty-no-messages-to-display": "Ongi boð at vísa.", + "tux-empty-there-are-optional": "Tað eru valfrí boð sum ikki eru víst á listanum", + "tux-empty-show-optional-messages": "Vís valfrí boð", + "tux-empty-no-outdated-messages": "Ongi avoldaði boð", + "tux-empty-nothing-to-proofread": "Onki at rættlesa", + "tux-empty-you-can-help-providing": "Tú kanst hjálpa við at gera nýggjar týðingar", + "tux-empty-nothing-new-to-proofread": "Onki nýtt at rættlesa", + "tux-empty-you-can-review-already-proofread": "Tú kanst rættlesa týðingar sum longu er rættlisnar av øðrum.", + "tux-empty-list-other": "Onki at týða", + "tux-empty-list-other-guide": "Tú kanst hjálpa við at rættlesa verandi týðingar", + "tux-empty-list-other-action": "Rættles týðingar", + "tux-empty-list-other-link": "Vís øll boð", + "tux-editor-close-tooltip": "Lat aftur", + "tux-editor-expand-tooltip": "Víðka", + "tux-editor-collapse-tooltip": "Falda saman", + "tux-editor-message-tools-history": "Søga", + "tux-editor-message-tools-translations": "Allar týðingar", + "tux-editor-loading": "Innlesur...", + "translate-search-more-languages-info": "$1 {{PLURAL:$1|mál}} afturat", + "translate-statsbar-tooltip": "$1% týtt, $2% rættlisið", + "translate-statsbar-tooltip-with-fuzzy": "$1% týtt, $2% rættlisið, $3% avoldað", + "translate-search-more-groups-info": "$1 {{PLURAL:$1|bólkur|bólkar}} afturat" +} diff --git a/www/wiki/extensions/Translate/i18n/core/fon.json b/www/wiki/extensions/Translate/i18n/core/fon.json new file mode 100644 index 00000000..59429ebf --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/fon.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Mahuton" + ] + }, + "translate-documentation-language": "Sɛ́n é ná xwedó bo ná do nɔ́ bló tinmɛ lɛ é" +} diff --git a/www/wiki/extensions/Translate/i18n/core/fr.json b/www/wiki/extensions/Translate/i18n/core/fr.json new file mode 100644 index 00000000..8915b79f --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/fr.json @@ -0,0 +1,419 @@ +{ + "@metadata": { + "authors": [ + "Automatik", + "Boniface", + "Brunoperel", + "ChrisPtDe", + "Cquoi", + "Crochet.david", + "Dereckson", + "Gomoko", + "Grondin", + "Guillom", + "Hello71", + "IAlex", + "Jean-Frédéric", + "Litlok", + "Louperivois", + "Ltrlg", + "McDutchie", + "Metroitendo", + "Peter17", + "PieRRoMaN", + "Seb35", + "Sherbrooke", + "Shirayuki", + "Sumone10154", + "Tititou36", + "Urhixidur", + "Verdy p", + "Wyz", + "Yumeki", + "Zcqsc06", + "Zetud", + "Linedwell", + "Orikrin1998", + "Dr Brains", + "Wladek92", + "Yasten", + "Thibaut120094", + "Epok", + "Pols12" + ] + }, + "translate": "Traduire", + "translate-extensionname": "Traduire", + "translate-desc": "[[Special:Translate|Page spéciale]] pour traduire MediaWiki et au-delà", + "translate-fuzzybot-desc": "C’est un compte système spécial utilisée par l’[https://www.mediawiki.org/wiki/Extension:Translate extension Translate] de MédiaWiki utilisé pour maintenir les traductions.\nCe compte fait partie du logiciel MédiaWiki et n’appartient à aucun utilisateur.", + "translate-taskui-export-to-file": "Exporter au format natif", + "translate-taskui-export-as-po": "Exporter pour une traduction hors-ligne", + "translate-taction-translate": "Traduire", + "translate-taction-proofread": "Relecture", + "translate-taction-lstats": "Statistiques de langue", + "translate-taction-mstats": "Statistiques de groupe de messages", + "translate-taction-export": "Exporter", + "translate-taction-disabled": "Cette action est désactivée sur ce wiki.", + "translate-page-no-such-language": "Le code langue indiqué est incorrect.", + "translate-page-no-such-group": "Le groupe spécifié est incorrect.", + "translate-page-disabled": "Les traductions dans cette langue ont été désactivées pour ce groupe.\nMotif :\n\n$1", + "translate-language-disabled": "La traduction dans cette langue est désactivée.", + "translate-page-settings-legend": "Configuration", + "translate-page-group": "Groupe", + "translate-page-language": "Langue", + "translate-page-limit": "Limite", + "translate-page-limit-option": "$1 message{{PLURAL:$1||s}} par page", + "translate-submit": "Lister", + "translate-page-navigation-legend": "Navigation", + "translate-page-showing": "Visualisation des messages de $1 à $2 sur $3.", + "translate-page-showing-all": "Visualisation de $1 message{{PLURAL:$1||s}}", + "translate-page-showing-none": "Aucun message à visualiser.", + "translate-page-paging-links": "[$1] [$2]", + "translate-next": "Page suivante", + "translate-prev": "Page précédente", + "translate-page-description-legend": "Informations à propos du groupe", + "translate-page-description-hasoptional": "Ce groupe de messages contient des messages facultatifs.\nLes messages facultatifs ne devraient être traduits que quand votre langue a des exigences particulières comme ne pas utiliser d’espaces ou transformer des noms propres. $1", + "translate-page-description-hasoptional-open": "Afficher les messages facultatifs.", + "translate-page-edit": "modifier", + "translate-optional": "(facultatif)", + "translate-ignored": "(ignoré)", + "translate-edit-title": "Modifier « $1 »", + "translate-edit-definition": "Définition du message", + "translate-edit-translation": "Traduction", + "translate-edit-contribute": "contribuer", + "translate-edit-no-information": "Ce message n’est pas documenté.\nSi vous savez où ou comment il est utilisé, vous pouvez aider les autres traducteurs en créant sa documentation.", + "translate-edit-information": "Informations concernant le message ($1)", + "translate-edit-in-other-languages": "Message dans d’autres langues", + "translate-edit-warnings": "Avertissements sur les traductions incomplètes", + "translate-edit-tmmatch-source": "Texte source de la traduction : $1", + "translate-edit-tmmatch": "$1 % de correspondance", + "translate-use-suggestion": "Remplacer la traduction actuelle par cette suggestion.", + "translate-edit-nopermission": "Vous devez obtenir les droits de traduction pour traduire des messages.", + "translate-edit-askpermission": "Obtenir la permission", + "exporttranslations": "Exporter des traductions", + "translate-export-form-format": "Format", + "translate-export-invalid-format": "Veuillez fournir un format valide.", + "translate-export-not-supported": "L’exportation de traductions n’est pas prise en charge.", + "translate-export-format-notsupported": "Le format d’exportation spécifié n’est pas pris en charge par le groupe de messages.", + "translate-magic-pagename": "Traduction étendue de MediaWiki", + "translate-magic-help": "Vous pouvez traduire les alias de pages spéciales, les mots magiques et les noms des espaces de noms.\n\nLes alias de pages spéciales et les mots magiques peuvent avoir plusieurs traductions.\nLes traductions sont séparées par une virgule (,).\nLes espaces de noms ne peuvent avoir qu’une seule traduction.\n\nTraduire l’espace de noms de discussion du projet $1 talk peut être compliqué.\n$1 est remplacé par le nom du site (par exemple {{ns:project_talk}}).\nS’il n’est pas possible d’obtenir une expression valide dans votre langue sans changer le nom du site, veuillez nous contacter sur [[Support|Soutien]].\n\nVous devez appartenir au groupe des traducteurs pour enregistrer toute modification.\nLes modifications ne sont pas enregistrées tant que vous n’avez pas cliqué sur le bouton « sauvegarder » en bas.", + "translate-magic-module": "Module :", + "translate-magic-submit": "Lister", + "translate-magic-cm-export": "Exporter", + "translate-magic-nothing-to-export": "Il n’y a rien à exporter.", + "translate-magic-cm-to-be": "Devient", + "translate-magic-cm-current": "Actuel", + "translate-magic-cm-original": "Original", + "translate-magic-cm-comment": "Commentaire :", + "translate-magic-cm-save": "Publier", + "translate-magic-cm-updatedusing": "Mis à jour via [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "La publication a échoué.", + "translate-magic-special": "Alias des pages spéciales", + "translate-magic-words": "Mots magiques", + "translate-magic-namespace": "Noms des espaces de noms", + "translate-magic-notsaved": "Votre modification n’a pas été sauvegardée !", + "translate-magic-errors": "Corrigez {{PLURAL:$1|l’erreur suivante|les erreurs suivantes}} dans les traductions :", + "translate-magic-saved": "Vos modifications ont été enregistrées.", + "translate-checks-parameters": "{{PLURAL:$2|Le paramètre suivant n’est pas utilisé|Les paramètres suivants ne sont pas utilisés}} :\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Le paramètre suivant est inconnu|Les paramètres suivants sont inconnus}} :\n$1", + "translate-checks-balance": "Il y a un nombre impair de parenthèse{{PLURAL:$2||s}} :\n$1", + "translate-checks-links": "{{PLURAL:$2|Le lien suivant pose|Les $2 liens suivants posent}} problème :\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|Le lien suivant est manquant|Les $2 liens suivants sont manquants}} :\n$1", + "translate-checks-xhtml": "Veuillez corriger {{PLURAL:$2|la balise suivante|les balises suivantes}} :\n$1", + "translate-checks-plural": "La définition utilise {{PLURAL:}} mais pas sa traduction.", + "translate-checks-plural-forms": "{{PLURAL:}} a reçu {{PLURAL:$1|une forme|$1 formes}} mais {{PLURAL:$2|une seule est prise|seules $2 sont prises}} en charge (hors les formes 0= et 1=).", + "translate-checks-plural-dupe": "{{PLURAL:}} a des formes dupliquées au final. {{PLURAL:$1|sheep|sheep}} devrait être écrit ainsi: {{PLURAL:$1|sheep}}.", + "translate-checks-pagename": "Espace de noms modifié depuis la définition", + "translate-checks-format": "Cette traduction ne suit pas la définition ou a une syntaxe incorrecte : $1", + "translate-checks-escape": "Les échappements suivants peuvent être accidentels : $1", + "translate-checks-parametersnotequal": "Le nombre de paramètres est {{PLURAL:$1|$1}} ; ce devrait être {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 est incorrect.", + "translate-checks-fudforum-syntax": "Utiliser $1 au lieu de $2 dans ce projet.", + "translate-pref-nonewsletter": "Ne pas m’envoyer les courriels d’informations", + "translate-pref-editassistlang": "Langues d’assistance :", + "prefs-translate": "Options de traduction", + "translate-pref-editassistlang-help": "Liste de codes de langues séparés par une virgule.\nLa traduction d’un message dans ces langues est affiché quand vous êtes en train de le traduire.\nLa liste par défaut des langues varie en fonction de votre langue.", + "translate-pref-editassistlang-bad": "Code langue invalide dans la liste :\n$1.", + "right-translate": "Modifier avec l’interface de traduction", + "action-translate": "modifier en utilisant l’interface de traduction", + "right-translate-manage": "Gérer les groupes de message", + "action-translate-manage": "gérer les groupes de messages", + "right-translate-import": "Importer les traductions hors ligne", + "action-translate-import": "importer les traductions hors-ligne", + "right-translate-messagereview": "Marquer comme relues les traductions", + "action-translate-messagereview": "relire les traductions", + "right-translate-groupreview": "Modifier l'état de flux de travail des groupes de message", + "action-translate-groupreview": "modifier l'état du flux de travail pour les groupes de messages", + "translate-rcfilters-translations": "Traductions", + "translate-rcfilters-translations-only-label": "Traductions", + "translate-rcfilters-translations-only-desc": "Modifications apportées aux pages traduites.", + "translate-rcfilters-translations-filter-label": "Non traduits", + "translate-rcfilters-translations-filter-desc": "Toutes les modifications qui ne sont pas des traductions.", + "translate-rcfilters-translations-site-label": "Messages système", + "translate-rcfilters-translations-site-desc": "Adaptation des messages système dans l'espace de noms MediaWiki.", + "translate-rc-translation-filter": "Filtrer les traductions :", + "translate-rc-translation-filter-no": "Ne rien faire", + "translate-rc-translation-filter-only": "Afficher uniquement les traductions", + "translate-rc-translation-filter-filter": "Exclure les traductions", + "translate-rc-translation-filter-site": "Uniquement les modifications de messages du site", + "translationstats": "Statistiques de traduction", + "translate-stats-edits": "Modifications", + "translate-stats-users": "Traducteurs", + "translate-stats-registrations": "Inscriptions", + "translate-stats-reviews": "Relectures", + "translate-stats-reviewers": "Relecteurs", + "translate-statsf-intro": "Vous pouvez générer des statistiques simples via ce formulaire.\nToutes les valeurs ont des limites supérieures et inférieures.", + "translate-statsf-options": "Options du graphique", + "translate-statsf-width": "Largeur en pixels :", + "translate-statsf-height": "Hauteur en pixels :", + "translate-statsf-days": "Durée de la période, en jours :", + "translate-statsf-start": "Date de début :", + "translate-statsf-scale": "Granularité :", + "translate-statsf-scale-months": "Mois", + "translate-statsf-scale-weeks": "Semaines", + "translate-statsf-scale-days": "Jours", + "translate-statsf-scale-hours": "Heures", + "translate-statsf-count": "Mesure :", + "translate-statsf-count-edits": "Nombre de modifications", + "translate-statsf-count-users": "Traducteurs actifs", + "translate-statsf-count-registrations": "Nouveaux utilisateurs", + "translate-statsf-count-reviews": "Relectures de traduction", + "translate-statsf-count-reviewers": "Relecteurs", + "translate-statsf-language": "Liste de codes de langues séparés par des virgules :", + "translate-statsf-group": "Liste de codes de groupes séparés par des virgules :", + "translate-statsf-submit": "Prévisualiser", + "translate-tag-page-desc": "Traduction de la page wiki [[$2|$1]] depuis $3 ($4).", + "translate-sidebar-alltrans": "Dans les autres langues", + "translations": "Toutes les traductions", + "translations-summary": "Entrez un nom de message ci-dessous pour visualiser toutes les traductions disponibles.", + "translate-translations-no-message": "« $1 » n’est pas un message traduisible.", + "translate-translations-none": "Il n’y a pas de traduction pour « $1 ».", + "translate-translations-count": "Il existe {{PLURAL:$1|une traduction|$1 traductions}}.", + "translate-translations-fieldset-title": "Message", + "translate-translations-messagename": "Nom :", + "translate-translations-project": "Projet :", + "translate-translations-including-no-param": "Veuillez spécifier une clé de message correcte dans le paramètre ''subpage''", + "translate-translations-history-short": "h", + "languagestats": "Statistiques de langue", + "languagestats-summary": "Cette page affiche les statistiques de traduction de tous les groupes de messages dans une langue donnée.", + "messagegroupstats-summary": "Cette page affiche les statistiques de groupe de messages.", + "languagestats-stats-for": "Statistiques de traduction pour $1 ($2).", + "languagestats-recenttranslations": "traductions récentes", + "translate-langstats-incomplete": "Certaines statistiques sur cette page sont incomplètes. Merci de la recharger pour en obtenir davantage.", + "translate-langstats-expand": "Développer", + "translate-langstats-collapse": "Replier", + "translate-langstats-expandall": "Tout développer", + "translate-langstats-collapseall": "Tout replier", + "translate-language-code": "Code de langue", + "translate-language-code-field-name": "Code de langue :", + "translate-suppress-complete": "Masquer les groupes de messages entièrement traduits", + "translate-ls-noempty": "Masquer les groupes de messages sans aucune traduction", + "translate-language": "Langue", + "translate-total": "Messages", + "translate-untranslated": "Non traduits", + "translate-percentage-complete": "Achèvement", + "translate-percentage-fuzzy": "Désuets", + "translate-percentage-proofread": "Relu", + "translate-languagestats-overall": "Tous les groupes de messages ensemble", + "translate-ls-submit": "Afficher les statistiques", + "translate-ls-column-group": "Groupe de messages", + "translate-mgs-pagename": "Statistiques du groupe de messages", + "translate-mgs-fieldset": "Afficher les préférences", + "translate-mgs-group": "Groupe de messages:", + "translate-mgs-nocomplete": "Ne pas afficher les langues qui ont terminé leur traduction", + "translate-mgs-noempty": "Ne pas afficher les langues qui n’ont aucune traduction", + "translate-mgs-submit": "Afficher les statistiques", + "translate-mgs-column-language": "Langue", + "translate-mgs-totals": "$1 {{PLURAL:$1|langue|langues}} au total", + "translate-mgs-invalid-group": "Le groupe spécifié $1 n’existe pas.", + "translate-mgs-nothing": "Rien à afficher pour les statistiques demandées.", + "supportedlanguages": "Langues prises en charge", + "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": "[$1] $2", + "supportedlanguages-sqlite-error": "SQLite n'est pas supporté", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Traducteur|Traductrice}}|Traducteurs}} : $1", + "supportedlanguages-recenttranslations": "traductions récentes", + "supportedlanguages-count": "$1 {{PLURAL:$1|langue|langues}} au total.", + "supportedlanguages-activity": "$1 : $2 modification{{PLURAL:$2||s}} - Dernière modification il y a $3 jour{{PLURAL:$3||s}}", + "abusefilter-edit-builder-vars-translate-source-text": "Texte source de l'unité de traduction", + "translate-save": "Publier ($1)", + "translate-jssti-add": "Ajouter à la liste", + "managemessagegroups": "Gestion du groupe des messages", + "translate-smg-notallowed": "Vous n’êtes pas autorisé à effectuer cette action.", + "translate-smg-nochanges": "Il n’y a aucune modification à traiter.", + "translate-smg-submit": "Soumettre les modifications pour traitement", + "translate-smg-submitted": "Les définitions de message ont été mises à jour. Les modifications sont traitées en arrière-plan.", + "translate-smg-more": "Il y aura d’autres modifications à effectuer après avoir envoyé ces modifications.", + "translate-smg-left": "Contenu du message dans le wiki", + "translate-smg-right": "Modifications en cours de transfert", + "translate-manage-import-diff": "Message $1 | Actions : $2", + "translate-manage-import-new": "Nouveau message $1", + "translate-manage-import-deleted": "Message supprimé $1", + "translate-manage-action-import": "Importation", + "translate-manage-action-conflict": "Importer et marquer comme flou", + "translate-manage-action-ignore": "Ignorer", + "translate-manage-action-fuzzy": "Importer et marquer les traductions comme floues", + "translate-manage-nochanges": "Il n’y a pas de modification dans les définitions des messages de ce groupe.", + "translate-manage-nochanges-other": "Il n’y a eu aucune modification pour cette langue.\nUtilisez le lien ci-dessous pour revenir à la vue de détail du groupe.", + "translate-manage-inconsistent": "Une inconsistance a été détectée dans la requête.\nVérifiez s’il y a eu des modifications et ressayez. Détails : $1.", + "translate-manage-toolong": "La durée maximale du temps de traitement de $1 seconde{{PLURAL:$1||s}} a été dépassé.\nRenvoyez le formulaire pour continuer le traitement.", + "translate-manage-import-summary": "Importation d’une nouvelle version depuis une source externe.", + "translate-manage-conflict-summary": "Importation d’une nouvelle version depuis une source externe. Vérifiez s’il vous plaît.", + "translate-manage-submit": "Exécuter", + "translate-manage-intro-other": "Ci-dessous figure une liste des modifications dans la langue $1.\nRelisez les modifications et choisissez une action à effectuer pour chacune.\nSi vous décidez d’ignorer les modifications, cette action ne sera que temporaire.", + "translate-manage-import-ok": "Importé : $1", + "translate-manage-import-done": "Import terminé !", + "importtranslations": "Importer les traductions", + "translate-import-from-local": "Importer un fichier local :", + "translate-import-load": "Charger le fichier", + "translate-import-err-dl-failed": "Impossible d’accéder au fichier :\n$1", + "translate-import-err-ul-failed": "Le téléversement du fichier a échoué", + "translate-import-err-invalid-title": "Le nom du fichier fourni $1 est invalide.", + "translate-import-err-no-such-file": "Le fichier $1 n’existe pas ou n’a pas été importé localement.", + "translate-import-err-stale-group": "Le groupe de messages auquel ce fichier appartient n’existe pas.", + "translate-import-err-no-headers": "Le fichier n’est pas un fichier ''Gettext'' bien formé dans le format attendu par l’extension ''Translate'' :\nil est impossible de déterminer le groupe et la langue depuis les entêtes du fichier.", + "translate-import-err-warnings": "Le fichier n’est pas bien formé.\nAssurez-vous que votre outil de traduction ne supprime pas les champs « msgctxt ».\nDétails : $1", + "translate-js-summary": "Résumé :", + "translate-js-save": "Enregistrer", + "translate-js-next": "Enregistrer et ouvrir le suivant", + "translate-js-skip": "Aller au suivant", + "translate-js-history": "Historique de traduction", + "translate-js-support": "Poser une question", + "translate-js-support-title": "Demandez de l’aide s’il n’y a pas suffisamment d’informations pour traduire ce message correctement.", + "translate-js-support-unsaved-warning": "Vous avez des traductions non enregistrées.", + "translate-gs-pos": "Pos.", + "translate-gs-code": "Code", + "translate-gs-continent": "Continent", + "translate-gs-speakers": "Locuteurs", + "translate-gs-score": "Pointage", + "translate-gs-multiple": "Multiple", + "translate-gs-count": "Compte", + "translate-gs-total": "Total", + "translate-gs-avgscore": "Pointage moyen", + "translate-documentation-language": "Documentation du message", + "translate-searchprofile": "Traductions", + "translate-searchprofile-tooltip": "Rechercher dans toutes les traductions", + "translate-searchprofile-note": "Plus d'options de recherche sont disponibles avec [$1 recherche de traductions].", + "translate-search-languagefilter": "Filtrer par langue :", + "translate-search-nofilter": "Aucun filtrage", + "log-name-translationreview": "Journal de relecture des traductions", + "log-description-translationreview": "Journal de toutes les relectures des traductions et des groupes de message.", + "logentry-translationreview-message": "$1 {{GENDER:$2|a relu}} la traduction $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|a modifié}} l’état des traductions $4 de $3 de $6 à $7", + "group-translate-sandboxed": "Traducteurs non approuvés", + "group-translate-sandboxed-member": "{{GENDER:$1|traducteur non approuvé|traductrice non approuvée}}", + "right-translate-sandboxmanage": "Gérer les utilisateurs limités au bac à sable", + "action-translate-sandboxmanage": "gérer les utilisateurs limités au bac à sable", + "right-translate-sandboxaction": "Exécuter des actions sur liste blanche pour les utilisateurs non-enregistrés", + "action-translate-sandboxaction": "exécuter des actions sur liste blanche pour les utilisateurs non-enregistrés", + "translate-workflow-state-": "(désactivé)", + "translate-workflowstatus": "Statut : $1", + "translate-workflow-set-doing": "Activation...", + "translate-workflow-autocreated-summary": "Création automatique de la page pour l’état du processus de travail $1", + "translate-stats-workflow": "Statut", + "translate-workflowgroup-label": "États du processus de travail", + "translate-workflowgroup-desc": "Ce groupe de messages montre les états du processus de travail de traduction.\nLes états sont définis dans la variable de configuration $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Traductions récentes", + "translate-dynagroup-recent-desc": "Ce groupe de messages montre toutes les traductions récentes faites dans cette langue.\nIl est surtout utilisé pour les tâches de relecture.", + "translate-dynagroup-additions-label": "Ajouts récents", + "translate-dynagroup-additions-desc": "Ce groupe de messages affiche les messages nouveaux et modifiés.", + "translate-msggroupselector-projects": "Groupe de messages", + "translate-msggroupselector-search-placeholder": "Rechercher des groupes", + "translate-msggroupselector-search-all": "Tous", + "translate-msggroupselector-search-recent": "Récent", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|sous-projet|sous-projets}}", + "tux-languageselector": "Traduire en", + "tux-tab-all": "Tous", + "tux-tab-untranslated": "Non traduit", + "tux-tab-outdated": "Désuets", + "tux-tab-translated": "Traduit", + "tux-tab-unproofread": "Non relu", + "tux-edit": "Modifier", + "tux-status-optional": "Facultatif", + "tux-status-fuzzy": "Désuète", + "tux-status-proofread": "Corrigé", + "tux-status-translated": "Traduit", + "tux-status-saving": "Enregistrement en cours…", + "tux-status-unsaved": "Non enregistrée", + "tux-save-unknown-error": "Une erreur inconnue s’est produite.", + "tux-editor-placeholder": "Votre traduction", + "tux-editor-editsummary-placeholder": "Résumé (facultatif)", + "tux-editor-paste-original-button-label": "Coller le texte source", + "tux-editor-discard-changes-button-label": "Annuler les modifications", + "tux-editor-save-button-label": "Enregistrer la traduction", + "tux-editor-skip-button-label": "Aller au suivant", + "tux-editor-cancel-button-label": "Annuler", + "tux-editor-confirm-button-label": "Confirmer la traduction", + "tux-editor-proofread-button-label": "Marquer comme relu", + "tux-editor-shortcut-info": "Appuyez sur « $1 » pour confirmer et passer au message suivant, « $2 » pour sauter, « $4 » pour fournir un résumé ou maintenir « $3 » pour voir d’autres raccourcis.", + "tux-editor-edit-desc": "Modifier la documentation", + "tux-editor-add-desc": "Ajouter une documentation", + "tux-editor-suggestions-title": "Suggestions", + "tux-editor-in-other-languages": "En d’autres langues", + "tux-editor-need-more-help": "Besoin d’aide ?", + "tux-editor-ask-help": "Demander plus d’informations", + "tux-editor-tm-match": "$1 % de correspondance", + "tux-warnings-more": "{{PLURAL:$1|$1 de plus}}", + "tux-warnings-hide": "masquer", + "tux-editor-save-failed": "Échec de l’enregistrement de la traduction : $1", + "tux-editor-n-uses": "utilisé $1 {{PLURAL:$1|fois}}", + "tux-editor-message-desc-more": "Voir davantage", + "tux-editor-message-desc-less": "Afficher moins", + "tux-editor-clear-translated": "Masquer la traduction", + "tux-editor-proofreading-mode": "Relecture", + "tux-editor-translate-mode": "Liste", + "tux-editor-proofreading-hide-own-translations": "Masquer vos traductions", + "tux-editor-proofreading-show-own-translations": "Afficher vos traductions", + "tux-proofread-action-tooltip": "Marquer comme relu", + "tux-proofread-edit-label": "Modifier", + "tux-editor-page-mode": "Page", + "tux-editor-outdated-warning": "Cette traduction peut nécessiter une mise à jour.", + "tux-editor-outdated-warning-diff-link": "Afficher les différences", + "tux-editor-doc-editor-placeholder": "Documentation du message", + "tux-editor-doc-editor-save": "Enregistrer la documentation", + "tux-editor-doc-editor-cancel": "Annuler", + "tux-messagetable-more-messages": "$1 {{PLURAL:$1|message|messages}} de plus", + "tux-messagetable-loading-messages": "Chargement {{PLURAL:$1|du message|des messages}}…", + "tux-message-filter-placeholder": "Filtrer la liste", + "tux-message-filter-result": "{{PLURAL:$1|0=Aucun résultat trouvé|1=Un résultat trouvé|$1 résultats trouvés}} pour « $2 »", + "tux-message-filter-advanced-button": "Recherche avancée", + "tux-message-filter-optional-messages-label": "Messages facultatifs", + "tux-proofread-translated-by-self": "Traduit par vous", + "tux-empty-list-all": "Ce groupe de messages est vide", + "tux-empty-list-all-guide": "Sélectionner un groupe de message différent à traduire", + "tux-translate-page-no-such-group": "Le groupe indiqué n’existe pas. Sélectionnez un autre groupe de messages.", + "tux-empty-list-translated": "Aucun message traduit", + "tux-empty-list-translated-guide": "Vous pouvez aider à traduire", + "tux-empty-list-translated-action": "Traduire", + "tux-empty-no-messages-to-display": "Aucun message à afficher.", + "tux-empty-there-are-optional": "Il y a des messages facultatifs n’apparaissant pas dans la liste", + "tux-empty-show-optional-messages": "Afficher les messages facultatifs", + "tux-empty-no-outdated-messages": "Pas de messages désuets", + "tux-empty-nothing-to-proofread": "Rien à relire", + "tux-empty-you-can-help-providing": "Vous pouvez aider en apportant de nouvelles traductions", + "tux-empty-nothing-new-to-proofread": "Rien de nouveau à relire", + "tux-empty-you-can-review-already-proofread": "Vous pouvez relire les traductions déjà relues par d’autres.", + "tux-empty-list-other": "Rien à traduire", + "tux-empty-list-other-guide": "Vous pouvez aider à relire les traductions existantes", + "tux-empty-list-other-action": "Relire les traductions", + "tux-empty-list-other-link": "Afficher tous les messages", + "tux-editor-close-tooltip": "Fermer", + "tux-editor-expand-tooltip": "Développer", + "tux-editor-collapse-tooltip": "Replier", + "tux-editor-message-tools-show-editor": "Afficher dans l'éditeur wiki", + "tux-editor-message-tools-history": "Historique", + "tux-editor-message-tools-delete": "Supprimer", + "tux-editor-message-tools-translations": "Toutes les traductions", + "tux-editor-message-tools-linktothis": "Lien vers ce message", + "tux-editor-loading": "Chargement en cours…", + "translate-search-more-languages-info": "$1 {{PLURAL:$1|langue supplémentaire|langues supplémentaires}}", + "translate-statsbar-tooltip": "$1% traduit, $2% relu", + "translate-statsbar-tooltip-with-fuzzy": "$1% traduit, $2% relu, $3% désuet", + "translate-search-more-groups-info": "$1 groupe{{PLURAL:$1||s}} de plus", + "translate-ulsdep-title": "Erreur de configuration", + "translate-ulsdep-body": "L’extension de traduction dépend de l’[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector Universal extension Sélecteur de langue].", + "tux-session-expired": "Vous n’êtes plus connecté. Veuillez vous connecter dans un autre onglet. Sinon, faites une copie des traductions non enregistrées, connectez-vous et revenez sur cette page.", + "tux-nojs": "Cet outil ne fonctionne pas sans JavaScript. JavaScript est désactivé ou n'a pas pu s'exécuter, ou cet explorateur ne le prend pas en charge." +} diff --git a/www/wiki/extensions/Translate/i18n/core/frc.json b/www/wiki/extensions/Translate/i18n/core/frc.json new file mode 100644 index 00000000..02ab71a5 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/frc.json @@ -0,0 +1,15 @@ +{ + "@metadata": { + "authors": [ + "Cedric31", + "RoyAlcatraz" + ] + }, + "translate": "Tradusir", + "translate-submit": "Charcher", + "translate-next": "Page suivante", + "translate-prev": "Page avant", + "translate-optional": "(de choix)", + "translate-ignored": "(ignoré)", + "translate-language": "Langue:" +} diff --git a/www/wiki/extensions/Translate/i18n/core/frp.json b/www/wiki/extensions/Translate/i18n/core/frp.json new file mode 100644 index 00000000..d216f5bf --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/frp.json @@ -0,0 +1,276 @@ +{ + "@metadata": { + "authors": [ + "Cedric31", + "ChrisPtDe" + ] + }, + "translate": "Traduire", + "translate-desc": "[[Special:Translate|Pâge spèciâla]] por traduire MediaWiki et en-delé", + "translate-taskui-export-to-file": "Èxportar u format natif", + "translate-taskui-export-as-po": "Èxportar por na traduccion en defôr de legne", + "translate-taction-translate": "Traduire", + "translate-taction-proofread": "Corregiér", + "translate-taction-lstats": "Statistiques de lengoua", + "translate-taction-mstats": "Statistiques de groupo de mèssâjos", + "translate-taction-export": "Èxportar", + "translate-taction-disabled": "Cel’accion est dèsactivâye sur ceti vouiqui.", + "translate-page-no-such-language": "Lo code lengoua spècifiâ est fôx.", + "translate-page-no-such-group": "Lo groupo spècifiâ est fôx.", + "translate-page-disabled": "Les traduccions dens cela lengoua sont étâyes dèsactivâyes por ceti groupo.\nRêson :\n\n$1", + "translate-language-disabled": "La traduccion dens cela lengoua est dèsactivâye.", + "translate-page-settings-legend": "Configuracion", + "translate-page-group": "Groupo", + "translate-page-language": "Lengoua", + "translate-page-limit": "Limita", + "translate-page-limit-option": "$1 mèssâjo{{PLURAL:$1||s}} per pâge", + "translate-submit": "Listar", + "translate-page-navigation-legend": "Navigacion", + "translate-page-showing": "Visualisacion des mèssâjos de $1 a $2 sur $3.", + "translate-page-showing-all": "Visualisacion de $1 mèssâjo{{PLURAL:$1||s}}.", + "translate-page-showing-none": "Gins de mèssâjo a fâre vêre.", + "translate-next": "Pâge aprés", + "translate-prev": "Pâge devant", + "translate-page-description-legend": "Enformacions sur lo groupo", + "translate-page-description-hasoptional": "Ceti groupo de mèssâjos contint los mèssâjos u chouèx.\nLos mèssâjos u chouèx devriant étre traduits ren que quand voutra lengoua at des ègzigences spèciâles\ncoment pas empleyér d’èspâços ou ben la translitèracion des noms prôpros. $1", + "translate-page-description-hasoptional-open": "Fâre vêre los mèssâjos u chouèx.", + "translate-page-edit": "changiér", + "translate-optional": "(u chouèx)", + "translate-ignored": "(ignorâ)", + "translate-edit-title": "Changiér « $1 »", + "translate-edit-definition": "Dèfinicion du mèssâjo", + "translate-edit-translation": "Traduccion", + "translate-edit-contribute": "édiér", + "translate-edit-no-information": "''Ceti mèssâjo est pas documentâ.''\n''Se vos sâde yô ou ben coment il est empleyê, vos pouede édiér los ôtros traductors en fassent la documentacion de ceti mèssâjo.''", + "translate-edit-information": "Enformacions sur lo mèssâjo ($1)", + "translate-edit-in-other-languages": "Mèssâjo dens d’ôtres lengoues", + "translate-edit-warnings": "Avèrtissements sur les traduccions encomplètes", + "translate-edit-tmmatch-source": "Tèxto sôrsa de la traduccion : $1", + "translate-edit-tmmatch": "$1 % de corrèspondance", + "translate-use-suggestion": "Remplaciér la traduccion d’ora per cet’idê.", + "translate-edit-nopermission": "Vos dête avêr la pèrmission de traduire los mèssâjos.", + "translate-edit-askpermission": "Demandar la pèrmission", + "translate-magic-pagename": "Traduccion ètendua de MediaWiki", + "translate-magic-help": "Vos pouede traduire los aliâs de les pâges spèciâles, los mots magicos et los noms des èspâços de noms.\n\nLos aliâs de les pâges spèciâles et los mots magicos pôvont avêr un mouél de traduccions.\nLes traduccions sont sèparâyes per na virgula (,).\nLos èspâços de noms pôvont avêr ren que yona traduccion.\n\nTraduire l’èspâço de noms de discussion du projèt $1 talk pôt étre mâlésiê.\n$1 est remplaciê per lo nom du seto (per ègzemplo {{ns:project_talk}}).\nS’o est pas possiblo d’obtegnir n’èxprèssion valida dens voutra lengoua sen changiér lo nom du seto, vos volyéd veriér vers l’[[Support|assistance]].\n\nVos dête étre un traductor por encartar los changements.\nLos changements sont pas encartâs tant que vos éd pas clicâ sur lo boton « Encartar » d’avâl.", + "translate-magic-module": "Modulo :", + "translate-magic-submit": "Listar", + "translate-magic-cm-export": "Èxportar", + "translate-magic-nothing-to-export": "Y at ren a èxportar.", + "translate-magic-cm-to-be": "Vint", + "translate-magic-cm-current": "Ora", + "translate-magic-cm-original": "Originâl", + "translate-magic-cm-comment": "Comentèro :", + "translate-magic-cm-save": "Encartar", + "translate-magic-cm-updatedusing": "Betâ a jorn avouéc [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "L’encartâjo at pas reussi.", + "translate-magic-special": "Aliâs de les pâges spèciâles", + "translate-magic-words": "Mots magicos", + "translate-magic-namespace": "Noms des èspâços de noms", + "translate-magic-notsaved": "Voutron changement est pas étâ encartâ !", + "translate-magic-errors": "Volyéd corregiér {{PLURAL:$1|ceta fôta|cetes fôtes}} dedens les traduccions :", + "translate-magic-saved": "Voutron changement est étâ encartâ avouéc reusséta.", + "translate-checks-parameters": "{{PLURAL:$2|Ceti paramètro est pas empleyê|Cetos paramètros sont pas empleyês}} :\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Ceti paramètro est encognu|Cetos paramètros sont encognus}} :\n$1", + "translate-checks-balance": "Y at un nombro mâl-par de parentès{{PLURAL:$2|a|es}} :\n$1", + "translate-checks-links": "{{PLURAL:$2|Ceti lim est|Cetos $2 lims sont}} pas de sûr :\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|Ceti lim est manquent|Cetos $2 lims sont manquents}} :\n$1", + "translate-checks-xhtml": "Volyéd corregiér {{PLURAL:$2|ceta balisa|cetes balises}} :\n$1", + "translate-checks-plural": "La dèfinicion empleye {{PLURAL:}} mas pas la sina traduccion.", + "translate-checks-pagename": "Èspâço de noms changiê dês la dèfinicion", + "translate-checks-format": "Ceta traduccion siut pas la dèfinicion ou ben el at na sintaxa fôssa : $1", + "translate-checks-escape": "Cetos èchapaments pôvont étre emprèvus : $1", + "translate-checks-parametersnotequal": "Lo nombro de paramètros est {{PLURAL:$1|$1}} ; cen devrêt étre {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 est fôx.", + "translate-checks-fudforum-syntax": "Empleyéd $1 nan pas $2 dens ceti projèt.", + "translate-pref-nonewsletter": "Pas mè mandar les lètres de novèles per mèssageria èlèctronica", + "translate-pref-editassistlang": "Lengoues d’assistance :", + "prefs-translate": "Chouèx de traduccion", + "translate-pref-editassistlang-help": "Lista de codes lengoues sèparâs per na virgula.\nLa traduccion d’un mèssâjo dens cetes lengoues est montrâye quand vos éte aprés lo traduire.\nLa lista de les lengoues per dèfôt dèpend de voutra lengoua.", + "translate-pref-editassistlang-bad": "Code lengoua envalido dedens la lista :\n$1.", + "right-translate": "Changiér avouéc l’entèrface de traduccion", + "right-translate-manage": "Administrar los groupos de mèssâjos", + "action-translate-manage": "administrar los groupos de mèssâjos", + "right-translate-import": "Importar les traduccions en defôr de legne", + "action-translate-import": "importar les traduccions en defôr de legne", + "right-translate-messagereview": "Revêre les traduccions", + "right-translate-groupreview": "Changiér l’ètat du flux d’ôvra des groupos de mèssâjos", + "translate-rc-translation-filter": "Filtrar les traduccions :", + "translate-rc-translation-filter-no": "Pas ren fâre", + "translate-rc-translation-filter-only": "Fâre vêre ren que les traduccions", + "translate-rc-translation-filter-filter": "Èxcllure les traduccions", + "translate-rc-translation-filter-site": "Solament los changements de mèssâjos du seto", + "translationstats": "Statistiques de traduccion", + "translate-stats-edits": "Changements", + "translate-stats-users": "Traductors", + "translate-stats-registrations": "Encartâjos", + "translate-stats-reviews": "Rèvisions", + "translate-stats-reviewers": "Rèvisors", + "translate-statsf-intro": "Vos pouede fâre des statistiques simples avouéc ceti formulèro.\nTotes les valors ont des limites d’amont et desot.", + "translate-statsf-options": "Chouèx du diagramo", + "translate-statsf-width": "Largior en pixèls :", + "translate-statsf-height": "Hôtior en pixèls :", + "translate-statsf-days": "Temps en jorns :", + "translate-statsf-start": "Dâta de comencement :", + "translate-statsf-scale": "Granularitât :", + "translate-statsf-scale-months": "Mês", + "translate-statsf-scale-weeks": "Semanes", + "translate-statsf-scale-days": "Jorns", + "translate-statsf-scale-hours": "Hores", + "translate-statsf-count": "Mesera :", + "translate-statsf-count-edits": "Nombro de changements", + "translate-statsf-count-users": "Traductors actifs", + "translate-statsf-count-registrations": "Novéls utilisators", + "translate-statsf-count-reviews": "Rèvisions de traduccion", + "translate-statsf-count-reviewers": "Rèvisors", + "translate-statsf-language": "Lista de codes lengoues sèparâs per des virgules :", + "translate-statsf-group": "Lista de codes de groupos sèparâs per des virgules :", + "translate-statsf-submit": "Prèvisualisar", + "translate-tag-page-desc": "Traduccion de la pâge vouiqui [[$2|$1]].", + "translate-sidebar-alltrans": "Dens les ôtres lengoues", + "translations": "Totes les traduccions", + "translations-summary": "Buchiéd un nom de mèssâjo ce-desot por fâre vêre totes les traduccions disponibles.", + "translate-translations-no-message": "« $1 » est pas un mèssâjo traduisiblo", + "translate-translations-none": "Y at gins de traduccion por « $1 »", + "translate-translations-count": "Ègziste {{PLURAL:$1|yona traduccion|$1 traduccions}}.", + "translate-translations-fieldset-title": "Mèssâjo", + "translate-translations-messagename": "Nom :", + "translate-translations-project": "Projèt :", + "translate-translations-including-no-param": "Volyéd spècifiar na cllâf de mèssâjo valida dedens lo paramètro ''sot-pâge''", + "translate-translations-history-short": "h", + "languagestats": "Statistiques de les lengoues", + "languagestats-summary": "Ceta pâge fât vêre les statistiques de traduccion de tôs los groupos de mèssâjos dens na lengoua balyêye.", + "languagestats-stats-for": "Statistiques de traduccion por $1 ($2).", + "languagestats-recenttranslations": "novèles traduccions", + "translate-langstats-incomplete": "Y at des statistiques sur ceta pâge que sont encomplètes. La volyéd rechargiér por nen obtegnir més.", + "translate-langstats-expand": "dèpleyér", + "translate-langstats-collapse": "repleyér", + "translate-langstats-expandall": "dèpleyér tot", + "translate-langstats-collapseall": "repleyér tot", + "translate-language-code": "Code lengoua", + "translate-language-code-field-name": "Code lengoua :", + "translate-suppress-complete": "Pas fâre vêre los groupos de mèssâjos tot traduits", + "translate-ls-noempty": "Pas fâre vêre los groupos de mèssâjos pas tot traduits", + "translate-language": "Lengoua", + "translate-total": "Mèssâjos", + "translate-untranslated": "Pas traduits", + "translate-percentage-complete": "Avance", + "translate-percentage-fuzzy": "Dèpassâs", + "translate-languagestats-overall": "Tôs los groupos de mèssâjos ensemblo", + "translate-ls-submit": "Fâre vêre les statistiques", + "translate-ls-column-group": "Groupo de mèssâjos", + "translate-mgs-pagename": "Statistiques du groupo de mèssâjos", + "translate-mgs-fieldset": "Fâre vêre les prèferences", + "translate-mgs-group": "Groupo de mèssâjos :", + "translate-mgs-nocomplete": "Pas fâre vêre les lengoues qu’ont chavonâ lor traduccion", + "translate-mgs-noempty": "Pas fâre vêre les lengoues qu’ont gins de traduccion", + "translate-mgs-submit": "Fâre vêre les statistiques", + "translate-mgs-column-language": "Lengoua", + "translate-mgs-totals": "Totes les lengoues ensemblo", + "translate-mgs-invalid-group": "Lo groupo spècifiâ $1 ègziste pas.", + "translate-mgs-nothing": "Ren a fâre vêre por les statistiques demandâyes.", + "supportedlanguages": "Lengoues recognues", + "supportedlanguages-summary": "Ceta pâge montre na lista de totes les lengoues recognues per {{SITENAME}},\navouéc los noms des traductors que travalyont dens cela lengoua.\nLo nom d’un traductor aparêt en ples grôs d’aprés lo nombro de changements qu’il at contribuâ.\nLa color du solegnement endique se lo traductor est étâ actif ique dês pou.", + "supportedlanguages-colorlegend": "Lègenda por la color : dèrriére traduccion cen fât $1 jorns.", + "supportedlanguages-translators": "Traductor{{PLURAL:$2||s}} : $1", + "supportedlanguages-recenttranslations": "novèles traduccions", + "supportedlanguages-count": "En tot $1 lengou{{PLURAL:$1|a|es}}.", + "supportedlanguages-activity": "$1 : $2 changement{{PLURAL:$2||s}} - dèrriér changement cen fât $3 jorn{{PLURAL:$3||s}}", + "translate-save": "Sôvar ($1)", + "translate-jssti-add": "Apondre a la lista", + "managemessagegroups": "Administracion du groupo des mèssâjos", + "translate-smg-notallowed": "Vos éte pas ôtorisâ a fâre cel’accion.", + "translate-smg-nochanges": "Y at gins de changement a trètar.", + "translate-smg-submit": "Sometre los changements por trètament", + "translate-smg-submitted": "Les dèfinicions des mèssâjos sont étâyes betâyes a jorn. Los changements sont trètâs en fond.", + "translate-smg-left": "Contegnu du mèssâjo dedens lo vouiqui", + "translate-smg-right": "Changements en cors de transfèrt", + "translate-manage-import-diff": "Mèssâjo $1 | Accions : $2", + "translate-manage-import-new": "Mèssâjo novél $1", + "translate-manage-import-deleted": "Mèssâjo suprimâ $1", + "translate-manage-action-import": "Importar", + "translate-manage-action-conflict": "Importar et marcar coment troblo", + "translate-manage-action-ignore": "Ignorar", + "translate-manage-action-fuzzy": "Importar et marcar les traduccions coment trobles", + "translate-manage-nochanges": "Y at gins de changement dedens les dèfinicions des mèssâjos de ceti groupo.", + "translate-manage-nochanges-other": "Y at avu gins de changement por ceta lengoua.\nEmpleyéd lo lim ce-desot por tornar a la vua de dètaly du groupo.", + "translate-manage-inconsistent": "N’enconsistence est étâye dècelâye dedens la requéta.\nVolyéd controlar s’y at avu des changements et pués tornar èprovar.\nDètalys : $1.", + "translate-manage-toolong": "Lo temps maximon de trètament de $1 second{{PLURAL:$1|a|es}} est étâ dèpassâ.\nVolyéd remandar lo formulèro por continuar lo trètament.", + "translate-manage-import-summary": "Importacion d’una novèla vèrsion dês na sôrsa de defôr", + "translate-manage-conflict-summary": "Importacion d’una novèla vèrsion dês na sôrsa de defôr.\nControlâd se vos plét.", + "translate-manage-submit": "Ègzécutar", + "translate-manage-import-ok": "Una novèla vèrsion de la pâge $1 at étâ importâ.", + "translate-manage-import-done": "Tot at étâ fêt !", + "importtranslations": "Importar les traduccions", + "translate-import-from-local": "Importar un fichiér local :", + "translate-import-load": "Chargiér lo fichiér", + "translate-import-err-dl-failed": "Empossiblo d’arrevar u fichiér :\n$1", + "translate-import-err-ul-failed": "Lo tèlèchargement du fichiér at pas reussi", + "translate-import-err-invalid-title": "Lo nom du fichiér balyê $1 est envalido.", + "translate-import-err-no-such-file": "Lo fichiér $1 ègziste pas ou ben il est pas étâ importâ localament.", + "translate-import-err-stale-group": "Lo groupo de mèssâjos uquint cél fichiér apartint ègziste pas.", + "translate-import-err-no-headers": "Lo fichiér est pas un fichiér ''gettext'' bien formâ dens lo format atendu per l’èxtension ''Translate'' :\no est empossiblo de dètèrmenar lo groupo et la lengoua dês los en-tétes du fichiér.", + "translate-import-err-warnings": "Lo fichiér est pas bien formâ.\nAssurâd-vos que voutron changior enléve pas los champs « msgctxt ».\nDètalys : $1", + "translate-js-summary": "Rèsumâ :", + "translate-js-save": "Encartar", + "translate-js-next": "Encartar et pués uvrir celi d’aprés", + "translate-js-skip": "Alar a celi d’aprés", + "translate-js-history": "Historico de traduccion", + "translate-js-support": "Posar na quèstion", + "translate-js-support-title": "Demandâd d’éde s’y at pas prod d’enformacions por traduire cél mèssâjo coment fôt.", + "translate-js-support-unsaved-warning": "Vos avéd des traduccions pas encartâyes.", + "translate-gs-pos": "Pos.", + "translate-gs-code": "Code", + "translate-gs-continent": "Continent", + "translate-gs-speakers": "Parlants", + "translate-gs-score": "Mârca", + "translate-gs-multiple": "Un mouél", + "translate-gs-count": "Compto", + "translate-gs-total": "Soma", + "translate-gs-avgscore": "Mârca moyena", + "translate-documentation-language": "Documentacion du mèssâjo", + "translate-searchprofile": "Traduccions", + "translate-searchprofile-tooltip": "Rechèrchiér dens totes les traduccions", + "translate-search-languagefilter": "Filtrar per lengoua :", + "translate-search-nofilter": "Gins de filtracion", + "log-name-translationreview": "Jornal de les rèvisions de traduccion", + "log-description-translationreview": "Jornal de totes les rèvisions de les traduccions et des groupos de mèssâjos.", + "logentry-translationreview-message": "$1 at {{GENDER:$2|accèptâ}} la traduccion $3", + "translate-workflow-state-": "(dèsactivâ)", + "translate-workflowstatus": "Statut : $1", + "translate-workflow-set-doing": "En cors d’activacion...", + "translate-workflow-autocreated-summary": "Crèacion ôtomatica de la pâge por l’ètat du flux d’ôvra $1", + "translate-stats-workflow": "Statut", + "translate-workflowgroup-label": "Ètats du flux d’ôvra", + "translate-workflowgroup-desc": "Ceti groupo de mèssâjos fât vêre los ètats du flux d’ôvra de traduccion.\nLos ètats sont dèfenis dedens la variâbla de configuracion $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Novèles traduccions", + "translate-dynagroup-recent-desc": "Ceti groupo de mèssâjos fât vêre totes les novèles traduccions fêtes dens cela lengoua.\nIl est surtot empleyê por los travâlys de relèctura.", + "translate-dynagroup-additions-label": "Aponses novèles", + "translate-msggroupselector-projects": "Groupo de mèssâjos", + "translate-msggroupselector-search-placeholder": "Rechèrchiér des groupos", + "translate-msggroupselector-search-all": "Tôs", + "translate-msggroupselector-search-recent": "Novéls", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|sot-groupo|sot-groupos}}", + "tux-languageselector": "Lengoua", + "tux-tab-all": "Tôs", + "tux-tab-untranslated": "Pas traduits", + "tux-tab-outdated": "Dèpassâs", + "tux-tab-translated": "Traduits", + "tux-edit": "Changiér", + "tux-status-optional": "U chouèx", + "tux-status-fuzzy": "Dèpassâye", + "tux-status-proofread": "Corregiêye", + "tux-status-translated": "Traduit", + "tux-status-unsaved": "Pas encartâye", + "tux-editor-placeholder": "Voutra traduccion", + "tux-editor-save-button-label": "Encartar la traduccion", + "tux-editor-skip-button-label": "Alar a celi d’aprés", + "tux-editor-edit-desc": "Changiér la dèscripcion", + "tux-editor-suggestions-title": "Idês", + "tux-editor-in-other-languages": "Dens les ôtres lengoues", + "tux-editor-need-more-help": "Fôta de més d’éde ?", + "tux-editor-ask-help": "Demandar més d’enformacions", + "tux-editor-tm-match": "$1 % de corrèspondance", + "tux-warnings-more": "{{PLURAL:$1|$1 de ples}}", + "tux-warnings-hide": "cachiér", + "tux-editor-save-failed": "Falyita de l’encartâjo de la traduccion : $1" +} diff --git a/www/wiki/extensions/Translate/i18n/core/frr.json b/www/wiki/extensions/Translate/i18n/core/frr.json new file mode 100644 index 00000000..403ab2ff --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/frr.json @@ -0,0 +1,16 @@ +{ + "@metadata": { + "authors": [ + "Murma174" + ] + }, + "translate-pref-nonewsletter": "Schüür mi nian E-Mail-Neis", + "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/www/wiki/extensions/Translate/i18n/core/fur.json b/www/wiki/extensions/Translate/i18n/core/fur.json new file mode 100644 index 00000000..c9199df2 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/fur.json @@ -0,0 +1,233 @@ +{ + "@metadata": { + "authors": [ + "Klenje" + ] + }, + "translate": "Traduzion", + "translate-desc": "[[Special:Translate|Pagjine speciâl]] par tradusi MediaWiki e altris robis", + "translate-taskui-export-to-file": "Espuarte tal formât natîf", + "translate-taction-translate": "Tradûs", + "translate-taction-proofread": "Revision", + "translate-taction-lstats": "Statistichis de lenghe", + "translate-taction-mstats": "Statistichis dal grup di messaçs", + "translate-taction-export": "Espuarte", + "translate-page-settings-legend": "Impuestazions", + "translate-page-group": "Grup", + "translate-page-language": "Lenghe", + "translate-page-limit": "Limit", + "translate-page-limit-option": "$1 {{PLURAL:$1|messaç|messaçs}} par pagjine", + "translate-submit": "Recupere", + "translate-page-navigation-legend": "Navigazion", + "translate-page-showing": "Daûr a mostrâ i messaçs di $1 a $2 su $3.", + "translate-page-showing-all": "Daûr a mostrâ $1 {{PLURAL:$1|messaç|messaçs}}.", + "translate-page-showing-none": "Nissun messaç di mostrâ.", + "translate-next": "Prossime pagjine", + "translate-prev": "Pagjine precedente", + "translate-page-description-legend": "Informazions sul grup", + "translate-page-description-hasoptional-open": "Mostre i messaçs opzionâi.", + "translate-page-edit": "cambie", + "translate-optional": "(opzionâl)", + "translate-ignored": "(ignorât)", + "translate-edit-title": "Cambie \"$1\"", + "translate-edit-definition": "Definizion dal messaç", + "translate-edit-translation": "Traduzion", + "translate-edit-contribute": "contribuìs", + "translate-edit-no-information": "''Chest messaç nol à documentazion.''\n''Se tu sâs dulà o cemût chest messaç al è doprât, tu puedis judâ altris tradutôrs zontant alc come documentazion a chest messaç.''", + "translate-edit-information": "Informazions sul messaç ($1)", + "translate-edit-in-other-languages": "Il messaç in altris lenghis", + "translate-edit-warnings": "Avîs su lis traduzions no completis", + "translate-edit-tmmatch": "corispuint al $1%", + "translate-edit-nopermission": "Ti coventin i dirits di traduzion par tradusi i messaçs.", + "translate-edit-askpermission": "Cjapiti il permès", + "translate-magic-module": "Modul:", + "translate-magic-submit": "Recupere", + "translate-magic-cm-export": "Espuarte", + "translate-magic-nothing-to-export": "Nuie di espuartâ.", + "translate-magic-cm-current": "Atuâl", + "translate-magic-cm-original": "Origjinâl", + "translate-magic-cm-comment": "Coment:", + "translate-magic-cm-save": "Salve", + "translate-magic-cm-savefailed": "Salvament falît", + "translate-magic-namespace": "Nons dai spazis dai nons", + "translate-magic-notsaved": "Il to cambiament nol è stât salvât!", + "translate-magic-errors": "Par plasê comede {{PLURAL:$1|l'erôr|i erôrs}} ca sot tes traduzions:", + "translate-magic-saved": "Cambiaments salvâts.", + "translate-checks-parameters": "{{PLURAL:$2|Il parametri ca sot nol è doprât|I parametris ca sot no son doprâts}}:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Il parametri ca sot nol è cognossût|I parametris ca sot no son cognossûts}}:\n$1", + "translate-checks-parametersnotequal": "Il numar di parametris al è {{PLURAL:$1|$1}}; al varès di jessi {{PLURAL:$2|$2}}.", + "translate-pref-editassistlang": "Assistent lenghis:", + "prefs-translate": "Opzions pe traduzion", + "translate-pref-editassistlang-bad": "Codis de lenghe no valit inte liste:\n$1.", + "right-translate-messagereview": "Reviôt lis traduzions", + "translate-rc-translation-filter": "Filtre traduzions:", + "translate-rc-translation-filter-no": "No stâ fâ nuie", + "translate-rc-translation-filter-only": "Mostre dome lis traduzions", + "translate-rc-translation-filter-filter": "No stâ mostrâ lis traduzions", + "translationstats": "Statistichis de traduzion", + "translate-stats-edits": "Cambiaments", + "translate-stats-users": "Tradutôrs", + "translate-stats-registrations": "Regjistrazions", + "translate-stats-reviews": "Revisions", + "translate-stats-reviewers": "Revisôrs", + "translate-statsf-scale-months": "Mês", + "translate-statsf-scale-weeks": "Setemanis", + "translate-statsf-scale-days": "Zornadis", + "translate-statsf-scale-hours": "Oris", + "translate-statsf-count-edits": "Numar di cambiaments", + "translate-statsf-count-users": "Tradutôrs atîfs", + "translate-statsf-count-registrations": "Gnûfs utents", + "translate-statsf-count-reviews": "Revisions des traduzions", + "translate-statsf-count-reviewers": "Revisôrs", + "translate-statsf-submit": "Anteprime", + "translate-tag-page-desc": "Traduzion de pagjine wiki [[$2|$1]].", + "translate-sidebar-alltrans": "In altris lenghis", + "translations": "Dutis lis traduzions", + "translate-translations-count": "{{PLURAL:$1|Cjatade une traduzion|Cjatadis $1 traduzions}}.", + "translate-translations-fieldset-title": "Messaç", + "translate-translations-messagename": "Non:", + "translate-translations-project": "Progjet:", + "languagestats": "Statistichis de lenghe", + "languagestats-summary": "Cheste pagjine e mostre lis statistichis di traduzion intune lenghe par ducj i grups di messaçs.", + "languagestats-stats-for": "Statistichis di traduzion par $1 ($2).", + "languagestats-recenttranslations": "traduzions recentis", + "translate-langstats-expand": "slargje", + "translate-langstats-collapse": "strenç", + "translate-langstats-expandall": "slargje dut", + "translate-langstats-collapseall": "strenç dut", + "translate-language-code": "Codiç de lenghe", + "translate-language-code-field-name": "Codiç de lenghe:", + "translate-suppress-complete": "Plate i grups di messaçs tradusûts fûr par fûr", + "translate-language": "Lenghe", + "translate-total": "Messaçs", + "translate-untranslated": "No tradusûts", + "translate-percentage-complete": "Completament", + "translate-percentage-fuzzy": "Di inzornâ", + "translate-languagestats-overall": "Ducj i grups di messaçs insieme", + "translate-ls-submit": "Mostre statistichis", + "translate-ls-column-group": "Grup di messaçs", + "translate-mgs-pagename": "Statistichis dal grup di messaçs", + "translate-mgs-fieldset": "Mostre lis preferencis", + "translate-mgs-group": "Grup di messaçs:", + "translate-mgs-submit": "Mostre statistichis", + "translate-mgs-column-language": "Lenghe", + "translate-mgs-totals": "Dutis lis lenghis insieme", + "supportedlanguages": "Lenghis supuartadis", + "supportedlanguages-colorlegend": "Leiende pal colôr: Ultime traduzion $1 zornadis indaûr.", + "supportedlanguages-translators": "{{PLURAL:$2|Tradutôr|Tradutôrs}}: $1", + "supportedlanguages-recenttranslations": "traduzions recentis", + "supportedlanguages-count": "$1 {{PLURAL:$1|lenghe|lenghis}} in dut.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|cambiament|cambiaments}} - ultin cambiament $3 {{PLURAL:$3|zornade|zornadis}} indaûr", + "translate-save": "Salve ($1)", + "translate-jssti-add": "Zonte ae liste", + "translate-manage-import-diff": "Messaç $1 | Azions: $2", + "translate-manage-import-new": "Gnûf messaç $1", + "translate-manage-action-import": "Impuarte", + "translate-manage-action-ignore": "Ignore", + "importtranslations": "Impuarte traduzions", + "translate-import-load": "Cjame file", + "translate-js-summary": "Somari:", + "translate-js-save": "Salve", + "translate-js-next": "Salve e passe al prossim", + "translate-js-skip": "Passe al prossim", + "translate-js-history": "Storic de traduzion", + "translate-js-support": "Fâs une domande", + "translate-js-support-unsaved-warning": "Tu âs traduzions no salvadis.", + "translate-gs-code": "Codiç", + "translate-gs-continent": "Continent", + "translate-gs-speakers": "Fevelants", + "translate-gs-score": "Punteç", + "translate-gs-count": "Numar di lenghis", + "translate-gs-total": "Totâl", + "translate-documentation-language": "Documentazion dal messaç", + "translate-searchprofile": "Traduzions", + "translate-searchprofile-tooltip": "Cîr jenfri dutis lis traduzions", + "translate-search-languagefilter": "Filtre par lenghe:", + "translate-search-nofilter": "Nissun filtri", + "log-name-translationreview": "Regjistri des revisions des traduzions", + "translate-workflowstatus": "Stât: $1", + "translate-stats-workflow": "Stât", + "translate-dynagroup-recent-label": "Traduzions recentis", + "translate-dynagroup-additions-label": "Gnovis zontis", + "translate-dynagroup-additions-desc": "Chest grup di messaçs al mostre i messaçs gnûfs e cambiâts.", + "translate-msggroupselector-projects": "Grup di messaçs", + "translate-msggroupselector-search-placeholder": "Cîr tai grups", + "translate-msggroupselector-search-all": "Ducj", + "translate-msggroupselector-search-recent": "Recents", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|sotgrup|sotgrups}}", + "tux-languageselector": "Tradûs par", + "tux-tab-all": "Ducj", + "tux-tab-untranslated": "No tradusûts", + "tux-tab-outdated": "Di inzornâ", + "tux-tab-translated": "Tradusûts", + "tux-tab-unproofread": "Di riviodi", + "tux-edit": "Cambie", + "tux-status-optional": "Opzionâl", + "tux-status-fuzzy": "Di inzornâ", + "tux-status-proofread": "Reviodude", + "tux-status-translated": "Tradusût", + "tux-status-saving": "Daûr a salvâ...", + "tux-status-unsaved": "No ancjemò salvade", + "tux-editor-placeholder": "La tô traduzion", + "tux-editor-paste-original-button-label": "Copie il test origjinâl", + "tux-editor-discard-changes-button-label": "Anule i cambiaments", + "tux-editor-save-button-label": "Salve la traduzion", + "tux-editor-skip-button-label": "Passe al prossim", + "tux-editor-cancel-button-label": "Scancele", + "tux-editor-confirm-button-label": "Conferme la traduzion", + "tux-editor-shortcut-info": "Frache \"$1\" par salvâ o \"$2\" par passâ al prossim messaç", + "tux-editor-edit-desc": "Cambie la documentazion", + "tux-editor-add-desc": "Zonte une documentazion", + "tux-editor-suggestions-title": "Sugjeriments", + "tux-editor-in-other-languages": "In altris lenghis", + "tux-editor-need-more-help": "Ti covential un jutori?", + "tux-editor-ask-help": "Domande altris informazions", + "tux-editor-tm-match": "corispuint al $1%", + "tux-warnings-more": "$1 {{PLURAL:$1|altri|altris}}", + "tux-warnings-hide": "plate", + "tux-editor-save-failed": "Erôr salvant la traduzion: $1", + "tux-editor-n-uses": "doprât $1 {{PLURAL:$1|volte|voltis}}", + "tux-editor-message-desc-more": "Viôt di plui", + "tux-editor-message-desc-less": "Viôt di mancul", + "tux-editor-clear-translated": "Plate tradusûts", + "tux-editor-proofreading-mode": "Reviôt", + "tux-editor-translate-mode": "Liste", + "tux-editor-proofreading-hide-own-translations": "Plate lis tôs traduzions", + "tux-editor-proofreading-show-own-translations": "Mostre lis tôs traduzions", + "tux-proofread-action-tooltip": "Acete la traduzion", + "tux-proofread-edit-label": "Cambie", + "tux-editor-page-mode": "Pagjine", + "tux-editor-outdated-warning": "Cheste traduzion e podarès vê bisugne di jessi inzornade.", + "tux-editor-outdated-warning-diff-link": "Mostre lis difarencis", + "tux-editor-doc-editor-placeholder": "Documentazion dal messaç", + "tux-editor-doc-editor-save": "Salve la documentazion", + "tux-editor-doc-editor-cancel": "Scancele", + "tux-messagetable-more-messages": "$1 {{PLURAL:$1|altri messaç|altris messaçs}}", + "tux-messagetable-loading-messages": "Daûr a cjamâ $1 {{PLURAL:$1|messaç|messaçs}}...", + "tux-message-filter-placeholder": "Filtre la liste", + "tux-message-filter-result": "{{PLURAL:$1|Cjatât $1 risultât|Cjatâts $1 risultâts}} par \"$2\"", + "tux-message-filter-advanced-button": "Ricercje avanzade", + "tux-message-filter-optional-messages-label": "Messaçs opzionâi", + "tux-proofread-translated-by-self": "Tradusût di te", + "tux-empty-list-all": "Chest grup di messaçs al è vueit", + "tux-empty-list-translated": "Nissun messaç tradusût", + "tux-empty-list-translated-guide": "Tu puedis judâ a tradusi", + "tux-empty-list-translated-action": "Tradûs", + "tux-empty-no-messages-to-display": "Nissun messaç di mostrâ.", + "tux-empty-show-optional-messages": "Mostre i messaçs opzionâi", + "tux-empty-no-outdated-messages": "Nissun messaç di inzornâ", + "tux-empty-nothing-to-proofread": "Nuie di reviodi", + "tux-empty-list-other": "Nuie di tradusi", + "tux-empty-list-other-action": "Reviôt traduzions", + "tux-empty-list-other-link": "Mostre ducj i messaçs", + "tux-editor-close-tooltip": "Siere", + "tux-editor-expand-tooltip": "Slargje", + "tux-editor-collapse-tooltip": "Strenç", + "tux-editor-message-tools-history": "Storic", + "tux-editor-message-tools-translations": "Dutis lis traduzions", + "tux-editor-loading": "Daûr a cjamâ…", + "translate-search-more-languages-info": "$1 {{PLURAL:$1|altre lenghe|altris lenghis}}", + "translate-statsbar-tooltip": "$1% tradusût, $2% reviodût", + "translate-statsbar-tooltip-with-fuzzy": "$1% tradusût, $2% reviodût, $3% di inzornâ", + "translate-search-more-groups-info": "$1 {{PLURAL:$1|altri grup|altris grups}}" +} diff --git a/www/wiki/extensions/Translate/i18n/core/fy.json b/www/wiki/extensions/Translate/i18n/core/fy.json new file mode 100644 index 00000000..72816fb6 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/fy.json @@ -0,0 +1,79 @@ +{ + "@metadata": { + "authors": [ + "Kening Aldgilles", + "Snakesteuben", + "Robin0van0der0vliet", + "Robin van der Vliet", + "PiefPafPier" + ] + }, + "translate": "Oersette", + "translate-taction-translate": "Oersette", + "translate-taction-mstats": "Berjochtegroepstatistiken", + "translate-page-settings-legend": "Ynstellingen", + "translate-page-group": "Groep", + "translate-page-language": "Taal", + "translate-page-navigation-legend": "Navigaasje", + "translate-next": "Folgjende side", + "translate-page-edit": "bewurkje", + "translate-optional": "(opsjoneel)", + "translate-edit-title": "Bewurk \"$1\"", + "translate-edit-translation": "Oersetting", + "translate-magic-cm-export": "Eksportearje", + "translate-magic-cm-comment": "Oanmerking:", + "translate-magic-cm-save": "Bewarje", + "translate-rcfilters-translations": "Oersettings", + "translate-rcfilters-translations-only-label": "Oersettings", + "translate-rcfilters-translations-only-desc": "Wizigings oan oersette siden.", + "translate-rcfilters-translations-filter-label": "Gjin oersettings", + "translate-rcfilters-translations-filter-desc": "Alle wizigings dy't gjin oersettings binne.", + "translate-rcfilters-translations-site-label": "Systeemberjochten", + "translate-rcfilters-translations-site-desc": "Oanpassings fan websteeberjochten yn de MediaWiki-nammeromte.", + "translate-rc-translation-filter": "Oersettings filterje", + "translate-stats-users": "Oersetters", + "translate-statsf-scale-months": "Moannen", + "translate-statsf-scale-weeks": "Wiken", + "translate-statsf-scale-days": "Dagen", + "translate-statsf-scale-hours": "Oere", + "translate-translations-messagename": "Namme:", + "translate-translations-project": "Projekt:", + "translate-language-code": "Taalkoade", + "translate-language-code-field-name": "Taalkoade:", + "translate-language": "Taal", + "translate-untranslated": "Unoerset", + "translate-ls-column-group": "Berjochtegroep", + "translate-mgs-pagename": "Berjochtegroepstatistiken", + "translate-mgs-group": "Berjochtegroep:", + "translate-mgs-column-language": "Taal", + "supportedlanguages-translators": "{{PLURAL:$2|Oersetter|Oersetters}}: $1", + "translate-save": "Bewarje ($1)", + "translate-js-save": "Bewarje", + "translate-gs-code": "Koade", + "translate-gs-continent": "Kontinent", + "translate-documentation-language": "Berjochtbeskriuwing", + "translate-searchprofile": "Oersettings", + "log-name-translationreview": "Oersettingshifkloch", + "logentry-translationreview-message": "$1 {{GENDER:$2|hat}} de oersetting $3 hifke", + "translate-msggroupselector-projects": "Berjochtegroep", + "translate-msggroupselector-search-placeholder": "Groepen sykje", + "translate-msggroupselector-search-all": "Alles", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|subgroep|subgroepen}}", + "tux-languageselector": "Oersette nei", + "tux-tab-untranslated": "Unoerset", + "tux-tab-translated": "Oerset", + "tux-edit": "Bewurkje", + "tux-status-optional": "Opsjoneel", + "tux-status-translated": "Oerset", + "tux-editor-save-button-label": "Oersetting bewarje", + "tux-editor-cancel-button-label": "Annulearje", + "tux-warnings-more": "{{PLURAL:$1|$1 mear}}", + "tux-proofread-edit-label": "Bewurkje", + "tux-editor-page-mode": "Side", + "tux-editor-doc-editor-cancel": "Annulearje", + "tux-message-filter-optional-messages-label": "Opsjonele berjochten", + "tux-editor-close-tooltip": "Slute", + "tux-editor-message-tools-history": "Skiednis", + "tux-editor-message-tools-delete": "Fuortsmite", + "translate-statsbar-tooltip": "$1% oerset, $2% kontrolearre" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ga.json b/www/wiki/extensions/Translate/i18n/core/ga.json new file mode 100644 index 00000000..607933ff --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ga.json @@ -0,0 +1,27 @@ +{ + "@metadata": { + "authors": [ + "Alison", + "Moilleadóir", + "පසිඳු කාවින්ද" + ] + }, + "translate-page-settings-legend": "Sainroghanna", + "translate-page-group": "Ghrúpa", + "translate-page-language": "Teanga", + "translate-submit": "Faigh", + "translate-page-navigation-legend": "Nascleanúint", + "translate-edit-in-other-languages": "Teachtaireacht \"$1\" i dteangacha eile", + "translate-magic-cm-export": "Easportáil", + "translate-magic-cm-current": "reatha", + "translate-magic-cm-comment": "Nótaí tráchta:", + "translate-magic-cm-save": "Sábháil", + "translate-statsf-scale-days": "Lae", + "translate-statsf-scale-hours": "Uaire", + "translate-statsf-submit": "Réamhamharc", + "translate-translations-fieldset-title": "Teachtaireacht", + "translate-translations-messagename": "Ainm:", + "translate-language": "Teanga", + "translate-js-summary": "Achoimre:", + "translate-js-save": "Sábháil" +} diff --git a/www/wiki/extensions/Translate/i18n/core/gaa.json b/www/wiki/extensions/Translate/i18n/core/gaa.json new file mode 100644 index 00000000..6f3da63b --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/gaa.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Chivano" + ] + }, + "translate-documentation-language": "Shiɛmɔ he saneŋmaa" +} diff --git a/www/wiki/extensions/Translate/i18n/core/gcr.json b/www/wiki/extensions/Translate/i18n/core/gcr.json new file mode 100644 index 00000000..47d6770a --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/gcr.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "LeGuyanaisPure" + ] + }, + "translate-documentation-language": "Dokimantasyon di mésaj" +} diff --git a/www/wiki/extensions/Translate/i18n/core/gd.json b/www/wiki/extensions/Translate/i18n/core/gd.json new file mode 100644 index 00000000..96f920aa --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/gd.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "GunChleoc" + ] + }, + "translate-documentation-language": "Treòir eadar-theangachaidh" +} diff --git a/www/wiki/extensions/Translate/i18n/core/gl.json b/www/wiki/extensions/Translate/i18n/core/gl.json new file mode 100644 index 00000000..8de6a919 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/gl.json @@ -0,0 +1,381 @@ +{ + "@metadata": { + "authors": [ + "Alma", + "Gallaecio", + "Toliño", + "Xosé", + "Fitoschido", + "Elisardojm", + "Banjo", + "Navhy" + ] + }, + "translate": "Traducir", + "translate-desc": "[[Special:Translate|Páxina especial]] para traducir MediaWiki e outras extensións", + "translate-fuzzybot-desc": "Esta é unha conta de sistema especial usada pola extensión de [https://www.mediawiki.org/wiki/Extension:Translate Tradución] de MediaWiki para manter as traducións.\nEsta conta é parte do software MediaWiki e non pertence a ningún usuario.", + "translate-taskui-export-to-file": "Exportar en formato nativo", + "translate-taskui-export-as-po": "Exportar para traducir sen conexión", + "translate-taction-translate": "Traducir", + "translate-taction-proofread": "Revisar", + "translate-taction-lstats": "Estatísticas da lingua", + "translate-taction-mstats": "Estatísticas dos grupos de mensaxes", + "translate-taction-export": "Exportar", + "translate-taction-disabled": "A acción está desactivada neste wiki.", + "translate-page-no-such-language": "O código de lingua especificado non é válido.", + "translate-page-no-such-group": "O grupo especificado non é válido.", + "translate-page-disabled": "As traducións a esta lingua neste grupo están desactivadas.\nMotivo:\n\n$1", + "translate-language-disabled": "As traducións nesta lingua están desactivadas.", + "translate-page-settings-legend": "Configuracións", + "translate-page-group": "Grupo", + "translate-page-language": "Lingua", + "translate-page-limit": "Límite", + "translate-page-limit-option": "$1 {{PLURAL:$1|mensaxe|mensaxes}} por páxina", + "translate-submit": "Amosar", + "translate-page-navigation-legend": "Navegación", + "translate-page-showing": "Amosando as mensaxes da $1 á $2, dun total de $3.", + "translate-page-showing-all": "Amosando {{PLURAL:$1|unha mensaxe|$1 mensaxes}}.", + "translate-page-showing-none": "Non hai ningunha mensaxe que amosar.", + "translate-next": "Páxina seguinte", + "translate-prev": "Páxina anterior", + "translate-page-description-legend": "Información acerca do grupo", + "translate-page-description-hasoptional": "Este grupo de mensaxes contén mensaxes opcionais.\nAs mensaxes opcionais só se deberían traducir cando a lingua teña necesidades especiais,\ncomo non empregar espazos ou para a transliteración de nomes propios. $1", + "translate-page-description-hasoptional-open": "Amosar as mensaxes opcionais.", + "translate-page-edit": "editar", + "translate-optional": "(opcional)", + "translate-ignored": "(ignorado)", + "translate-edit-title": "Editar \"$1\"", + "translate-edit-definition": "Definición da mensaxe", + "translate-edit-translation": "Tradución", + "translate-edit-contribute": "contribuír", + "translate-edit-no-information": "Esta mensaxe non ten documentación.\nSe sabe onde ou como se usa esta mensaxe, pode axudar aos outros tradutores engadíndolle datos.", + "translate-edit-information": "Información acerca da mensaxe ($1)", + "translate-edit-in-other-languages": "Mensaxe noutras linguas", + "translate-edit-warnings": "Avisos acerca de traducións incompletas", + "translate-edit-tmmatch-source": "Texto fonte da tradución: $1", + "translate-edit-tmmatch": "$1% de coincidencia", + "translate-use-suggestion": "Substituír a tradución actual por esta suxestión.", + "translate-edit-nopermission": "Necesita ter os dereitos de tradución para traducir mensaxes.", + "translate-edit-askpermission": "Obter os permisos", + "exporttranslations": "Exportar traducións", + "translate-export-form-format": "Formato", + "translate-export-invalid-format": "Por favor, especifique un formato válido.", + "translate-export-not-supported": "A exportación de traducións non está soportada.", + "translate-export-format-notsupported": "O grupo de mensaxes non soporta o formato de exportación especificado.", + "translate-magic-pagename": "Tradución estendida de MediaWiki", + "translate-magic-help": "Pode traducir os pseudónimos das páxinas especiais, as palabras máxicas e mais os nomes dos espazos de nomes.\n\nOs pseudónimos das páxinas especiais e as palabras máxicas poden ter numerosas traducións.\nAs traducións sepáranse mediante unha coma (\",\").\nOs nomes dos espazos de nomes só poden ter unha tradución.\n\nA tradución do espazo de nomes de conversa do proxecto, $1 talk, pode ser complicado.\n$1 substitúese polo nome do sitio (por exemplo, {{ns:project_talk}}).\nSe na súa lingua non resulta posible formar unha expresión válida sen mudar o nome do sitio, fáganolo saber na [[Support|páxina de axuda]].\n\nTen que estar no grupo dos tradutores para gardar os cambios.\nOs cambios non se gardan ata que prema no botón \"Gardar\" que hai ao final.", + "translate-magic-module": "Módulo:", + "translate-magic-submit": "Amosar", + "translate-magic-cm-export": "Exportar", + "translate-magic-nothing-to-export": "Non hai nada que exportar.", + "translate-magic-cm-to-be": "Será", + "translate-magic-cm-current": "Actual", + "translate-magic-cm-original": "Orixinal", + "translate-magic-cm-comment": "Comentario:", + "translate-magic-cm-save": "Gardar", + "translate-magic-cm-updatedusing": "Actualizado mediante [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Erro ao gardar", + "translate-magic-special": "Pseudónimos das páxinas especiais", + "translate-magic-words": "Palabras máxicas", + "translate-magic-namespace": "Nomes dos espazos de nomes", + "translate-magic-notsaved": "A súa edición non foi gardada!", + "translate-magic-errors": "Por favor, corrixa {{PLURAL:$1|o seguinte erro|os seguintes erros}} nas traducións:", + "translate-magic-saved": "Gardáronse as súas modificacións.", + "translate-checks-parameters": "{{PLURAL:$2|Non se emprega o seguinte parámetro|Non se empregan os seguintes parámetros}}:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Descoñécese o seguinte parámetro|Descoñécense os seguintes parámetros}}:\n$1", + "translate-checks-balance": "Hai unha cantidade irregular de {{PLURAL:$2|parénteses|parénteses}}:\n$1", + "translate-checks-links": "{{PLURAL:$2|A seguinte ligazón é problemática|As seguintes ligazóns son problemáticas}}:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|Falta a seguinte ligazón|Faltan as seguintes $2 ligazóns}}:\n$1", + "translate-checks-xhtml": "Por favor, substitúa {{PLURAL:$2|a seguinte etiqueta pola correcta|as seguintes etiquetas polas correctas}}:\n$1", + "translate-checks-plural": "A definición usa {{PLURAL:}}, pero a tradución non.", + "translate-checks-plural-forms": "{{PLURAL:}} recibiu {{PLURAL:$1|unha forma|$1 formas}} de plural, pero unicamente {{PLURAL:$2|está soportada unha forma|están soportadas $2 formas}} (excluíndo as formas 0= e 1=).", + "translate-checks-plural-dupe": "{{PLURAL:}} ten formas de plural duplicadas ao final. {{PLURAL:$1|lapis|lapis}} debe escribirse así: {{PLURAL:$1|lapis}}.", + "translate-checks-pagename": "O espazo de nomes é diferente con respecto ao presente na definición", + "translate-checks-format": "Esta tradución non segue a definición ou ten unha sintaxe non válida: $1", + "translate-checks-escape": "As seguintes secuencias de escape poden ser accidentais: $1", + "translate-checks-parametersnotequal": "O número de parámetros é {{PLURAL:$1|$1}}, cando {{PLURAL:$2|debe ser $2|deben ser $2}}.", + "translate-checks-malformed": "\"$1\" ten un formato incorrecto.", + "translate-checks-fudforum-syntax": "Use $1 no canto de $2 neste proxecto.", + "translate-pref-nonewsletter": "Non recibir boletíns no meu correo electrónico", + "translate-pref-editassistlang": "Linguas axudantes:", + "prefs-translate": "Opcións de tradución", + "translate-pref-editassistlang-help": "Lista de códigos de linguas separados por comas.\nMóstranse as traducións dunha mensaxe nestas linguas cando a traduce.\nA lista de linguas por defecto depende da súa.", + "translate-pref-editassistlang-bad": "Código de lingua inválido:\n$1.", + "right-translate": "Editar usando a interface de tradución", + "right-translate-manage": "Xestionar os grupos de mensaxes", + "action-translate-manage": "xestionar os grupos de mensaxes", + "right-translate-import": "Importar as traducións sen conexión", + "action-translate-import": "importar as traducións sen conexión", + "right-translate-messagereview": "Revisar as traducións", + "action-translate-messagereview": "revisar traducións", + "right-translate-groupreview": "Cambiar o estado do fluxo de traballo dos grupos de mensaxes", + "action-translate-groupreview": "modificar o estado do fluxo de traballo dos grupos de mensaxes", + "translate-rcfilters-translations": "Traducións", + "translate-rcfilters-translations-only-label": "Traducións", + "translate-rcfilters-translations-only-desc": "Cambios realizados nas páxinas traducidas.", + "translate-rcfilters-translations-filter-label": "Non traducións", + "translate-rcfilters-translations-filter-desc": "Tódolos cambios que non son traducións.", + "translate-rcfilters-translations-site-label": "Mensaxes de sistema", + "translate-rcfilters-translations-site-desc": "Personalizacións ás mensaxes de sistema no espazo de nomes MediaWiki.", + "translate-rc-translation-filter": "Filtrar as traducións:", + "translate-rc-translation-filter-no": "Non facer nada", + "translate-rc-translation-filter-only": "Amosar só as traducións", + "translate-rc-translation-filter-filter": "Amosar o que non sexan traducións", + "translate-rc-translation-filter-site": "Amosar só os cambios nas mensaxes do sitio", + "translationstats": "Estatísticas das traducións", + "translate-stats-edits": "Edicións", + "translate-stats-users": "Tradutores", + "translate-stats-registrations": "Rexistros", + "translate-stats-reviews": "Revisións", + "translate-stats-reviewers": "Revisores", + "translate-statsf-intro": "Pode xerar estatísticas de forma sinxela con este formulario. Todos os valores teñen límites máximos e mínimos.", + "translate-statsf-options": "Opcións da gráfica", + "translate-statsf-width": "Largo en píxeles:", + "translate-statsf-height": "Altura en píxeles:", + "translate-statsf-days": "Período de tempo en días:", + "translate-statsf-start": "Data de inicio:", + "translate-statsf-scale": "Escala:", + "translate-statsf-scale-months": "Meses", + "translate-statsf-scale-weeks": "Semanas", + "translate-statsf-scale-days": "Días", + "translate-statsf-scale-hours": "Horas", + "translate-statsf-count": "Medida:", + "translate-statsf-count-edits": "Número de edicións", + "translate-statsf-count-users": "Tradutores activos", + "translate-statsf-count-registrations": "Novos usuarios", + "translate-statsf-count-reviews": "Revisións das traducións", + "translate-statsf-count-reviewers": "Revisores", + "translate-statsf-language": "Lista de códigos de lingua (separados por comas):", + "translate-statsf-group": "Lista de códigos de grupos de mensaxes (separados por comas):", + "translate-statsf-submit": "Vista previa", + "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.", + "translate-translations-no-message": "\"$1\" non é unha mensaxe que se poida traducir", + "translate-translations-none": "Non hai traducións da mensaxe \"$1\"", + "translate-translations-count": "{{PLURAL:$1|Existe unha tradución|Existen $1 traducións}}.", + "translate-translations-fieldset-title": "Mensaxe", + "translate-translations-messagename": "Nome:", + "translate-translations-project": "Proxecto:", + "translate-translations-including-no-param": "Por favor, especifique unha clave de mensaxe válida no parámetro da subpáxina", + "translate-translations-history-short": "h", + "languagestats": "Estatísticas da lingua", + "languagestats-summary": "Esta páxina amosa as estatísticas de tradución dos grupos de mensaxes dunha lingua.", + "messagegroupstats-summary": "Esta páxina amosa as estatísticas dos grupos de mensaxes.", + "languagestats-stats-for": "Estatísticas das traducións en $1 ($2).", + "languagestats-recenttranslations": "traducións recentes", + "translate-langstats-incomplete": "Algunhas das estatísticas desta páxina están incompletas. Recargue a páxina para ollar máis estatísticas.", + "translate-langstats-expand": "expandir", + "translate-langstats-collapse": "contraer", + "translate-langstats-expandall": "expandir todo", + "translate-langstats-collapseall": "contraer todo", + "translate-language-code": "Código da lingua", + "translate-language-code-field-name": "Código da lingua:", + "translate-suppress-complete": "Omitir os grupos de mensaxes completamente traducidos", + "translate-ls-noempty": "Omitir os grupos de mensaxes sen tradución iniciada", + "translate-language": "Lingua", + "translate-total": "Mensaxes", + "translate-untranslated": "Sen traducir", + "translate-percentage-complete": "Completadas", + "translate-percentage-fuzzy": "Anticuadas", + "translate-languagestats-overall": "Todos os grupos de mensaxes xuntos", + "translate-ls-submit": "Amosar as estatísticas", + "translate-ls-column-group": "Grupo de mensaxes", + "translate-mgs-pagename": "Estatísticas dos grupos de mensaxes", + "translate-mgs-fieldset": "Amosar as preferencias", + "translate-mgs-group": "Grupo de mensaxes:", + "translate-mgs-nocomplete": "Non amosar as linguas que teñen a tradución completa", + "translate-mgs-noempty": "Non amosar as linguas que non teñen ningunha tradución", + "translate-mgs-submit": "Amosar as estatísticas", + "translate-mgs-column-language": "Lingua", + "translate-mgs-totals": "$1 {{PLURAL:$1|lingua|linguas}} en total", + "translate-mgs-invalid-group": "O grupo especificado, \"$1\", non existe.", + "translate-mgs-nothing": "Non hai nada que amosar para as estatísticas solicitadas.", + "supportedlanguages": "Linguas admitidas", + "supportedlanguages-summary": "Esta páxina amosa unha lista de tódalas 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|{{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}}", + "abusefilter-edit-builder-vars-translate-source-text": "Texto de orixe da unidade de traducción", + "translate-save": "Gardar ($1)", + "translate-jssti-add": "Engadir á lista", + "managemessagegroups": "Xestión dos grupos de mensaxes", + "translate-smg-notallowed": "Non lle está permitido efectuar esa acción.", + "translate-smg-nochanges": "Non hai cambio ningún que procesar.", + "translate-smg-submit": "Enviar os cambios para procesalos", + "translate-smg-submitted": "Actualizáronse as definicións das mensaxes. Os cambios estanse procesando en segundo plano.", + "translate-smg-more": "Haberá máis modificacións que procesar despois de enviar estes cambios.", + "translate-smg-left": "Contido da mensaxe no wiki", + "translate-smg-right": "Cambios entrantes", + "translate-manage-import-diff": "Mensaxe $1 | Accións: $2", + "translate-manage-import-new": "Nova mensaxe $1", + "translate-manage-import-deleted": "Mensaxe borrada $1", + "translate-manage-action-import": "Importar", + "translate-manage-action-conflict": "Importar e incluír a marca fuzzy", + "translate-manage-action-ignore": "Ignorar", + "translate-manage-action-fuzzy": "Importar e incluír a marca fuzzy nas traducións", + "translate-manage-nochanges": "Non hai cambios nas definicións das mensaxes neste grupo.", + "translate-manage-nochanges-other": "Non houbo cambios nesta lingua.\nUse a ligazón de embaixo para volver á vista dos detalles do grupo.", + "translate-manage-inconsistent": "Detectouse unha inconsistencia na solicitude.\nPor favor, comprobe os cambios e inténteo de novo. Detalles: $1.", + "translate-manage-toolong": "Excedeuse do máximo tempo de procesamento de $1 {{PLURAL:$1|segundo|segundos}}.\nPor favor, reenvíe o formulario para continuar procesando.", + "translate-manage-import-summary": "Importando unha nova versión desde unha fonte externa", + "translate-manage-conflict-summary": "Importando unha nova versión desde unha fonte externa. Por favor, compróbea.", + "translate-manage-submit": "Executar", + "translate-manage-intro-other": "A continuación está a lista de cambios nas traducións en $1.\nPor favor, revise os cambios e escolla a acción que quere facer para cada actualización.\nSe opta por ignorar as modificacións, esta acción é unicamente temporal.", + "translate-manage-import-ok": "Importada: $1", + "translate-manage-import-done": "Completouse a importación!", + "importtranslations": "Importar as traducións", + "translate-import-from-local": "Carga dun ficheiro local:", + "translate-import-load": "Cargar o ficheiro", + "translate-import-err-dl-failed": "Non se pode acceder ao ficheiro:\n$1", + "translate-import-err-ul-failed": "Fallou a suba do ficheiro", + "translate-import-err-invalid-title": "O nome de ficheiro proporcionado \"$1\" é inválido.", + "translate-import-err-no-such-file": "O ficheiro \"$1\" non existe ou non foi cargado localmente.", + "translate-import-err-stale-group": "O grupo de mensaxes ao que pertence este ficheiro non existe.", + "translate-import-err-no-headers": "O ficheiro non é un ficheiro Gettext ben formado co formato da extensión Translate:\nnon se poden determinar o grupo e a lingua a partir das cabeceiras do ficheiro.", + "translate-import-err-warnings": "O ficheiro non está ben formado.\nAsegúrese de que o seu editor non elimina campos msgctxt.\nDetalles: $1", + "translate-js-summary": "Resumo:", + "translate-js-save": "Gardar", + "translate-js-next": "Gardar e abrir a seguinte", + "translate-js-skip": "Pasar á seguinte", + "translate-js-history": "Historial de tradución", + "translate-js-support": "Facer unha pregunta", + "translate-js-support-title": "Pida axuda se non dispón de información suficiente para traducir a mensaxe correctamente.", + "translate-js-support-unsaved-warning": "Ten algunha tradución sen gardar.", + "translate-gs-pos": "Pos.", + "translate-gs-code": "Código", + "translate-gs-continent": "Continente", + "translate-gs-speakers": "Falantes", + "translate-gs-score": "Puntuación", + "translate-gs-multiple": "Múltiples", + "translate-gs-count": "Conta", + "translate-gs-total": "Total", + "translate-gs-avgscore": "Puntuación media", + "translate-documentation-language": "documentación das mensaxes", + "translate-searchprofile": "Traducións", + "translate-searchprofile-tooltip": "Procurar en todas as traducións", + "translate-searchprofile-note": "Hai dispoñibles máis opcións de procura coa [$1 procura de traducións].", + "translate-search-languagefilter": "Filtrar por lingua:", + "translate-search-nofilter": "Non filtrar", + "log-name-translationreview": "Rexistro de revisión das traducións", + "log-description-translationreview": "Rexistro de todas as revisións das traducións e dos grupos de mensaxes.", + "logentry-translationreview-message": "$1 {{GENDER:$2|revisou}} a tradución \"$3\"", + "logentry-translationreview-group": "$1 {{GENDER:$2|modificou}} o estado das traducións en $4 de \"$3\", que pasou de ser \"$6\" a ser \"$7\"", + "group-translate-sandboxed": "Tradutores sen aprobar", + "group-translate-sandboxed-member": "{{GENDER:$1|tradutor|tradutora}} sen aprobar", + "right-translate-sandboxmanage": "Administrar os usuarios da zona de probas", + "action-translate-sandboxmanage": "administrar os usuarios da zona de probas", + "right-translate-sandboxaction": "Executar accións da lista branca para os usuarios da zona de probas", + "action-translate-sandboxaction": "executar accións da lista branca para os usuarios da zona de probas", + "translate-workflow-state-": "(desactivado)", + "translate-workflowstatus": "Estado: $1", + "translate-workflow-set-doing": "Activando...", + "translate-workflow-autocreated-summary": "Creación automática da páxina para o estado \"$1\" do fluxo de traballo", + "translate-stats-workflow": "Estado", + "translate-workflowgroup-label": "Estados do fluxo de traballo", + "translate-workflowgroup-desc": "Este grupo de mensaxes amosa tódalas traducións dos estados do fluxo de traballo.\nOs estados están definidos na variable de configuración $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Traducións recentes", + "translate-dynagroup-recent-desc": "Este grupo de mensaxes amosa tódalas traducións recentes feitas nesta lingua.\nÉ moi útil para as tarefas de revisión.", + "translate-dynagroup-additions-label": "Adicións recentes", + "translate-dynagroup-additions-desc": "Este grupo de mensaxes amosa as mensaxes novas e modificadas.", + "translate-msggroupselector-projects": "Grupo de mensaxes", + "translate-msggroupselector-search-placeholder": "Procurar nos grupos", + "translate-msggroupselector-search-all": "Todos", + "translate-msggroupselector-search-recent": "Recentes", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|subgrupo|subgrupos}}", + "tux-languageselector": "Traducir ao", + "tux-tab-all": "Todas", + "tux-tab-untranslated": "Sen traducir", + "tux-tab-outdated": "Anticuadas", + "tux-tab-translated": "Traducidas", + "tux-tab-unproofread": "Sen revisar", + "tux-edit": "Editar", + "tux-status-optional": "Opcional", + "tux-status-fuzzy": "Anticuada", + "tux-status-proofread": "Revisada", + "tux-status-translated": "Traducida", + "tux-status-saving": "Gardando...", + "tux-status-unsaved": "Sen gardar", + "tux-save-unknown-error": "Houbo un erro descoñecido.", + "tux-editor-placeholder": "A súa tradución", + "tux-editor-editsummary-placeholder": "Resumo opcional", + "tux-editor-paste-original-button-label": "Pegar o texto fonte", + "tux-editor-discard-changes-button-label": "Descartar as modificacións", + "tux-editor-save-button-label": "Gardar a tradución", + "tux-editor-skip-button-label": "Pasar á seguinte", + "tux-editor-cancel-button-label": "Cancelar", + "tux-editor-confirm-button-label": "Confirmar a tradución", + "tux-editor-proofread-button-label": "Marcar como revisada", + "tux-editor-shortcut-info": "Prema en \"$1\" para gardar, en \"$2\" para pasar á seguinte mensaxe, en \"$4\" para proporcionar un resumo ou en \"$3\" para ver outros atallos.", + "tux-editor-edit-desc": "Editar a documentación", + "tux-editor-add-desc": "Engadir a documentación", + "tux-editor-suggestions-title": "Suxestións", + "tux-editor-in-other-languages": "Noutras linguas", + "tux-editor-need-more-help": "Necesita máis axuda?", + "tux-editor-ask-help": "Pida máis información", + "tux-editor-tm-match": "$1% de coincidencia", + "tux-warnings-more": "{{PLURAL:$1|$1 máis}}", + "tux-warnings-hide": "agochar", + "tux-editor-save-failed": "Houbo un erro ao gardar a tradución: $1", + "tux-editor-n-uses": "utilizada $1 {{PLURAL:$1|vez|veces}}", + "tux-editor-message-desc-more": "Ollar máis", + "tux-editor-message-desc-less": "Ollar menos", + "tux-editor-clear-translated": "Agochar as traducidas", + "tux-editor-proofreading-mode": "Revisar", + "tux-editor-translate-mode": "Lista", + "tux-editor-proofreading-hide-own-translations": "Agochar as súas traducións", + "tux-editor-proofreading-show-own-translations": "Amosar as súas traducións", + "tux-proofread-action-tooltip": "Marcar como revisada", + "tux-proofread-edit-label": "Editar", + "tux-editor-page-mode": "Páxina", + "tux-editor-outdated-warning": "Esta tradución pode necesitar unha actualización.", + "tux-editor-outdated-warning-diff-link": "Amosar as diferenzas", + "tux-editor-doc-editor-placeholder": "Documentación da mensaxe", + "tux-editor-doc-editor-save": "Gardar a documentación", + "tux-editor-doc-editor-cancel": "Cancelar", + "tux-messagetable-more-messages": "$1 {{PLURAL:$1|mensaxe|mensaxes}} máis", + "tux-messagetable-loading-messages": "Cargando {{PLURAL:$1|a mensaxe|as mensaxes}}...", + "tux-message-filter-placeholder": "Filtrar a lista", + "tux-message-filter-result": "{{PLURAL:$1|Atopouse $1 resultado|Atopáronse $1 resultados}} para \"$2\"", + "tux-message-filter-advanced-button": "Procurar", + "tux-message-filter-optional-messages-label": "Mensaxes opcionais", + "tux-proofread-translated-by-self": "Traducida por vostede", + "tux-empty-list-all": "Este grupo de mensaxes está baleiro", + "tux-empty-list-all-guide": "Seleccione un grupo de mensaxes diferente", + "tux-translate-page-no-such-group": "O grupo indicado non existe. Seleccione un grupo de mensaxes diferente.", + "tux-empty-list-translated": "Non hai mensaxes traducidas", + "tux-empty-list-translated-guide": "Pode axudar na tradución", + "tux-empty-list-translated-action": "Traducir", + "tux-empty-no-messages-to-display": "Non hai ningunha mensaxe que amosar.", + "tux-empty-there-are-optional": "Hai mensaxes opcionais non amosadas na lista", + "tux-empty-show-optional-messages": "Amosar as mensaxes opcionais", + "tux-empty-no-outdated-messages": "Non hai mensaxes anticuadas", + "tux-empty-nothing-to-proofread": "Non hai nada que revisar", + "tux-empty-you-can-help-providing": "Pode axudar achegando traducións novas", + "tux-empty-nothing-new-to-proofread": "Non hai nada novo que revisar", + "tux-empty-you-can-review-already-proofread": "Pode revisar as traducións revisadas por outras persoas.", + "tux-empty-list-other": "Non hai nada que traducir", + "tux-empty-list-other-guide": "Pode axudar na revisión das traducións existentes", + "tux-empty-list-other-action": "Revisar as traducións", + "tux-empty-list-other-link": "Amosar tódalas mensaxes", + "tux-editor-close-tooltip": "Pechar", + "tux-editor-expand-tooltip": "Expandir", + "tux-editor-collapse-tooltip": "Contraer", + "tux-editor-message-tools-show-editor": "Amosar no editor wiki", + "tux-editor-message-tools-history": "Historial", + "tux-editor-message-tools-delete": "Borrar", + "tux-editor-message-tools-translations": "Todas as traducións", + "tux-editor-message-tools-linktothis": "Ligazóns a esta mensaxe", + "tux-editor-loading": "Cargando...", + "translate-search-more-languages-info": "$1 {{PLURAL:$1|lingua|linguas}} máis", + "translate-statsbar-tooltip": "$1% traducidas, $2% revisadas", + "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].", + "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, regrese a esta páxina e insira as súas traducións de novo.", + "tux-nojs": "Esta ferramenta non funciona sen JavaScript. Ou JavaScript está desactivado, ou non funcionou, ou este navegador non está soportado." +} diff --git a/www/wiki/extensions/Translate/i18n/core/glk.json b/www/wiki/extensions/Translate/i18n/core/glk.json new file mode 100644 index 00000000..5a7d0fec --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/glk.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "شیخ", + "V6rg" + ] + }, + "translate-documentation-language": "پىغؤمˇ سندؤن" +} diff --git a/www/wiki/extensions/Translate/i18n/core/gom-deva.json b/www/wiki/extensions/Translate/i18n/core/gom-deva.json new file mode 100644 index 00000000..9d3124b4 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/gom-deva.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Konknni mogi 24", + "Supriya kankumbikar" + ] + }, + "translate-documentation-language": "संदेश दस्तावेजीकरण" +} diff --git a/www/wiki/extensions/Translate/i18n/core/gom-latn.json b/www/wiki/extensions/Translate/i18n/core/gom-latn.json new file mode 100644 index 00000000..5186d74f --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/gom-latn.json @@ -0,0 +1,14 @@ +{ + "@metadata": { + "authors": [ + "The Discoverer" + ] + }, + "translate-page-language": "Bhas", + "translate-rcfilters-translations": "Onnkaram", + "translate-rcfilters-translations-only-label": "Onnkaram", + "translate-rcfilters-translations-site-label": "Sayticheo sondex", + "translate-language": "Bhas", + "translate-mgs-column-language": "Bhas", + "translate-documentation-language": "Sondexache documentacao" +} diff --git a/www/wiki/extensions/Translate/i18n/core/gor.json b/www/wiki/extensions/Translate/i18n/core/gor.json new file mode 100644 index 00000000..3fb8b6fa --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/gor.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Marwan Mohamad" + ] + }, + "translate-documentation-language": "Dokumentasi tahuli" +} diff --git a/www/wiki/extensions/Translate/i18n/core/got.json b/www/wiki/extensions/Translate/i18n/core/got.json new file mode 100644 index 00000000..b674d51f --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/got.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Gothicspeaker" + ] + }, + "translate-documentation-language": "𐍅𐌰𐌿𐍂𐌳𐌹𐍃 𐌳𐌰𐌿𐌺𐌿𐌼𐌰𐌹𐌽𐍄𐌰𐍄𐍃𐌾𐍉" +} diff --git a/www/wiki/extensions/Translate/i18n/core/grc.json b/www/wiki/extensions/Translate/i18n/core/grc.json new file mode 100644 index 00000000..4a4677ce --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/grc.json @@ -0,0 +1,58 @@ +{ + "@metadata": { + "authors": [ + "Crazymadlover", + "LeighvsOptimvsMaximvs", + "Omnipaedista", + "Gts-tg" + ] + }, + "translate": "Μεταγλωττίζειν", + "translate-page-settings-legend": "Ῥυθμίσεις", + "translate-page-group": "Ὁμάς", + "translate-page-language": "Γλῶττα", + "translate-page-limit": "Ὅριον", + "translate-submit": "Φόρτισις", + "translate-page-navigation-legend": "Πλοήγησις", + "translate-next": "ἡ δέλτος ἡ ἑπομένη", + "translate-prev": "ἡ δέλτος ἡ προτέρα", + "translate-page-edit": "μεταγράφειν", + "translate-optional": "(προαιρετικόν)", + "translate-ignored": "(ἠγνοημένη)", + "translate-edit-contribute": "συμβάλλειν", + "translate-edit-in-other-languages": "Τὸ μήνυμα \"$1\" ἀλλογλωσσιστί", + "translate-magic-module": "Ἄρθρον:", + "translate-magic-submit": "Φόρτισις", + "translate-magic-cm-export": "ἐξάγειν", + "translate-magic-cm-to-be": "Μέλλουσα", + "translate-magic-cm-current": "Τρέχουσα", + "translate-magic-cm-original": "Αὐθεντικόν", + "translate-magic-cm-comment": "Σχόλιον:", + "translate-magic-cm-save": "Γράφειν", + "translate-rc-translation-filter-no": "Ἀπραξία", + "translate-stats-edits": "Μεταγραφαί", + "translate-stats-users": "Μεταγλωττισταί", + "translate-statsf-width": "Πλάτος ἐν εἰκονοστοιχείοις:", + "translate-statsf-height": "Ὕψος ἐν εἰκονοστοιχείοις:", + "translate-statsf-scale": "Κοκκιότης:", + "translate-statsf-scale-days": "Ἡμέραι", + "translate-statsf-scale-hours": "Ὧραι", + "translate-statsf-count": "Μέτρησις:", + "translate-statsf-submit": "Προθεωρεῖν", + "translate-sidebar-alltrans": "Ἀλλογλωσσιστί", + "translations": "Ἅπασαι αἱ μεταγλωττίσεις", + "translate-translations-fieldset-title": "Μήνυμα", + "translate-translations-messagename": "Ὄνομα:", + "translate-translations-project": "Ἐγχείρημα:", + "languagestats": "Στατιστικὰ γλώττης", + "translate-language-code": "Κῶδιξ γλώττης", + "translate-language-code-field-name": "Κῶδιξ γλώττης:", + "translate-language": "Γλῶττα", + "translate-total": "Μηνύματα", + "translate-untranslated": "Ἀμετάφραστον", + "translate-percentage-complete": "Πλήρωσις", + "translate-percentage-fuzzy": "Ἀπηρχαιωμένη", + "translate-mgs-column-language": "Γλῶττα", + "translate-save": "Γράφειν ($1)", + "translate-documentation-language": "Τεκμηρίωσις μηνύματος" +} diff --git a/www/wiki/extensions/Translate/i18n/core/gsw.json b/www/wiki/extensions/Translate/i18n/core/gsw.json new file mode 100644 index 00000000..d4b633fe --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/gsw.json @@ -0,0 +1,252 @@ +{ + "@metadata": { + "authors": [ + "Als-Chlämens", + "Als-Holder", + "J. 'mach' wust", + "Shirayuki" + ] + }, + "translate": "Ibersetze", + "translate-desc": "[[Special:Translate|Spezialsyte]] fir d Ibersetzig vu MediaWiki-Syschtemnochrichte", + "translate-taskui-export-to-file": "Im syschtemeigene Format exportiere", + "translate-taskui-export-as-po": "Fir d Offline-Ibersetzig exportiere", + "translate-taction-translate": "Ibersetze", + "translate-taction-proofread": "Korrekturläse", + "translate-taction-lstats": "Sprochstatischtike", + "translate-taction-mstats": "Statischtike zu de Mäldigsgruppe", + "translate-taction-export": "Exportiere", + "translate-taction-disabled": "Die Aktion isch in däm Wiki deaktiviert.", + "translate-page-no-such-language": "D Syte, wu Du aagee hesch, isch nit giltig.", + "translate-page-no-such-group": "D Gruppe, wu Du aagee hesch, isch nit giltig.", + "translate-page-disabled": "Ibersetzige in däre Sproch in däre Gruppe sin deaktiviert wore. Grund:\n\n$1", + "translate-language-disabled": "Ibersetzige in die Sproche sin nit megli.", + "translate-page-settings-legend": "Yystellige", + "translate-page-group": "Gruppe", + "translate-page-language": "Sproch", + "translate-page-limit": "Gränz", + "translate-page-limit-option": "$1 {{PLURAL:$1|Syschtemnochricht|Syschtemnochrichte}} pro Syte", + "translate-submit": "Hol", + "translate-page-navigation-legend": "Navigation", + "translate-page-showing": "Syschtemnochrichte $1 bis $2 vu insgsamt $3", + "translate-page-showing-all": "$1 {{PLURAL:$1|Syschtemnochricht|Syschtemnochrichte}}", + "translate-page-showing-none": "Kei Syschtemnochrichte wu aazeigt chenne wäre.", + "translate-next": "negschti Syte", + "translate-prev": "vorderi Syte", + "translate-page-description-legend": "Informatione iber die Gruppe", + "translate-page-description-hasoptional": "Die Mäldigsgruppe enthält optionali Mäldige.\nOptionali Mäldige sötte numme übersetzt werde, wänn's in dynrer Sprooch en Bedarf defür het, wie z.B. dass kei Läärzeiche bruucht werde oder s richtigi transliteriere vo Eigenäme. $1", + "translate-page-description-hasoptional-open": "Optionali Mäldige aazeige.", + "translate-page-edit": "bearbeite", + "translate-optional": "(optional)", + "translate-ignored": "(ignoriert)", + "translate-edit-title": "„$1“ bearbeite", + "translate-edit-definition": "Syschtemnochricht im Original", + "translate-edit-translation": "Ibersetzig", + "translate-edit-contribute": "bearbeite", + "translate-edit-no-information": "''Die Syschtemnochricht het no kei Dokumentation. Wänn Du weisch, wu un in welem Zämmehang si bruucht wird, no chasch andere Ibersetzer hälfe, wänn Du ne Dokumentation zuefiegsch.''", + "translate-edit-information": "Information iber d Syschtemnochricht ($1)", + "translate-edit-in-other-languages": "Syschtemnochricht in andere Sproche", + "translate-edit-warnings": "Warnig iber uuvollständigi Ibersetzige", + "translate-edit-tmmatch-source": "Ibersetzigsquälltext: $1", + "translate-edit-tmmatch": "$1% Ibereinstimmig", + "translate-use-suggestion": "Di aktuäll Ibersetzig mit däm Vorschlag ersetze:", + "translate-edit-nopermission": "Du bruchsch d Rächt zum Nochrichte ibersetze z chenne.", + "translate-edit-askpermission": "E Aatrag uf d Rächt stelle", + "translate-magic-pagename": "Erwytereti MediaWiki-Ibersetzig", + "translate-magic-help": "Du chasch doo Alias fir Spezialsyte, magischi Werter un Namensruumnäme ibersetze.\n\nSpezialsyten un magischi Werter chenne mehreri Ibersetzige haa, si wäre jewyyls dur e Komma (,) trännt. Namensruumnäme derfe nume je ei Ibersetzig haa.\n\nIn dr Ibersetzig vun eme Namensruumnamen het $1 talk e spezielli Bedytig. $1 wird dur dr Projäktname ersetzt (zum Byspil {{ns:project_talk}}).\nWänn s in Dyynere Sproch nit megli isch, e grammatikalisch korrekti Form dervu z bilde ohni dr Projäktname z verändere, no loss es uns bitte uf [[Support]] wisse.\n\nDu muesch in dr Ibersetzer-Gruppe syy go Änderige z spychere.\nÄnderige wäre zerscht bim Klick uf dr Spychere-Chnopf gspycheret.", + "translate-magic-module": "Modul:", + "translate-magic-submit": "Hol", + "translate-magic-cm-export": "Export", + "translate-magic-nothing-to-export": "S het nyt, wu sott exportiert wäre.", + "translate-magic-cm-to-be": "Sott syy", + "translate-magic-cm-current": "Aktuäll", + "translate-magic-cm-original": "Original", + "translate-magic-cm-comment": "Kommentar:", + "translate-magic-cm-save": "Spychere", + "translate-magic-cm-updatedusing": "Aktualisiert dur [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Spychere fählgschlaa", + "translate-magic-special": "Spezialsyte-Alias", + "translate-magic-words": "Magischi Werter", + "translate-magic-namespace": "Namensruum-Näme", + "translate-magic-notsaved": "Dyy Bearbeitig het nit chenne gspycheret wäre!", + "translate-magic-errors": "Bitte verbessere {{PLURAL:$1|dää Fähler|die Fähler}} in dr Ibersetzige:", + "translate-magic-saved": "Dyyni Änderige sin erfolgryych gspycheret wore.", + "translate-checks-parameters": "{{PLURAL:$2|Dää Parameter wird|Die Parameter wäre}} nit bruucht: $1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Dää Parameter isch|Die Parameter sin}} nit bekannt: $1", + "translate-checks-balance": "Die {{PLURAL:$2|Chlammeresetzig isch|Chlammersetzige sin}} nit uusgliche: $1", + "translate-checks-links": "{{PLURAL:$2|De Link isch|Die Links sin}} problematisch: $1", + "translate-checks-links-missing": "{{PLURAL:$2|De Link wird|Die $2 Links wäre}} vermisst:\n$1", + "translate-checks-xhtml": "Bitte ersetz {{PLURAL:$2|dää Tag|die Tag}} dur di korrekte: $1", + "translate-checks-plural": "S Original bruucht {{PLURAL:}}, d Ibersetzig aber nit.", + "translate-checks-plural-forms": "Zue {{PLURAL:}}{{PLURAL:$1|isch ei Form|sin $1 Forme}} aagee wore. S {{PLURAL:$2|wird aber nume ei Form|wäre aber nume $2 Forme}} unterstitzt (uuschließli 0= un 1=).", + "translate-checks-plural-dupe": "Zue {{PLURAL:}} sin zwoo glychi Forme aagee wore. Bspw. sott aber {{PLURAL:$1|Milch|Milch}} as {{PLURAL:$1|Milch}} aagee wäre.", + "translate-checks-pagename": "Namensruum gänderet dur d Definition", + "translate-checks-format": "Die Ibersetzig entspricht nit dr Definition oder het e uugiltigi Syntax: $1", + "translate-checks-escape": "Die Escape-Sequenze chenne us Versäh vorhande syy: $1", + "translate-checks-parametersnotequal": "D Parameteraazahl isch {{PLURAL:$1|$1}}, sott aber {{PLURAL:$2|$2}} syy.", + "translate-checks-malformed": "$1 isch formal nit giltig.", + "translate-checks-fudforum-syntax": "Bitte bruch $1 statt $2 in däm Projäkt.", + "translate-pref-nonewsletter": "Schick mir kei E-Mail-Newsletter zue", + "translate-pref-editassistlang": "Hilfssproche:", + "prefs-translate": "Ibersetzigoptione", + "translate-pref-editassistlang-help": "Dur Komma trännti Lischt vu Sprochcodes.\nIbersetzige vun ere Nochricht in däne Sproche wäre aazeigt, wänn du am Ibersetze bisch.\nD Standardlischt vu Sproche hangt vu Dyyre Sproch ab.", + "translate-pref-editassistlang-bad": "Nit giltige Sprochcode in dr Lischt:\n$1.", + "right-translate": "S Ibersetze-Interfaces bruuche", + "right-translate-manage": "Nochrichtegruppe verwalte", + "action-translate-manage": "Nochrichtegruppe z verwalte", + "right-translate-import": "Offline-Ibersetzige importiere", + "action-translate-import": "Offline-Ibersetzige z importiere", + "right-translate-messagereview": "Übersetzige überpriefe", + "right-translate-groupreview": "Arbetsablaufstatus vu Nochrichtegruppe ändere", + "translate-rc-translation-filter": "Ibersetzige filtere:", + "translate-rc-translation-filter-no": "nyt", + "translate-rc-translation-filter-only": "Zeig nume Ibersetzige", + "translate-rc-translation-filter-filter": "Ibersetzige filtere", + "translate-rc-translation-filter-site": "Nume Änderige an Syschtemnochrichte vu dr Site", + "translationstats": "Ibersetzigsstatischtike", + "translate-stats-edits": "Bearbeitige", + "translate-stats-users": "Ibersetzer", + "translate-stats-registrations": "Regischtrierige", + "translate-stats-reviews": "Priefige", + "translate-stats-reviewers": "Priefer", + "translate-statsf-intro": "Du chasch eifachi Statischtike mit däm Formular aalege. Alli Wärt hän unteri un oberi Gränze.", + "translate-statsf-options": "Zeichnigsoptione", + "translate-statsf-width": "Breiti in Pixel:", + "translate-statsf-height": "Hechi in Pixel:", + "translate-statsf-days": "Start-Datum:", + "translate-statsf-start": "Start-Datum:", + "translate-statsf-scale": "Granularität:", + "translate-statsf-scale-months": "Monet", + "translate-statsf-scale-weeks": "Wuche", + "translate-statsf-scale-days": "Täg", + "translate-statsf-scale-hours": "Stunde", + "translate-statsf-count": "Maßstab:", + "translate-statsf-count-edits": "Aazahl Bearbeitige", + "translate-statsf-count-users": "Aktivi Ibersetzer", + "translate-statsf-count-registrations": "Neji Benutzer", + "translate-statsf-count-reviews": "Übersetzigspriefer", + "translate-statsf-count-reviewers": "Priefer", + "translate-statsf-language": "Komma-trännti Lischt vu dr Sprochcode:", + "translate-statsf-group": "Komma-trännti Lischt vu dr Gruppecode:", + "translate-statsf-submit": "Vorschou", + "translate-tag-page-desc": "Ibersetzig vu dr Wikisyte [[$2|$1]].", + "translate-sidebar-alltrans": "In andere Sproche", + "translations": "Alli Ibersetzige", + "translations-summary": "Gib e Nochrichtename yy go alli verfiegbare Ibersetzige aazeige.", + "translate-translations-no-message": "„$1“ isch kei ibersetzbari Nochricht", + "translate-translations-none": "Kei Ibersetzige fir „$1“ verfiegbar", + "translate-translations-count": "S {{PLURAL:$1|isch e Ibersetzig|sin $1 Ibersetzige}} gfunde wore.", + "translate-translations-fieldset-title": "Nochricht", + "translate-translations-messagename": "Name:", + "translate-translations-project": "Projäkt:", + "translate-translations-including-no-param": "Bitte gib e giltige Nochrichteschlissel as Untersyteparameter aa", + "translate-translations-history-short": "V", + "languagestats": "Sprochstatischtike", + "languagestats-summary": "Die Syte zeigt Ibersetzigsstatischtike fir alli Nochrichtegruppe vun ere Sproch.", + "languagestats-stats-for": "Ibersetzigsstatischtike fir $1 ($2).", + "languagestats-recenttranslations": "Aktuälli Ibersetzige", + "translate-langstats-incomplete": "E Deil vo de Statistike uff dere Syte sin nit vollständig. Due d Syte no emool lade, zume wyteri Statistike z erhalte.", + "translate-langstats-expand": "ufklappe", + "translate-langstats-collapse": "zueklappe", + "translate-langstats-expandall": "alli ufklappe", + "translate-langstats-collapseall": "alli zueklappe", + "translate-language-code": "Sprochcode", + "translate-language-code-field-name": "Sprochcode:", + "translate-suppress-complete": "Unterdruck komplett ibersetzti Nochrichtegruppe", + "translate-ls-noempty": "Mäldigsgruppe ussblände, wo no gar nüüt übersetzt isch", + "translate-language": "Sproch", + "translate-total": "Syschtemnochrichte", + "translate-untranslated": "Nit ibersetzt", + "translate-percentage-complete": "Vollständigkeit", + "translate-percentage-fuzzy": "Veraltet", + "translate-languagestats-overall": "Alli Systenmäldigsgruppe zämme", + "translate-ls-submit": "Statischtike aazeige", + "translate-ls-column-group": "Mäldigsgrupp", + "translate-mgs-pagename": "Statischtike zu de Mäldigsgruppe", + "translate-mgs-fieldset": "Yystellige aazeige", + "translate-mgs-group": "Mäldigsgrupp:", + "translate-mgs-nocomplete": "Sprooche nit aazeige, wo scho vollständig übersetzt sin", + "translate-mgs-noempty": "Sprooche ussblände, wo no gar nüüt übersetzt isch", + "translate-mgs-submit": "Statischtike aazeige", + "translate-mgs-column-language": "Sprooch", + "translate-mgs-totals": "Alli Sprooche zämme", + "translate-mgs-invalid-group": "D Mäldigsgruppe $1, wo du aagee hesch, isch nit vorhande.", + "translate-mgs-nothing": "Zue de Statistike, wo du aagfordret hesch, git's kei Date zum Aazeige.", + "supportedlanguages": "Unterstitzti Sproche", + "supportedlanguages-summary": "Die Syte zeigt e Lischte vu allne unterstitze Sproche uf {{SITENAME}}, zämme mit dr Näme vu dr Ibersetzer, wu an däne Sproche mitgschafft hän.\nMeh Informatione zuen ere Sproch git s bim Klick uf dr Portallink.\nDe Name vo eme Ibersetzer wird grösser dargstellt, je mee Bearbeitige de Ibersetzer gmacht het.\nD Farb, wo de Name mit unterstriche isch, zeigt aa, wänn de Ibersetzer zum letschte Mool aktiv mitgschafft het.", + "supportedlanguages-colorlegend": "Farblegene: Letschti Übersetzig vor $1 Dääg.", + "supportedlanguages-translators": "{{PLURAL:$2|Ibersetzer|Ibersetzer}}: $1", + "supportedlanguages-recenttranslations": "Aktuälli Ibersetzige", + "supportedlanguages-count": "Insgsamt $1 {{PLURAL:$1|Sprooch|Sprooche}}.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|Bearbeitig|Bearbeitige}} - letschti Bearbeitig vor $3 {{PLURAL:$3|Daag|Dääg}}", + "translate-save": "Spychere ($1)", + "translate-jssti-add": "Zue dr Lischt zuefiege", + "managemessagegroups": "Nochrichtegruppeverwaltig", + "translate-smg-notallowed": "Du derfsch die Aktion nit uusfiere", + "translate-smg-nochanges": "Es git kei Änderige, wu sotte verschafft wäre.", + "translate-smg-submit": "Änderige zum Verschaffe ibertrage", + "translate-smg-submitted": "Nochrichtedefinitione sin aktualisiert wore. Änderige wären im Hintergrund verschafft.", + "translate-smg-left": "Nochrichteninhalt im Wiki", + "translate-smg-right": "Änderige, wu yygehn", + "translate-manage-import-diff": "Nochricht $1 | Aktione: $2", + "translate-manage-import-new": "Neji Nochricht $1", + "translate-manage-import-deleted": "Gleschti Nochricht $1", + "translate-manage-action-import": "Importiere", + "translate-manage-action-conflict": "Importiere un mit „FUZZY“ markiere", + "translate-manage-action-ignore": "Ignoriere", + "translate-manage-action-fuzzy": "Importiere un Ibersetzige mit „FUZZY“ markiere", + "translate-manage-nochanges": "S het kei Änderige in dr Nochrichtedefinitione vu däre Gruppe.", + "translate-manage-nochanges-other": "S het kei Änderige in däre Sproch.\nDruck uf dr Link unte go zue dr Gruppedetailaasicht zruckgoh.", + "translate-manage-inconsistent": "Inskonsischtänz in dr Aafrog entdeckt.\nBitte iberprief d Änderige un versuech s nonemol. Detail: $1.", + "translate-manage-toolong": "Di maximal Arbetsablauf-Zyt vu $1 Sekunde isch iberschritte wore.\nBitte schick s Format nonemol ab go mit em Arbetsablauf wytermache.", + "translate-manage-import-summary": "Am Importiere vun ere neje Version us ere extärne Quälle", + "translate-manage-conflict-summary": "Am Importiere vun ere neje Version us ere extärne Quälle. Bitte iberpriefe.", + "translate-manage-submit": "Uusfiere", + "translate-manage-intro-other": "Unte het s Lischt vu Ibersetzigsänderige in dr Sproch $1.\nBitte prief d Änderige un wehl e Aktion uus, wu Du witt uusfiere fir jedi Ibersetzig.\nWänn Du Änderige witt ignoriere, wäre si bim negschte Export ußer Chraft gsetzt.", + "translate-manage-import-ok": "Het e neji Version vu dr Syte $1 importiert.", + "translate-manage-import-done": "Alles gmacht!", + "importtranslations": "Ibersetzige importiere", + "translate-import-from-local": "Datei lokal uffelade:", + "translate-import-load": "Datei lade", + "translate-import-err-dl-failed": "Datei cha nit abgruefe wäre:\n$1", + "translate-import-err-ul-failed": "S Uffelade vu dr Datei isch nit erfolgryych gsi", + "translate-import-err-invalid-title": "Dr Dateiname $1, wu Du aagee hesch, isch nit giltig gsi.", + "translate-import-err-no-such-file": "D Datei $1 git s nit oder isch nit lokal uffeglade wore.", + "translate-import-err-stale-group": "D Nochrichtegruppe, wu die Datei zuegordnet woren isch, git s nit.", + "translate-import-err-no-headers": "D Datei isch kei Datei im Gettext-Format vu dr Erwyterig „Translate“:\nD Gruppen un Sproche hän nit us em Dateichopf chenne ermittlet wäre.", + "translate-import-err-warnings": "D Datei entspricht nit em erwartete Format.\nStell sicher, ass dr Editor kei msgctxt-Fälder usenimmt.\nDetail: $1", + "translate-js-summary": "Zämmefassig:", + "translate-js-save": "Spychere", + "translate-js-next": "Spychere un di negscht ufmache", + "translate-js-skip": "Ibergumpe zue dr negschte", + "translate-js-history": "Ibersetzigsgschicht", + "translate-js-support": "Frog stelle", + "translate-js-support-title": "Frog no Hilf, wänn s nit gnue Informatione git go die Nochricht richtig ibersetze.", + "translate-js-support-unsaved-warning": "S het nit gspychereti Ibersetzige.", + "translate-gs-pos": "Pos.", + "translate-gs-code": "Code", + "translate-gs-continent": "Kontinänt", + "translate-gs-speakers": "Sprächer", + "translate-gs-score": "Punktzahl", + "translate-gs-multiple": "Mehfach", + "translate-gs-count": "Zellig", + "translate-gs-total": "Insgsamt", + "translate-gs-avgscore": "Durschn. Punktzahl", + "translate-documentation-language": "Systemnochrichtedokumentation", + "translate-searchprofile": "Ibersetzige", + "translate-searchprofile-tooltip": "In allene Übersetzige sueche", + "translate-search-languagefilter": "Nooch Sprooche filtre:", + "translate-search-nofilter": "Nit nooch Sprooche filtre", + "log-name-translationreview": "Übersetzigspriefer-Logbuech", + "log-description-translationreview": "Logbuech vo allene Übersetzigspriefige vo Übersetzige un Noochrichtegruppe.", + "logentry-translationreview-message": "$1 het d Übersetzig $3{{GENDER:$2|überprieft}}", + "translate-workflow-state-": "(nit gsetzt)", + "translate-workflowstatus": "Status: $1", + "translate-workflow-set-doing": "Am Yystelle ...", + "translate-workflow-autocreated-summary": "Automatisch Aalege vu dr Syte fir Arbetsablaufstatus $1", + "translate-stats-workflow": "Status", + "translate-workflowgroup-label": "Arbetsablaufstatus", + "translate-workflowgroup-desc": "Die Nochrichtegruppe zeigt d Status zum Arbetsablauf bi Ibersetzige.\nD Status wäre mit dr Konfigurationsvariable $wgTranslateWorkflowStates definiert.", + "translate-dynagroup-recent-label": "Aktuälli Ibersetzige", + "translate-dynagroup-recent-desc": "Die Nochrichtegruppe zeigt alli aktuälle Ibersetzige in däre Sproch aa.\nAm nitzligschte isch si fir s Korrekturläse." +} diff --git a/www/wiki/extensions/Translate/i18n/core/gu.json b/www/wiki/extensions/Translate/i18n/core/gu.json new file mode 100644 index 00000000..a8117dd8 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/gu.json @@ -0,0 +1,214 @@ +{ + "@metadata": { + "authors": [ + "Ashok modhvadia", + "Dsvyas", + "KartikMistry", + "Vyom", + "NehalDaveND" + ] + }, + "translate": "ભાષાંતર", + "translate-desc": "મીડિયાવિકિ અને આગળ ભાષાંતરણ માટે [[Special:Translate|ખાસ પાનું]]", + "translate-taction-translate": "ભાષાંતર કરો", + "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": "નિર્દેશિત સમુહ અમાન્ય છે.", + "translate-page-disabled": "આ સમુહમાં આ ભાષાનો અનુવાદ નિષ્ક્રિય કરી દેવાયો છે.\n\nકારણ:\n\n$1", + "translate-language-disabled": "આ ભાષામાં ભાષાંતર નિષ્ક્રીય છે.", + "translate-page-settings-legend": "ગોઠવણીઓ", + "translate-page-group": "જૂથ", + "translate-page-language": "ભાષા", + "translate-page-limit": "અવધિ", + "translate-page-limit-option": "$1 {{PLURAL:$1|સંદેશા|સંદેશાઓ}} પ્રતિ પાના", + "translate-submit": "મેળવો", + "translate-page-navigation-legend": "સંચાલન", + "translate-page-showing": "$3 પૈકીના $1થી $2 સંદેશાઓ બતાવ્યા છે.", + "translate-page-showing-all": "રજૂઆત $1 {{PLURAL:$1|સંદેશ|સંદેશાઓ}}", + "translate-page-showing-none": "બતાવવા માટે કોઇ સંદેશાઓ નથી.", + "translate-next": "પછીનું પાનું", + "translate-prev": "પહેલાંનું પાનું", + "translate-page-description-legend": "જૂથ વિશે માહિતી", + "translate-page-description-hasoptional-open": "વૈકલ્પિક સંદેશાઓ બતાવો.", + "translate-page-edit": "સંપાદન", + "translate-optional": "વૈકલ્પિક", + "translate-ignored": "ઉપેક્ષીત", + "translate-edit-title": "\"$1\" સંપાદન કરો", + "translate-edit-definition": "સંદેશ વ્યાખ્યા", + "translate-edit-translation": "ભાષાંતર", + "translate-edit-contribute": "યોગદાન", + "translate-edit-no-information": "આ સંદેશામાં દસ્તાવેજ નથી.\n\nજો તમે જાણતા હો કે ક્યાં અને કેવી રીતે આ સંદેશો વપરાયો છે, તો તમે આ સંદેશામાં દસ્તાવેજ ઉમેરી અને અન્ય ભાષાંતરકારોને મદદ કરી શકો છો.", + "translate-edit-information": "સંદેશા વિશે માહિતી ($1)", + "translate-edit-in-other-languages": "અન્ય ભાષાઓમાં સંદેશો", + "translate-edit-warnings": "અધુરા ભાષાંતરો વિશે ચેતવણી", + "translate-edit-tmmatch-source": "ભાષાંતર સ્ત્રોત લખાણ: $1", + "translate-edit-tmmatch": "$1% મેળ", + "translate-edit-askpermission": "પરવાનગી મેળવો", + "exporttranslations": "ભાષાંતરો નિકાસ કરો", + "translate-export-form-format": "શૈલી", + "translate-magic-pagename": "વિસ્તારિત મિડિયાવિકિ ભાષાંતર", + "translate-magic-module": "નમૂનો:", + "translate-magic-submit": "મેળવો", + "translate-magic-cm-export": "નિકાસ", + "translate-magic-nothing-to-export": "નિકાસ કરવા માટે કશું નથી.", + "translate-magic-cm-current": "વર્તમાન", + "translate-magic-cm-original": "મૂળ", + "translate-magic-cm-comment": "ટિપ્પણી:", + "translate-magic-cm-save": "સાચવો", + "translate-magic-cm-savefailed": "સાચવો નિષ્ફળ", + "translate-magic-special": "ખાસ પાનાં ઉપનામ", + "translate-magic-words": "જાદુઇ શબ્દો", + "translate-magic-namespace": "નામાવકાશ નામો", + "translate-magic-notsaved": "આપનું સંપાદન સચવાયું નથી!", + "translate-magic-errors": "કૃપા કરી અહીં આપેલ {{PLURAL:$1|ક્ષતિ|ક્ષતિઓ}}ને ભાષાંતરમાં સુધારો:", + "translate-magic-saved": "આપના ફેરફારો સચવાયા હતા.", + "translate-checks-parameters": "અહીં આપેલ {{PLURAL:$2|પરિમાણ|પરિમાણો}}નો ઉપયોગ કરાયો નથી:\n$1", + "translate-checks-parameters-unknown": "અહીં આપેલ {{PLURAL:$2|પરિમાણ|પરિમાણો}} અજાણ્યા છે:\n$1", + "translate-checks-balance": "ત્યાં અસમાન સંખ્યાનાં {{PLURAL:$2|કૌંસ|કૌંસ}} છે:\n$1", + "translate-checks-links": "આપેલ {{PLURAL:$2|કડી|$2 કડીઓ}} સંદિગ્ધ છે:\n$1", + "translate-checks-links-missing": "આપેલ {{PLURAL:$2|કડી|$2 કડીઓ}} ગાયબ છે:\n$1", + "translate-checks-xhtml": "કૃપા કરી આપેલ {{PLURAL:$2|ટૈગ|ટૈગ્સ}}ને સાચી શાથે બદલો:\n$1", + "translate-checks-plural": "વ્યાખ્યા વપરાઇ {{PLURAL:}} પરંતુ ભાષાંતર નહીં.", + "translate-checks-format": "આ ભાષાંતર વ્યાખ્યાનું પાલન કરતું નથી કે અવૈધ વાક્યવિન્યાસ $1 ધરાવે છે:", + "translate-pref-nonewsletter": "મને ઇ-મેઇલ પત્રિકા મોકલશો નહીં", + "translate-pref-editassistlang": "સહાયક ભાષાઓ:", + "prefs-translate": "ભાષાંતર વિકલ્પો", + "translate-pref-editassistlang-help": "અલ્પવિરામો વડે વિભાજીત ભાષાસંકેતોની યાદી.\n\nજ્યારે તમે ભાષાંતર કરતા હશો ત્યારે આ ભાષાઓમાં ભાષાંતરીત સંદેશાઓ જોવા મળશે.\n\nભાષાઓની ડિફોલ્ટ યાદી તમારી ભાષા પર આધારીત છે.", + "translate-pref-editassistlang-bad": "યાદી $1 માં અમાન્ય ભાષાસંકેત.", + "translate-rcfilters-translations": "ભાષાંતરો", + "translate-rcfilters-translations-only-label": "ભાષાંતરો", + "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": "ભાષાંતરકર્તાઓ", + "translate-stats-registrations": "પંજીકરણ", + "translate-stats-reviews": "પરીક્ષણ", + "translate-stats-reviewers": "પુનરાવલોકન કરનારા", + "translate-statsf-intro": "તમે આ ફોર્મ વડે સરળ અંકગણતરીઓ કરી શકો છો.\n\nબધાજ મુલ્યોને ઉપલી અને નિચલી સીમાઓ છે.", + "translate-statsf-options": "આલેખ વિકલ્પો", + "translate-statsf-width": "પહોળાઇ પિક્સેલ્સમાં:", + "translate-statsf-height": "ઉંચાઇ પિક્સેલ્સમાં:", + "translate-statsf-days": "સમયગાળો દિવસોમાં:", + "translate-statsf-start": "આરંભ તારીખ:", + "translate-statsf-scale": "કણિકતા:", + "translate-statsf-scale-months": "મહિનાઓ", + "translate-statsf-scale-weeks": "અઠવાડિયાંઓ", + "translate-statsf-scale-days": "દિવસો", + "translate-statsf-scale-hours": "કલાકો", + "translate-statsf-count": "માપ:", + "translate-statsf-count-edits": "સંપાદનોની સંખ્યા", + "translate-statsf-count-users": "સક્રિય ભાષાંતરકારો", + "translate-statsf-count-registrations": "નવો સભ્ય", + "translate-statsf-count-reviews": "ભાષાંતર ચકાસણી", + "translate-statsf-count-reviewers": "પુનરાવલોકન કરનારા", + "translate-statsf-language": "અલ્પવિરામ વિભાજીત ભાષાસંહિતાઓની યાદી:", + "translate-statsf-group": "અલ્પવિરામ વિભાજીત સમુદાય સંહિતાઓની યાદી:", + "translate-statsf-submit": "પૂર્વદર્શન", + "translate-tag-page-desc": "વિકિ પાનાં [[$2|$1]]નું $3 ($4)થી ભાષાંતર.", + "translate-sidebar-alltrans": "બીજી ભાષાઓમાં", + "translations": "બધાં ભાષાંતરો", + "translate-translations-fieldset-title": "સંદેશ", + "translate-translations-messagename": "નામ:", + "translate-translations-project": "યોજના", + "translate-translations-history-short": "h", + "languagestats": "ભાષાનું અંક વિવરણ", + "languagestats-recenttranslations": "તાજેતરના ભાષાંતરો", + "translate-langstats-expand": "વિસ્તારો", + "translate-langstats-collapse": "સંકેલો", + "translate-langstats-expandall": "બધું વિસ્તારો", + "translate-langstats-collapseall": "બધું સંકેલો", + "translate-language-code": "ભાષાસંહિતા", + "translate-language-code-field-name": "ભાષાસંહિતા:", + "translate-language": "ભાષા", + "translate-total": "સંદેશાઓ", + "translate-untranslated": "અભાષાંતરીત", + "translate-percentage-complete": "સમાપ્તિ", + "translate-percentage-fuzzy": "કાલગ્રસ્ત", + "translate-ls-submit": "સાંખ્યિકી દેખાડો", + "translate-ls-column-group": "સંદેશ જૂથો", + "translate-mgs-pagename": "સંદેશા સમૂહ અંકવિવરણ", + "translate-mgs-fieldset": "સંદર્ભો દર્શાવો", + "translate-mgs-group": "સંદેશ જૂથ", + "translate-mgs-submit": "આંકડાકીય માહિતી દર્શાવો", + "translate-mgs-column-language": "ભાષા", + "supportedlanguages": "આધારિત ભાષાઓ", + "supportedlanguages-recenttranslations": "તાજેતરનાં ભાષાંતરો", + "translate-save": "સાચવો ($1)", + "translate-jssti-add": "સૂચિમાં ઉમેરો", + "translate-manage-import-new": "નવા સંદેશો $1", + "translate-manage-import-deleted": "દૂર કરેલ સંદેશ $1", + "translate-manage-action-import": "આયાત કરો", + "translate-manage-action-ignore": "અવગણો", + "importtranslations": "ભાષાંતરો આયાત કરો", + "translate-import-from-local": "સ્થાનિક ફાઇલ અપલોડ કરો:", + "translate-import-load": "ફાઇલ લાવો", + "translate-js-save": "સાચવો", + "translate-js-support": "પ્રશ્ન પૂછો", + "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-stats-workflow": "રાજ્ય", + "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-cancel-button-label": "રદ કરો", + "tux-editor-confirm-button-label": "અનુવાદની ખાતરી કરો", + "tux-editor-suggestions-title": "સૂચન", + "tux-editor-in-other-languages": "અન્ય ભાષાઓમાં", + "tux-warnings-hide": "છુપાઓ", + "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-messagetable-more-messages": "$1 વધુ {{PLURAL:$1|સંદેશ|સંદેશાઓ}}", + "tux-messagetable-loading-messages": "લાવે છે {{PLURAL:$1|સંદેશ|સંદેશાઓ}}...", + "tux-empty-list-translated-action": "અનુવાદ કરો", + "tux-empty-nothing-new-to-proofread": "પરીક્ષણ માટે નવું કંઈ નથી", + "tux-empty-list-other-action": "ભાષાંતરનું પુનરાવલોકન", + "tux-empty-list-other-link": "બધાં સંદેશાઓ બતાવો", + "tux-editor-close-tooltip": "બંધ કરો", + "tux-editor-expand-tooltip": "વિસ્તારો", + "tux-editor-collapse-tooltip": "સંકેલો", + "tux-editor-message-tools-show-editor": "વિકિ સંપાદકમાં દર્શાવો", + "tux-editor-message-tools-history": "ઇતિહાસ", + "tux-editor-message-tools-delete": "રદ કરો", + "tux-editor-message-tools-translations": "બધાં ભાષાંતરો", + "tux-editor-message-tools-linktothis": "આ સંદેશા પરની કડી", + "tux-editor-loading": "લવાઇ રહ્યું છે...", + "translate-search-more-languages-info": "$1 વધુ {{PLURAL:$1|ભાષા|ભાષાઓ}}" +} diff --git a/www/wiki/extensions/Translate/i18n/core/gv.json b/www/wiki/extensions/Translate/i18n/core/gv.json new file mode 100644 index 00000000..391db643 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/gv.json @@ -0,0 +1,13 @@ +{ + "@metadata": { + "authors": [ + "MacTire02", + "Shimmin Beg" + ] + }, + "translate": "Dy hyndaa", + "translate-page-group": "Possan", + "translate-page-language": "Çhengey", + "translate-page-limit": "Jeoraght", + "translate-edit-in-other-languages": "Çhaghteraght ayns çhengaghyn elley" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ha.json b/www/wiki/extensions/Translate/i18n/core/ha.json new file mode 100644 index 00000000..767cae16 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ha.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Ammarpad" + ] + }, + "translate-magic-cm-comment": "Bahasi:", + "supportedlanguages-summary": "Wannan shine jerin dukkan harsunan dake akwai a {{SITENAME}}, tare da wanda suke aikin fassara akan harshen." +} diff --git a/www/wiki/extensions/Translate/i18n/core/hak.json b/www/wiki/extensions/Translate/i18n/core/hak.json new file mode 100644 index 00000000..7ae8a8dc --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/hak.json @@ -0,0 +1,10 @@ +{ + "@metadata": { + "authors": [ + "Hakka", + "Jetlag" + ] + }, + "translate-page-edit": "編寫", + "translate-documentation-language": "Sin-sit sot-mìn vùn-khien" +} diff --git a/www/wiki/extensions/Translate/i18n/core/haw.json b/www/wiki/extensions/Translate/i18n/core/haw.json new file mode 100644 index 00000000..39996d6f --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/haw.json @@ -0,0 +1,13 @@ +{ + "@metadata": { + "authors": [ + "Kalani", + "Singularity" + ] + }, + "translate": "Unuhi", + "translate-page-language": "ʻŌlelo", + "translate-page-navigation-legend": "Ka hoʻokele ʻana", + "translate-page-edit": "e hoʻololi", + "translate-language": "ʻŌlelo" +} diff --git a/www/wiki/extensions/Translate/i18n/core/he.json b/www/wiki/extensions/Translate/i18n/core/he.json new file mode 100644 index 00000000..9e6b29f6 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/he.json @@ -0,0 +1,388 @@ +{ + "@metadata": { + "authors": [ + "Agbad", + "Amire80", + "Guycn1", + "Guycn2", + "Ofrahod", + "Rotemliss", + "Shirayuki", + "YaronSh", + "חיים", + "ערן", + "פוילישער", + "Inkbug" + ] + }, + "translate": "תרגום", + "translate-desc": "[[Special:Translate|דף מיוחד]] לתרגום מדיה־ויקי ומעבר לכך", + "translate-fuzzybot-desc": "זה חשבון מערכת מיוחד שמשמש את [https://www.mediawiki.org/wiki/Extension:Translate ההרחבה Translate] של מדיה־ויקי כדי לטפל בתרגומים.\nהחשבון הזה הוא חלק מתוכנת מדיה־ויקי ואינו בבעלות של שום משתמש.", + "translate-taskui-export-to-file": "לייצא בתסדיר ילידי", + "translate-taskui-export-as-po": "לייצא לתרגום בלתי־מקוון", + "translate-taction-translate": "תרגום", + "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": "הקבוצה שצוינה שגויה.", + "translate-page-disabled": "התרגומים לשפה זו בקבוצה זו בוטלו.\nהסיבה לכך היא:\n\n$1", + "translate-language-disabled": "תרגום לשפה הזאת כבוי.", + "translate-page-settings-legend": "הגדרות", + "translate-page-group": "קבוצה", + "translate-page-language": "שפה", + "translate-page-limit": "הגבלה", + "translate-page-limit-option": "עד {{PLURAL:$1|הודעה אחת|$1 הודעות}} בדף", + "translate-submit": "הצגה", + "translate-page-navigation-legend": "ניווט", + "translate-page-showing": "מוצגות הודעות מ־$1 עד $2 מתוך $3.", + "translate-page-showing-all": "{{PLURAL:$1|מוצגת הודעה אחת|מוצגות $1 הודעות}}.", + "translate-page-showing-none": "אין הודעות להצגה.", + "translate-next": "לדף הבא", + "translate-prev": "לדף הקודם", + "translate-page-description-legend": "מידע על הקבוצה", + "translate-page-description-hasoptional": "קבוצת ההודעות הזאת מכילה הודעות אופציונליות.\nיש לתרגם הודעות אופציונליות רק אם לשפתכם יש דרישות מיוחדות\nכגון אי־שימוש ברווחים או תעתיק ייחודי של שמות פרטיים. $1", + "translate-page-description-hasoptional-open": "הצגת הודעות אופציונליות.", + "translate-page-edit": "עריכה", + "translate-optional": "(אופציונלי)", + "translate-ignored": "(לא לתרגום)", + "translate-edit-title": "עריכת \"$1\"", + "translate-edit-definition": "הגדרת ההודעה", + "translate-edit-translation": "תרגום", + "translate-edit-contribute": "לתרום תיעוד", + "translate-edit-no-information": "להודעה זו אין תיעוד.\nאם ידוע לך היכן או כיצד משתמשים בהודעה הזאת, באפשרותך לעזור למתרגמים אחרים באמצעות הוספת תיעוד להודעה זו.", + "translate-edit-information": "מידע על ההודעה ($1)", + "translate-edit-in-other-languages": "ההודעה בשפות אחרות", + "translate-edit-warnings": "אזהרות על תרגומים חלקיים", + "translate-edit-tmmatch-source": "טקסט המקור של התרגום: $1", + "translate-edit-tmmatch": "רמת התאמה: $1%", + "translate-use-suggestion": "החלפת התרגום הנוכחי בהצעה הזאת.", + "translate-edit-nopermission": "נדרשות הרשאות כדי לתרגם הודעות.", + "translate-edit-askpermission": "לקבל הרשאה", + "exporttranslations": "ייצוא תרגומים", + "translate-export-form-format": "תסדיר", + "translate-export-invalid-format": "נא לציין תסדיר תקין.", + "translate-export-not-supported": "התכונה \"ייצוא תרגומים\" אינה נתמכת.", + "translate-export-format-notsupported": "תסדיר הייצוא שצוין אינו נתמך על־ידי קבוצת ההודעות.", + "translate-magic-pagename": "תרגום מורחב של מדיה־ויקי", + "translate-magic-help": "באפשרותכם לתרגם כינויים לדפים מיוחדים, מילות קסם ושמות מרחבי שם.\n\nלשמות דפים מיוחדים ולמילות קסם יכולים להיות כמה תרגומים.\nיש להפריד את התרגומים באמצעות פסיק (,).\nלמרחבי שם יכול להיות תרגום אחד בלבד.\n\nתרגום מרחב השם של שיחת פרויקט $1 talk עשוי להיות מסובך.\nהמחרוזת $1 מוחלפת בשם האתר, למשל ({{ns:project_talk}}).\nאם בשפה שלכם קשה ליצור ביטוי תקין בצורה הזאת, נא להודיע לנו על כך בדף [[Support]].\n\nעליכם להיות בקבוצת מתרגמים כדי לשמור שינויים.\nהשינויים לא יישמרו עד שתלחצו על כפתור השמירה שלהלן.", + "translate-magic-module": "מידע לתרגום:", + "translate-magic-submit": "הצגה", + "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-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|הפרמטר הבא אינו|הפרמטרים הבאים אינם}} בשימוש:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|הפרמטר הבא אינו ידוע|הפרמטרים הבאים אינם ידועים}}:\n$1", + "translate-checks-balance": "מספר {{PLURAL:$2|הסוגריים|הסוגריים}} אינו מאוזן:\n$1", + "translate-checks-links": "{{PLURAL:$2|הקישור הבא בעייתי|$2 הקישורים הבאים בעייתיים}}:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|הקישור הבא חסר|$2 הקישורים הבאים חסרים}}:\n$1", + "translate-checks-xhtml": "נא החליפו את {{PLURAL:$2|התג הבא בתג הנכון|התגים הבאים בתגים הנכונים}}:\n$1", + "translate-checks-plural": "ההגדרה משתמשת ב־{{PLURAL:}}, אך התרגום אינו משתמש בו.", + "translate-checks-plural-forms": "בביטוי {{PLURAL:}} {{PLURAL:$1|נכתבה צורה אחת|נכתבו $1 צורות}}, אבל {{PLURAL:$2|נתמכת רק צורה אחת|נתמכות $2 צורות}} (לא כולל צורות 0= וצורות 1=).", + "translate-checks-plural-dupe": "בביטוי {{PLURAL:}} יש צורות שחוזרות על עצמן בסוף. במקום {{PLURAL:$1|קילומטר|קילומטר}} מומלץ לכתוב {{PLURAL:$1|קילומטר}}.", + "translate-checks-pagename": "מרחבי שם ששונו מהגדרתם", + "translate-checks-format": "תרגום זה אינו תואם להגדרות או שהוא בעל תחביר שגוי: $1", + "translate-checks-escape": "ייתכן שהחילופים הבאים נוצרו בשגגה: $1", + "translate-checks-parametersnotequal": "{{PLURAL:$1|נמצא פרמטר אחד|נמצאו $1 פרמטרים}}; {{PLURAL:אמורים להיות $2|אמור להיות אחד}}.", + "translate-checks-malformed": "$1 אינו תקין.", + "translate-checks-fudforum-syntax": "השתמשו ב־$1 ולא ב־$2 בפרויקט הזה.", + "translate-pref-nonewsletter": "אל תשלחו אליי חדשות תקופתיות בדואר אלקטרוני", + "translate-pref-editassistlang": "שפות מסייעות:", + "prefs-translate": "אפשרויות תרגום", + "translate-pref-editassistlang-help": "רשימת קודים של שפות, כאשר פסיקים מפרידים בין שפה לשפה.\nבעת תרגום של הודעה, יוצגו התרגומים של ההודעה לשפות העזר הללו.\nשפת העזר המשמשת כברירת מחדל תלויה בשפת הממשק שלך.", + "translate-pref-editassistlang-bad": "קוד שפה שגוי ברשימה:\n$1.", + "right-translate": "עריכה באמצעות ממשק התרגום", + "action-translate": "לערוך באמצעות ממשק תרגום", + "right-translate-manage": "ניהול קבוצות הודעה", + "action-translate-manage": "לנהל קבוצות הודעה", + "right-translate-import": "ייבוא תרגומים לא מקוונים", + "action-translate-import": "לייבא תרגומים לא מקוונים", + "right-translate-messagereview": "סקירת תרגומים", + "action-translate-messagereview": "לסקור תרגומים", + "right-translate-groupreview": "שינוי מצב זרימת העבודה של קבוצות הודעות", + "action-translate-groupreview": "לשנות מצב זרימת עבודה של קבוצות הודעות", + "translate-rcfilters-translations": "תרגומים", + "translate-rcfilters-translations-only-label": "תרגומים", + "translate-rcfilters-translations-only-desc": "שינויים לדפים מתורגמים.", + "translate-rcfilters-translations-filter-label": "לא תרגומים", + "translate-rcfilters-translations-filter-desc": "כל השנויים שאינם תרגומים.", + "translate-rcfilters-translations-site-label": "הודעות אתר", + "translate-rcfilters-translations-site-desc": "התאמות מקומיות של הודעות אתר במרחב MediaWiki.", + "translate-rc-translation-filter": "סינון תרגומים:", + "translate-rc-translation-filter-no": "ללא סינון", + "translate-rc-translation-filter-only": "להציג תרגומים בלבד", + "translate-rc-translation-filter-filter": "לא להציג תרגומים", + "translate-rc-translation-filter-site": "שינויים בהודעות האתר בלבד", + "translationstats": "סטטיסטיקות תרגום", + "translate-stats-edits": "תוכירע", + "translate-stats-users": "םימגרתמ", + "translate-stats-registrations": "רישומים", + "translate-stats-reviews": "סקירות", + "translate-stats-reviewers": "סוקרים", + "translate-statsf-intro": "באמצעות טופס זה תוכלו ליצור סטטיסטיקות פשוטות. לכל הערכים יש ערך מקסימלי וערך מינימלי.", + "translate-statsf-options": "אפשרויות גרף", + "translate-statsf-width": "רוחב בפיקסלים:", + "translate-statsf-height": "אורך בפיקסלים:", + "translate-statsf-days": "מספר ימים:", + "translate-statsf-start": "תאריך תחילה:", + "translate-statsf-scale": "יחידת זמן:", + "translate-statsf-scale-months": "חודשים", + "translate-statsf-scale-weeks": "שבועות", + "translate-statsf-scale-days": "ימים", + "translate-statsf-scale-hours": "שעות", + "translate-statsf-count": "לפי:", + "translate-statsf-count-edits": "מספר עריכות", + "translate-statsf-count-users": "מתרגמים פעילים", + "translate-statsf-count-registrations": "משתמשים חדשים", + "translate-statsf-count-reviews": "סקירות תרגום", + "translate-statsf-count-reviewers": "סוקרים", + "translate-statsf-language": "רשימת קודי שפה (מופרדים בפסיק):", + "translate-statsf-group": "רשימת קודי קבוצות (מופרדים בפסיק):", + "translate-statsf-submit": "תצוגה מקדימה", + "translate-tag-page-desc": "תרגום של דף הוויקי [[$2|$1]] מ־$3 ($4).", + "translate-sidebar-alltrans": "בשפות אחרות", + "translations": "כל התרגומים", + "translations-summary": "הקלידו את שם ההודעה להלן כדי להציג את כל התרגומים הזמינים.", + "translate-translations-no-message": "\"$1\" אינה הודעה הניתנת לתרגום", + "translate-translations-none": "לא קיימים תרגומים עבור \"$1\"", + "translate-translations-count": "{{PLURAL:$1|נמצא תרגום אחד|נמצאו $1 תרגומים}}.", + "translate-translations-fieldset-title": "הודעה", + "translate-translations-messagename": "שם:", + "translate-translations-project": "מיזם:", + "translate-translations-including-no-param": "אנא ציינו שם הודעה תקין בפרמטר של דף המשנה", + "translate-translations-history-short": "ג״ק", + "languagestats": "סטטיסטיקת השפה", + "languagestats-summary": "דף זה מציג את סטטיסטיקת התרגומים עבור כל קבוצות ההודעות של שפה.", + "messagegroupstats-summary": "הדף הזה מציג סטטיסטיקות של קבוצות הודעות.", + "languagestats-stats-for": "סטטיסטיקות תרגום עבור $1 ($2).", + "languagestats-recenttranslations": "תרגומים אחרונים", + "translate-langstats-incomplete": "חלק מהסטטיסטיקות בדף הזה אינן מלאות. יש לרענן כדי לקבל עוד סטטיסטיקות.", + "translate-langstats-expand": "להרחיב", + "translate-langstats-collapse": "לצמצם", + "translate-langstats-expandall": "להרחיב הכול", + "translate-langstats-collapseall": "לצמצם הכול", + "translate-language-code": "קוד השפה", + "translate-language-code-field-name": "קוד השפה:", + "translate-suppress-complete": "להשמיט קבוצות הודעות שתורגמו במלואן", + "translate-ls-noempty": "להשמיט קבוצות הודעות שאינן מתורגמות כלל", + "translate-language": "שפה", + "translate-total": "הודעות", + "translate-untranslated": "לא מתורגמות", + "translate-percentage-complete": "התקדמות", + "translate-percentage-fuzzy": "לא מעודכנות", + "translate-percentage-proofread": "נסקרו", + "translate-languagestats-overall": "כל קבוצות ההודעות יחד", + "translate-ls-submit": "הצגת סטטיסטיקות", + "translate-ls-column-group": "קבוצת הודעות", + "translate-mgs-pagename": "סטטיסטיקת קבוצת הודעות", + "translate-mgs-fieldset": "הצגת העדפות", + "translate-mgs-group": "קבוצת הודעות:", + "translate-mgs-nocomplete": "לא להציג שפות עם תרגום מלא", + "translate-mgs-noempty": "לא להציג שפות ללא שום תרגום", + "translate-mgs-submit": "הצגת סטטיסטיקות", + "translate-mgs-column-language": "שפה", + "translate-mgs-totals": "{{PLURAL:$1|שפה אחת|כל $1 השפות ביחד}}", + "translate-mgs-invalid-group": "הקבוצה $1 אינה קיימת.", + "translate-mgs-nothing": "אין מה להראות עבור הסטטיסטיקות המבוקשות.", + "supportedlanguages": "שפות נתמכות", + "supportedlanguages-summary": "הדף הזה מציג רשימה של כל השפות שהאתר {{SITENAME}} תומך בהן,\nעם שמות של מתרגמים שעובדים על אותן השפות.\nגודל שם המתרגם יחסי למספר העריכות שלו.\nצבע הקו התחתי מראה כמה זמן המתרגם פעיל כאן.", + "supportedlanguages-colorlegend": "מקרא לצבעים: תרגום אחרון לפני $1 ימים", + "supportedlanguages-sqlite-error": "אין תמיכה ב־SQLite", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|מתרגם|מתרגמת}}|מתרגמים}}: $1", + "supportedlanguages-recenttranslations": "תרגומים אחרונים", + "supportedlanguages-count": "{{PLURAL:$1|שפה אחת|$1 שפות}} בסך הכול.", + "supportedlanguages-activity": "$1: {{PLURAL:$2|עריכה אחת|$2 עריכות}} - עריכה אחרונה לפני {{PLURAL:$3|יום אחד|$3 ימים}}", + "abusefilter-edit-builder-vars-translate-source-text": "טקסט המקור של יחידת התרגום", + "translate-save": "שמירה ($1)", + "translate-jssti-add": "הוספה לרשימה", + "managemessagegroups": "ניהול קבוצות הודעות", + "translate-smg-notallowed": "אין לך הרשאה לבצע פעולה זו.", + "translate-smg-nochanges": "אין עוד שינויים שצריך לעבד.", + "translate-smg-submit": "שליחת שינויים לעיבוד", + "translate-smg-submitted": "הגדרות ההודעות עודכנו. השינויים מעובדים ברקע.", + "translate-smg-more": "יהיו שינויים נוספים שיהיה צורך לעבד אחרי שליחת השינויים האלה.", + "translate-smg-left": "תוכן ההודעה בוויקי", + "translate-smg-right": "שינויים נכנסים", + "translate-manage-import-diff": "הודעה $1 | פעולות: $2", + "translate-manage-import-new": "הודעה חדשה $1", + "translate-manage-import-deleted": "הודעה שנמחקה $1", + "translate-manage-action-import": "יבוא", + "translate-manage-action-conflict": "לייבא ולטשטש", + "translate-manage-action-ignore": "להתעלם", + "translate-manage-action-fuzzy": "לייבא ולטשטש תרגומים", + "translate-manage-nochanges": "אין שינויים להגדרות ההודעות עבור קבוצה זו.", + "translate-manage-nochanges-other": "אין שינויים עבור השפה הזאת.\nהשתמשו בקישור למטה כדי לחוזר לתצוגת פרטי קבוצה.", + "translate-manage-inconsistent": "התגלתה חוסר עקביות בבקשה.\nנא לבדוק את השינויים ולנסות שוב.\nפרטים: $1", + "translate-manage-toolong": "זמן העיבוד המרבי של {{PLURAL:$1|שנייה אחת|$1 שניות}} תם.\nנא לשלוח מחדש את הטופס כדי להמשיך בעיבודו.", + "translate-manage-import-summary": "יבוא גרסה חדשה ממקור חיצוני", + "translate-manage-conflict-summary": "מייבא גרסה חדשה ממקור חיצוני.\nנא לבדוק.", + "translate-manage-submit": "הפעלה", + "translate-manage-intro-other": "להלן רשימה של שינויי תרגום ב$1.\nנא לסקור את השינויים ולבחור את הפעולה שברצונך לעשות עבור כל תרגום.\nהתעלמות מהשינויים תגרום לכך שהם יידרסו בייצוא הבא.", + "translate-manage-import-ok": "יובא: $1", + "translate-manage-import-done": "היבוא בוצע!", + "importtranslations": "יבוא תרגומים", + "translate-import-from-local": "העלאת קובץ מקומי:", + "translate-import-load": "טעינת קובץ", + "translate-import-err-dl-failed": "לא ניתן לאחזר את הקובץ:\n$1", + "translate-import-err-ul-failed": "העלאת הקובץ לא עבדה", + "translate-import-err-invalid-title": "שם הקובץ שצוין, $1, אינו תקין.", + "translate-import-err-no-such-file": "הקובץ $1 אינו קיים או שהוא לא הועלה באופן מקומי.", + "translate-import-err-stale-group": "קבוצת ההודעות שהקובץ הזה שייך אליה אינה קיימת.", + "translate-import-err-no-headers": "הקובץ זה אינו קובץ Gettext תקין בתסדיר שתואם להרחבת התרגום:\nלא ניתן לקבוע אץ הקבוצה ואת השפה מכותרות הקובץ.", + "translate-import-err-warnings": "הקובץ אינו תקין.\nאנא ודאו כי העורך שלכם אינו מסיר את שדות ה־msgctxt.\nפרטים: $1", + "translate-js-summary": "תקציר:", + "translate-js-save": "שמירה", + "translate-js-next": "לשמור ולפתוח את ההודעה הבאה", + "translate-js-skip": "מעבר להודעה הבאה", + "translate-js-history": "היסטוריית התרגום", + "translate-js-support": "לשאול שאלה", + "translate-js-support-title": "לבקש עזרה אם אין מספיק מידע לתרגום נכון של ההודעה הזאת.", + "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-searchprofile-note": "ניתן למצוא תוצאות נוספות באמצעות [$1 חיפוש תרגומים].", + "translate-search-languagefilter": "סינון לפי שפה:", + "translate-search-nofilter": "ללא סינון", + "log-name-translationreview": "יומן סקירת תרגומים", + "log-description-translationreview": "יומן של כל הסקירות של תרגומים ושל קבוצות תרגומים.", + "logentry-translationreview-message": "$1 {{GENDER:$2|סקר|סקרה}} את התרגום $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|שינה|שינתה}} את המצב של התרגומים של $3 ל{{GRAMMAR:תחילית|$4}} מ$6 ל$7", + "group-translate-sandboxed": "מתרגמים לא מאושרים", + "group-translate-sandboxed-member": "{{GENDER:$1|מתרגם לא מאושר|מתרגמת לא מאושרת}}", + "right-translate-sandboxmanage": "ניהול משתמשים בארגז חול", + "action-translate-sandboxmanage": "לנהל משתמשים בארגז חול", + "right-translate-sandboxaction": "ביצוע פעולות שמאושרות למשתמשים בארגז חול", + "action-translate-sandboxaction": "לבצע פעולות שמאושרות למשתמשים בארגז חול", + "translate-workflow-state-": "(לא מוגדר)", + "translate-workflowstatus": "מצב: $1", + "translate-workflow-set-doing": "מתבצעת הגדרה...", + "translate-workflow-autocreated-summary": "יצירה אוטומטית של דף עם מצב זרימת עבודה $1", + "translate-stats-workflow": "מצב", + "translate-workflowgroup-label": "מצבי זרימת עבודה", + "translate-workflowgroup-desc": "קבוצת ההודעות הזאת מציגה את המצבים האפשריים של זרימת העבודה של תרגום.\nהמצבים מוגדרים במשתנה ‎$wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "תרגומים אחרונים", + "translate-dynagroup-recent-desc": "קבוצת ההודעות הזאת מציגה את כל התרגומים האחרונים לשפה הזאת.\nזה שימושי בעיקר לסקירה.", + "translate-dynagroup-additions-label": "תוספות אחרונות", + "translate-dynagroup-additions-desc": "קבוצת ההודעות הזאת מציגה הודעות חדשות והודעות ששונו.", + "translate-msggroupselector-projects": "קבוצות הודעות", + "translate-msggroupselector-search-placeholder": "חיפוש קבוצה", + "translate-msggroupselector-search-all": "הכול", + "translate-msggroupselector-search-recent": "אחרונות", + "translate-msggroupselector-view-subprojects": "הצגת {{PLURAL:$1|תת־מיזם אחד|$1 תת־מיזמים}}", + "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-save-unknown-error": "אירעה שגיאה בלתי ידועה.", + "tux-editor-placeholder": "התרגום שלך", + "tux-editor-editsummary-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-proofread-button-label": "לסמן שהתרגום נסקר", + "tux-editor-shortcut-info": "אפשר ללחוץ על \"$1\" לאישור ומעבר להודעה הבאה, \"$2\" למעבר להודעה הבאה, \"$4\" לכתיבת תקציר או להחזיק \"$3\" להצגת קיצורים אחרים.", + "tux-editor-edit-desc": "עריכת תיעוד", + "tux-editor-add-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-more": "{{PLURAL:$1|עוד $1}}", + "tux-warnings-hide": "להסתיר", + "tux-editor-save-failed": "שמירת התרגום נכשלה: $1", + "tux-editor-n-uses": "שימש {{PLURAL:$1|פעם אחת|פעמיים|$1 פעמים}}", + "tux-editor-message-desc-more": "להציג עוד", + "tux-editor-message-desc-less": "להציג פחות", + "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-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": "עוד {{PLURAL:$1|הודעה אחת|$1 הודעות}}", + "tux-messagetable-loading-messages": "טעינת {{PLURAL:$1|הודעה|הודעות}}...", + "tux-message-filter-placeholder": "סינון הרשימה", + "tux-message-filter-result": "{{PLURAL:$1|נמצאה תוצאה אחת|נמצאו $1 תוצאות}} עבור \"$2\"", + "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-translate-page-no-such-group": "הקבוצה המבוקשת אינה קיימת. נא לבחור קבוצת הודעות אחרת.", + "tux-empty-list-translated": "אין הודעות מתורגמות", + "tux-empty-list-translated-guide": "ביכולתך לעזור לתרגם", + "tux-empty-list-translated-action": "תרגום", + "tux-empty-no-messages-to-display": "אין הודעות להצגה.", + "tux-empty-there-are-optional": "יש הודעות אופציונליות שאינן מוצגות ברשימה", + "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-you-can-review-already-proofread": "אפשר לסקור תרגומים שאחרים כבר סקרו.", + "tux-empty-list-other": "אין מה לתרגם", + "tux-empty-list-other-guide": "אפשר לעזור לסקור את התרגומים הקיימים", + "tux-empty-list-other-action": "סקירת תרגומים", + "tux-empty-list-other-link": "הצגת כל ההודעות", + "tux-editor-close-tooltip": "סגירה", + "tux-editor-expand-tooltip": "הרחבה", + "tux-editor-collapse-tooltip": "צמצום", + "tux-editor-message-tools-show-editor": "הצגה בעורך ויקי", + "tux-editor-message-tools-history": "היסטוריה", + "tux-editor-message-tools-delete": "מחיקה", + "tux-editor-message-tools-translations": "כל התרגומים", + "tux-editor-message-tools-linktothis": "קישור להודעה הזאת", + "tux-editor-loading": "טעינה...", + "translate-search-more-languages-info": "עוד {{PLURAL:$1|שפה אחת|$1 שפות}}", + "translate-statsbar-tooltip": "$1% תורגם, $2% נסקר", + "translate-statsbar-tooltip-with-fuzzy": "$1% תורגם, $2% נסקר, $3% דורש סקירה", + "translate-search-more-groups-info": "עוד {{PLURAL:$1|קבוצה אחת|$1 קבוצות}}", + "translate-ulsdep-title": "שגיאת הגדרות", + "translate-ulsdep-body": "ההרחבה Translate משתמשת ב[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector הרחבה Universal Language Selector].", + "tux-session-expired": "אינך נמצא בחשבון עוד. נא להיכנס בלשונית אחרת. לחלופין, יש להעתיק תרגומים שלא נשמרו, להיכנס, לחזור לדף הזה, ולהזין שוב את התרגומים שלך.", + "tux-nojs": "הדף הזה דורש שימוש ב־JavaScript. התמיכה ב־JavaScript כבויה, לא פעלה, או שהדפדפן הזה אינו נתמך." +} diff --git a/www/wiki/extensions/Translate/i18n/core/hi.json b/www/wiki/extensions/Translate/i18n/core/hi.json new file mode 100644 index 00000000..e4607bfd --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/hi.json @@ -0,0 +1,207 @@ +{ + "@metadata": { + "authors": [ + "Amire80", + "Ansumang", + "Ashishbhatnagar72", + "Karthi.dr", + "Kaustubh", + "Knightsofdawn", + "Siddhartha Ghai", + "NehalDaveND", + "संजीव कुमार", + "Sfic" + ] + }, + "translate": "अनुवाद", + "translate-taction-translate": "अनुवाद", + "translate-taction-proofread": "अवलोकन", + "translate-taction-lstats": "भाषा सांख्यिकी", + "translate-taction-mstats": "भाषा-समूह सांख्यिकी", + "translate-taction-export": "निर्यात", + "translate-page-disabled": "इस भाषा का इस समूह में अनुवाद बन्द है। कारण:\n$1", + "translate-page-settings-legend": "सेटिंग्स", + "translate-page-group": "समूह", + "translate-page-language": "भाषा", + "translate-page-limit": "सीमा", + "translate-submit": "खोजें", + "translate-page-navigation-legend": "नैविगेशन", + "translate-page-showing": "$3 में से $1 से $2 तक संदेश दर्शित हैं.", + "translate-page-showing-none": "दिखने के लिए कोई संदेश नहीं ।", + "translate-next": "अगला पृष्ठ", + "translate-prev": "पिछला पृष्ठ", + "translate-page-description-legend": "दल के बारे में जानकारी", + "translate-page-description-hasoptional-open": "वैकल्पिक संदेश दिखाएँ ।", + "translate-page-edit": "सम्पादन", + "translate-optional": "(वैकल्पिक)", + "translate-ignored": "(अवगणित)", + "translate-edit-title": "सम्पादन \"$1\"", + "translate-edit-definition": "संदेश व्याख्या", + "translate-edit-translation": "अनुवाद", + "translate-edit-contribute": "योगदान", + "translate-edit-information": "संदेश ($1) के बारे में जानकारी", + "translate-edit-in-other-languages": "संदेश अन्य भाषा में", + "translate-edit-tmmatch": "$1% मैच", + "translate-edit-askpermission": "अनुमति लें", + "translate-export-form-format": "प्रारूप", + "translate-magic-pagename": "एक्स्टेंडेड मीडियाविकि अनुवाद", + "translate-magic-module": "मोड्यूल:", + "translate-magic-submit": "खोजें", + "translate-magic-cm-export": "निर्यात", + "translate-magic-cm-current": "वर्तमान", + "translate-magic-cm-original": "मूल", + "translate-magic-cm-comment": "टिप्पणी:", + "translate-magic-cm-save": "संजोयें", + "translate-magic-words": "जादूई शब्द", + "translate-magic-namespace": "नामस्थान नाम", + "translate-pref-editassistlang": "सहायक भाषा:", + "prefs-translate": "अनुवाद विकल्प", + "right-translate-messagereview": "अनुवाद समीक्षा", + "translate-rc-translation-filter": "अनुवाद फ़िल्टर करें:", + "translate-rc-translation-filter-no": "कुछ न करें", + "translate-rc-translation-filter-only": "केवल अनुवाद दिखाएँ", + "translationstats": "अनुवाद के आँकड़े", + "translate-stats-edits": "सम्पादन", + "translate-stats-users": "अनुवादक", + "translate-stats-registrations": "पंजीकरण", + "translate-stats-reviews": "पुनरीक्षक", + "translate-stats-reviewers": "पुनरीक्षक", + "translate-statsf-options": "ग्राफ बिकल्प", + "translate-statsf-width": "चौड़ाई पिक्सेल में:", + "translate-statsf-height": "ऊंचाई पिक्सेल में:", + "translate-statsf-days": "समय अबाधि दिन में:", + "translate-statsf-start": "आरंभ तारीख:", + "translate-statsf-scale": "कणिकामयता (Granularity)", + "translate-statsf-scale-months": "महीने", + "translate-statsf-scale-weeks": "सप्ताह (हफ्ते)", + "translate-statsf-scale-days": "दिन (दिवस)", + "translate-statsf-scale-hours": "घंटे", + "translate-statsf-count": "माप", + "translate-statsf-count-edits": "संपादनोंकी संख्या", + "translate-statsf-count-users": "सक्रिय अनुबादक", + "translate-statsf-count-registrations": "नया सदस्य", + "translate-statsf-count-reviews": "अनुवाद समीक्षा", + "translate-statsf-count-reviewers": "पुनरीक्षक", + "translate-statsf-submit": "पूर्वावलोकन", + "translate-tag-page-desc": "$3 ($4) से [[$2|$1]] विकि पृष्ठ का अनुवाद है।", + "translate-sidebar-alltrans": "अन्य भाषा में", + "translations": "सभी अनुवाद", + "translate-translations-fieldset-title": "संदेश", + "translate-translations-messagename": "नाम:", + "translate-translations-project": "प्रकल्प:", + "translate-translations-history-short": "h", + "languagestats": "भाषा आकलन", + "languagestats-recenttranslations": "हाल ही में हुए अनुवाद", + "translate-langstats-expand": "विस्तार करें", + "translate-langstats-collapse": "छोटा करें", + "translate-langstats-expandall": "सब वस्तृत करें", + "translate-langstats-collapseall": "सब छोटा करें", + "translate-language-code": "भाषा कोड", + "translate-language-code-field-name": "भाषा कोड:", + "translate-language": "भाषा", + "translate-total": "संदेश", + "translate-untranslated": "बिना अनुवाद", + "translate-percentage-complete": "समापन", + "translate-percentage-fuzzy": "कालग्रस्त (पुराना)", + "translate-languagestats-overall": "सभी संदेश-समूह एक साथ", + "translate-ls-submit": "आँकड़े दिखाएं", + "translate-ls-column-group": "संदेश-समूह", + "translate-mgs-pagename": "संदेश-समूह आँकड़े", + "translate-mgs-fieldset": "प्राथमिकताएँ प्रदर्शित करें", + "translate-mgs-group": "संदेश-समूह", + "translate-mgs-nocomplete": "जिन भाषाओँ का अनुवाद पूर्ण हो चुका है उन्हें न दिखाएं", + "translate-mgs-noempty": "जिन भाषाओँ का अनुवाद नहीं है उन्हें न दिखाएं", + "translate-mgs-submit": "आँकड़े दिखाएं", + "translate-mgs-column-language": "भाषा", + "translate-mgs-totals": "सभी भाषाओं एक साथ", + "translate-mgs-invalid-group": "विनिर्दिष्ट समूह $1 अस्तित्व में नहीं है।", + "translate-mgs-nothing": "अनुरोध किए गए आँकड़े दिखाने के लिए कुछ नहीं है ।", + "supportedlanguages": "समर्थित भाषाएँ", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|अनुवादक}}}}: $1", + "supportedlanguages-recenttranslations": "हाल में हुए अनुवाद", + "supportedlanguages-count": "$1 {{PLURAL:$1|भाषा|भाषाएँ}} कुल ।", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|सम्पादन|सम्पादन}} - शेष सम्पादन $3 {{PLURAL:$3|दिन|दिन}} पेहले", + "translate-save": "सहेजें ($1)", + "translate-jssti-add": "सूची में जोड़ें", + "translate-manage-import-diff": "संदेश $1 | क्रियाएँ: $2", + "translate-manage-import-new": "नये सन्देश $1", + "translate-manage-action-import": "आयात", + "translate-manage-action-conflict": "आयात और फजी", + "translate-manage-action-ignore": "उपेक्षा", + "translate-manage-import-done": "आयात पूर्ण!", + "importtranslations": "अनुवाद आयात करें", + "translate-import-from-local": "स्थानीय फ़ाइल अपलोड:", + "translate-import-load": "लोड़ फ़ाइल", + "translate-import-err-ul-failed": "फ़ाइल अपलोड विफल रहा", + "translate-js-summary": "सारांश:", + "translate-js-save": "सहेजें", + "translate-js-next": "सहेजें और अगले सन्देश-कुंजी खोलें", + "translate-js-skip": "त्यागें और अगली सन्देश-कुंजी खोलें", + "translate-js-history": "अनुवाद इतिहास", + "translate-js-support": "सवाल पूछें", + "translate-js-support-title": "कृपया मदद मांगें अगर इस सन्देश के अनुवाद में कोई जानकारी की कमी हो तो", + "translate-js-support-unsaved-warning": "आपके पास बिना सहेजे गये अनुवाद हैं।", + "translate-gs-code": "कोड", + "translate-gs-continent": "महाद्वीप", + "translate-gs-speakers": "वक्ता", + "translate-gs-score": "अंक", + "translate-gs-multiple": "एकाधिक", + "translate-gs-count": "गणना", + "translate-gs-total": "कुल", + "translate-documentation-language": "सन्देश दस्तावेज़ीकरण", + "translate-searchprofile": "विशेष: खोज", + "translate-searchprofile-tooltip": "सभी अनुवादों से खोज", + "translate-search-languagefilter": "निस्पंदन (छानना) - भाषा के आधार पर", + "translate-search-nofilter": "निःनिस्पंदन (बिना छननी)", + "log-name-translationreview": "अनुवाद समीक्षा लॉग", + "translate-workflowstatus": "स्थिति: $1", + "translate-stats-workflow": "स्थिति", + "translate-dynagroup-recent-label": "हाल ही में हुए अनुवाद", + "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-editsummary-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-edit-desc": "प्रलेखन सम्पादित करें", + "tux-editor-add-desc": "प्रलेखन जोड़े", + "tux-editor-suggestions-title": "सुझाव", + "tux-editor-in-other-languages": "अन्य भाषा में", + "tux-warnings-hide": "छुपाएँ", + "tux-editor-message-desc-more": "अधिक देखें", + "tux-editor-proofreading-mode": "पुनरीक्षण", + "tux-editor-translate-mode": "सूची", + "tux-proofread-edit-label": "सम्पादन", + "tux-editor-page-mode": "पृष्ठ", + "tux-editor-doc-editor-cancel": "रद्द करें", + "tux-message-filter-optional-messages-label": "वैकल्पिक संदेश", + "tux-proofread-translated-by-self": "आपके द्वारा अनुवादित", + "tux-empty-list-translated-guide": "आप अनुवाद हेतु सहायता कर सकते हैं", + "tux-empty-list-translated-action": "अनुवाद करें", + "tux-empty-list-other": "अनुवाद के लिए कुछ नहीं है", + "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": "लोड हो रहा है..." +} diff --git a/www/wiki/extensions/Translate/i18n/core/hif-latn.json b/www/wiki/extensions/Translate/i18n/core/hif-latn.json new file mode 100644 index 00000000..57016680 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/hif-latn.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Abdul Kadir" + ] + }, + "translate-documentation-language": "Message ke baare me jaankari" +} diff --git a/www/wiki/extensions/Translate/i18n/core/hil.json b/www/wiki/extensions/Translate/i18n/core/hil.json new file mode 100644 index 00000000..d5385f98 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/hil.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Jose77" + ] + }, + "translate-page-navigation-legend": "Nabigayson" +} diff --git a/www/wiki/extensions/Translate/i18n/core/hr.json b/www/wiki/extensions/Translate/i18n/core/hr.json new file mode 100644 index 00000000..c774cd48 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/hr.json @@ -0,0 +1,362 @@ +{ + "@metadata": { + "authors": [ + "Dalibor Bosits", + "Dnik", + "Ex13", + "MaGa", + "Roberta F.", + "SpeedyGonsales", + "Tivek", + "Bugoslav" + ] + }, + "translate": "Prevedi", + "translate-desc": "[[Special:Translate|Posebna stranica]] za prevođenje MediaWiki i izvan", + "translate-fuzzybot-desc": "Ovo je poseban sustavski račun koji se rabi u [https://www.mediawiki.org/wiki/Extension:Translate proširenju »Prevođenje« (engl. Translate)] MediaWikija, koje se upotrebljava za održavanje prijevoda. Ovaj je račun dio softvera MediaWiki i nije u vlasništvu ijednoga suradnika.", + "translate-taskui-export-to-file": "Izvoz u izvornom obliku", + "translate-taskui-export-as-po": "Izvoz za ''off-line'' prijevod", + "translate-taction-translate": "Prevođenje", + "translate-taction-proofread": "Pregled", + "translate-taction-lstats": "Statistike jezika", + "translate-taction-mstats": "Statistike skupine poruka", + "translate-taction-export": "Izvoz", + "translate-taction-disabled": "Ova akcija je onemogućena na ovom wikiju.", + "translate-page-no-such-language": "Navedeni jezični kod ne postoji.", + "translate-page-no-such-group": "Navedena grupa je neispravna.", + "translate-page-disabled": "Prijevodi na ovaj jezik u ovoj grupi su onemogućeni. Razlog:\n\n$1", + "translate-language-disabled": "Prijevod na ovaj jezik je onemogućen.", + "translate-page-settings-legend": "Postavke", + "translate-page-group": "Skupina", + "translate-page-language": "Jezik", + "translate-page-limit": "Prikaži najviše", + "translate-page-limit-option": "$1 {{PLURAL:$1|poruka|poruke|poruka}} po stranici", + "translate-submit": "Nađi", + "translate-page-navigation-legend": "Navigacija", + "translate-page-showing": "Prikazane poruke od $1 do $2 od ukupno $3.", + "translate-page-showing-all": "Prikazano: $1 {{PLURAL:$1|poruka|poruke|poruka}}.", + "translate-page-showing-none": "Nema traženih poruka.", + "translate-next": "Sljedeća stranica", + "translate-prev": "Prethodna stranica", + "translate-page-description-legend": "Podaci o grupi", + "translate-page-description-hasoptional": "Ova skupina sadržava neobvezne poruke.\nNeobvezne poruke treba prevoditi samo ukoliko Vaš jezik ima posebne potrebe;\nna primjer, ukoliko ne treba rabiti bjeline ili ukoliko treba preslovljavati imena. $1", + "translate-page-description-hasoptional-open": "Prikaži dodatne poruke.", + "translate-page-edit": "uredi", + "translate-optional": "(neobvezno)", + "translate-ignored": "(zanemareno)", + "translate-edit-title": "Uredi \"$1\"", + "translate-edit-definition": "Definicija poruke", + "translate-edit-translation": "Prijevod", + "translate-edit-contribute": "dodaj", + "translate-edit-no-information": "Ova poruka nema dokumentacije. Ako znate gdje ili kako se koristi poruka, možete pomoći drugim prevoditeljima dodavajući dokumentaciju ovoj poruci.", + "translate-edit-information": "Informacije o poruci ($1)", + "translate-edit-in-other-languages": "Poruka na ostalim jezicima", + "translate-edit-warnings": "Upozorenja o nepotpunim prijevodima", + "translate-edit-tmmatch-source": "Izvorni tekst: $1", + "translate-edit-tmmatch": "$1% podudarnosti", + "translate-use-suggestion": "Zamijenite trenutačni prijevod ovim prijedlogom.", + "translate-edit-nopermission": "Da biste prevodili poruke, trebate imati prevoditeljska prava.", + "translate-edit-askpermission": "Zatraži dopuštenje", + "exporttranslations": "Izvoz prijevoda", + "translate-export-form-format": "Oblik", + "translate-export-invalid-format": "Navedite valjani oblik.", + "translate-export-not-supported": "Izvoz prijevoda nije podržan.", + "translate-export-format-notsupported": "Skupina poruka ne podržava navedeni izvozni format.", + "translate-magic-pagename": "Prošireni MediaWiki prijevod", + "translate-magic-module": "Modul:", + "translate-magic-submit": "Dohvati", + "translate-magic-cm-export": "Izvezi", + "translate-magic-nothing-to-export": "Nema ništa za izvoz.", + "translate-magic-cm-to-be": "Budući", + "translate-magic-cm-current": "Trenutni", + "translate-magic-cm-original": "Izvornik", + "translate-magic-cm-comment": "Komentar:", + "translate-magic-cm-save": "Spremi", + "translate-magic-cm-updatedusing": "Osvježeno uporabom [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]] stranice", + "translate-magic-cm-savefailed": "Snimanje nije uspjelo", + "translate-magic-special": "Alijasi posebnih stranica", + "translate-magic-words": "Magične riječi (stringovi)", + "translate-magic-namespace": "Imena imenskih prostora", + "translate-magic-notsaved": "Vaše uređivanje nije spremljeno!", + "translate-magic-errors": "Ispravite {{PLURAL:$1|sljedeću grešku|sljedeće greške}} u prijevodima:", + "translate-magic-saved": "Vaše izmjene su spremljene.", + "translate-checks-parameters": "Sljedeći {{PLURAL:$2|parametar se ne koristi|parametri se ne koriste}}:\n$1", + "translate-checks-parameters-unknown": "Sljedeći {{PLURAL:$2|parametar je nepoznat|parametri su nepoznati}}:\n$1", + "translate-checks-balance": "Nejednak broj {{PLURAL:$2|zagrada|zagrada}}:\n$1", + "translate-checks-links": "{{PLURAL:$2|Sljedeća je poveznica problematična|$2 sljedeće poveznice problematične su|$2 sljedećih poveznica su problematične}}:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|Nedostaje sljedeća poveznica|$2 Nedostaju sljedeće poveznice}}:\n$1", + "translate-checks-xhtml": "Molimo, zamijenite {{PLURAL:$2|oznaku točnom|sljedeće oznake točnim}}:\n$1", + "translate-checks-plural": "Definicija koristi {{PLURAL:}}, ali prijevod ne.", + "translate-checks-fudforum-syntax": "Upotrijebite nowiki>$1 umjesto $2 u ovom projektu.", + "translate-pref-nonewsletter": "Ne šalji mi e-poštom obavijesti translatewiki.net projekta", + "translate-pref-editassistlang": "Pomoćni jezici:", + "prefs-translate": "Mogućnosti prijevoda", + "translate-pref-editassistlang-help": "Popis jezičnih kodova odijeljen zarezima.\nPrijevod poruke na tim jezicima bit će prikazani dok prevodite.\nZadani popis jezika ovisi o vašem jeziku.", + "translate-pref-editassistlang-bad": "Nevaljan kôd jezika u popisu:\n$1.", + "right-translate": "Uređivanje koristeći sučelje za prevođenje", + "right-translate-manage": "Upravljanje grupama poruka", + "action-translate-manage": "upravljanje skupinama poruka", + "right-translate-import": "Uvoz izvanmrežnih prijevoda", + "action-translate-import": "uvoz izvanmrežnih prijevoda", + "right-translate-messagereview": "Provjera prijevoda", + "action-translate-messagereview": "Provjeri prijevode", + "right-translate-groupreview": "Mijenjanje stanja radnoga tijeka za skupine poruka", + "action-translate-groupreview": "promijenite stanje radnoga tijeka za skupine poruka", + "translate-rcfilters-translations": "Prijevodi", + "translate-rcfilters-translations-only-label": "Prijevodi", + "translate-rcfilters-translations-only-desc": "Promjene stranica s prijevodima.", + "translate-rcfilters-translations-filter-label": "Nisu prijevodi", + "translate-rcfilters-translations-filter-desc": "Sva uređivanja koja nisu prijevodi.", + "translate-rc-translation-filter": "Filtriraj prijevode:", + "translate-rc-translation-filter-no": "Ne filtriraj ništa", + "translate-rc-translation-filter-only": "Prikaži samo prijevode", + "translate-rc-translation-filter-filter": "Izbaci prijevode", + "translate-rc-translation-filter-site": "Samo uređivanja poruka projekta", + "translationstats": "Statistika o prevođenju", + "translate-stats-edits": "Uređivanja", + "translate-stats-users": "Prevoditelji", + "translate-stats-registrations": "Prijave", + "translate-stats-reviews": "Provjere", + "translate-stats-reviewers": "Provjeravatelji", + "translate-statsf-intro": "Možete generirati jednostavne statistike s ovim obrascem.\nSve vrijednosti imaju gornju i donju granicu.", + "translate-statsf-options": "Opcije grafa", + "translate-statsf-width": "Širina u pikselima:", + "translate-statsf-height": "Visina u pikselima:", + "translate-statsf-days": "Vremensko razdoblje u danima:", + "translate-statsf-start": "Početni datum:", + "translate-statsf-scale": "Zrnatost:", + "translate-statsf-scale-months": "Mjeseci", + "translate-statsf-scale-weeks": "Tjedana", + "translate-statsf-scale-days": "Dani", + "translate-statsf-scale-hours": "Sati", + "translate-statsf-count": "Mjera:", + "translate-statsf-count-edits": "Broj uređivanja", + "translate-statsf-count-users": "Aktivni prevoditelji", + "translate-statsf-count-registrations": "Novi suradnici", + "translate-statsf-count-reviews": "Provjere prijevoda", + "translate-statsf-count-reviewers": "Provjeravatelji", + "translate-statsf-language": "Zarezom odvojen popis jezičnih kodova:", + "translate-statsf-group": "Zarezom odvojen popis skupine kodova:", + "translate-statsf-submit": "Prikaži", + "translate-tag-page-desc": "Prijevod wikistranice [[$2|$1]] s jezika: $3 ($4).", + "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": "Pronađeno prijevoda: {{PLURAL:$1|jedan|$1}}.", + "translate-translations-fieldset-title": "Poruka", + "translate-translations-messagename": "Ime:", + "translate-translations-project": "Projekt:", + "translate-translations-including-no-param": "Molim navedite ispravan ključ poruke kao parametar podstranice", + "translate-translations-history-short": "h", + "languagestats": "Statistika jezika", + "languagestats-summary": "Ova stranica prikazuje statistiku prijevoda za sve grupe poruka za jezik.", + "messagegroupstats-summary": "Ova stranica prikazuje statistike grupa poruka.", + "languagestats-stats-for": "Statistika prijevoda za $1 ($2).", + "languagestats-recenttranslations": "nedavni prijevodi", + "translate-langstats-incomplete": "Neke su statistike na ovoj stranici nepotpune. Da biste dobili više statistika, molimo ponovno učitajte stranicu.", + "translate-langstats-expand": "proširi", + "translate-langstats-collapse": "sažmi", + "translate-langstats-expandall": "proširi sve", + "translate-langstats-collapseall": "sažmi sve", + "translate-language-code": "Jezični kôd", + "translate-language-code-field-name": "Jezični kôd:", + "translate-suppress-complete": "Izostavi potpuno prevedene grupe poruka", + "translate-ls-noempty": "Izostavi potpuno neprevedene grupe poruka", + "translate-language": "Jezik", + "translate-total": "Poruke", + "translate-untranslated": "Neprevedeno", + "translate-percentage-complete": "Dovršeno", + "translate-percentage-fuzzy": "Zastarjelo", + "translate-percentage-proofread": "Provjereno", + "translate-languagestats-overall": "Sve skupine poruka zajedno", + "translate-ls-submit": "Prikaži statistiku", + "translate-ls-column-group": "Grupa poruka", + "translate-mgs-pagename": "Statistika skupine poruka", + "translate-mgs-fieldset": "Mogućnosti prikaza", + "translate-mgs-group": "Grupa poruka:", + "translate-mgs-nocomplete": "Ne prikazuj jezike koji su u cijelosti prevedeni", + "translate-mgs-noempty": "Ne prikazuj jezike koji uopće nemaju prijevode", + "translate-mgs-submit": "Prikaži statistiku", + "translate-mgs-column-language": "Jezik", + "translate-mgs-totals": "All $1 {{PLURAL:$1|Jedan jezik|Oba jezika zajedno|Svih $1 jezika zajedno}}", + "translate-mgs-invalid-group": "Navedena skupina $1 ne postoji.", + "translate-mgs-nothing": "Nema se što prikazati za zahtijevane statistike.", + "supportedlanguages": "Podržani jezici", + "supportedlanguages-summary": "Ova stranica prikazuje popis svih podržanih jezika na ovome wikiju, {{SITENAME}}, zajedno s imenima prevoditelja koji rade na tim jezicima.\nVeličina suradničkih imena prevoditelja, tj. veličina slova, ovisi od toga koliko je tko poruka preveo.\nBoja podcrtavanja ovdje označuje kolika je aktivnost prevoditeljā – prevoditeljicā.", + "supportedlanguages-colorlegend": "Legenda za boju: Posljednji prijevod načinjen prije $1 dana.", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Prevoditelj}}|Prevoditelji}}: $1", + "supportedlanguages-recenttranslations": "nedavni prijevodi", + "supportedlanguages-count": "Ukupno $1 {{PLURAL:$1|jezik|jezika}}.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|uređivanje|uređivanja}} – posljednje uređivanje prije $3 {{PLURAL:$3|dan|dana}}", + "abusefilter-edit-builder-vars-translate-source-text": "Izvorni tekst prijevodne jedinice", + "translate-save": "Sačuvaj ($1)", + "translate-jssti-add": "Dodaj na popis", + "managemessagegroups": "Upravljanje skupinom poruka", + "translate-smg-notallowed": "Nije Vam dopušteno izvršiti ovu radnju.", + "translate-smg-nochanges": "Nema izmjena koje treba obraditi.", + "translate-smg-submit": "Proslijedi izmjene na obradbu", + "translate-smg-submitted": "Definicije poruka su ažurirane. Izmjene se obrađuju u pozadini.", + "translate-smg-more": "Bit će još izmjena za obradbu nakon što proslijedite ove.", + "translate-smg-left": "Sadržaj poruke na wikiju", + "translate-smg-right": "Predstojeće izmjene", + "translate-manage-import-diff": "Poruka $1 | Radnje: $2", + "translate-manage-import-new": "Nova poruka $1", + "translate-manage-import-deleted": "Obrisana poruka $1", + "translate-manage-action-import": "Uvezi", + "translate-manage-action-conflict": "Uvezi i označi kao ''fuzzy''", + "translate-manage-action-ignore": "Ignoriraj", + "translate-manage-action-fuzzy": "Uvoz i ''fuzzy'' prijevodi", + "translate-manage-nochanges": "Nema promjena u definicijama poruka u ovoj skupini.", + "translate-manage-nochanges-other": "Nema promjena za ovaj jezik.\nUpotrijebite poveznicu (ispod) za povratak na pregled detalja skupine.", + "translate-manage-import-summary": "Uvoz nove inačice iz vanjskog izvora", + "translate-manage-conflict-summary": "Uvoz nove inačice iz vanjskog izvora.\nMolimo provjerite.", + "translate-manage-submit": "Izvrši", + "translate-manage-intro-other": "Niže je popis promijenjenih prijevoda za $1 jezik.\nProvjerite promjene i izaberite radnju koju želite poduzeti za svaku promjenu.\nAko izaberete zanemariti promjene, ta će radnja biti samo privremena.", + "translate-manage-import-done": "Uvoz završen!", + "importtranslations": "Uvezi prijevode", + "translate-import-from-local": "Snimanje lokalne datoteke:", + "translate-import-load": "Učitaj datoteku", + "translate-import-err-ul-failed": "Postavljanje datoteke nije uspjelo", + "translate-import-err-invalid-title": "Navedeno ime datoteke $1 nije bilo valjano.", + "translate-js-summary": "Sažetak:", + "translate-js-save": "Spremi", + "translate-js-next": "Spremi i otvori sljedeću", + "translate-js-skip": "Prijeđi na sljedeću poruku", + "translate-js-history": "Povijest prijevoda", + "translate-js-support": "Postavi pitanje", + "translate-js-support-title": "Zatražite pomoć ako nemate dovoljno informacija za ispravan prijevod ove poruke.", + "translate-js-support-unsaved-warning": "Imate nesačuvanih izmjena.", + "translate-gs-pos": "Mj.", + "translate-gs-code": "Kôd", + "translate-gs-continent": "Kontinent", + "translate-gs-speakers": "Govornika", + "translate-gs-score": "Rezultat", + "translate-gs-multiple": "višestruki", + "translate-gs-count": "Broj", + "translate-gs-total": "Ukupno", + "translate-gs-avgscore": "Prosječno", + "translate-documentation-language": "Dokumentacija poruke", + "translate-searchprofile": "Prijevodi", + "translate-searchprofile-tooltip": "Traži iz svih prijevoda", + "translate-searchprofile-note": "Više mogućnosti pretraživanja dostupno je pomoću [$1 pretrage prijevoda].", + "translate-search-languagefilter": "Filtriranje po jeziku:", + "translate-search-nofilter": "Bez filtriranja", + "log-name-translationreview": "Evidencija pregleda prijevoda", + "log-description-translationreview": "Evidencija svih provjera prijevoda i skupina poruka.", + "logentry-translationreview-message": "$1 {{GENDER:$2|pregledao|pregledala}} je prijevod $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|promijenio|promijenila}} je stanje za $4 prijevod stranice $3 iz $6 u $7", + "group-translate-sandboxed": "Neodobreni prevoditelji", + "group-translate-sandboxed-member": "{{GENDER:$1|neodobreni prevoditelj|neodobrena prevoditeljica}}", + "right-translate-sandboxmanage": "Rukovođenje sa suradnicima, koji su ograničeni na pješčanike", + "action-translate-sandboxmanage": "rukovodi suradnicima ograničenima na pješčanike", + "right-translate-sandboxaction": "Izvršavanje radnji (na bijeloj listi) dopuštenih suradnicima ograničenim na pješčanik", + "action-translate-sandboxaction": "izvršavati radnje (na bijeloj listi) dopuštene suradnicima koji su ograničeni na uporabu pješčanika", + "translate-workflow-state-": "(isključeno)", + "translate-workflowstatus": "Stanje: $1", + "translate-workflow-set-doing": "Postavljam...", + "translate-workflow-autocreated-summary": "Automatsko stvaranje stranice za radno stanje $1", + "translate-stats-workflow": "Stanje", + "translate-workflowgroup-label": "Radna stanja", + "translate-dynagroup-recent-label": "Nedavni prijevodi", + "translate-dynagroup-recent-desc": "Ova skupina poruka prikazuje sve nedavne prijevode na ovaj jezik.\nNajkorisnije je pri provjeri prijevoda.", + "translate-dynagroup-additions-label": "Nedavna dodavanja", + "translate-dynagroup-additions-desc": "Ova grupa poruka prikazuje nove i promijenjene poruke.", + "translate-msggroupselector-projects": "Grupa poruka", + "translate-msggroupselector-search-placeholder": "Pretraga grupa", + "translate-msggroupselector-search-all": "Sve", + "translate-msggroupselector-search-recent": "Nedavne", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|podskupina|podskupine|podskupina}}", + "tux-languageselector": "Prijevod na", + "tux-tab-all": "Sve", + "tux-tab-untranslated": "Neprevedeno", + "tux-tab-outdated": "Zastarjelo", + "tux-tab-translated": "Prevedeno", + "tux-tab-unproofread": "Neprovjereno", + "tux-edit": "Uredi", + "tux-status-optional": "Neobvezno", + "tux-status-fuzzy": "Zastarjelo", + "tux-status-proofread": "Provjereno", + "tux-status-translated": "Prevedeno", + "tux-status-saving": "Pohranjivanje...", + "tux-status-unsaved": "Nesačuvano", + "tux-save-unknown-error": "Nepoznata se pogrješka dogodila.", + "tux-editor-placeholder": "Vaš prijevod", + "tux-editor-editsummary-placeholder": "Neobvezan sažetak", + "tux-editor-paste-original-button-label": "Zalijepi izvorni tekst", + "tux-editor-discard-changes-button-label": "Zanemari izmjene", + "tux-editor-save-button-label": "Spremi prijevod", + "tux-editor-skip-button-label": "Preskoči na sljedeću poruku", + "tux-editor-cancel-button-label": "Otkaži", + "tux-editor-confirm-button-label": "Potvrdi prijevod", + "tux-editor-proofread-button-label": "Označi provjerenim", + "tux-editor-shortcut-info": "Za potvrdu i preskok na sljedeću poruku pritisnite \"$1\", za preskok pritisnite \"$2\", za upis sažetka pritisnite \"$4\" te za ostale prečace \"$3\".", + "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-need-more-help": "Trebate pomoć?", + "tux-editor-ask-help": "Zatražite više informacija", + "tux-editor-tm-match": "$1% podudarnosti", + "tux-warnings-more": "{{PLURAL:$1|još $1}}", + "tux-warnings-hide": "skrij", + "tux-editor-save-failed": "Spremanje prijevoda nije uspjelo: $1", + "tux-editor-n-uses": "upotrijebljeno $1 {{PLURAL:$1|put|puta}}", + "tux-editor-message-desc-more": "Prikaži više", + "tux-editor-message-desc-less": "Prikaži manje", + "tux-editor-clear-translated": "Skrij prevedeno", + "tux-editor-proofreading-mode": "Provjera", + "tux-editor-translate-mode": "Popis", + "tux-editor-proofreading-hide-own-translations": "Skrij moje prijevode", + "tux-editor-proofreading-show-own-translations": "Prikaži moje prijevode", + "tux-proofread-action-tooltip": "Označi provjerenim", + "tux-proofread-edit-label": "Uredi", + "tux-editor-page-mode": "Stranica", + "tux-editor-outdated-warning": "Ovaj prijevod možda mora biti ažuriran.", + "tux-editor-outdated-warning-diff-link": "Prikaži razlike", + "tux-editor-doc-editor-placeholder": "Dokumentacija poruke", + "tux-editor-doc-editor-save": "Spremi dokumentaciju", + "tux-editor-doc-editor-cancel": "Otkaži", + "tux-messagetable-more-messages": "Još $1 {{PLURAL:$1|poruka|poruke|poruka}}", + "tux-messagetable-loading-messages": "Učitavanje {{PLURAL:$1|poruke|poruka}}...", + "tux-message-filter-placeholder": "Filtriranje", + "tux-message-filter-result": "Ukupno $1 {{PLURAL:$1|rezultat|rezultata}} za \"$2\"", + "tux-message-filter-advanced-button": "Napredno pretraživanje", + "tux-message-filter-optional-messages-label": "Dodatne poruke", + "tux-proofread-translated-by-self": "Vi ste autor ovog prijevoda", + "tux-empty-list-all": "Ova je skupina poruka prazna", + "tux-empty-list-all-guide": "Izaberite drugu skupinu poruka za prevođenje", + "tux-translate-page-no-such-group": "Naznačena skupina ne postoji. Molimo Vas, izaberite drugu skupinu poruka.", + "tux-empty-list-translated": "Nema prevedenih poruka", + "tux-empty-list-translated-guide": "Pomozite i Vi prevodeći poruke.", + "tux-empty-list-translated-action": "Nastavi prevoditi", + "tux-empty-no-messages-to-display": "Nema poruka za prikaz.", + "tux-empty-there-are-optional": "Postoje neobvezne poruke koje nisu prikazane na popisu", + "tux-empty-show-optional-messages": "Prikaži neobvezne poruke", + "tux-empty-no-outdated-messages": "Nema zastarjelih poruka", + "tux-empty-nothing-to-proofread": "Nema ničega za provjeru", + "tux-empty-you-can-help-providing": "Pomozite i Vi prevodeći nove poruke", + "tux-empty-nothing-new-to-proofread": "Za provjeru nema novih poruka", + "tux-empty-you-can-review-already-proofread": "Provjeri već provjerene prijevode.", + "tux-empty-list-other": "Ničega za prevođenje", + "tux-empty-list-other-guide": "Možete pomoći provjeravanjem postojećih prijevoda", + "tux-empty-list-other-action": "Provjeri prijevode", + "tux-empty-list-other-link": "Prikaz svih poruka", + "tux-editor-close-tooltip": "Zatvori", + "tux-editor-expand-tooltip": "Proširi", + "tux-editor-collapse-tooltip": "Sklopi", + "tux-editor-message-tools-show-editor": "Prikaži u wikiuređivaču", + "tux-editor-message-tools-history": "Povijest izmjena", + "tux-editor-message-tools-delete": "Izbriši", + "tux-editor-message-tools-translations": "Svi prijevodi", + "tux-editor-message-tools-linktothis": "Poveznica na ovu poruku", + "tux-editor-loading": "Učitavam...", + "translate-search-more-languages-info": "{{PLURAL:$1|Još jedan jezik|Još $1 druga jezika|Još $1 drugih jezika}}", + "translate-statsbar-tooltip": "$1 % prevedeno, $2 % pregledano", + "translate-statsbar-tooltip-with-fuzzy": "‎$1 % prevedeno, $2 % provjereno, $3 % zastarjelo", + "translate-search-more-groups-info": "još $1 {{PLURAL:$1|skupina|skupine|skupina}}", + "translate-ulsdep-title": "Pogrješka u konfiguraciji", + "tux-session-expired": "Više niste prijavljeni. Prijavite se u zasebnoj kartici. Druga mogućnost je da prekopirate nesačuvane prijevode, prijavite se, vratite se na ovu stranicu i ponovo upišete svoje prijevode.", + "tux-nojs": "Ovaj alat ne radi bez JavaScripta. Javascript je onemogućen, ne radi ili je preglednik nepodržan." +} diff --git a/www/wiki/extensions/Translate/i18n/core/hsb.json b/www/wiki/extensions/Translate/i18n/core/hsb.json new file mode 100644 index 00000000..a0d0cfde --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/hsb.json @@ -0,0 +1,354 @@ +{ + "@metadata": { + "authors": [ + "Dundak", + "Michawiki", + "Shirayuki", + "J budissin" + ] + }, + "translate": "Přełožić", + "translate-desc": "[[Special:Translate|Specialna strona]] za přełožowanje MediaWiki a druheho", + "translate-taskui-export-to-file": "Do systemoweho formata eksportować", + "translate-taskui-export-as-po": "Za přełožowanje offline eksportować", + "translate-taction-translate": "Přełožić", + "translate-taction-proofread": "Přepruwować", + "translate-taction-lstats": "Rěčna statistika", + "translate-taction-mstats": "Statistika zdźělenskeje skupiny", + "translate-taction-export": "Eksportować", + "translate-taction-disabled": "Tuta akcija je so na tutym wikiju znjemóžniła.", + "translate-page-no-such-language": "Njepłaćiwy rěčny kod podaty", + "translate-page-no-such-group": "Podata skupina bě njepłaćiwa.", + "translate-page-disabled": "Přełožki do tuteje rěče w tutej skupinje buchu znjemóžnjene. Přičina:\n\n$1", + "translate-language-disabled": "Přełožowanje do tuteje rěče je znjemóžnjene.", + "translate-page-settings-legend": "Nastajenja", + "translate-page-group": "Skupina", + "translate-page-language": "Rěč", + "translate-page-limit": "Ličba zdźělenkow", + "translate-page-limit-option": "$1 {{PLURAL:$1|zdźělenka|zdźělence|zdźělenki|zdźělenkow}} na stronu", + "translate-submit": "Pokazać", + "translate-page-navigation-legend": "Nawigacija", + "translate-page-showing": "Zdźělenki wot $1 do $2 z $3 pokazać.", + "translate-page-showing-all": "{{PLURAL:$1|Pokazuje so|Pokazujetej so|Pokazuja so|Pokazuje so}} $1 {{PLURAL:$1|zdźělenka|zdźělence|zdźělenki|zdźělenkow}}.", + "translate-page-showing-none": "Njejsu zdźělenki, kotrež hodźa so pokazać.", + "translate-next": "Přichodna strona", + "translate-prev": "Předchadna strona", + "translate-page-description-legend": "Informacije wo skupinje", + "translate-page-description-hasoptional": "Tuta zdźělenska skupina wobsahuje opcionalne zdźělenki.\nOpcionalne zdźělenki měli so jenož přełožować, jeli twoja rěč ma wosebitu potrjebu za nje,\nkaž na přikład njewužiwanje mjezerow abo transliteraciju swójskich mjenow. $1", + "translate-page-description-hasoptional-open": "Opcionalne zdźělenki pokazać.", + "translate-page-edit": "wobdźěłać", + "translate-optional": "(opcionalny)", + "translate-ignored": "(ignorowany)", + "translate-edit-title": "\"$1\" wobdźěłać", + "translate-edit-definition": "Definicija zdźělenki", + "translate-edit-translation": "Přełožk", + "translate-edit-contribute": "přinošować", + "translate-edit-no-information": "Tuta zdźělenka dokumentaciju nima, Jeli wěš, hdźež abo kak so tuta zdźělenka wužiwa, móžeš druhim přełožowarjam pomhać přidawajo dokumentaciju k tutej zdźělence.'", + "translate-edit-information": "Informacije wo zdźělence ($1)", + "translate-edit-in-other-languages": "Zdźělenka w druhich rěčach", + "translate-edit-warnings": "Warnowanja wo njedospołnych přełožkach", + "translate-edit-tmmatch-source": "Žórłowy tekst přełožka: $1", + "translate-edit-tmmatch": "$1 % wotpowědowanja", + "translate-use-suggestion": "Aktualny přełožk přez tutón namjet wuměnić", + "translate-edit-nopermission": "Trjebaš přełožowanske prawa, zo by móhł zdźělenki přełožować.", + "translate-edit-askpermission": "Prawo dóstać", + "translate-magic-pagename": "Rozšěrjeny přełožk MediaWiki", + "translate-magic-help": "Móžěs aliasy specialnych stronow, magiske słowa a mjena mjenowych rumow přełožić.\n\nAliasy specialnych stronow a magiske słowow móža wjacore přełožki měć.\nPřełožki so přež komu (,) wotdźěleja.\nMjenowe rumy móža jenož jedyn přełožk měć.\n\nPřełožowanje mjenoweho ruma projektoweje diskusije $1 talk móže kompliowane być. $1 so přez mjeno sydła wuměnuje (na přikład {{ns:project_talk}}). Jeli w twojej rěči njeje móžno, płaćiwy wuraz tworić, bjeztoho zo by so mjeno strony změniło, zdźěl nam to prošu na stronje [[Support|Podpěra]].\n\nDyrbiš přełožowar być, zo by změny składował.\nZměny so njeskładuja, doniž na tłóčatko ''Stronu składować'' njekliknješ.", + "translate-magic-module": "Modul:", + "translate-magic-submit": "Pokazać", + "translate-magic-cm-export": "Eksportować", + "translate-magic-nothing-to-export": "Njejo ničo eksportować.", + "translate-magic-cm-to-be": "Ma być:", + "translate-magic-cm-current": "Tuchwilu", + "translate-magic-cm-original": "Originalny", + "translate-magic-cm-comment": "Komentar:", + "translate-magic-cm-save": "Składować", + "translate-magic-cm-updatedusing": "Z [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]] zaktualizowany", + "translate-magic-cm-savefailed": "Składowanje njeporadźiło", + "translate-magic-special": "Aliasy specialnych stronow", + "translate-magic-words": "Magiske słowa", + "translate-magic-namespace": "Mjena mjenowych rumow", + "translate-magic-notsaved": "Twoja změna njeje so składowała!", + "translate-magic-errors": "Prošu skoriguj {{PLURAL:$1|slědowacy zmylk|slědowacej zmylkaj|slědowace zmylki|slědowace zmylki}} w přełožkach:", + "translate-magic-saved": "Twoje změny su so wuspěšnje składowali.", + "translate-checks-parameters": "{{PLURAL:$2|Slědowacy parameter|Slědowacej parametraj|Slědowace parametry|Slědowacych parametrow}} so {{PLURAL:$2|njewužiwa|njewužiwatej|njewužiwaja|njewužiwa}}: $1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Slědowacy parameter je njeznaty|Slědowacej parametraj stej njeznatej|Slědowace parametry su njeznate|Slědowacych parametrow je njeznate}}: $1", + "translate-checks-balance": "Je njeruna ličba {{PLURAL:$2|spinka|spinkow|spinkow|spinkow}}: $1", + "translate-checks-links": "{{PLURAL:$2|Slědowacy wotkaz je problematiski|Slědowacej wotkazaj stej problematiskej|Slědowace wotkazy wotkazy su problematiske|Slědowacych wotkazow je problematiske}}: $1", + "translate-checks-links-missing": "{{PLURAL:$2|Slědowacy wotkaz pobrachuje|Slědowacej $2 wotkazaj pobrachujetej|Slědowace $2 wotkazy pobrachuja|Slědowacych $2 wotkazow pobrachuje}}: $1", + "translate-checks-xhtml": "Narunaj prošu {{PLURAL:$2|slědowacu tafličku|slědowacej tafličce|slědowace taflički|slědowacych tafličkow}} přez {{PLURAL:$2|korektnu|korektnej|korektne|korektne}}: $1", + "translate-checks-plural": "Definicija wužiwa {{PLURAL:}}, přełožk pak nic.", + "translate-checks-plural-forms": "Za {{PLURAL:}} {{PLURAL:$1|je so jedna forma podała|stej so $1 formje podałoj|su so $1 formy podali|je so $1 formow podało}}, ale {{PLURAL:$2|podpěruje so jenož jedna forma|podpěrujetej so $2 formje|podpěruja so $2 formy|podpěruje so $2 formow}} (bjez formow 0= a 1=).", + "translate-checks-plural-dupe": "{{PLURAL:}} ma dwě jeničkej formje na kóncu. {{PLURAL:$1|mloko|mloko}} měł so jako {{PLURAL:$1|mloko}} pisać.", + "translate-checks-pagename": "Mjenowy rum z definicije změnjeny", + "translate-checks-format": "Tutón přełožk njeslěduje definiciji abo ma njepłaćiwu syntaksu: $1", + "translate-checks-escape": "Slědowace eskapowe sekwency móža připadne być: $1", + "translate-checks-parametersnotequal": "Ličba parametrow je {{PLURAL:$1|$1}}; to měł {{PLURAL:$2|$2}} być.", + "translate-checks-malformed": "$1 ma njepłaćiwu formu.", + "translate-checks-fudforum-syntax": "$1 město $2 w tutym projekće wužiwać.", + "translate-pref-nonewsletter": "Njepósćel mi žane e-mejlowe dopisy nowinkow", + "translate-pref-editassistlang": "Pomocne rěče:", + "prefs-translate": "Přełožowanske opcije", + "translate-pref-editassistlang-help": "Lisćina rěčnych kodow z komu jako dźělatko.\nPřełožk powěsće w tutych rěčach pokazuja so, hdyž přełožuješ.\nStandardna lisćina rěčow wotwisuje wot twojeje rěče.", + "translate-pref-editassistlang-bad": "Njepłaćiwy rěčny kod w lisćinje:\n$1", + "right-translate": "Z pomocu powjercha přełožowanja wobdźěłać", + "right-translate-manage": "Zdźělenske skupiny zrjadować", + "action-translate-manage": "zdźělenske skupiny zrjadować", + "right-translate-import": "Offline přewjedźene přełožki importować", + "action-translate-import": "offline přewjedźene přełožki importować", + "right-translate-messagereview": "Přełožki přepruwować", + "right-translate-groupreview": "Dźěłowy status zdźělenskich skupinow změnić", + "translate-rcfilters-translations": "Přełožki", + "translate-rcfilters-translations-only-label": "Přełožki", + "translate-rc-translation-filter": "Přełožki filtrować:", + "translate-rc-translation-filter-no": "Ničo nječinić", + "translate-rc-translation-filter-only": "Jenož přełožki pokazać", + "translate-rc-translation-filter-filter": "Přełožki wufiltrować", + "translate-rc-translation-filter-site": "Jenož změny sydłowych zdźělenkow", + "translationstats": "Statistiki přełožkow", + "translate-stats-edits": "Změny", + "translate-stats-users": "Přełožowarjo", + "translate-stats-registrations": "Registrowanja", + "translate-stats-reviews": "Přepruwowanja", + "translate-stats-reviewers": "Přepruwowarjo", + "translate-statsf-intro": "Móžeš z tutym formularom jednoru statistiku wutworić. Wšě hódnoty maja horni a delni limit.", + "translate-statsf-options": "Grafiske opcije", + "translate-statsf-width": "Šěrokosć w pikselach:", + "translate-statsf-height": "Wysokosć w pikselach:", + "translate-statsf-days": "Doba w dnjach:", + "translate-statsf-start": "Spočatny datum:", + "translate-statsf-scale": "Granularita:", + "translate-statsf-scale-months": "Měsacy", + "translate-statsf-scale-weeks": "Njedźele", + "translate-statsf-scale-days": "Dny", + "translate-statsf-scale-hours": "Hodźiny", + "translate-statsf-count": "Měra:", + "translate-statsf-count-edits": "Ličba změnow", + "translate-statsf-count-users": "Aktiwni přełožowarjo", + "translate-statsf-count-registrations": "Nowi wužiwarjo", + "translate-statsf-count-reviews": "Přepruwowanja přełožkow", + "translate-statsf-count-reviewers": "Přepruwowarjo", + "translate-statsf-language": "Lisćina přez komu wotdźělenych rěčnych kodow:", + "translate-statsf-group": "Lisćina přez komu wotdźělenych skupinowych kodow:", + "translate-statsf-submit": "Přehlad", + "translate-tag-page-desc": "Přełožk wikijoweje strony [[$2|$1]].", + "translate-sidebar-alltrans": "W druhich rěčach", + "translations": "Wšě přełožki", + "translations-summary": "Zapodaj deleka zdźělenske mjeno, zo by wšě k dispoziciji stejce přełožki pokazał.", + "translate-translations-no-message": "\"$1\" přełožujomna zdźělenka njeje", + "translate-translations-none": "Přełožki za \"$1\" njejsu", + "translate-translations-count": "{{PLURAL:$1|jedyn přełožk namakany|$1 přełožkaj namkanej|$1 přełožki namakane|$1 přełožkow namakanych}}", + "translate-translations-fieldset-title": "Zdźělenka", + "translate-translations-messagename": "Mjeno:", + "translate-translations-project": "Projekt:", + "translate-translations-including-no-param": "Prošu podaj płaćiwy zdźělenski kluč w parametrje podstrona", + "translate-translations-history-short": "s", + "languagestats": "Rěčna statistika", + "languagestats-summary": "Strona pokazuje přełožowansku statistiku za wšě zdźělenske skupiny za rěč.", + "messagegroupstats-summary": "Tuta strona pokazuje statistiku wo skupinach powěsćow.", + "languagestats-stats-for": "Přełožowanska statistika za $1 ($2).", + "languagestats-recenttranslations": "nowše přełožki", + "translate-langstats-incomplete": "Někotre statistiki na tutej stronje su njedospołne. Prošu začitaj ju znowa, zo by dalše statistiki dóstał.", + "translate-langstats-expand": "pokazać", + "translate-langstats-collapse": "schować", + "translate-langstats-expandall": "wšě pokazać", + "translate-langstats-collapseall": "wšě schować", + "translate-language-code": "Rěčny kod", + "translate-language-code-field-name": "Rěčny kod:", + "translate-suppress-complete": "Dospołnje přełožene zdźělenske skupiny potłóčić", + "translate-ls-noempty": "Dospołnje njepřełožene zdźělenske skupiny potłóčić", + "translate-language": "Rěč:", + "translate-total": "Zdźělenki", + "translate-untranslated": "Njepřełoženy", + "translate-percentage-complete": "Dospołny", + "translate-percentage-fuzzy": "Zestarjeny", + "translate-languagestats-overall": "Wšě zdźělenske skupiny dohromady", + "translate-ls-submit": "Statistiki pokazać", + "translate-ls-column-group": "Zdźělenska skupina", + "translate-mgs-pagename": "Statistika zdźělenskeje skupiny", + "translate-mgs-fieldset": "Nastajenja pokazać", + "translate-mgs-group": "Zdźělenska skupina:", + "translate-mgs-nocomplete": "Rěče z dokónčenymi přełožkami njezwobraznić", + "translate-mgs-noempty": "Rěče, kotrež přełožki nimaja, njepokazać", + "translate-mgs-submit": "Statistiki pokazać", + "translate-mgs-column-language": "Rěč", + "translate-mgs-totals": "Wšě rěče dohromady", + "translate-mgs-invalid-group": "Podata skupina $1 njeeksistuje.", + "translate-mgs-nothing": "Za požadanu statistiku daty njejsu.", + "supportedlanguages": "Podpěrowane rěče", + "supportedlanguages-summary": "Tuta strona pokazuje lisćinu wšěch rěčow, kotrež so přez {{GRAMMAR:akuzatiw|{{SITENAME}}}} podpěruja, hromadźe z mjenami přełožowarjow, kotřiž do teje rěče přełožuja.\nMjeno přełožowarja jewi so čim wjetšo ćim wjace změnow přełožowar je dodał.\nBarba podšmórnjenja přełožowarskeho mjena pokazuje, kak aktiwny přełožowar je njedawno był.", + "supportedlanguages-colorlegend": "Legenda za barbu: Posledni přełožk před $1 dnjemi.", + "supportedlanguages-translators": "{{PLURAL:$2|Přełožowar|Přełožowarjej|Přełožowarjo|Přełožowarjo}}: $1", + "supportedlanguages-recenttranslations": "najnowše přełožki", + "supportedlanguages-count": "$1 {{PLURAL:$1|rěč|rěči|rěče|rěčow}} w cyłku.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|změna|změnje|změny|změnow}} - poslednja změna před $3 {{PLURAL:$3|dnjom|dnjomaj|dnjemi|dnjemi}}", + "translate-save": "Składować ($1)", + "translate-jssti-add": "Lisćinje přidać", + "managemessagegroups": "Zrjadowanje zdźělenskich skupinow", + "translate-smg-notallowed": "Njesměš tutu akciju wuwjesć.", + "translate-smg-nochanges": "Njejsu žane změny za předźěłanje.", + "translate-smg-submit": "Změny na předźěłowanje pósłać", + "translate-smg-submitted": "Definicije zdźělenkow su so zaktualizowali. Změny so w pozadku předźěłuja.", + "translate-smg-more": "Po składowanju tutych změnow dyrbja so dalše změny předźěłać.", + "translate-smg-left": "Powěsćowy wobsah we wikiju", + "translate-smg-right": "Dochadźace změny", + "translate-manage-import-diff": "Zdźělenka $1 | akcije: $2", + "translate-manage-import-new": "Nowa zdźělenka $1", + "translate-manage-import-deleted": "Wušmórnjena zdźělenka $1", + "translate-manage-action-import": "Importować", + "translate-manage-action-conflict": "Importować a fuzzy", + "translate-manage-action-ignore": "Ignorować", + "translate-manage-action-fuzzy": "Přełožki importować a jako fuzzy markěrować", + "translate-manage-nochanges": "Njejsu žane změny w definicijach zdźělenkow za tutu skupinu.", + "translate-manage-nochanges-other": "Njeběchu žane změny za tutu rěč.\nWužij slědowacy wotkaz, zo by so k přehlad skupisnkich podrobnosćow wróćił.", + "translate-manage-inconsistent": "W naprašowanju buchu inkonsistency zwěsćene.\nProšu pruwuj za změnami a spytaj hišće raz.\nPodrobnosće: $1", + "translate-manage-toolong": "Maksimalny předźěłowanski čas $1 {{PLURAL:$1|sekundy|sekundow|sekundow|sekundow}} je překročeny.\nProšu wotpósćel formular hišće raz, zo by z předźěłowanjom pokročował.", + "translate-manage-import-summary": "Nowa wersija so eksterneho žórła importuje", + "translate-manage-conflict-summary": "Nowa wersija so z eksterneho žórła importuje.\nProšu přepruwować.", + "translate-manage-submit": "Wuwjesć", + "translate-manage-intro-other": "Slěduje lisćina přełožowanskich změnow w rěči $1.\nProšu přepruwuj změny a wubjer akciju, kotruž chceš za kóždy přełožk wuwjesć.\nJeli změny ignoruješ, je tuta akcija jenož nachwilna.", + "translate-manage-import-ok": "Importowany: $1", + "translate-manage-import-done": "Import dokónčeny!", + "importtranslations": "Přełožki importować", + "translate-import-from-local": "Lokalne nahraće dataje:", + "translate-import-load": "Dataju začitać", + "translate-import-err-dl-failed": "Dataja njeda so wotwołać:\n$1", + "translate-import-err-ul-failed": "Nahraće dataje wuspěšne njebě", + "translate-import-err-invalid-title": "Podate datajowe mjeno $1 bě njepłaćiwe.", + "translate-import-err-no-such-file": "Dataja $1 njeeksistuje abo njeje so lokalnje nahrała.", + "translate-import-err-stale-group": "Skupina powěsćow, ke kotrejž tuta dataja słuša, njeeksistuje.", + "translate-import-err-no-headers": "Dataja derje sformowana dataja Gettext we formaće rozšěrjenje \"Translate\" njeje:\nNjeje móžno skupinu a rěč z hłowy dataje zwěsćić.", + "translate-import-err-warnings": "Dataja derje sformowana njeje.\nZawěsć, zo twój editor pola msgctxt njewotstronja.\nPodrobnosće: $1", + "translate-js-summary": "Zjeće:", + "translate-js-save": "Składować", + "translate-js-next": "Přichodnu powěsć składować a wočinić", + "translate-js-skip": "K přichodnej powěsći skočić", + "translate-js-history": "Přełožowanska historija", + "translate-js-support": "Prašeć so", + "translate-js-support-title": "Poproš wo pomoc, jeli dosć informacijow njeje, zo by so tuta powěsć prawje přełožiła.", + "translate-js-support-unsaved-warning": "Maš njeskładowane přełožki.", + "translate-gs-pos": "Poz.", + "translate-gs-code": "Kod", + "translate-gs-continent": "Kontinent", + "translate-gs-speakers": "Rěčnicy", + "translate-gs-score": "Pohódnoćenje", + "translate-gs-multiple": "Wjacore", + "translate-gs-count": "Ličba", + "translate-gs-total": "Dohromady", + "translate-gs-avgscore": "Přerězne pohódnoćenje", + "translate-documentation-language": "Pokazki za přełožowanje", + "translate-searchprofile": "Přełožki", + "translate-searchprofile-tooltip": "We wšěch přełožkach pytać", + "translate-search-languagefilter": "Po rěči filtrować:", + "translate-search-nofilter": "Žane filtrowanje", + "log-name-translationreview": "Protokol přepruwowanjow přełožkow", + "log-description-translationreview": "Protokol wšěch přepruwowanjow k přełožkam a zdźělenskim skupinam.", + "logentry-translationreview-message": "$1 je přełožk $3 {{GENDER:$2|přepruwował|přepruwowała}}", + "logentry-translationreview-group": "$1 je status přełožkow w rěči $4 strony $3 wot $6 do $7 {{GENDER:$2|změnił|změniła}}", + "group-translate-sandboxed": "Njewobkrućeni přełožowarjo", + "group-translate-sandboxed-member": "{{GENDER:$1|njewobkrućeny přełožowar|njewobkrućena přełožowarka}}", + "right-translate-sandboxmanage": "Wužiwarjow hrajkanišća zrjadować", + "action-translate-sandboxmanage": "wužiwarjow hrajkanišća zrjadować", + "right-translate-sandboxaction": "Akcije wuwjesć, kotrež su na \"běłej lisćinje\" wužiwarjow hrajkanišća", + "action-translate-sandboxaction": "Akcije wuwjesć, kotrež su na \"běłej lisćinje\" wužiwarjow hrajkanišća", + "translate-workflow-state-": "(njenastajeny)", + "translate-workflowstatus": "Status: $1", + "translate-workflow-set-doing": "Nastaja so...", + "translate-workflow-autocreated-summary": "Awtomatiske wutworjenje strony za dźěłowotběžny status $1", + "translate-stats-workflow": "Status", + "translate-workflowgroup-label": "Dźěłowotběžne statusy", + "translate-workflowgroup-desc": "Tuta zdźělenska skupina pokazuje přełožowanske dźěłowotběžne statusy.\nStatusy definuja so w konfiguraciskej wariabli $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Najnowše přełožki", + "translate-dynagroup-recent-desc": "Tuta zdźělenska skupina pokazuje wšě aktualne přełožki do tuteje rěče.\nJe najwužitniša za přepruwowanske nadawki.", + "translate-dynagroup-additions-label": "Aktualne přidawki", + "translate-dynagroup-additions-desc": "Tuta zdźělenska skupina pokazuje nowe a změnjene zdźělenki.", + "translate-msggroupselector-projects": "Zdźělenska skupina", + "translate-msggroupselector-search-placeholder": "Skupiny přepytać", + "translate-msggroupselector-search-all": "Wšě", + "translate-msggroupselector-search-recent": "Najnowše", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|podskupina|podskupinje|podskupiny|podskupinow}}", + "tux-languageselector": "Přełožić do", + "tux-tab-all": "Wšě", + "tux-tab-untranslated": "Njepřełoženy", + "tux-tab-outdated": "Zestarjeny", + "tux-tab-translated": "Přełoženy", + "tux-tab-unproofread": "Njepřepruwowane", + "tux-edit": "Wobdźěłać", + "tux-status-optional": "Opcionalny", + "tux-status-fuzzy": "Zestarjeny", + "tux-status-proofread": "Přepruwowany", + "tux-status-translated": "Přełoženy", + "tux-status-saving": "Składuje so...", + "tux-status-unsaved": "Njeskładowany", + "tux-editor-placeholder": "Twój přełožk", + "tux-editor-paste-original-button-label": "Žórłowy tekst zasadźić", + "tux-editor-discard-changes-button-label": "Změny zaćisnyć", + "tux-editor-save-button-label": "Přełožk składować", + "tux-editor-skip-button-label": "K přichodnemu", + "tux-editor-cancel-button-label": "Přetorhnyć", + "tux-editor-confirm-button-label": "Přełožk wobkrućić", + "tux-editor-shortcut-info": "Tłóč \"$1\", zo by składował abo \"$2\", zo by k přichodnej zdźělence dóšoł abo \"$3\" za druhe skrótšenki.", + "tux-editor-edit-desc": "Dokumentaciju wobdźěłać", + "tux-editor-add-desc": "Dokumentaciju přidać", + "tux-editor-suggestions-title": "Namjety", + "tux-editor-in-other-languages": "W druhich rěčach", + "tux-editor-need-more-help": "Trjebaš wjace pomocy?", + "tux-editor-ask-help": "Wo dalše informacije prosyć", + "tux-editor-tm-match": "$1 % wotpowědowanja", + "tux-warnings-more": "{{PLURAL:$1|$1 dalše|$1dalšej|$1dalše|$1 dalšich}}", + "tux-warnings-hide": "schować", + "tux-editor-save-failed": "Přełožk njeda so składować: $1", + "tux-editor-n-uses": "{{PLURAL:$1|$1 raz|dwójce|$1 razy|$1 razow}} wužity", + "tux-editor-message-desc-more": "Wjace sej wobhladać", + "tux-editor-message-desc-less": "Mjenje sej wobhladać", + "tux-editor-clear-translated": "Přełožki schować", + "tux-editor-proofreading-mode": "Přepruwować", + "tux-editor-translate-mode": "Lisćina", + "tux-editor-proofreading-hide-own-translations": "Twoje přełožki schować", + "tux-editor-proofreading-show-own-translations": "Twoje přełožki pokazać", + "tux-proofread-action-tooltip": "Jako přepruwowany markěrować", + "tux-proofread-edit-label": "Wobdźěłać", + "tux-editor-page-mode": "Strona", + "tux-editor-outdated-warning": "Tutón přełožk dyrbi so snano aktualizować.", + "tux-editor-outdated-warning-diff-link": "Rozdźěle pokazać", + "tux-editor-doc-editor-placeholder": "Dokumentacija zdźělenki", + "tux-editor-doc-editor-save": "Dokumentaciju składować", + "tux-editor-doc-editor-cancel": "Přetorhnyć", + "tux-messagetable-more-messages": "$1 {{PLURAL:$1|dalša zdźělenka|dalšej zdźělence|dalše zdźělenki|dalšich zdźělenkow}}", + "tux-messagetable-loading-messages": "{{PLURAL:$1|Začituje so|Začitujetej so|Začituja so|Začituje so}} $1 {{PLURAL:$1|zdźělenka|zdźělence|zdźělenki|zdźělenkow}}.", + "tux-message-filter-placeholder": "Lisćinu filtrować", + "tux-message-filter-result": "$1 {{PLURAL:$1|wuslědk|wuslědkaj|wuslědki|wuslědkow}} za \"$2\" {{PLURAL:$1|namakany|namakanej|namakane|namakanych}}", + "tux-message-filter-advanced-button": "Rozšěrjene pytanje", + "tux-message-filter-optional-messages-label": "Opcionalne zdźělenki", + "tux-proofread-translated-by-self": "Wot tebje přełoženy", + "tux-empty-list-all": "Tuta zdźělenska skupina je prózdna", + "tux-empty-list-all-guide": "Wubjer druhu zdźělenku za přełožowanje", + "tux-translate-page-no-such-group": "Podata skupina njeeksistuje. Wubjer druhu zdźělensku skupinu.", + "tux-empty-list-translated": "Žane přełožene zdźělenki", + "tux-empty-list-translated-guide": "Móžeš pomhać přełožować", + "tux-empty-list-translated-action": "Přełožić", + "tux-empty-no-messages-to-display": "Žane powěsće za zwobraznjenje", + "tux-empty-there-are-optional": "Su opcionalne zdźělenki, kotrež so w lisćinje njepokazuja", + "tux-empty-show-optional-messages": "Opcionalne zdźělenki pokazać", + "tux-empty-no-outdated-messages": "Žane zestarjene powěsće", + "tux-empty-nothing-to-proofread": "Za přepruwowanje powěsće njejsu", + "tux-empty-you-can-help-providing": "Móžeš pomhać, nowe přełožki přinošować", + "tux-empty-nothing-new-to-proofread": "Njeje ničo nowe za přepruwowanje", + "tux-empty-you-can-review-already-proofread": "Móžeč přełožki přepruwować, kotrež su hižo druzy přepruwowali.", + "tux-empty-list-other": "Njeje ničo za přełožowanje", + "tux-empty-list-other-guide": "Móžeš pomhać, eksistowace přełožki přepruwować", + "tux-empty-list-other-action": "Přełožki přepruwować", + "tux-empty-list-other-link": "Wšě zdźělenki pokazać", + "tux-editor-close-tooltip": "Začinić", + "tux-editor-expand-tooltip": "Pokazać", + "tux-editor-collapse-tooltip": "Schować", + "tux-editor-message-tools-history": "Historija", + "tux-editor-message-tools-translations": "Wšě přełožki", + "tux-editor-loading": "Začituje so ...", + "translate-search-more-languages-info": "$1 {{PLURAL:$1|dalša rěč|dalšej rěči|dalše rěče|dalšich rěčow}}", + "translate-statsbar-tooltip": "$1 % přełoženy, $2 % přepruwowany", + "translate-statsbar-tooltip-with-fuzzy": "$1 % přełoženy, $2 % přepruwowany, $3 % zestarjeny", + "translate-search-more-groups-info": "$1 {{PLURAL:$1|dalša skupina|dalšej skupinje|dalše skupiny|dalšich skupinow}}", + "translate-ulsdep-title": "Konfiguraciski zmylk", + "translate-ulsdep-body": "Přełožowanske rozšěrjenje wotwisuje wot [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector rozšěrjenja Universal Language Selector]." +} diff --git a/www/wiki/extensions/Translate/i18n/core/ht.json b/www/wiki/extensions/Translate/i18n/core/ht.json new file mode 100644 index 00000000..c5e1fad1 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ht.json @@ -0,0 +1,180 @@ +{ + "@metadata": { + "authors": [ + "Boukman", + "Jvm", + "Kaganer", + "Masterches", + "Sociologist" + ] + }, + "translate": "Tradui", + "translate-desc": "[[Special:Translate|Paj espesyal]] pou tradui MediaWiki e plis ankò.", + "translate-page-no-such-language": "Lang ki endike a pa bon.", + "translate-page-no-such-group": "Gwoup ki endike a pa bon", + "translate-page-disabled": "Tradiksyon nan lang sa a te deaktive pou gwoup sa.\nRezon:\n\n$1", + "translate-page-settings-legend": "Konfigirasyon, preferans", + "translate-page-group": "Gwoup", + "translate-page-language": "Lang", + "translate-page-limit": "Limit", + "translate-page-limit-option": "$1 {{PLURAL:$1|mesaj|mesaj}} nan chak paj", + "translate-submit": "Ale, fouye", + "translate-page-navigation-legend": "Navigasyon", + "translate-page-showing": "Montre mesaj $1 jiska $2 nan tout $3 yo.", + "translate-page-showing-all": "Montre $1 {{PLURAL:$1|mesaj|mesaj}}.", + "translate-page-showing-none": "Pa genyen pyès mesaj pou montre.", + "translate-next": "Paj swivan", + "translate-prev": "Paj presedan", + "translate-page-description-legend": "Enfòmasyon sou gwoup la", + "translate-page-edit": "modifye", + "translate-optional": "(opsyon)", + "translate-ignored": "(inyore)", + "translate-edit-title": "Modifye \"$1\"", + "translate-edit-definition": "Definisyon pou mesaj sa", + "translate-edit-contribute": "kontribiye", + "translate-edit-no-information": "''Mesaj sa pa dokimante.\nSi w konnen ki kote mesaj sa itilize, ou kapab ede lòt tradiktè lè ou ajoute dokimantasyon pou mesaj sa.''", + "translate-edit-information": "Enfòmasyon sou mesaj \"$2\" ($1)", + "translate-edit-in-other-languages": "Mesaj nan lòt lang yo", + "translate-edit-warnings": "Avètisman sou tradiksyon ki pa konplete yo", + "translate-edit-tmmatch": "$1% korespondans", + "translate-use-suggestion": "Mete sijesyon sa a nan zòn tradiksyon a. L ap ranplase tout kontni aktyèl.", + "translate-magic-pagename": "Tradiksyon MediaWiki pwolonje", + "translate-magic-help": "Ou kapab tradui alias paj espesyal yo, mo majik ak non espas non yo.\n\nAlias pou paj espesyal yo ak mo majik yo ka gen plizyè tradiksyon.\nTradiksyon yo separe pa yon vigil (,).\nEspas non yo ka genyen yon sèl tradiksyon sèlman.\n\nNan tradiksyon espas non yo $1 talk espesyal. $1 ranplase pa non sitwèb (pa ekzanp {{ns:project_talk}}).\nSi li pa posib nan lang ou pou fòme ekspresyon valid san ou pa chanje nonsitwèb, souple kontakte yon devlopè.\n\nFòk ou fè pati group tradiktè yo pou ou kapab sove chanjman yo.\nChanjman yo pa sove jouk ou klike sou bouton sove anba.", + "translate-magic-module": "Modil:", + "translate-magic-submit": "Mande", + "translate-magic-cm-export": "Expòte", + "translate-magic-nothing-to-export": "Pa gen anyen pou ekspòte.", + "translate-magic-cm-to-be": "Ap vin'", + "translate-magic-cm-current": "Aktyèl", + "translate-magic-cm-original": "Orijinal", + "translate-magic-cm-comment": "Kòmantè:", + "translate-magic-cm-save": "Anrejistre", + "translate-magic-cm-updatedusing": "Mete a jou pa [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Anrejistreman pa t reyisi", + "translate-magic-special": "Alias paj espesyal yo", + "translate-magic-words": "Mo majik yo", + "translate-magic-namespace": "Non espas non yo", + "translate-magic-notsaved": "Modifikasyon ou pa t anrejistre!", + "translate-magic-errors": "Tanpri, korije {{PLURAL:$1|erè sa|erè sa yo}} nan tradiksyon:", + "translate-magic-saved": "Modifikasyon ou yo te byen anrejistre.", + "translate-checks-parameters": "Paramèt {{PLURAL:$2|swivan|swivan yo}} pa itilize:\n$1", + "translate-checks-parameters-unknown": "Nou pa konnen paramèt {{PLURAL:$2|swivan|swivan yo}}:\n$1", + "translate-checks-balance": "Genyen yon kantite {{PLURAL:$2|parantèz|parantèz}} ki enpè:\n$1", + "translate-checks-links": "{{PLURAL:$2|Lyen swivan an|$2 lyen swivan yo}} gen pwoblèm:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|Lyen swivan an|$2 lyen swivan yo}} manke:\n$1", + "translate-checks-xhtml": "Tanpri, ranplase {{PLURAL:$2|etikèt swivan|etikèt swivan yo}} avèk sa ki kòrèk yo:\n$1", + "translate-checks-plural": "Definisyon itilize {{PLURAL:}} men pa tradiksyon.", + "translate-checks-pagename": "Espas non chanje apati definisyon an", + "translate-checks-format": "Tradiksyon sa a pa swiv definisyon a oubyen gen yon sentaks ki pa bon: $1", + "translate-checks-escape": "Echapman sa yo kapab rive pa aksidan: $1", + "translate-checks-fudforum-syntax": "Pito ou sèvi ak $1 pase $2 nan pwojè sa a.", + "translate-pref-nonewsletter": "Pa voye imèl nouvèl yo ban mwen", + "translate-pref-editassistlang": "Lang pou sipòte:", + "prefs-translate": "Opsyon pou tradiksyon", + "translate-pref-editassistlang-help": "Lis kòd lang yo ki separe pa vigil.\nTradiksyon pou yon mesaj nan lang sa yo parèt lè w ap tradui.\nLis lang pa defo depann de lang ou an.", + "translate-pref-editassistlang-bad": "Kòd pou lang ki pa bon nan lis:\n$1.", + "right-translate": "Itilize fenèt tradiksyon pou fè modifikasyon yo", + "right-translate-manage": "Jere gwoup tradiksyon yo", + "right-translate-import": "Chaje tradiksyon ki te fèt andeyò.", + "translate-rc-translation-filter": "Filtre tradiksyon yo:", + "translate-rc-translation-filter-no": "Pa fè anyen", + "translate-rc-translation-filter-only": "Montre tradiksyon yo sèlman", + "translate-rc-translation-filter-filter": "Pa montre tradiksyon yo", + "translate-rc-translation-filter-site": "Chanjman yo nan mesaj pou sit sa sèlman", + "translationstats": "Estatistik tradiksyon yo", + "translate-stats-edits": "Modifikasyon yo", + "translate-stats-users": "Tradiktè yo", + "translate-stats-registrations": "Enskripsyon yo", + "translate-statsf-intro": "Ou kapab fè estatistik ki senp ak fomilè sa.\nTout valè yo gen limit anwo ak anba.", + "translate-statsf-options": "Opsyon yo pou grafik", + "translate-statsf-width": "Lajè (an piksèl):", + "translate-statsf-height": "Wotè (an piksèl):", + "translate-statsf-days": "Peryòd tan an jou:", + "translate-statsf-start": "Peryòd tan an jou:", + "translate-statsf-scale": "Gwosè mòso yo:", + "translate-statsf-scale-months": "Mwa", + "translate-statsf-scale-weeks": "Semèn", + "translate-statsf-scale-days": "Jou", + "translate-statsf-scale-hours": "Èdtan", + "translate-statsf-count": "Mezi:", + "translate-statsf-count-edits": "Kantite modifikasyon yo", + "translate-statsf-count-users": "Tradiktè ki aktif yo", + "translate-statsf-count-registrations": "Nouvo itilizatè yo", + "translate-statsf-language": "Lis kòd pou lang yo ki separe pa yon vigil:", + "translate-statsf-group": "Lis kòd pou gwoup yo ki separe pa yon vigil:", + "translate-statsf-submit": "Kout je", + "translate-tag-page-desc": "Tradiksyon pou paj [[$2|$1]].", + "translate-sidebar-alltrans": "Nan lòt lang yo", + "translations": "Tout tradiksyon yo", + "translations-summary": "Ekri yon non mesaj anba pou wè tout tradiksyon ki disponib yo.", + "translate-translations-no-message": "\"$1\" pa yon mesaj ou kapab tradui", + "translate-translations-none": "Pa gen tradiksyon pou \"$1\"", + "translate-translations-count": "Nou jwenn {{PLURAL:$1|yon tradiksyon|$1 tradiksyon}}", + "translate-translations-fieldset-title": "Mesaj", + "translate-translations-messagename": "Non:", + "translate-translations-project": "Pwojè:", + "translate-translations-including-no-param": "Tanpri, bay yon kle pou mesaj ki bon nan paramèt sou-paj la", + "translate-translations-history-short": "i", + "languagestats": "Estatistik lang yo", + "languagestats-summary": "Paj sa a montre estatistik tradiksyon yo pou tout gwoup mesaj ki fè pati yon lang.", + "languagestats-stats-for": "Estatistik tradiksyon yo pou $1 ($2).", + "languagestats-recenttranslations": "Dènye tradiksyon yo", + "translate-langstats-expand": "etann", + "translate-langstats-collapse": "redui", + "translate-langstats-expandall": "etann tout", + "translate-langstats-collapseall": "redui tout", + "translate-language-code": "Kòd lang", + "translate-language-code-field-name": "Kòd lang:", + "translate-suppress-complete": "Pa montre gwoup mesaj yo ki fin tradui nèt", + "translate-language": "Lang", + "translate-total": "Mesaj", + "translate-untranslated": "Pa tradui", + "translate-percentage-complete": "Konplete", + "translate-percentage-fuzzy": "Ansyen", + "supportedlanguages": "Lang ki sipòte yo", + "supportedlanguages-summary": "Paj sa a montre yon lis tout lang ki sipòte pa {{SITENAME}}, ansanm ak non tradiktè yo ki ap travay nan lang sa yo.\nSi nou ta renmen konn pi plis sou yon lang, klike sou lyen pou paj prensipal lang sa a.\nSi ou klike sou non yon tradiktè, w ap jwenn paj itilizatè li.\n\nSi yon lang pa parèt nan lis, ou kapab gade \"[[Translating:Process|nouvèl lang]]\" pou ou konnen ki jan ou fè pou komanse yon pwojè lokalizasyon pou li.\n\nSi ou tradui vè yon lang epi non ou pa nan lis tradiktè pou lang sa, tanpri ajoute l nan [[:Category:Languages|paj prensipal]].\nGade meni a pou jwenn lyen pou paj prensipal lang ou prefere a.", + "supportedlanguages-translators": "{{PLURAL:$2|Tradiktè|Tradiktè yo}}: $1", + "supportedlanguages-recenttranslations": "dènye tradiksyon yo", + "translate-save": "Anrejistre ($1)", + "translate-jssti-add": "Ajoute nan lis", + "managemessagegroups": "Jesyon gwoup mesaj", + "translate-manage-import-diff": "Mesaj: $1 | Aksyon yo: $2", + "translate-manage-import-new": "Nouvo mesaj $1", + "translate-manage-import-deleted": "Mesaj efase $1", + "translate-manage-action-import": "Enpòte", + "translate-manage-action-conflict": "Enpòte epi make kòm flou", + "translate-manage-action-ignore": "Pa okipe", + "translate-manage-action-fuzzy": "Enpòte epi make tradiksyon yo kòm flou", + "translate-manage-nochanges": "Pa gen chanjman nan definisyon mesaj yo pou gwoup sa a.", + "translate-manage-nochanges-other": "Pa t gen okenn chanjman pou lang sa a.\nSèvi ak lyen ki anba pou tounen wè detay yo.", + "translate-manage-inconsistent": "Detekte enkonsistans nan demann lan.\nTanpri gade si gen chanjman epi eseye ankò.\nDetay: $1.", + "translate-manage-toolong": "Tan $1 {{PLURAL:$1|segonn|segonn}} maksimòm pou tretman an depase.\nTanpri, soumèt fòmilè ankò pou kontinye tretman.", + "translate-manage-import-summary": "Enpòtasyon yon nouvo vèsyon depi yon sous andeyò", + "translate-manage-conflict-summary": "Enpòtasyon yon nouvo vèsyon depi yon sous andeyò.\nTanpri verifye.", + "translate-manage-submit": "Ekzekite", + "translate-manage-intro-other": "Anba w ap jwenn yon lis chanjman nan tradiksyon pou lang $1.\nTanpri, revize chanjman yo epi chwazi kisa ou vle fè pou chak tradiksyon.\nSi ou deside pou inyore chanjman yo, y ap kraze nan pwochen ekspòtasyon.", + "translate-manage-import-ok": "Yon nouvo vèsyon pou paj $1 te enpòte.", + "translate-manage-import-done": "Fini!", + "importtranslations": "Enpòte tradiksyon yo", + "translate-import-from-local": "Chaje yon fichye local:", + "translate-import-load": "Chaje fichye a", + "translate-import-err-dl-failed": "Pa kapab jwenn fichye:\n$1", + "translate-import-err-ul-failed": "Fichye pa t reyisi chaje", + "translate-import-err-invalid-title": "Non fichye $1 pa bon.", + "translate-import-err-no-such-file": "Fichye $1 pa egziste oubyen pa t chaje localman.", + "translate-import-err-no-headers": "Fichye sa pa byen fòme nan fòma Gettext pou ekstansyon tradiksyon:\nPa kapab detèmine gwoup ak lang depi tèt fichye.", + "translate-import-err-warnings": "Fichye sa pa byen fòme.\nAsire w editè ou itilize a pa retire mòso msgctxt yo.\nDetay: $1", + "translate-js-next": "Anrejistre epi ouvri swivan.", + "translate-js-skip": "Sote ale nan swivan", + "translate-js-history": "Istorik tradiksyon", + "translate-gs-pos": "Pos.", + "translate-gs-code": "Kòd", + "translate-gs-continent": "Kontinan", + "translate-gs-speakers": "Moun ki pale", + "translate-gs-score": "Nòt", + "translate-gs-multiple": "Plizyè", + "translate-gs-count": "Nonm", + "translate-gs-total": "Total", + "translate-gs-avgscore": "Mwayèn nòt", + "translate-documentation-language": "Dokimantasyon pou mesaj" +} diff --git a/www/wiki/extensions/Translate/i18n/core/hu.json b/www/wiki/extensions/Translate/i18n/core/hu.json new file mode 100644 index 00000000..2f147bae --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/hu.json @@ -0,0 +1,386 @@ +{ + "@metadata": { + "authors": [ + "Bináris", + "BáthoryPéter", + "Dani", + "Dj", + "Glanthor Reviol", + "Misibacsi", + "Tacsipacsi", + "Tgr", + "Wilander", + "Csega", + "Máté" + ] + }, + "translate": "Fordítás", + "translate-desc": "[[Special:Translate|Speciális lap]] a MediaWiki és más projektek fordítására", + "translate-fuzzybot-desc": "Ez egy speciális rendszerfiók, amit a MediaWiki [https://www.mediawiki.org/wiki/Extension:Translate Translate kiterjesztése] használ a fordítások karbantartásához.\nEz a fiók a MediaWiki szoftver része, és nem tulajdonosa egyetlen felhasználó sem.", + "translate-taskui-export-to-file": "Exportálás natív formátumban", + "translate-taskui-export-as-po": "Exportálás offline fordításhoz", + "translate-taction-translate": "Fordítás", + "translate-taction-proofread": "Ellenőriz", + "translate-taction-lstats": "Nyelvi statisztika", + "translate-taction-mstats": "Üzenetcsoport-statisztika", + "translate-taction-export": "Exportálás", + "translate-taction-disabled": "Ez a művelet le van tiltva ebben a wikiben.", + "translate-page-no-such-language": "A megadott nyelv érvénytelen", + "translate-page-no-such-group": "A megadott csoport érvénytelen", + "translate-page-disabled": "Ez a csoport nem fordítható erre a nyelvre. A tiltás oka:\n\n$1", + "translate-language-disabled": "Erre a nyelvre a fordítás le van tiltva.", + "translate-page-settings-legend": "Beállítások", + "translate-page-group": "Csoport", + "translate-page-language": "Nyelv", + "translate-page-limit": "Megjelenítendő elemek", + "translate-page-limit-option": "$1 üzenet/oldal", + "translate-submit": "Megjelenítés", + "translate-page-navigation-legend": "Navigáció", + "translate-page-showing": "Üzenetek: $1–$2 (összesen $3)", + "translate-page-showing-all": "$1 üzenet megjelenítve", + "translate-page-showing-none": "Nincs a keresési feltételeknek megfelelő üzenet", + "translate-next": "következő", + "translate-prev": "előző", + "translate-page-description-legend": "Információk a csoportról", + "translate-page-description-hasoptional": "Ez az üzenetcsoport opcionális üzeneteket tartalmaz.\nAz opcionális üzeneteket csak akkor kell lefordítani, ha a nyelvnek speciális követelményei vannak, mint például a szóközök elhagyása vagy a tulajdonnevek átírása. $1", + "translate-page-description-hasoptional-open": "Opcionális üzenetek megjelenítése.", + "translate-page-edit": "szerkesztés", + "translate-optional": "(nem kötelező)", + "translate-ignored": "(figyelmen kívül hagyva)", + "translate-edit-title": "„$1” szerkesztése", + "translate-edit-definition": "Alapértelmezett érték", + "translate-edit-translation": "Fordítás", + "translate-edit-contribute": "szerkesztés", + "translate-edit-no-information": "''Ehhez az üzenethez még nincs leírás. Ha tudod, hogy hol vagy hogyan jelenik meg, segítheted a többi fordítót az üzenet dokumentálásával.''", + "translate-edit-information": "Információk az üzenetről ($1)", + "translate-edit-in-other-languages": "Az üzenet más nyelveken", + "translate-edit-warnings": "Hiányosságok a fordításban", + "translate-edit-tmmatch-source": "Fordítási forrás szöveg: $1", + "translate-edit-tmmatch": "$1%-os egyezés", + "translate-use-suggestion": "A javasolt szöveg átmásolása a fordítási mezőbe, lecserélve annak aktuális tartalmát!", + "translate-edit-nopermission": "Az üzenetek fordításához fordítói jogok szükségesek.", + "translate-edit-askpermission": "Engedélyszerzés", + "exporttranslations": "Fordítások exportálása", + "translate-export-form-format": "Formátum", + "translate-export-invalid-format": "Adj meg egy érvényes formátumot.", + "translate-export-not-supported": "A fordítások exportálása nem támogatott.", + "translate-export-format-notsupported": "A megadott exportálási formátumot nem támogatja ez az üzenetcsoport.", + "translate-magic-pagename": "Kibővített MediaWiki-fordítás", + "translate-magic-help": "Lefordíthatod a speciális lapok álneveit, a varázsszavakat és a névterek neveit.\n\nA speciális lapoknak és a varázsszavaknak több fordítása is lehet.\nA fordításokat vesszővel (,) kell elválasztani.\nA névtereknek csak egyetlen fordítása lehet.\n\nA projektvita-névtér fordításánál a $1 talk speciális, a $1 az oldal nevére lesz lecserélve (pl. {{ns:project_talk}}).\nHa a te nyelveden nem lehet az oldal nevének változtatása nélkül értelmes kifejezést összehozni, értesítsd a fejlesztőket a [[Support]] lapon.\n\nA változtatások mentését csak az tudja elvégezni, aki tagja a fordítók csoportjának.\nA változtatások nem mentődnek, míg alul a mentés gombra nem kattintasz.", + "translate-magic-module": "Modul:", + "translate-magic-submit": "Lekérés", + "translate-magic-cm-export": "Exportálás", + "translate-magic-nothing-to-export": "Nincs mit exportálni.", + "translate-magic-cm-to-be": "Leendő", + "translate-magic-cm-current": "Jelenlegi", + "translate-magic-cm-original": "Eredeti", + "translate-magic-cm-comment": "Megjegyzés:", + "translate-magic-cm-save": "Mentés", + "translate-magic-cm-updatedusing": "Frissítve a [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]] használatával", + "translate-magic-cm-savefailed": "Mentés sikertelen", + "translate-magic-special": "Speciális lapok álnevei", + "translate-magic-words": "Varázsszavak", + "translate-magic-namespace": "Névterek nevei", + "translate-magic-notsaved": "A szerkesztésed nem lett elmentve!", + "translate-magic-errors": "Javítsd ki a következő {{PLURAL:$1|hibát|hibákat}} a fordításokban:", + "translate-magic-saved": "A módosításaid el lettek mentve.", + "translate-checks-parameters": "A következő {{PLURAL:$2|paraméter nincs|paraméterek nincsenek}} használva:\n$1", + "translate-checks-parameters-unknown": "A következő {{PLURAL:$2|paraméter ismeretlen|paraméterek ismeretlenek}}:\n$1", + "translate-checks-balance": "Nem egyenlő számban vannak használva a nyitó és záró {{PLURAL:$2|zárójelek|zárójelek}}:\n$1", + "translate-checks-links": "A következő {{PLURAL:$2|link problémás|linkek problémásak}}:\n$1", + "translate-checks-links-missing": "A következő {{PLURAL:$2|hivatkozás hiányzik|hivatkozások hiányoznak}}:\n$1", + "translate-checks-xhtml": "A következő {{PLURAL:$2|elemet|elemeket}} cseréld le a megfelelőekre:\n$1", + "translate-checks-plural": "Az alapértelmezett változatban van {{PLURAL:}} forma, míg a fordításban nincs (magyar nyelv esetén ez nem feltétlenül probléma!).", + "translate-checks-plural-forms": "A {{PLURAL:}} $1 formát kapott, de csak $2 forma támogatott (0= és 1= kivételével).", + "translate-checks-plural-dupe": "A {{PLURAL:}} dupla formákat kap a végén. A $1 {{PLURAL:$1|kutya|kutya}} $1 kutya formában írandó (és még véletlenül se $1 {{PLURAL:$1|kutya|kutyák}}-ként, az felér a magyar nyelv elpusztításával :)!), ha az üzenetben nincs előtte szám, akkor {{PLURAL:$1|kutya|kutya}} helyett {{PLURAL:$1|kutya|kutyák}}, amennyiben máshogy megjelenik szám előtte, akkor {{PLURAL:$1|kutya}} kell.", + "translate-checks-pagename": "A névtér nem egyezik meg a definícióval", + "translate-checks-format": "A fordítás nem felel meg a definíciónak, vagy érvénytelen a szintaxisa: $1", + "translate-checks-escape": "A következő escape-ek valószínűleg véletlenül történtek: $1", + "translate-checks-parametersnotequal": "A paraméterek száma a szükséges {{PLURAL:$1|$1}} helyett {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 hibás formátumú.", + "translate-checks-fudforum-syntax": "Használj $1 formát $2 helyett ebben a projektben.", + "translate-pref-nonewsletter": "Ne küldjenek hírlevelet", + "translate-pref-editassistlang": "Segédnyelvek:", + "prefs-translate": "Fordítási beállítások", + "translate-pref-editassistlang-help": "Nyelvkódok vesszővel elválasztott listája.\nAz üzenetek fordításai ezeken a nyelveken jelennek meg, amikor fordítasz.\nA nyelvek alapértelmezett listája a nyelvedtől függ.", + "translate-pref-editassistlang-bad": "Érvénytelen nyelvkód a listában:\n$1.", + "right-translate": "szerkesztés a fordítói felületen keresztül", + "right-translate-manage": "üzenetcsoportok kezelése", + "action-translate-manage": "üzenetcsoportok kezelése", + "right-translate-import": "kapcsolat nélküli fordítások importálása", + "action-translate-import": "offline fordítások importálása", + "right-translate-messagereview": "fordítások ellenőrzése", + "action-translate-messagereview": "fordítások átnézése", + "right-translate-groupreview": "Üzenetcsoportok állapotának megváltoztatása", + "action-translate-groupreview": "üzenetcsoportok állapotának megváltoztatása", + "translate-rcfilters-translations": "Fordítások", + "translate-rcfilters-translations-only-label": "Fordítások", + "translate-rcfilters-translations-only-desc": "Lefordított lapok változtatásai.", + "translate-rcfilters-translations-filter-label": "Nem fordítások.", + "translate-rcfilters-translations-filter-desc": "Minden változtatás, ami nem fordítás.", + "translate-rcfilters-translations-site-label": "Rendszerüzenetek", + "translate-rcfilters-translations-site-desc": "A rendszerüzenetek testreszabása a MediaWiki névtérben.", + "translate-rc-translation-filter": "Fordítások szűrése:", + "translate-rc-translation-filter-no": "Ne csináljon semmit", + "translate-rc-translation-filter-only": "Csak a fordítások mutatása", + "translate-rc-translation-filter-filter": "Fordítások kihagyása", + "translate-rc-translation-filter-site": "Az oldal üzeneteinek változása", + "translationstats": "Fordítási statisztika", + "translate-stats-edits": "Szerkesztések", + "translate-stats-users": "Fordítók", + "translate-stats-registrations": "Regisztrációk", + "translate-stats-reviews": "Ellenőrzések", + "translate-stats-reviewers": "Lektorok", + "translate-statsf-intro": "A lenti űrlap segítségével egy egyszerű statisztikát generáltathatsz. Minden értéknek van alsó és felső határa.", + "translate-statsf-options": "Grafikon beállításai", + "translate-statsf-width": "Szélesség pixelekben:", + "translate-statsf-height": "Magasság pixelekben:", + "translate-statsf-days": "Időtartam napokban:", + "translate-statsf-start": "Kezdődátum:", + "translate-statsf-scale": "Időköz:", + "translate-statsf-scale-months": "Hónapok", + "translate-statsf-scale-weeks": "Hetek", + "translate-statsf-scale-days": "naponként", + "translate-statsf-scale-hours": "óránként", + "translate-statsf-count": "Értékek:", + "translate-statsf-count-edits": "Szerkesztések száma", + "translate-statsf-count-users": "Aktív fordítók", + "translate-statsf-count-registrations": "Új felhasználók", + "translate-statsf-count-reviews": "Fordítás ellenőrzések", + "translate-statsf-count-reviewers": "Lektorok", + "translate-statsf-language": "Nyelvkódok, vesszővel elválasztva:", + "translate-statsf-group": "Csoportkódok, vesszővel elválasztva:", + "translate-statsf-submit": "Előnézet", + "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.", + "translate-translations-no-message": "„$1” egy nem lefordítható üzenet", + "translate-translations-none": "A(z) „$1” üzenetnek nincsenek fordításai", + "translate-translations-count": "{{PLURAL:$1|Egy fordítás|$1 fordítás}} található.", + "translate-translations-fieldset-title": "Üzenet", + "translate-translations-messagename": "Név:", + "translate-translations-project": "Projekt:", + "translate-translations-including-no-param": "Adj meg egy érvényes üzenetazonosítót, allapként.", + "translate-translations-history-short": "t", + "languagestats": "Nyelvi statisztika", + "languagestats-summary": "Ezen a lapon az egy nyelvhez tartozó összes üzenetcsoport fordítási statisztikái láthatóak.", + "messagegroupstats-summary": "Ezen a lapon az egyes üzenetcsoportok statisztikái láthatóak.", + "languagestats-stats-for": "Nyelvi statisztika a(z) $1 nyelvhez ($2).", + "languagestats-recenttranslations": "friss fordítások", + "translate-langstats-incomplete": "Ezen a lapon néhány statisztika nem teljes. Kérlek töltsd be újra az oldalt további statisztikákért.", + "translate-langstats-expand": "kinyit", + "translate-langstats-collapse": "becsuk", + "translate-langstats-expandall": "összes kinyitása", + "translate-langstats-collapseall": "összes becsukása", + "translate-language-code": "Nyelvkód", + "translate-language-code-field-name": "Nyelvkód:", + "translate-suppress-complete": "Teljesen lefordított üzenetcsoportok elrejtése", + "translate-ls-noempty": "Teljesen lefordítatlan üzenetcsoportok elrejtése", + "translate-language": "Nyelv", + "translate-total": "Üzenetek", + "translate-untranslated": "Lefordítatlan", + "translate-percentage-complete": "Készültségi fok", + "translate-percentage-fuzzy": "Elavult", + "translate-percentage-proofread": "Ellenőrizve", + "translate-languagestats-overall": "Valamennyi üzenetcsoport együtt", + "translate-ls-submit": "Statisztika megjelenítése", + "translate-ls-column-group": "Üzenetcsoport", + "translate-mgs-pagename": "Üzenetcsoport-statisztika", + "translate-mgs-fieldset": "Megjelenítési beállítások", + "translate-mgs-group": "Üzenetcsoport:", + "translate-mgs-nocomplete": "Ne jelenjenek meg a teljesen lefordított nyelvek", + "translate-mgs-noempty": "Ne jelenjenek meg azok a nyelvek, amelyeknek nincs egyetlen fordítása sem", + "translate-mgs-submit": "Statisztika megjelenítése", + "translate-mgs-column-language": "Nyelv", + "translate-mgs-totals": "Mind a(z) $1 nyelv együtt", + "translate-mgs-invalid-group": "A megadott $1 csoport nem létezik.", + "translate-mgs-nothing": "Nincs megjeleníthető statisztika.", + "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-sqlite-error": "Az SQLite nem támogatott", + "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", + "abusefilter-edit-builder-vars-translate-source-text": "A fordítási egység forrásszövege", + "translate-save": "Mentés ($1)", + "translate-jssti-add": "Hozzáadás a listához", + "managemessagegroups": "Üzenetcsoportok karbantartása", + "translate-smg-notallowed": "Ezt a tevékenységet nem hajthatod végre.", + "translate-smg-nochanges": "Nincsenek feldolgozandó változtatások.", + "translate-smg-submit": "Változtatások elküldése feldolgozásra", + "translate-smg-submitted": "Az üzenet definíciók frissítése megtörtént. A változások a háttérben kerülnek feldolgozásra.", + "translate-smg-more": "További feldolgozandó változtatások lesznek ezen módosítások elküldése után.", + "translate-smg-left": "Üzenet tartalom wikiben", + "translate-smg-right": "Bejövő változtatások", + "translate-manage-import-diff": "Üzenet: $1 | Műveletek: $2", + "translate-manage-import-new": "Új üzenet: $1", + "translate-manage-import-deleted": "Törölt üzenet: $1", + "translate-manage-action-import": "Importálás", + "translate-manage-action-conflict": "Importálás és fuzzy-nak jelölés", + "translate-manage-action-ignore": "Figyelmen kívül hagyás", + "translate-manage-action-fuzzy": "Fordítások importálása és fuzzy-nak jelölése", + "translate-manage-nochanges": "Ebben a csoportban nem történt módosítás az üzenetek definíciójában.", + "translate-manage-nochanges-other": "Ennél a nyelvnél nem történtek változtatások.\nHasználd az alábbi linket a csoport adatlapjához történő visszalépéshez.", + "translate-manage-inconsistent": "A kérésben inkonzisztenciát észleltem.\nEllenőrizd a változtatásokat, majd próbáld újra.\nRészletek: $1.", + "translate-manage-toolong": "A maximális feldolgozási idő ({{PLURAL:$1|egy|$1}} másodperc) túl lett lépve.\nKüldd el újra az űrlapot a feldolgozás folytatásához.", + "translate-manage-import-summary": "Új változat importálása külső forrásból", + "translate-manage-conflict-summary": "Új változat importálása külső forrásból.\nEllenőrizd.", + "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 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", + "translate-import-from-local": "Helyi fájlfeltöltés:", + "translate-import-load": "Fájl betöltése", + "translate-import-err-dl-failed": "Nem sikerült olvasni a fájlt:\n$1", + "translate-import-err-ul-failed": "A fájlfeltöltés sikertelen", + "translate-import-err-invalid-title": "A megadott fájlnév ($1) érvénytelen.", + "translate-import-err-no-such-file": "A(z) $1 fájl nem létezik vagy nem helyben lett feltöltve.", + "translate-import-err-stale-group": "A fájlhoz tartozó üzenetcsoport nem létezik.", + "translate-import-err-no-headers": "A fájl nem egy jól formázott Gettext-fájl a Translate-kiterjesztés formátumával:\nnem sikerült meghatározni a csoportot és a nyelvet a fájl fejlécéből.", + "translate-import-err-warnings": "A fájl nem megfelelően formázott.\nEllenőrizd, hogy a szerkesztőd nem távolította-e el az msgctxt-mezőket.\nRészletek: $1", + "translate-js-summary": "Összefoglaló:", + "translate-js-save": "Mentés", + "translate-js-next": "Mentés és a következő megnyitása", + "translate-js-skip": "Ugrás a következőre", + "translate-js-history": "Fordítási előzmények", + "translate-js-support": "Kérdés feltevése", + "translate-js-support-title": "Itt kérhetsz segítséget, ha nincs elegendő információd egy üzenet megfelelő lefordításához.", + "translate-js-support-unsaved-warning": "Mentetlen fordításaid vannak.", + "translate-gs-pos": "Hely", + "translate-gs-code": "Kód", + "translate-gs-continent": "Kontinens", + "translate-gs-speakers": "Beszélők", + "translate-gs-score": "Eredmény", + "translate-gs-multiple": "Több", + "translate-gs-count": "Számláló", + "translate-gs-total": "Összesen", + "translate-gs-avgscore": "Átlagos eredmény", + "translate-documentation-language": "üzenetdokumentáció", + "translate-searchprofile": "Fordítások", + "translate-searchprofile-tooltip": "Keresés az összes fordítás között", + "translate-searchprofile-note": "További keresési opciók elérhetők a [$1 fordításkeresővel].", + "translate-search-languagefilter": "Szűrés nyelv szerint", + "translate-search-nofilter": "Nincs szűrés", + "log-name-translationreview": "Fordítás-ellenőrzési napló", + "log-description-translationreview": "Valamennyi fordítás és üzenetcsoport ellenőrzésének a naplója.", + "logentry-translationreview-message": "$1 {{GENDER:$2|ellenőrizte}} a fordítást: $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|megváltoztatta}} a(z) $4 lap $3 fordításainak állapotát erről: $6 erre: $7", + "group-translate-sandboxed": "megerősítetlen fordítók", + "group-translate-sandboxed-member": "{{GENDER:$1|megerősítetlen fordító}}", + "right-translate-sandboxmanage": "megerősítetlen fordítók kezelése", + "action-translate-sandboxmanage": "megerősítetlen fordítók kezelése", + "right-translate-sandboxaction": "megerősítetlen fordítóknak engedélyezett műveletek végrehajtása", + "action-translate-sandboxaction": "megerősítetlen fordítóknak engedélyezett műveletek végrehajtása", + "translate-workflow-state-": "(nem beállított)", + "translate-workflowstatus": "Állapot: $1", + "translate-workflow-set-doing": "Beállítás…", + "translate-workflow-autocreated-summary": "Automatikus lap létrehozás $1 munkafolyamat állapothoz.", + "translate-stats-workflow": "Állapot", + "translate-workflowgroup-label": "Munkafolyamat állapotok", + "translate-workflowgroup-desc": "Ez az üzenetcsoport tartalmazza a fordítási állapotok üzeneteit.\nAz állapotokat a $wgTranslateWorkflowStates konfigurációs változó tartalmazza.", + "translate-dynagroup-recent-label": "Friss fordítások", + "translate-dynagroup-recent-desc": "Ez az üzenetcsoport tartalmaz minden friss fordítást erre a nyelvre.\nFordítás-ellenőrzéshez hasznos.", + "translate-dynagroup-additions-label": "Legutóbb hozzáadva", + "translate-dynagroup-additions-desc": "Ez az üzenetcsoport új és megváltoztatott üzeneteket tartalmaz.", + "translate-msggroupselector-projects": "Üzenetcsoport", + "translate-msggroupselector-search-placeholder": "Csoportok keresése", + "translate-msggroupselector-search-all": "Mind", + "translate-msggroupselector-search-recent": "Legutóbbi", + "translate-msggroupselector-view-subprojects": "$1 alcsoport", + "tux-languageselector": "Fordítás erre:", + "tux-tab-all": "Összes", + "tux-tab-untranslated": "Lefordítatlan", + "tux-tab-outdated": "Elavult", + "tux-tab-translated": "Lefordítva", + "tux-tab-unproofread": "Nincs átnézve", + "tux-edit": "Szerkesztés", + "tux-status-optional": "Opcionális", + "tux-status-fuzzy": "Elavult", + "tux-status-proofread": "Ellenőrizve", + "tux-status-translated": "Lefordítva", + "tux-status-saving": "Mentés…", + "tux-status-unsaved": "Nincs mentve", + "tux-save-unknown-error": "Ismeretlen hiba történt.", + "tux-editor-placeholder": "A te fordításod", + "tux-editor-editsummary-placeholder": "Opcionális összefoglaló", + "tux-editor-paste-original-button-label": "Forrásszöveg beillesztése", + "tux-editor-discard-changes-button-label": "Változtatások elvetése", + "tux-editor-save-button-label": "Fordítás elmentése", + "tux-editor-skip-button-label": "Továbblépés a következőre", + "tux-editor-cancel-button-label": "Mégse", + "tux-editor-confirm-button-label": "Fordítás megerősítése", + "tux-editor-proofread-button-label": "Megjelölés átnézettként", + "tux-editor-shortcut-info": "Nyomd meg a „$1” billentyűkombinációt a megerősítéshez és a következő üzenetre lépéshez, az „$2”-t az üzenet kihagyásához, az „$4”-t az összefoglaló megadásához vagy tartsd lenyomva az „$3”-ot további gyorsbillentyűk megjelenítéséhez.", + "tux-editor-edit-desc": "Dokumentáció szerkesztése", + "tux-editor-add-desc": "Dokumentáció hozzáadása", + "tux-editor-suggestions-title": "Javaslatok", + "tux-editor-in-other-languages": "Más nyelveken", + "tux-editor-need-more-help": "További segítségre van szükséged?", + "tux-editor-ask-help": "További információ kérése", + "tux-editor-tm-match": "$1%-os egyezés", + "tux-warnings-more": "$1 további", + "tux-warnings-hide": "elrejtés", + "tux-editor-save-failed": "A fordítás elmentése sikertelen: $1", + "tux-editor-n-uses": "$1 használat", + "tux-editor-message-desc-more": "Több", + "tux-editor-message-desc-less": "Kevesebb", + "tux-editor-clear-translated": "Lefordítottak elrejtése", + "tux-editor-proofreading-mode": "Átnézés", + "tux-editor-translate-mode": "Lista", + "tux-editor-proofreading-hide-own-translations": "Saját fordítások elrejtése", + "tux-editor-proofreading-show-own-translations": "Saját fordítások megjelenítése", + "tux-proofread-action-tooltip": "Megjelölés átnézettként", + "tux-proofread-edit-label": "Szerkesztés", + "tux-editor-page-mode": "Lap", + "tux-editor-outdated-warning": "A fordítást lehet, hogy frissíteni kell.", + "tux-editor-outdated-warning-diff-link": "Változtatások megjelenítése", + "tux-editor-doc-editor-placeholder": "Üzenetdokumentáció", + "tux-editor-doc-editor-save": "Dokumentáció mentése", + "tux-editor-doc-editor-cancel": "Mégse", + "tux-messagetable-more-messages": "$1 további üzenet", + "tux-messagetable-loading-messages": "{{PLURAL:$1|Üzenet|Üzenetek}} betöltése…", + "tux-message-filter-placeholder": "Lista szűrése", + "tux-message-filter-result": "$1 találat van a(z) „$2” kifejezésre", + "tux-message-filter-advanced-button": "Speciális keresés", + "tux-message-filter-optional-messages-label": "Opcionális üzenetek", + "tux-proofread-translated-by-self": "Te fordítottad", + "tux-empty-list-all": "Ez az üzenetcsoport üres", + "tux-empty-list-all-guide": "Válassz egy másik üzenetcsoportot a fordításhoz", + "tux-translate-page-no-such-group": "A megadott üzenetcsoport nem létezik. Válassz egy másik üzenetcsoportot.", + "tux-empty-list-translated": "Nincs lefordított üzenet", + "tux-empty-list-translated-guide": "Segíthetsz a fordításban", + "tux-empty-list-translated-action": "Fordítás", + "tux-empty-no-messages-to-display": "Nincs megjeleníthető üzenet.", + "tux-empty-there-are-optional": "Vannak opcionális üzenetek, amik nem jelennek meg a listában", + "tux-empty-show-optional-messages": "Opcionális üzenetek megjelenítése", + "tux-empty-no-outdated-messages": "Nincs elavult üzenet", + "tux-empty-nothing-to-proofread": "Nincs átnézendő üzenet", + "tux-empty-you-can-help-providing": "Segíthetsz új fordításokkal", + "tux-empty-nothing-new-to-proofread": "Nincs új átnézendő üzenet", + "tux-empty-you-can-review-already-proofread": "Átnézhetsz mások által már átnézett üzeneteket.", + "tux-empty-list-other": "Nincs lefordítandó üzenet", + "tux-empty-list-other-guide": "Segíthetsz fordítások átnézésével", + "tux-empty-list-other-action": "Fordítások átnézése", + "tux-empty-list-other-link": "Összes üzenet megjelenítése", + "tux-editor-close-tooltip": "Bezárás", + "tux-editor-expand-tooltip": "Szélesebb felület", + "tux-editor-collapse-tooltip": "Összecsukás", + "tux-editor-message-tools-show-editor": "Megjelenítés wikiszerkesztőben", + "tux-editor-message-tools-history": "Laptörténet", + "tux-editor-message-tools-delete": "Törlés", + "tux-editor-message-tools-translations": "Összes fordítás", + "tux-editor-message-tools-linktothis": "Hivatkozás erre az üzenetre", + "tux-editor-loading": "Betöltés…", + "translate-search-more-languages-info": "$1 további nyelv", + "translate-statsbar-tooltip": "$1% lefordítva, $2% átnézve", + "translate-statsbar-tooltip-with-fuzzy": "$1% lefordítva, $2% átnézve, $3% elavult", + "translate-search-more-groups-info": "$1 további csoport", + "translate-ulsdep-title": "Konfigurációs hiba", + "translate-ulsdep-body": "A fordítás kiterjesztés a [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector Universal Language Selector kiterjesztésen] alapszik.", + "tux-session-expired": "Már nem vagy bejelentkezve. Jelentkezz be egy másik fülön, vagy másold ki a mentetlen fordításaidat, jelentkezz be, gyere vissza erre a lapra és másold vissza a fordításaidat.", + "tux-nojs": "Ez az eszköz nem működik JavaScript nélkül. A JavaScript le van tiltva, nem működik, vagy ez a böngésző nem támogatott." +} diff --git a/www/wiki/extensions/Translate/i18n/core/hy.json b/www/wiki/extensions/Translate/i18n/core/hy.json new file mode 100644 index 00000000..6ce19ec8 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/hy.json @@ -0,0 +1,18 @@ +{ + "@metadata": { + "authors": [ + "Chaojoker", + "Vadgt", + "Դավիթ Սարոյան", + "Beko" + ] + }, + "translate": "Թարգմանություն", + "translate-taction-translate": "Թարգմանություն", + "translate-taction-proofread": "Սրբագրել", + "translate-edit-translation": "Թարգմանություն", + "translate-magic-module": "Մոդուլ:", + "translate-sidebar-alltrans": "Այլ լեզուներով", + "translate-manage-import-new": "Նոր Հաղորդագրություն $1", + "translate-documentation-language": "Հաղորդագրության փաստաթղթեր" +} diff --git a/www/wiki/extensions/Translate/i18n/core/hyw.json b/www/wiki/extensions/Translate/i18n/core/hyw.json new file mode 100644 index 00000000..c5037155 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/hyw.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "ArmenBakkalian" + ] + }, + "translate-documentation-language": "Հաղորդագրութեան փաստագրութիւն" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ia.json b/www/wiki/extensions/Translate/i18n/core/ia.json new file mode 100644 index 00000000..20909d0e --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ia.json @@ -0,0 +1,373 @@ +{ + "@metadata": { + "authors": [ + "McDutchie" + ] + }, + "translate": "Traducer", + "translate-desc": "[[Special:Translate|Pagina special]] pro traducer MediaWiki e ultra", + "translate-taskui-export-to-file": "Exportar in formato native", + "translate-taskui-export-as-po": "Exportar pro traduction foras de linea", + "translate-taction-translate": "Traducer", + "translate-taction-proofread": "Revider", + "translate-taction-lstats": "Statisticas per lingua", + "translate-taction-mstats": "Statisticas per gruppo de messages", + "translate-taction-export": "Exportar", + "translate-taction-disabled": "Iste action es disactivate in iste wiki.", + "translate-page-no-such-language": "Le lingua specificate es invalide.", + "translate-page-no-such-group": "Le gruppo specificate es invalide.", + "translate-page-disabled": "Le traductiones in iste lingua in iste gruppo ha essite disactivate. Motivo:\n\n$1", + "translate-language-disabled": "Le traduction in iste lingua es disactivate.", + "translate-page-settings-legend": "Optiones", + "translate-page-group": "Gruppo", + "translate-page-language": "Lingua", + "translate-page-limit": "Limite", + "translate-page-limit-option": "$1 {{PLURAL:$1|message|messages}} per pagina", + "translate-submit": "Obtener", + "translate-page-navigation-legend": "Navigation", + "translate-page-showing": "Presentation del messages $1 a $2 ex $3.", + "translate-page-showing-all": "Presentation de $1 {{PLURAL:$1|message|messages}}.", + "translate-page-showing-none": "Nulle message a presentar.", + "translate-next": "Pagina sequente", + "translate-prev": "Pagina precedente", + "translate-page-description-legend": "Information super le gruppo", + "translate-page-description-hasoptional": "Iste gruppo de messages contine messages optional.\nLe messages optional debe solmente esser traducite si le lingua ha special exigentias,\ncomo non usar spatios o le translitteration de nomines proprie. $1", + "translate-page-description-hasoptional-open": "Monstrar messages optional.", + "translate-page-edit": "modificar", + "translate-optional": "(optional)", + "translate-ignored": "(ignorate)", + "translate-edit-title": "Modificar \"$1\"", + "translate-edit-definition": "Definition del message", + "translate-edit-translation": "Traduction", + "translate-edit-contribute": "contribuer", + "translate-edit-no-information": "Iste message non ha documentation.\nSi tu sape ubi o como iste message es usate, tu pote adjutar le altere traductores per adder documentation a iste message.", + "translate-edit-information": "Information super le message ($1)", + "translate-edit-in-other-languages": "Iste message in altere linguas", + "translate-edit-warnings": "Advertimentos super traductiones incomplete", + "translate-edit-tmmatch-source": "Texto fonte pro traduction: $1", + "translate-edit-tmmatch": "$1% de correspondentia", + "translate-use-suggestion": "Reimplaciar le traduction actual per iste suggestion.", + "translate-edit-nopermission": "Tu debe obtener derectos de traduction pro poter traducer messages.", + "translate-edit-askpermission": "Obtener autorisation", + "exporttranslations": "Exportar traductiones", + "translate-export-form-format": "Formato", + "translate-export-invalid-format": "Specifica un formato valide.", + "translate-export-not-supported": "Le exportation de traductiones non es supportate.", + "translate-export-format-notsupported": "Le formato de exportation specificate non es supportate per le gruppo de messages.", + "translate-magic-pagename": "Traduction extendite de MediaWiki", + "translate-magic-help": "Tu pote traducer le aliases de paginas special, le parolas magic e le nomines de spatios de nomines.\n\nLe aliases de paginas special e le parolas magic pote haber plure traductiones.\nLe traductiones es separate per un comma (,).\nLe spatios de nomines pote haber solmente un traduction.\n\nLe traduction del spatio de nomines pro le discussion del projecto, $1 talk, pote esser complexe. Le codice $1 es reimplaciate per le nomine del sito (per exemplo {{ns:project_talk}}).\nSi non es possibile in tu lingua formar un expression valide sin cambiar le nomine del sito, per favor contacta nos in [[Support]].\n\nTu debe esser traductor pro poter salveguardar le modificationes.\nLe modificationes non es salveguardate usque tu clicca super le button Salveguardar hic infra.", + "translate-magic-module": "Modulo:", + "translate-magic-submit": "Obtener", + "translate-magic-cm-export": "Exportar", + "translate-magic-nothing-to-export": "Il ha nihil a exportar.", + "translate-magic-cm-to-be": "Futur", + "translate-magic-cm-current": "Actual", + "translate-magic-cm-original": "Original", + "translate-magic-cm-comment": "Commento:", + "translate-magic-cm-save": "Salveguardar", + "translate-magic-cm-updatedusing": "Actualisate con [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Non poteva salveguardar", + "translate-magic-special": "Aliases de paginas special", + "translate-magic-words": "Parolas magic", + "translate-magic-namespace": "Nomines de spatios de nomines", + "translate-magic-notsaved": "Tu modification non ha essite salveguardate!", + "translate-magic-errors": "Corrige per favor le sequente {{PLURAL:$1|error|errores}} in le traductiones:", + "translate-magic-saved": "Le modificationes ha essite salveguardate.", + "translate-checks-parameters": "Le sequente {{PLURAL:$2|parametro|parametros}} non es usate:\n$1", + "translate-checks-parameters-unknown": "Le sequente {{PLURAL:$2|parametro|parametros}} es incognite:\n$1", + "translate-checks-balance": "Il ha un numero impar de {{PLURAL:$2|parentheses|parentheses}}:\n$1", + "translate-checks-links": "Le sequente {{PLURAL:$2|ligamine|ligamines}} es problematic:\n$1", + "translate-checks-links-missing": "Le sequente {{PLURAL:$2|ligamine|$2 ligamines}} es mancante:\n$1", + "translate-checks-xhtml": "Per favor corrige le sequente {{PLURAL:$2|etiquetta|etiquettas}}:\n$1", + "translate-checks-plural": "Le definition usa {{PLURAL:}} sed non le traduction.", + "translate-checks-plural-forms": "Pro {{PLURAL:}} es specificate {{PLURAL:$1|un forma|$1 formas}} ma solmente {{PLURAL:$2|un forma|$2 formas}} es supportate (excludente le formas 0= e 1=).", + "translate-checks-plural-dupe": "{{PLURAL:}} ha formas duplicate al fin. Per exemplo, {{PLURAL:$1|cosalia|cosalia}} debe esser scribite como {{PLURAL:$1|cosalia}}.", + "translate-checks-pagename": "Spatio de nomines cambiate ab le definition", + "translate-checks-format": "Iste traduction non seque le definition o ha un syntaxe invalide: $1", + "translate-checks-escape": "Le sequente escappamentos pote esser accidental: $1", + "translate-checks-parametersnotequal": "Le numero de parametros es {{PLURAL:$1|$1}}; debe esser {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 es mal formate.", + "translate-checks-fudforum-syntax": "Usar $1 in loco de $2 in iste projecto.", + "translate-pref-nonewsletter": "Non inviar me bulletines in e-mail", + "translate-pref-editassistlang": "Linguas assistente:", + "prefs-translate": "Optiones de traduction", + "translate-pref-editassistlang-help": "Lista de codices de linguas separate per commas.\nLe traductiones de un message in iste linguas es monstrate quando tu traduce.\nLe lista predefinite de linguas depende de tu lingua.", + "translate-pref-editassistlang-bad": "Codice de lingua invalide in le lista:\n$1.", + "right-translate": "Modificar con le interfacie de traduction", + "right-translate-manage": "Gerer gruppos de messages", + "action-translate-manage": "gerer gruppos de messages", + "right-translate-import": "Importar traductiones foras de linea", + "action-translate-import": "importar traductiones foras de linea", + "right-translate-messagereview": "Revider traductiones", + "action-translate-messagereview": "revider traductiones", + "right-translate-groupreview": "Cambiar le stato del fluxo de travalio del gruppos de messages", + "action-translate-groupreview": "cambiar le stato del fluxo de travalio del gruppos de messages", + "translate-rcfilters-translations": "Traductiones", + "translate-rcfilters-translations-only-label": "Traductiones", + "translate-rcfilters-translations-only-desc": "Modificationes in paginas traducite.", + "translate-rcfilters-translations-filter-label": "Non traductiones", + "translate-rcfilters-translations-filter-desc": "Tote le modificationes que non es traductiones.", + "translate-rcfilters-translations-site-label": "Messages del sito", + "translate-rcfilters-translations-site-desc": "Personalisation de messages de sito in le spatio de nomines MediaWiki.", + "translate-rc-translation-filter": "Filtrar traductiones:", + "translate-rc-translation-filter-no": "Facer nihil", + "translate-rc-translation-filter-only": "Monstrar solmente traductiones", + "translate-rc-translation-filter-filter": "Non monstrar traductiones", + "translate-rc-translation-filter-site": "Solmente modificationes in messages del sito", + "translationstats": "Statisticas de traduction", + "translate-stats-edits": "Modificationes", + "translate-stats-users": "Traductores", + "translate-stats-registrations": "Registrationes", + "translate-stats-reviews": "Revisiones", + "translate-stats-reviewers": "Revisores", + "translate-statsf-intro": "Tu pote generar statisticas simple con iste formulario. Tote le valores ha limites maxime e minime.", + "translate-statsf-options": "Optiones de graphico", + "translate-statsf-width": "Latitude in pixeles:", + "translate-statsf-height": "Altitude in pixeles:", + "translate-statsf-days": "Periodo in dies:", + "translate-statsf-start": "Data de initio:", + "translate-statsf-scale": "Granularitate:", + "translate-statsf-scale-months": "Menses", + "translate-statsf-scale-weeks": "Septimanas", + "translate-statsf-scale-days": "Dies", + "translate-statsf-scale-hours": "Horas", + "translate-statsf-count": "Mesura:", + "translate-statsf-count-edits": "Numero de modificationes", + "translate-statsf-count-users": "Traductores active", + "translate-statsf-count-registrations": "Nove usatores", + "translate-statsf-count-reviews": "Revisiones de traductiones", + "translate-statsf-count-reviewers": "Revisores", + "translate-statsf-language": "Lista de codices de lingua separate per commas:", + "translate-statsf-group": "Lista de codices de gruppo separate per commas:", + "translate-statsf-submit": "Previsualisar", + "translate-tag-page-desc": "Traduction del pagina wiki [[$2|$1]] ab $3 ($4).", + "translate-sidebar-alltrans": "In altere linguas", + "translations": "Tote le traductiones", + "translations-summary": "Entra le nomine de un message infra pro monstrar tote le traductiones disponibile.", + "translate-translations-no-message": "\"$1\" non es un message traducibile", + "translate-translations-none": "Non existe alcun traduction pro \"$1\"", + "translate-translations-count": "{{PLURAL:$1|Un traduction|$1 traductiones}} trovate.", + "translate-translations-fieldset-title": "Message", + "translate-translations-messagename": "Nomine:", + "translate-translations-project": "Projecto:", + "translate-translations-including-no-param": "Per favor specifica un clave de message valide in le parametro subpagina", + "translate-translations-history-short": "h", + "languagestats": "Statisticas per lingua", + "languagestats-summary": "Iste pagina monstra le statisticas de traduction pro tote le gruppos de messages pro un lingua.", + "messagegroupstats-summary": "Iste pagina monstra statisticas pro le gruppos de messages.", + "languagestats-stats-for": "Statisticas de traduction pro $1 ($2).", + "languagestats-recenttranslations": "traductiones recente", + "translate-langstats-incomplete": "Alcunes del statisticas in iste pagina es incomplete. Per favor recarga pro obtener plus statisticas.", + "translate-langstats-expand": "displicar", + "translate-langstats-collapse": "plicar", + "translate-langstats-expandall": "displicar totes", + "translate-langstats-collapseall": "plicar totes", + "translate-language-code": "Codice de lingua", + "translate-language-code-field-name": "Codice de lingua:", + "translate-suppress-complete": "Celar le gruppos de messages completemente traducite", + "translate-ls-noempty": "Supprimer gruppos de messages completemente sin traduction", + "translate-language": "Lingua", + "translate-total": "Messages", + "translate-untranslated": "Non traducite", + "translate-percentage-complete": "Completion", + "translate-percentage-fuzzy": "Obsolete", + "translate-languagestats-overall": "Tote le gruppos de messages insimul", + "translate-ls-submit": "Monstrar statisticas", + "translate-ls-column-group": "Gruppo de messages", + "translate-mgs-pagename": "Statisticas de gruppo de messages", + "translate-mgs-fieldset": "Preferentias de presentation", + "translate-mgs-group": "Gruppo de messages:", + "translate-mgs-nocomplete": "Non monstrar linguas con traduction complete", + "translate-mgs-noempty": "Non monstrar linguas sin traductiones", + "translate-mgs-submit": "Monstrar statisticas", + "translate-mgs-column-language": "Lingua", + "translate-mgs-totals": "$1 {{PLURAL:$1|lingua|linguas}} in total", + "translate-mgs-invalid-group": "Le gruppo specificate, \"$1\", non existe.", + "translate-mgs-nothing": "Nihil a monstrar pro le statisticas requestate.", + "supportedlanguages": "Linguas supportate", + "supportedlanguages-summary": "Iste pagina presenta un lista de tote le linguas supportate per {{SITENAME}}, con le nomines del traductores laborante a iste lingua.\nLe nomine de un traductor appare tanto plus grande, quanto plus modificationes le traductor ha contribuite.\nLe color de un tracto de sublineamento indica quante tempore ha passate post le ultime activitate de un traductor.", + "supportedlanguages-colorlegend": "Legenda pro le colores: Ultime traduction $1 dies retro.", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Traductor|Traductrice}}|Traductores}}: $1", + "supportedlanguages-recenttranslations": "traductiones recente", + "supportedlanguages-count": "$1 {{PLURAL:$1|lingua|linguas}} in total.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|modification|modificationes}} - ultime modification $3 {{PLURAL:$3|die|dies}} retro", + "abusefilter-edit-builder-vars-translate-source-text": "Texto original del unitate de traduction", + "translate-save": "Salveguardar ($1)", + "translate-jssti-add": "Adder al lista", + "managemessagegroups": "Gestion de gruppos de messages", + "translate-smg-notallowed": "Tu non ha le permission de exequer iste action.", + "translate-smg-nochanges": "Il non ha cambiamentos a processar.", + "translate-smg-submit": "Submitter cambiamentos pro processamento", + "translate-smg-submitted": "Le definitiones de messages ha essite actualisate. Le cambiamentos es processate in secunde plano.", + "translate-smg-more": "Il haberea altere cambiamentos a processar post submitter iste cambiamentos.", + "translate-smg-left": "Contento del message in le wiki", + "translate-smg-right": "Cambiamentos entrante", + "translate-manage-import-diff": "Message $1 | Actiones: $2", + "translate-manage-import-new": "Nove message $1", + "translate-manage-import-deleted": "Message $1 delite", + "translate-manage-action-import": "Importar", + "translate-manage-action-conflict": "Importar e marcar como \"fuzzy\"", + "translate-manage-action-ignore": "Ignorar", + "translate-manage-action-fuzzy": "Importar e marcar traductiones como \"fuzzy\"", + "translate-manage-nochanges": "Il non ha modificationes in le definitiones del messages pro iste gruppo.", + "translate-manage-nochanges-other": "Il non habeva modificationes pro iste lingua.\nUsa le ligamine infra pro retornar al vista detaliate del gruppo.", + "translate-manage-inconsistent": "Detegeva inconsistentia in le requesta.\nVerifica per favor si il ha modificationes e reproba.\nDetalios: $1.", + "translate-manage-toolong": "Le durata maximal de processamento de $1 {{PLURAL:$1|secunda|secundas}} ha essite excedite.\nResubmitte per favor le formulario pro continuar le processamento.", + "translate-manage-import-summary": "Un nove version es importate ex un fonte externe", + "translate-manage-conflict-summary": "Un nove version es importate ex un fonte externe.\nPer favor verifica.", + "translate-manage-submit": "Executar", + "translate-manage-intro-other": "Ci infra es un lista de modificationes de traductiones in lingua $1.\nPer favor, revide le modificationes e selige un action a prender pro cata actualisation.\nSi tu opta pro ignorar le modificationes, iste action es solmente temporari.", + "translate-manage-import-ok": "Importate: $1", + "translate-manage-import-done": "Importation complete!", + "importtranslations": "Importar traductiones", + "translate-import-from-local": "Incargar un file local:", + "translate-import-load": "Cargar file", + "translate-import-err-dl-failed": "Impossibile obtener le file:\n$1", + "translate-import-err-ul-failed": "Le incargamento del file ha fallite", + "translate-import-err-invalid-title": "Le nomine de file $1 es invalide.", + "translate-import-err-no-such-file": "Le file $1 non existe o non ha essite incargate localmente.", + "translate-import-err-stale-group": "Le gruppo de messages al qual iste file pertine non existe.", + "translate-import-err-no-headers": "Le file non es un file Gettext ben formate in le formato del extension Translate:\nNon pote determinar le gruppo e lingua ex le capites del file.", + "translate-import-err-warnings": "Le file non es ben formate.\nAssecura te que tu editor non remove le campos msgctxt.\nDetalios: $1", + "translate-js-summary": "Summario:", + "translate-js-save": "Salveguardar", + "translate-js-next": "Salveguardar e aperir le sequente", + "translate-js-skip": "Saltar al sequente", + "translate-js-history": "Historia del traduction", + "translate-js-support": "Poner question", + "translate-js-support-title": "Demandar adjuta si il non ha sufficiente informationes pro traducer iste message correctemente.", + "translate-js-support-unsaved-warning": "Tu ha traductiones non salveguardate.", + "translate-gs-pos": "Pos.", + "translate-gs-code": "Codice", + "translate-gs-continent": "Continente", + "translate-gs-speakers": "Parlantes", + "translate-gs-score": "Score", + "translate-gs-multiple": "Multiple", + "translate-gs-count": "Conto", + "translate-gs-total": "Total", + "translate-gs-avgscore": "Score medie", + "translate-documentation-language": "documentation de messages", + "translate-searchprofile": "Traductiones", + "translate-searchprofile-tooltip": "Cercar in tote le traductiones", + "translate-searchprofile-note": "Plus optiones de recerca es disponibile con le [$1 recerca de traductiones].", + "translate-search-languagefilter": "Filtrar per lingua:", + "translate-search-nofilter": "Non filtrar", + "log-name-translationreview": "Registro de revision de traductiones", + "log-description-translationreview": "Registro de tote le revisiones de traductiones e gruppos de messages.", + "logentry-translationreview-message": "$1 {{GENDER:$2|revideva}} le traduction $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|cambiava}} le stato de $4 traductiones de $3 de $6 a $7", + "group-translate-sandboxed": "Traductores non approbate", + "group-translate-sandboxed-member": "{{GENDER:$1|traductor non approbate}}", + "right-translate-sandboxmanage": "Gerer usatores in cassa de sablo", + "action-translate-sandboxmanage": "gerer usatores in cassa de sablo", + "right-translate-sandboxaction": "Exequer actiones autorisate pro usatores in cassa de sablo", + "action-translate-sandboxaction": "exequer actiones autorisate pro usatores in cassa de sablo", + "translate-workflow-state-": "(non definite)", + "translate-workflowstatus": "Stato: $1", + "translate-workflow-set-doing": "Activation...", + "translate-workflow-autocreated-summary": "Creation automatic de pagina pro le stato de fluxo de labor $1", + "translate-stats-workflow": "Stato", + "translate-workflowgroup-label": "Statos de fluxo de labor", + "translate-workflowgroup-desc": "Iste gruppo de messages monstra le statos de fluxo de labor de traduction.\nLe statos es definite in le variabile de configuration $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Traductiones recente", + "translate-dynagroup-recent-desc": "Iste gruppo de messages monstra tote le traductiones recente in iste lingua.\nEs utile principalmente pro le revision de traductiones.", + "translate-dynagroup-additions-label": "Additiones recente", + "translate-dynagroup-additions-desc": "Iste gruppo de messages monstra le messages nove e cambiate.", + "translate-msggroupselector-projects": "Gruppo de messages", + "translate-msggroupselector-search-placeholder": "Cercar gruppos", + "translate-msggroupselector-search-all": "Totes", + "translate-msggroupselector-search-recent": "Recentes", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|subgruppo|subgruppos}}", + "tux-languageselector": "Traducer in", + "tux-tab-all": "Toto", + "tux-tab-untranslated": "Non traducite", + "tux-tab-outdated": "Obsolete", + "tux-tab-translated": "Traducite", + "tux-tab-unproofread": "Non revidite", + "tux-edit": "Modificar", + "tux-status-optional": "Optional", + "tux-status-fuzzy": "Obsolete", + "tux-status-proofread": "Revidite", + "tux-status-translated": "Traducite", + "tux-status-saving": "Salveguarda…", + "tux-status-unsaved": "Non salveguardate", + "tux-save-unknown-error": "Un error incognite ha occurrite.", + "tux-editor-placeholder": "Tu traduction", + "tux-editor-editsummary-placeholder": "Summario facultative", + "tux-editor-paste-original-button-label": "Collar texto original", + "tux-editor-discard-changes-button-label": "Abandonar modificationes", + "tux-editor-save-button-label": "Salveguardar traduction", + "tux-editor-skip-button-label": "Saltar al sequente", + "tux-editor-cancel-button-label": "Cancellar", + "tux-editor-confirm-button-label": "Confirmar traduction", + "tux-editor-proofread-button-label": "Marcar como revidite", + "tux-editor-shortcut-info": "Preme \"$1\" pro confirmar e passar al sequente message, \"$2\" pro saltar, \"$4\" pro fornir un summario o tene premite \"$3\" pro vider altere claves accelerator.", + "tux-editor-edit-desc": "Modificar documentation", + "tux-editor-add-desc": "Adder documentation", + "tux-editor-suggestions-title": "Suggestiones", + "tux-editor-in-other-languages": "In altere linguas", + "tux-editor-need-more-help": "Require adjuta?", + "tux-editor-ask-help": "Demandar plus information", + "tux-editor-tm-match": "$1% corresponde", + "tux-warnings-more": "$1 {{PLURAL:$1|altere|alteres}}", + "tux-warnings-hide": "celar", + "tux-editor-save-failed": "Error durante le salveguarda del traduction: $1", + "tux-editor-n-uses": "usate $1 {{PLURAL:$1|vice|vices}}", + "tux-editor-message-desc-more": "Vider plus", + "tux-editor-message-desc-less": "Vider minus", + "tux-editor-clear-translated": "Celar messages traducite", + "tux-editor-proofreading-mode": "Revider", + "tux-editor-translate-mode": "Lista", + "tux-editor-proofreading-hide-own-translations": "Celar traductiones tue", + "tux-editor-proofreading-show-own-translations": "Monstrar traductiones tue", + "tux-proofread-action-tooltip": "Marcar como revidite", + "tux-proofread-edit-label": "Modificar", + "tux-editor-page-mode": "Pagina", + "tux-editor-outdated-warning": "Iste traduction debe possibilemente esser actualisate.", + "tux-editor-outdated-warning-diff-link": "Monstrar differentias", + "tux-editor-doc-editor-placeholder": "Documentation del message", + "tux-editor-doc-editor-save": "Salveguardar documentation", + "tux-editor-doc-editor-cancel": "Cancellar", + "tux-messagetable-more-messages": "$1 altere {{PLURAL:$1|message|messages}}", + "tux-messagetable-loading-messages": "Carga $1 {{PLURAL:$1|message|messages}}...", + "tux-message-filter-placeholder": "Filtrar le lista", + "tux-message-filter-result": "$1 {{PLURAL:$1|resultato|resultatos}} trovate pro \"$2\"", + "tux-message-filter-advanced-button": "Recerca avantiate", + "tux-message-filter-optional-messages-label": "Messages optional", + "tux-proofread-translated-by-self": "Traducite per te", + "tux-empty-list-all": "Iste gruppo de messages es vacue", + "tux-empty-list-all-guide": "Selige un altere gruppo de messages a traducer", + "tux-translate-page-no-such-group": "Le gruppo indicate non existe. Selige un altere gruppo de messages.", + "tux-empty-list-translated": "Nulle message traducite", + "tux-empty-list-translated-guide": "Tu pote adjutar a traducer", + "tux-empty-list-translated-action": "Traducer", + "tux-empty-no-messages-to-display": "Nulle message a monstrar.", + "tux-empty-there-are-optional": "Il ha messages optional non monstrate in le lista", + "tux-empty-show-optional-messages": "Monstrar messages optional", + "tux-empty-no-outdated-messages": "Nulle message obsolete", + "tux-empty-nothing-to-proofread": "Nihil a revider", + "tux-empty-you-can-help-providing": "Tu pote adjutar a fornir nove traductiones", + "tux-empty-nothing-new-to-proofread": "Nihil de nove a revider", + "tux-empty-you-can-review-already-proofread": "Tu pote revider traductiones jam revidite per alteres.", + "tux-empty-list-other": "Nihil a traducer", + "tux-empty-list-other-guide": "Tu pote adjutar a revider traductiones existente", + "tux-empty-list-other-action": "Revider traductiones", + "tux-empty-list-other-link": "Monstrar tote le messages", + "tux-editor-close-tooltip": "Clauder", + "tux-editor-expand-tooltip": "Displicar", + "tux-editor-collapse-tooltip": "Plicar", + "tux-editor-message-tools-show-editor": "Monstrar in editor wiki", + "tux-editor-message-tools-history": "Historia", + "tux-editor-message-tools-delete": "Deler", + "tux-editor-message-tools-translations": "Tote le traductiones", + "tux-editor-message-tools-linktothis": "Ligamine verso iste message", + "tux-editor-loading": "Cargamento…", + "translate-search-more-languages-info": "$1 altere {{PLURAL:$1|lingua|linguas}}", + "translate-statsbar-tooltip": "$1% traducite, $2% revidite", + "translate-statsbar-tooltip-with-fuzzy": "$1% traducite, $2% revidite, $3% obsolete", + "translate-search-more-groups-info": "$1 altere {{PLURAL:$1|gruppo|gruppos}}", + "translate-ulsdep-title": "Error de configuration", + "translate-ulsdep-body": "Le extension Translate depende del [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector extension Universal Language Selector].", + "tux-session-expired": "Le session ha essite claudite. Per favor, re-aperi session in un fenestra o scheda separate del navigator. Alternativemente, face un copia del traductiones non salveguardate, aperi session, retorna a iste pagina e re-insere le traductiones.", + "tux-nojs": "Iste instrumento non functiona sin JavaScript. Pote esser que JavaScript es disactivate o non functiona, o que iste navigator non es supportate." +} diff --git a/www/wiki/extensions/Translate/i18n/core/id.json b/www/wiki/extensions/Translate/i18n/core/id.json new file mode 100644 index 00000000..ea27ac84 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/id.json @@ -0,0 +1,393 @@ +{ + "@metadata": { + "authors": [ + "Anakmalaysia", + "Bennylin", + "Farras", + "Ilham151096", + "Irwangatot", + "IvanLanin", + "Iwan Novirion", + "Kenrick95", + "Meursault2004", + "Naval Scene", + "Rex", + "William Surya Permana", + "පසිඳු කාවින්ද", + "NoiX180", + "Uchup19" + ] + }, + "translate": "Terjemahkan", + "translate-desc": "[[Special:Translate|Halaman istimewa]] untuk menerjemahkan MediaWiki dan lain-lain", + "translate-fuzzybot-desc": "Ini adalah akun sistem khusus yang digunakan oleh [https://www.mediawiki.org/wiki/Extension:Translate ekstensi Terjemahan] MediaWiki untuk mengelola terjemahan. Akun ini adalah bagian dari perangkat lunak MediaWiki dan tidak dimiliki oleh pengguna mana pun.", + "translate-taskui-export-to-file": "Ekspor dalam format asli", + "translate-taskui-export-as-po": "Ekspor untuk terjemahan luring", + "translate-taction-translate": "Terjemahkan", + "translate-taction-proofread": "Tinjau", + "translate-taction-lstats": "Statistik bahasa", + "translate-taction-mstats": "Statistik kelompok pesan", + "translate-taction-export": "Ekspor", + "translate-taction-disabled": "Tindakan ini dinonaktifkan di wiki ini.", + "translate-page-no-such-language": "Bahasa yang dipilih tidak sah.", + "translate-page-no-such-group": "Kelompok yang dipilih tidak sah.", + "translate-page-disabled": "Penerjemahan kelompok pesan ini ke bahasa ini telah dinonaktifkan.\nAlasan:\n\n$1", + "translate-language-disabled": "Penerjemahan ke bahasa ini telah dinonaktifkan.", + "translate-page-settings-legend": "Pengaturan", + "translate-page-group": "Kelompok", + "translate-page-language": "Bahasa", + "translate-page-limit": "Batasan", + "translate-page-limit-option": "$1 {{PLURAL:$1|pesan|pesan}} per halaman", + "translate-submit": "Ambil", + "translate-page-navigation-legend": "Navigasi", + "translate-page-showing": "Menampilkan pesan $1 hingga $2 dari $3.", + "translate-page-showing-all": "Menampilkan $1 {{PLURAL:$1|pesan|pesan}}.", + "translate-page-showing-none": "Tak ada pesan yang dapat ditampilkan.", + "translate-page-paging-links": "[ $1 ] [ $2 ]", + "translate-next": "Halaman selanjutnya", + "translate-prev": "Halaman sebelumnya", + "translate-page-description-legend": "Informasi mengenai kelompok", + "translate-page-description-hasoptional": "Kelompok pesan ini memuat pesan opsional.\nPesan opsional seharusnya hanya boleh diterjemahkan jika bahasa Anda memiliki keperluan khusus\nseperti tidak memakai spasi atau mengalihaksarakan nama umum. $1", + "translate-page-description-hasoptional-open": "Tampilkan pesan opsional.", + "translate-page-edit": "sunting", + "translate-optional": "(opsional)", + "translate-ignored": "(diabaikan)", + "translate-edit-title": "Sunting \"$1\"", + "translate-edit-definition": "Definisi pesan", + "translate-edit-translation": "Terjemahan", + "translate-edit-contribute": "berkontribusi", + "translate-edit-no-information": "Pesan ini tidak memiliki dokumentasi.\nJika Anda mengetahui di mana dan bagaimana pesan ini digunakan, Anda dapat membantu penerjemah lain dengan menambahkan dokumentasi untuk pesan ini.", + "translate-edit-information": "Informasi mengenai pesan ($1)", + "translate-edit-in-other-languages": "Pesan dalam bahasa lain", + "translate-edit-warnings": "Peringatan mengenai terjemahan yang tak lengkap", + "translate-edit-tmmatch-source": "Teks sumber terjemahan: $1", + "translate-edit-tmmatch": "$1% sesuai", + "translate-use-suggestion": "Ganti terjemahan saat ini dengan saran ini.", + "translate-edit-nopermission": "Anda memerlukan hak terjemahan untuk menerjemahkan pesan.", + "translate-edit-askpermission": "Minta izin", + "exporttranslations": "Ekspor terjemahan", + "translate-export-form-format": "Format", + "translate-export-invalid-format": "Silakan tentukan format yang sah.", + "translate-export-not-supported": "Ekspor terjemahan tidak didukung.", + "translate-export-format-notsupported": "Format ekspor yang diinginkan tidak didukung oleh kelompok pesan ini.", + "translate-magic-pagename": "Terjemahan MediaWiki yang Diperluas", + "translate-magic-help": "Anda dapat menerjemahkan alias halaman istimewa, kata magis, dan nama ruang nama.\n\nAlias untuk halaman istimewa dan kata magis dapat memiliki beberapa terjemahan.\nSetiap terjemahan dipisahkan dengan tanda koma (,).\nRuang nama hanya boleh memiliki satu terjemahan.\n\nMenerjemahkan ruang nama pembicaraan proyek pembicaraan $1 mungkin cukup rumit.\n$1 akan digantikan dengan nama situs proyek (misalnya {{ns:project_talk}}).\nJika tidak mungkin untuk membentuk suatu frase yang sah dalam bahasa Anda tanpa mengganti nama situs, silakan beri tahu kami di [[Support|halaman Dukungan]].\n\nAnda harus menjadi penerjemah untuk menyimpan perubahan.\nPerubahan tidak akan disimpan hingga Anda mengeklik tombol simpan di bawah.", + "translate-magic-module": "Modul:", + "translate-magic-submit": "Ambil", + "translate-magic-cm-export": "Ekspor", + "translate-magic-nothing-to-export": "Tidak ada yang dapat diekspor.", + "translate-magic-cm-to-be": "Nantinya", + "translate-magic-cm-current": "Saat ini", + "translate-magic-cm-original": "Asli", + "translate-magic-cm-comment": "Komentar:", + "translate-magic-cm-save": "Simpan", + "translate-magic-cm-updatedusing": "Diperbarui menggunakan [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Gagal menyimpan", + "translate-magic-special": "Alias halaman istimewa", + "translate-magic-words": "Kata magis", + "translate-magic-namespace": "Nama ruang nama", + "translate-magic-notsaved": "Suntingan Anda tidak tersimpan!", + "translate-magic-errors": "Mohon perbaiki {{PLURAL:$1|kesalahan|kesalahan}} berikut pada terjemahan:", + "translate-magic-saved": "Perubahan Anda telah disimpan.", + "translate-checks-parameters": "{{PLURAL:$2|Parameter|Parameter}} berikut ini tidak digunakan:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Parameter|Parameter}} berikut ini tidak dikenali:\n$1", + "translate-checks-balance": "Terdapat {{PLURAL:$2|tanda kurung|tanda kurung}} dengan jumlah yang tidak sama:\n$1", + "translate-checks-links": "{{PLURAL:$2|Pranala|Pranala}} berikut ini bermasalah:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|Pranala|Pranala}} berikut ini hilang:\n$1", + "translate-checks-xhtml": "Harap ganti {{PLURAL:$2|tag|tag}} berikut ini dengan tag yang tepat:\n$1", + "translate-checks-plural": "Definisi menggunakan {{PLURAL:}} namun terjemahannya tidak menggunakannya.", + "translate-checks-plural-forms": "{{PLURAL:}} diberikan {{PLURAL:$1|satu bentukan|$1 bentukan}}, namun {{PLURAL:$2|hanya ada satu bentukan|sebenarnya ada $2 buah bentuk}} yang didukung (selain bentukan 0= dan 1=).", + "translate-checks-plural-dupe": "{{PLURAL:}} memiliki bentukan yang sama di akhir. {{PLURAL:$1|sheep|sheep}} seharusnya ditulis menjadi {{PLURAL:$1|sheep}}.", + "translate-checks-pagename": "Ruang nama berubah dari definisinya", + "translate-checks-format": "Terjemahan ini tidak mengikuti definisi atau memiliki sintaks yang tidak sah: $1", + "translate-checks-escape": "''Escape'' berikut mungkin tidak disengaja: $1", + "translate-checks-parametersnotequal": "Terdapat {{PLURAL:$1|$1}} parameter; seharusnya ada {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "Bentukan $1 salah.", + "translate-checks-fudforum-syntax": "Gunakan $1 bukan $2 pada proyek ini.", + "translate-pref-nonewsletter": "Jangan kirimi saya surel berita", + "translate-pref-editassistlang": "Bahasa penunjang:", + "prefs-translate": "Opsi terjemahan", + "translate-pref-editassistlang-help": "Daftar kode bahasa dipisahkan koma.\nTerjemahan pesan dalam bahasa ini ditampilkan saat Anda menerjemahkan.\nDaftar bahasa baku tergantung pada bahasa Anda.", + "translate-pref-editassistlang-bad": "Kode bahasa tidak sah pada daftar:\n$1.", + "right-translate": "Menyunting menggunakan antarmuka penerjemahan", + "right-translate-manage": "Mengelola kelompok pesan", + "action-translate-manage": "mengelola kelompok pesan", + "right-translate-import": "Mengimpor terjemahan luring", + "action-translate-import": "mengimpor terjemahan luring", + "right-translate-messagereview": "Meninjau terjemahan", + "action-translate-messagereview": "meninjau terjemahan", + "right-translate-groupreview": "Mengubah keadaan alur kerja kelompok pesan", + "action-translate-groupreview": "mengubah keadaan alur kerja kelompok pesan", + "translate-rcfilters-translations": "Terjemahan", + "translate-rcfilters-translations-only-label": "Terjemahan", + "translate-rcfilters-translations-only-desc": "Perubahan pada halaman terjemahan.", + "translate-rcfilters-translations-filter-label": "Bukan terjemahan", + "translate-rcfilters-translations-filter-desc": "Semua perubahan yang bukan terjemahan.", + "translate-rcfilters-translations-site-label": "Pesan situs", + "translate-rcfilters-translations-site-desc": "Penyesuaian pesan situs dalam ruang nama MediaWiki.", + "translate-rc-translation-filter": "Saring terjemahan:", + "translate-rc-translation-filter-no": "Jangan lakukan apa pun", + "translate-rc-translation-filter-only": "Tampilkan hanya terjemahan", + "translate-rc-translation-filter-filter": "Jangan sertakan terjemahan", + "translate-rc-translation-filter-site": "Hanya perubahan ke pesan situs", + "translationstats": "Statistik penerjemahan", + "translate-stats-edits": "Suntingan", + "translate-stats-users": "Penerjemah", + "translate-stats-registrations": "Pendaftaran", + "translate-stats-reviews": "Tinjauan", + "translate-stats-reviewers": "Peninjau", + "translate-statsf-intro": "Anda dapat menciptakan statistik sederhana menggunakan formulir ini. Semua nilai memiliki batas atas dan bawah.", + "translate-statsf-options": "Opsi bagan", + "translate-statsf-width": "Lebar dalam piksel:", + "translate-statsf-height": "Tinggi dalam piksel:", + "translate-statsf-days": "Periode waktu dalam hari:", + "translate-statsf-start": "Tanggal mulai:", + "translate-statsf-scale": "Granularitas:", + "translate-statsf-scale-months": "Bulan", + "translate-statsf-scale-weeks": "Pekan", + "translate-statsf-scale-days": "Hari", + "translate-statsf-scale-hours": "Jam", + "translate-statsf-count": "Yang diukur:", + "translate-statsf-count-edits": "Jumlah suntingan", + "translate-statsf-count-users": "Penerjemah aktif", + "translate-statsf-count-registrations": "Pengguna baru", + "translate-statsf-count-reviews": "Tinjauan terjemahan", + "translate-statsf-count-reviewers": "Peninjau", + "translate-statsf-language": "Daftar kode bahasa dipisahkan koma:", + "translate-statsf-group": "Daftar kode kelompok dipisahkan koma:", + "translate-statsf-submit": "Pratayang", + "translate-tag-page-desc": "Terjemahan dari halaman wiki [[$2|$1]] dalam bahasa $3 ($4).", + "translate-sidebar-alltrans": "Dalam bahasa lain", + "translations": "Semua terjemahan", + "translations-summary": "Masukkan sebuah nama pesan di bawah ini untuk menampilkan semua terjemahan yang tersedia.", + "translate-translations-no-message": "\"$1\" bukan pesan yang dapat diterjemahkan", + "translate-translations-none": "Tidak ada terjemahan untuk \"$1\"", + "translate-translations-count": "Ditemukan {{PLURAL:$1|satu terjemahan|$1 terjemahan}}.", + "translate-translations-fieldset-title": "Pesan", + "translate-translations-messagename": "Nama:", + "translate-translations-project": "Proyek:", + "translate-translations-including-no-param": "Harap gunakan kunci pesan yang sah dalam parameter subhalaman", + "translate-translations-history-short": "r", + "languagestats": "Statistik bahasa", + "languagestats-summary": "Halaman ini menampilkan statistik terjemahan untuk semua kelompok pesan dalam suatu bahasa tertentu.", + "messagegroupstats-summary": "Laman ini menampilkan statistik kelompok pesan.", + "languagestats-stats-for": "Statistik terjemahan untuk $1 ($2).", + "languagestats-recenttranslations": "terjemahan terkini", + "translate-langstats-incomplete": "Beberapa statistik pada halaman ini belum lengkap. Silakan muat ulang untuk mendapatkan lebih banyak statistik.", + "translate-langstats-expand": "luaskan", + "translate-langstats-collapse": "ciutkan", + "translate-langstats-expandall": "luaskan semua", + "translate-langstats-collapseall": "ciutkan semua", + "translate-language-code": "Kode bahasa", + "translate-language-code-field-name": "Kode bahasa:", + "translate-suppress-complete": "Sembunyikan kelompok pesan yang telah diterjemahkan sepenuhnya", + "translate-ls-noempty": "Sembunyikan kelompok pesan yang belum diterjemahkan sepenuhnya", + "translate-language": "Bahasa", + "translate-total": "Pesan", + "translate-untranslated": "Belum diterjemahkan", + "translate-percentage-complete": "Rampung", + "translate-percentage-fuzzy": "Usang", + "translate-percentage-proofread": "Telah ditinjau", + "translate-languagestats-overall": "Total keseluruhan kelompok pesan", + "translate-ls-submit": "Tampilkan statistik", + "translate-ls-column-group": "Kelompok pesan", + "translate-mgs-pagename": "Statistik kelompok pesan", + "translate-mgs-fieldset": "Tampilkan preferensi", + "translate-mgs-group": "Kelompok pesan:", + "translate-mgs-nocomplete": "Jangan tampilkan bahasa yang memiliki terjemahan lengkap", + "translate-mgs-noempty": "Jangan tampilkan bahasa yang tidak memiliki terjemahan", + "translate-mgs-submit": "Tampilkan statistik", + "translate-mgs-column-language": "Bahasa", + "translate-mgs-totals": "Total keseluruhan $1 {{PLURAL:$1|bahasa}}", + "translate-mgs-invalid-group": "Kelompok $1 yang dimaksud tidak ditemukan.", + "translate-mgs-nothing": "Tidak ada statistik yang dapat ditampilkan.", + "supportedlanguages": "Bahasa yang didukung", + "supportedlanguages-summary": "Halaman ini menampilkan daftar total keseluruhan bahasa yang didukung oleh {{SITENAME}}, beserta nama penerjemah yang mengerjakan bahasa tersebut. Nama penerjemah nampak semakin besar jika mereka telah semakin banyak memberikan kontribusi. Warna garis bawah menandakan apakah seorang penerjemah baru saja aktif di sini.", + "supportedlanguages-colorlegend": "Legenda warna: Terjemahan terakhir $1 hari yang lalu.", + "supportedlanguages-portallink": "[$1] $2 - $3", + "supportedlanguages-portallink-nocldr": "[$1] $2", + "supportedlanguages-sqlite-error": "SQLite tidak didukung", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Penerjemah}}|Penerjemah}}: $1", + "supportedlanguages-recenttranslations": "terjemahan terkini", + "supportedlanguages-count": "Ada $1 {{PLURAL:$1|bahasa|bahasa}} totalnya.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|suntingan|suntingan}} - suntingan terakhir $3 {{PLURAL:$3|hari|hari}} yang lalu", + "abusefilter-edit-builder-vars-translate-source-text": "Teks sumber satuan terjemahan", + "translate-save": "Simpan ($1)", + "translate-jssti-add": "Tambah ke daftar", + "managemessagegroups": "Pengelolaan kelompok pesan", + "translate-smg-notallowed": "Anda tidak diperbolehkan untuk melakukan tindakan ini.", + "translate-smg-nochanges": "Tidak ada perubahan yang dapat diproses.", + "translate-smg-submit": "Kirim perubahan untuk diproses", + "translate-smg-submitted": "Definisi pesan telah diperbarui. Perubahan sedang diproses di latar.", + "translate-smg-more": "Akan ada perubahan lainnya untuk diproses setelah mengirimkan perubahan ini.", + "translate-smg-left": "Konten pesan di wiki", + "translate-smg-right": "Perubahan baru", + "translate-manage-import-diff": "Pesan $1 | Tindakan: $2", + "translate-manage-import-new": "Pesan baru $1", + "translate-manage-import-deleted": "Pesan $1 terhapus", + "translate-manage-action-import": "Impor", + "translate-manage-action-conflict": "Impor dan tandai perlu diulas", + "translate-manage-action-ignore": "Abaikan", + "translate-manage-action-fuzzy": "Impor dan tandai perlu diulas terjemahan", + "translate-manage-nochanges": "Tidak ada perubahan pada definisi pesan untuk kelompok ini.", + "translate-manage-nochanges-other": "Tidak ada perubahan pada bahasa ini.\nGunakan pranala berikut untuk kembali ke tampilan rincian kelompok.", + "translate-manage-inconsistent": "Ketidakkonsistenan terdeteksi pada permintaan.\nPeriksa ulang perubahan lalu coba kembali.\nRincian: $1.", + "translate-manage-toolong": "Waktu proses maksimum $1 {{PLURAL:$1|detik}} telah terlampaui.\nMohon kirimkan kembali formulir untuk melanjutkan proses.", + "translate-manage-import-summary": "Mengimpor versi baru dari sumber eksternal", + "translate-manage-conflict-summary": "Mengimpor versi baru dari sumber eksternal.\nTolong diperiksa.", + "translate-manage-submit": "Jalankan", + "translate-manage-intro-other": "Di bawah ini adalah daftar perubahan terjemahan dalam bahasa $1.\nSilakan tinjau perubahan ini dan pilih tindakan yang ingin Anda lakukan untuk setiap perubahannya.\nJika Anda memilih untuk tidak mengabaikan perubahan, tindakan ini hanya bersifat sementara.", + "translate-manage-import-ok": "Diimpor: $1", + "translate-manage-import-done": "Impor selesai!", + "importtranslations": "Impor terjemahan", + "translate-import-from-local": "Unggah berkas lokal:", + "translate-import-load": "Muatkan berkas", + "translate-import-err-dl-failed": "Tidak dapat mengambil berkas:\n$1", + "translate-import-err-ul-failed": "Pengunggahan berkas gagal", + "translate-import-err-invalid-title": "Nama berkas $1 yang diberikan tidak sah.", + "translate-import-err-no-such-file": "Berkas $1 tidak ada atau belum diunggah secara lokal.", + "translate-import-err-stale-group": "Kelompok pesan dari berkas ini tidak ditemukan.", + "translate-import-err-no-headers": "Berkas bukan merupakan berkas Gettext dalam format pengaya Translate yang diciptakan dengan benar:\nTidak dapat menentukan kelompok pesan dan bahasa dari kop berkas.", + "translate-import-err-warnings": "Berkas ini tidak diciptakan dengan benar.\nPastikan penyunting Anda tidak membuang bidang msgctxt.\nRincian: $1", + "translate-js-summary": "Ringkasan:", + "translate-js-save": "Simpan", + "translate-js-next": "Simpan dan buka selanjutnya", + "translate-js-skip": "Lewati ke pesan selanjutnya", + "translate-js-history": "Riwayat terjemahan", + "translate-js-support": "Ajukan pertanyaan", + "translate-js-support-title": "Mintalah bantuan jika informasi yang ada tidak cukup untuk menerjemahkan pesan ini dengan benar.", + "translate-js-support-unsaved-warning": "Anda memiliki terjemahan yang belum disimpan.", + "translate-gs-pos": "Posisi", + "translate-gs-code": "Kode", + "translate-gs-continent": "Benua", + "translate-gs-speakers": "Penutur", + "translate-gs-score": "Nilai", + "translate-gs-multiple": "Beragam", + "translate-gs-count": "Jumlah", + "translate-gs-total": "Total", + "translate-gs-avgscore": "Nilai rata-rata", + "translate-documentation-language": "Dokumentasi pesan", + "translate-searchprofile": "Terjemahan", + "translate-searchprofile-tooltip": "Cari dari semua terjemahan", + "translate-searchprofile-note": "Lebih banyak opsi penelusuran tersedia dalam [$1 penelusuran terjemahan].", + "translate-search-languagefilter": "Saring menurut bahasa:", + "translate-search-nofilter": "Tanpa penyaringan", + "log-name-translationreview": "Log peninjauan terjemahan", + "log-description-translationreview": "Log semua tinjauan terjemahan dan kelompok pesan.", + "logentry-translationreview-message": "$1 {{GENDER:$2|telah meninjau}} terjemahan $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|mengubah}} status terjemahan $4 untuk $3 dari $6 menjadi $7", + "group-translate-sandboxed": "Penerjemah yang belum disetujui", + "group-translate-sandboxed-member": "{{GENDER:$1|penerjemah yang belum disetujui}}", + "right-translate-sandboxmanage": "Mengelola pengguna dalam bak pasir", + "action-translate-sandboxmanage": "mengelola pengguna dalam bak pasir", + "right-translate-sandboxaction": "Menjalankan tindakan yang masuk daftar putih untuk pengguna dalam bak pasir", + "action-translate-sandboxaction": "menjalankan tindakan yang masuk daftar putih untuk pengguna dalam bak pasir", + "translate-workflow-state-": "(tidak ditetapkan)", + "translate-workflowstatus": "Status: $1", + "translate-workflow-set-doing": "Menetapkan...", + "translate-workflow-autocreated-summary": "Pembuatan halaman otomatis untuk keadaan alur kerja $1", + "translate-stats-workflow": "Keadaan", + "translate-workflowgroup-label": "Keadaan alur kerja", + "translate-workflowgroup-desc": "Kelompok pesan ini menampilkan keadaan alur kerja terjemahan.\nKeadaan ini didefinisikan dalam variabel konfigurasi $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Terjemahan terkini", + "translate-dynagroup-recent-desc": "Kelompok pesan ini menampilkan seluruh terjemahan terkini dalam bahasa ini.\nSangat berguna saat mengerjakan tugas peninjauan.", + "translate-dynagroup-additions-label": "Penambahan terkini", + "translate-dynagroup-additions-desc": "Kelompok pesan ini menampilkan pesan yang baru dan yang telah berubah.", + "translate-msggroupselector-projects": "Kelompok pesan", + "translate-msggroupselector-search-placeholder": "Cari kelompok", + "translate-msggroupselector-search-all": "Semua", + "translate-msggroupselector-search-recent": "Terkini", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|subkelompok|subkelompok}}", + "tux-languageselector": "Terjemahkan ke", + "tux-tab-all": "Semua", + "tux-tab-untranslated": "Belum diterjemahkan", + "tux-tab-outdated": "Usang", + "tux-tab-translated": "Telah diterjemahkan", + "tux-tab-unproofread": "Belum ditinjau", + "tux-edit": "Sunting", + "tux-status-optional": "Opsional", + "tux-status-fuzzy": "Usang", + "tux-status-proofread": "Telah ditinjau", + "tux-status-translated": "Telah diterjemahkan", + "tux-status-saving": "Menyimpan...", + "tux-status-unsaved": "Belum disimpan", + "tux-save-unknown-error": "Terjadi galat tak dikenal.", + "tux-editor-placeholder": "Terjemahan Anda", + "tux-editor-editsummary-placeholder": "Ringkasan opsional", + "tux-editor-paste-original-button-label": "Tempel teks sumber", + "tux-editor-discard-changes-button-label": "Buang perubahan", + "tux-editor-save-button-label": "Simpan terjemahan", + "tux-editor-skip-button-label": "Lewati ke pesan selanjutnya", + "tux-editor-cancel-button-label": "Batal", + "tux-editor-confirm-button-label": "Konfirmasikan terjemahan", + "tux-editor-proofread-button-label": "Tandai sebagai telah ditinjau", + "tux-editor-shortcut-info": "Tekan \"$1\" untuk mengkonfirmasi dan pindah ke pesan selanjutnya, \"$2\" untuk melewatinya, \"$4\" untuk menyediakan ringkasan, atau tahan\"$3\" untuk melihat pintasan lainnya.", + "tux-editor-edit-desc": "Sunting dokumentasi", + "tux-editor-add-desc": "Tambah dokumentasi", + "tux-editor-suggestions-title": "Saran", + "tux-editor-in-other-languages": "Dalam bahasa lain", + "tux-editor-need-more-help": "Butuh bantuan?", + "tux-editor-ask-help": "Silakan tanya", + "tux-editor-tm-match": "$1% sesuai", + "tux-warnings-more": "{{PLURAL:$1|$1 lagi}}", + "tux-warnings-hide": "sembunyikan", + "tux-editor-save-failed": "Gagal menyimpan terjemahan: $1", + "tux-editor-n-uses": "digunakan $1 {{PLURAL:$1|kali|kali}}", + "tux-editor-message-desc-more": "Tampilkan selengkapnya", + "tux-editor-message-desc-less": "Tampilkan seperlunya", + "tux-editor-clear-translated": "Sembunyikan yang telah diterjemahkan", + "tux-editor-proofreading-mode": "Tinjauan", + "tux-editor-translate-mode": "Daftar", + "tux-editor-proofreading-hide-own-translations": "Sembunyikan terjemahan Anda", + "tux-editor-proofreading-show-own-translations": "Tampilkan terjemahan Anda", + "tux-proofread-action-tooltip": "Tandai sebagai telah ditinjau", + "tux-proofread-edit-label": "Sunting", + "tux-editor-page-mode": "Halaman", + "tux-editor-outdated-warning": "Terjemahan ini mungkin perlu dimutakhirkan.", + "tux-editor-outdated-warning-diff-link": "Tampilkan perbedaan", + "tux-editor-doc-editor-placeholder": "Dokumentasi pesan", + "tux-editor-doc-editor-save": "Sunting dokumentasi", + "tux-editor-doc-editor-cancel": "Batal", + "tux-messagetable-more-messages": "$1 {{PLURAL:$1|pesan|pesan}} lagi", + "tux-messagetable-loading-messages": "Memuat {{PLURAL:$1|pesan|pesan}}...", + "tux-message-filter-placeholder": "Saring daftar", + "tux-message-filter-result": "Ditemukan $1 buah {{PLURAL:$1|hasil|hasil}} untuk \"$2\"", + "tux-message-filter-advanced-button": "Penelusuran tingkat lanjut", + "tux-message-filter-optional-messages-label": "Pesan opsional", + "tux-proofread-translated-by-self": "Diterjemahkan oleh Anda", + "tux-empty-list-all": "Kelompok pesan ini kosong", + "tux-empty-list-all-guide": "Pilih kelompok pesan yang lain untuk menerjemahkan", + "tux-translate-page-no-such-group": "Kelompok yang diinginkan tidak tersedia. Pilihlah kelompok pesan yang lain.", + "tux-empty-list-translated": "Tidak ada pesan yang telah diterjemahkan", + "tux-empty-list-translated-guide": "Anda dapat membantu menerjemahkan", + "tux-empty-list-translated-action": "Terjemahkan", + "tux-empty-no-messages-to-display": "Tidak ada pesan yang dapat ditampilkan.", + "tux-empty-there-are-optional": "Terdapat pesan opsional yang tidak ditampilkan di dalam daftar", + "tux-empty-show-optional-messages": "Tampilkan pesan opsional", + "tux-empty-no-outdated-messages": "Tidak ada pesan usang", + "tux-empty-nothing-to-proofread": "Tidak ada yang perlu ditinjau", + "tux-empty-you-can-help-providing": "Anda dapat membantu menyediakan terjemahan baru", + "tux-empty-nothing-new-to-proofread": "Tidak ada pesan baru yang perlu ditinjau", + "tux-empty-you-can-review-already-proofread": "Anda dapat meninjau terjemahan yang sudah ditinjau oleh orang lain.", + "tux-empty-list-other": "Tidak ada yang perlu diterjemahkan", + "tux-empty-list-other-guide": "Anda dapat membantu meninjau terjemahan yang telah ada", + "tux-empty-list-other-action": "Tinjau terjemahan", + "tux-empty-list-other-link": "Tampilkan semua pesan", + "tux-editor-close-tooltip": "Tutup", + "tux-editor-expand-tooltip": "Luaskan", + "tux-editor-collapse-tooltip": "Ciutkan", + "tux-editor-message-tools-show-editor": "Tampilkan dalam penyunting wiki", + "tux-editor-message-tools-history": "Riwayat", + "tux-editor-message-tools-delete": "Hapus", + "tux-editor-message-tools-translations": "Semua terjemahan", + "tux-editor-message-tools-linktothis": "Pranala balik pesan ini", + "tux-editor-loading": "Memuat...", + "translate-search-more-languages-info": "$1 {{PLURAL:$1|bahasa|bahasa}} lagi", + "translate-statsbar-tooltip": "$1% telah diterjemahkan, $2% telah ditinjau", + "translate-statsbar-tooltip-with-fuzzy": "$1% telah diterjemahkan, $2% telah ditinjau, $3% usang", + "translate-search-more-groups-info": "$1 {{PLURAL:$1|kelompok|kelompok}} lagi", + "translate-ulsdep-title": "Galat konfigurasi", + "translate-ulsdep-body": "Ekstensi Terjemahan bergantung pada [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector ekstensi Pemilihan Bahasa Universal].", + "tux-session-expired": "Anda sudah tidak lagi masuk log. Silakan masuk log di tab yang terpisah. Atau, buatlah salinan dari terjemahan yang belum disimpan, masuk log, kembali ke halaman ini, lalu masukkan kembali terjemahan Anda.", + "tux-nojs": "Perkakas ini tidak dapat bekerja tanpa JavaScript. JavaScript dinonaktifkan, gagal berfungsi, atau peramban ini tidak mendukungnya." +} diff --git a/www/wiki/extensions/Translate/i18n/core/ig.json b/www/wiki/extensions/Translate/i18n/core/ig.json new file mode 100644 index 00000000..db120eb0 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ig.json @@ -0,0 +1,57 @@ +{ + "@metadata": { + "authors": [ + "Ukabia", + "Uzoma Ozurumba" + ] + }, + "translate": "Tụ̀wári ásụ̀sụ̀", + "translate-page-settings-legend": "Otu ihe dị", + "translate-page-group": "Ọtú", + "translate-page-language": "Ásụ̀sụ̀", + "translate-page-limit": "Érúrú", + "translate-submit": "Ga wèré", + "translate-page-navigation-legend": "Nturuụzọ̀", + "translate-page-showing-none": "Ozi adighi I zi.", + "translate-next": "Ihü sò", + "translate-page-edit": "mèzi", + "translate-optional": "(ichóró)", + "translate-ignored": "(atùfùghịrị)", + "translate-edit-title": "Mèzi \"$1\"", + "translate-edit-definition": "Mkpurụ ómárí ozi", + "translate-magic-cm-to-be": "I-bu", + "translate-magic-cm-save": "Dònye", + "translate-rc-translation-filter-no": "Emela ihe obulà", + "translate-stats-edits": "Ḿmezi", + "translate-stats-users": "Ndi na kuwari asụsụ na asụsụ nke ozor", + "translate-statsf-width": "Íbụ ime ogụgụ pixel:", + "translate-statsf-height": "Ógólógó ime ogụgụ pixel:", + "translate-statsf-scale-days": "Ubochi", + "translate-statsf-scale-hours": "Àmànì", + "translate-statsf-count": "Güo ógólógó:", + "translate-statsf-count-edits": "Ogụgụ orü", + "translate-statsf-count-users": "Ndi na su asụsụ di ngwamme", + "translate-sidebar-alltrans": "Nà asụ̀sụ̀ ndị ọ̀zọ", + "translate-translations-fieldset-title": "Ozi", + "translate-translations-messagename": "Áhà:", + "translate-translations-project": "Nzu:", + "translate-language": "Ásụ̀sụ̀", + "translate-percentage-complete": "Mmechá", + "translate-save": "Dònye ($1)", + "translate-jssti-add": "Tinyé na ndetu", + "translate-manage-import-new": "Ozi ọhụrụ $1", + "translate-manage-import-deleted": "Ozi bakashịrị $1", + "translate-manage-import-done": "Omechá!", + "translate-js-save": "Dònye", + "translate-gs-code": "Edemede i zonari", + "translate-gs-continent": "Obodo ukwu", + "translate-gs-speakers": "Ndi na su", + "translate-gs-multiple": "Onuogụgụ kachara otụ", + "translate-gs-total": "Òlé níle", + "translate-documentation-language": "Ndokọta ozi", + "tux-edit": "Mèzi", + "tux-editor-cancel-button-label": "Hapụ̀", + "tux-editor-in-other-languages": "Nà asụ̀sụ̀ ndị ọ̀zọ", + "tux-proofread-edit-label": "Mèzi", + "tux-editor-doc-editor-cancel": "Hapụ̀" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ilo.json b/www/wiki/extensions/Translate/i18n/core/ilo.json new file mode 100644 index 00000000..259dc506 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ilo.json @@ -0,0 +1,348 @@ +{ + "@metadata": { + "authors": [ + "Joemaza", + "Lam-ang", + "Saluyot" + ] + }, + "translate": "Ipatarus", + "translate-desc": "[[Special:Translate|Espesial a panid]] para iti panagipatarus ti MediaWiki ken iti labes", + "translate-taskui-export-to-file": "Iparuar iti patneng a pormat", + "translate-taskui-export-as-po": "Iruar para iti off-line a panangipatarus", + "translate-taction-translate": "Ipatarus", + "translate-taction-proofread": "Irepaso", + "translate-taction-lstats": "Estadistika ti pagsasao", + "translate-taction-mstats": "Estadistika ti grupo ti mensahe", + "translate-taction-export": "Iluas", + "translate-taction-disabled": "Nabaldado daytoy nga aramid ti daytoy a wiki.", + "translate-page-no-such-language": "Awan pateg ti naituding a pagsasao.", + "translate-page-no-such-group": "Awan pateg ti naituding a grupo.", + "translate-page-disabled": "Dagiti panagipatarus iti daytoy a pagsasao iti daytoy a grupo ket nabaldado.\nRason:\n\n$1", + "translate-language-disabled": "Nabaldado ti panagipatarus ti daytoy a pagsasao.", + "translate-page-settings-legend": "Dagiti pakayasentaran", + "translate-page-group": "Grupo", + "translate-page-language": "Pagsasao", + "translate-page-limit": "Patingga", + "translate-page-limit-option": "$1 {{PLURAL:$1|a mensahe|kadagiti mensahe}} tunggal maysa a panid", + "translate-submit": "Alaen", + "translate-page-navigation-legend": "Panagdaliasat", + "translate-page-showing": "Agipakpakita kadagiti mensahe manipud iti $1 aginggana iti $2 iti $3.", + "translate-page-showing-all": "Agipakpakita ti $1 {{PLURAL:$1|a mensahe|a mensahe}}.", + "translate-page-showing-none": "Awan dagiti maiparang a mensahe.", + "translate-next": "Sumaruno a panid", + "translate-prev": "Napalabas a panid", + "translate-page-description-legend": "Pakaammo a maipanggep ti grupo", + "translate-page-description-hasoptional": "Daytoy a grupo ti mensahe ket aglaon kadagiti pagpilian a mensahe.\nDagiti pagpilian a mensahe ket maipatarus laeng kuma no ti pagsasaom ket ket addaan ti naipangruna a kammasapulan\nkasla ti saan a panagusar kadagiti pagbaetan wenno transliterasion iti maitutop a nagnagan. $1", + "translate-page-description-hasoptional-open": "Ipakita dagiti pagpilian a mensahe.", + "translate-page-edit": "urnosen", + "translate-optional": "(pagpilian)", + "translate-ignored": "(binay-an)", + "translate-edit-title": "Urnosen ti \"$1\"", + "translate-edit-definition": "Panangipalawag ti mensahe", + "translate-edit-translation": "Panagitarus", + "translate-edit-contribute": "agparawad", + "translate-edit-no-information": "Daytoy a mensahe ket awan ti dokumentasionna.\nNo ammom ti ayan wenno kasano ti pannaka-usar daytoy a mensahe, matulongam dagiti sabali nga agipatpatarus babaen ti panagnayon ti dokumentasion daytoy a mensahe.", + "translate-edit-information": "Pakaammo a maipanggep ti mensahe ($1)", + "translate-edit-in-other-languages": "Mensahe kadagiti sabali a pagsasao", + "translate-edit-warnings": "Dagiti ballaag a maipanggep kadagiti saan a kompleto a patarus", + "translate-edit-tmmatch-source": "Teksto a taudan ti panagitarus: $1", + "translate-edit-tmmatch": "$1% a kapada", + "translate-use-suggestion": "Sukatan ti agdama panakaipatarus iti daytoy a singasing.", + "translate-edit-nopermission": "Masapolmo ti karbengan ti panagipatarus tapno makaipatarus kadagiti mensahe.", + "translate-edit-askpermission": "Mangala ti pammalubos", + "translate-magic-pagename": "Naipaatiddog a panagipatarus ti MediaWiki", + "translate-magic-help": "Mabalinmo nga ipatarus dagiti parbo a nagan dagiti espesial a panid, salamangka a balbalikas ken nagnagan ti espasio.\n\nDagiti parbo a nagan ti espesial a panid ken salamangka a pampanid ket mabalinda nga adaan kadagiti adu a pannakaipatarus.\nDagiti patarus ket naisinsina babaen ti koma (,).\nDagiti nagan ti espasio ket mabalin laeng ti maysa a patarus.\n\nMabalin a narigat ti papangipatarus ti nagan ti espasio ti $1 talk a tungtungan ti gandat.\nTi $1 ket sukatan ti nagan ti sitio ti gandat (kas pagarigan {{ns:project_talk}}).\nNo ti pagsasaom ket saan a mabalin ti mangporma ti umiso a panagiyebkas nga awan ti panangibaliw ti nagan ti sitio, pangngaasi a pakaammuandakami idiay [[Support|Suporta]].\n\nNasken nga agipatpataruska tapno maidulin dagiti binaliwan.\nDagiti binaliwan ket saan a maidulin aginggana no pindutem ti buton ti iduin dita baba.", + "translate-magic-module": "Modulo:", + "translate-magic-submit": "Alaen", + "translate-magic-cm-export": "Iluas", + "translate-magic-nothing-to-export": "Awan ti mailuas.", + "translate-magic-cm-to-be": "Ti kuma", + "translate-magic-cm-current": "Agdama", + "translate-magic-cm-original": "Kasisigud", + "translate-magic-cm-comment": "Komentario:", + "translate-magic-cm-save": "Idulin", + "translate-magic-cm-updatedusing": "Pabaruen nga agusar ti [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Napaay ti panagidulin", + "translate-magic-special": "Parbo a nagnagan ti espesial a panid", + "translate-magic-words": "Salamangka a balbalikas", + "translate-magic-namespace": "Nagan ti lugar a nagnagan", + "translate-magic-notsaved": "Ti inurnosmo ket saan a naidulin!", + "translate-magic-errors": "Pangaasi a simpaen {{PLURAL:$1|ti sumaganad a kamali|dagiti sumaganad a kamali}} a naipatarus:", + "translate-magic-saved": "Balligi a naidulin dagiti sinuksukatam.", + "translate-checks-parameters": "{{PLURAL:$2|Ti sumaganad a parametro|Dagiti sumaganad a parametro}} ket saan a nausar:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Ti sumaganad a parametro|Dagiti sumaganad a parametro}} ket di ammo:\n$1", + "translate-checks-balance": "Adda saan nga agtumbas a bilang {{PLURAL:$2|ti parentesis|dagiti parentesis}}:\n$1", + "translate-checks-links": "{{PLURAL:$2|Ti sumaganad a silpo|Dagiti sumaganad a $2 a silpo}} ket problematiko:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|Ti sumaganad a silpo|Dagiti sumaganad a $2 silpo}} ket awan:\n$1", + "translate-checks-xhtml": "Pangngaasi a sukatan {{PLURAL:$2|ti etiketa|dagiti etiketa}} kadagiti husto:\n$1", + "translate-checks-plural": "Ti panangipalawag ket agus-usar ti {{PLURAL:}} ngem ti panangipatarus ket saan.", + "translate-checks-plural-forms": "Ti {{PLURAL:}} ket naikkan {{PLURAL:$1|ti maysa a porma|kadagiti $1 a porma}} ngem {{PLURAL:$2|maysa laeng a porma|$2 a porporma}} ti masuportaran (malaksid ti 0= ken 1= a porporma).", + "translate-checks-plural-dupe": "Ti {{PLURAL:}} ket addaan ti duplikado a porporma iti gibus. Ti {{PLURAL:$1|karnero|karnero}} ket maisurat kuma a kas {{PLURAL:$1|karnero}}.", + "translate-checks-pagename": "Ti nagan ti espasio ket nagbaliw manipud iti panangipalawag", + "translate-checks-format": "Daytoy a patarus ket saanna a suroten ti panangipalawag wenno addaan ti imbalido a gramatika:$1", + "translate-checks-escape": "Dagiti sumaganad a pangitalaw ket mabalin nga aksidental: $1", + "translate-checks-parametersnotequal": "Ti bilang ti parametro ket {{PLURAL:$1|$1}}; nasken kuma a {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "Ti $1 ket nadadael.", + "translate-checks-fudforum-syntax": "Usaren ti $1 imbes nga ti $2 iti daytoy a gandat.", + "translate-pref-nonewsletter": "Saannak a patulodan iti esurat ti damdamag", + "translate-pref-editassistlang": "Dagiti katakunaynay a pagsasao:", + "prefs-translate": "Dagiti pagpilian ti panagipatarus", + "translate-pref-editassistlang-help": "Listaan dagiti kodigo ti pagsasao nga insinsina ti koma.\nTi patarus ti mensahe kadagitoy a pagsasao ket maipakita no agipatpataruska.\nTi kasisigud a listan dagiti pagsasao ket depende iti pagsasaom.", + "translate-pref-editassistlang-bad": "Imbalido a kodigo ti pagsasao iti listaan:\n$1.", + "right-translate": "Agurnos nga agusar ti interface ti panagipatarus", + "right-translate-manage": "Agtaripato kadagiti grupo ti mensahe", + "action-translate-manage": "agtaripato kadagiti grupo ti mensahe", + "right-translate-import": "Agala kadagiti offline a patarus", + "action-translate-import": "agala kadagiti offline a patarus", + "right-translate-messagereview": "Agrepaso kadagiti patarus", + "right-translate-groupreview": "Baliwan ti kasasaad ti ayus ti obra dagiti grupo ti mensahe", + "translate-rc-translation-filter": "Sagaten dagiti patarus:", + "translate-rc-translation-filter-no": "Saanka nga ogobra", + "translate-rc-translation-filter-only": "Ipakita laeng dagiti patarus", + "translate-rc-translation-filter-filter": "Isagat dagiti patarus", + "translate-rc-translation-filter-site": "Baliwan laeng kadagiti mensahe ti sitio", + "translationstats": "Estadistika ti patarus", + "translate-stats-edits": "Ur-urnos", + "translate-stats-users": "Agipatpatarus", + "translate-stats-registrations": "Dagiti rehistrasion", + "translate-stats-reviews": "Dagiti repaso", + "translate-stats-reviewers": "Dagiti agreprepaso", + "translate-statsf-intro": "Amin dagiti pateg ket addaan kadagiti akin-ngato ken akin-baba a patingga.", + "translate-statsf-options": "Dagti pagpilian ti inkuri-kur-it", + "translate-statsf-width": "Kaakaba kadagiti piksel:", + "translate-statsf-height": "Katayag kadagiti piksel:", + "translate-statsf-days": "Paset ti panawen kadagiti aldaw:", + "translate-statsf-start": "Rugi a petsa:", + "translate-statsf-scale": "Granularidad:", + "translate-statsf-scale-months": "Bulbulan", + "translate-statsf-scale-weeks": "Lawlawas", + "translate-statsf-scale-days": "Al-aldaw", + "translate-statsf-scale-hours": "Or-oras", + "translate-statsf-count": "Rukod:", + "translate-statsf-count-edits": "Bilang dagiti inurnos:", + "translate-statsf-count-users": "Dagiti aktibo nga agipatpatarus", + "translate-statsf-count-registrations": "Dagiti baro nga agar-aramat", + "translate-statsf-count-reviews": "Dagiti repaso ti panagipatarus", + "translate-statsf-count-reviewers": "Dagiti agreprepaso", + "translate-statsf-language": "Listaan dagiti kodigo ti pagsasao nga insinsina ti koma:", + "translate-statsf-group": "Listaan ti grupo dagiti kodigo nga insinsina ti koma:", + "translate-statsf-submit": "Ipadas", + "translate-tag-page-desc": "Patarus ti panid ti wiki ti [[$2|$1]].", + "translate-sidebar-alltrans": "Iti sabali a sasao", + "translations": "Amin a patarus", + "translations-summary": "Ikabil ti nagan ti mensahe dita baba tapno maipakita amin dagiti magun-od a patarus.", + "translate-translations-no-message": "Ti \"$1\" ket saan a maipatarus a mensahe", + "translate-translations-none": "Awan dagiti patarus para iti \"$1\"", + "translate-translations-count": "Nakabiruk {{PLURAL:$1|ti maysa a patarus|kadagiti $1 a patarus}}.", + "translate-translations-fieldset-title": "Mensahe", + "translate-translations-messagename": "Nagan:", + "translate-translations-project": "Gandat:", + "translate-translations-including-no-param": "Pangngaasi a mangibaga ti husto a tekla ti mensahe iti parametro ti subpanid", + "translate-translations-history-short": "p", + "languagestats": "Estadistika ti pagsasao", + "languagestats-summary": "Daytoy a panid ket mangipakita ti estadistika ti patarus para kadagiti amin a grupo para iti pagsasao.", + "languagestats-stats-for": "Estadistika ti patarus para iti $1 ($2).", + "languagestats-recenttranslations": "dagiti kinaudi a patarus", + "translate-langstats-incomplete": "Adda met dagiti estadistika iti daytoy a panid ket saan a kompleto. Pangngaasi nga ikarga manen tapno makaala kadagiti adu pay nga estadistika.", + "translate-langstats-expand": "palawaen", + "translate-langstats-collapse": "rebbaen", + "translate-langstats-expandall": "palawaen amin", + "translate-langstats-collapseall": "rebbaen amin", + "translate-language-code": "Kodigo ti pagsasao", + "translate-language-code-field-name": "Kodigo ti pagsasao:", + "translate-suppress-complete": "Pasardengen amin dagiti grupo ti mensahe a kompleto a naipatarus", + "translate-ls-noempty": "Pasardengen amin dagiti grupo ti mensahe a saan kompleto a naipatarus", + "translate-language": "Pagsasao", + "translate-total": "Dagiti mensahe", + "translate-untranslated": "Di naipatarus", + "translate-percentage-complete": "Pannakalpas", + "translate-percentage-fuzzy": "Baak", + "translate-languagestats-overall": "Itipon amin a grupo ti mensahe", + "translate-ls-submit": "Ipakita ti estadistika", + "translate-ls-column-group": "Grupo ti mensahe", + "translate-mgs-pagename": "Estadistika ti grupo ti mensahe", + "translate-mgs-fieldset": "Ipakita dagiti kakaykayatan", + "translate-mgs-group": "Grupo ti mensahe:", + "translate-mgs-nocomplete": "Saan nga iparang dagiti pagsasao nga addaan ti kompleto a patarus", + "translate-mgs-noempty": "Saan nga iparang dagiti pagsasao nga awan dagiti ania man a patarus", + "translate-mgs-submit": "Ipakita ti estadistika", + "translate-mgs-column-language": "Pagsasao", + "translate-mgs-totals": "Pagtiponen amin dagiti pagsasao", + "translate-mgs-invalid-group": "Ti nainaganan a grupo ti $1 ket awan.", + "translate-mgs-nothing": "Awan ti maipakita para iti nakiddaw nga estadistika.", + "supportedlanguages": "Dagiti nasuportaran a pagsasao", + "supportedlanguages-summary": "Daytoy a panid ket mangipakita ti listaan kadagiti amin a pagsasao a sinuportaran babaen ti {{SITENAME}},\na kakuyogna dagiti nagan dagiti agipatpatarus nga agob-obra iti dayta apagsasao.\nTi nagan ti agipatpatarus ket dakdakkel a maiparang, no ad-adu ti inur-nos nga inparawad ti agar-aramat.\nTi maris ti ugis iti baba ket mangibaga no kaano ti kinaaktibo ti agipatpatarus ditoy.", + "supportedlanguages-colorlegend": "Leyenda para iti maris: Ti naudi a patarus ket $1 ti napalabas.", + "supportedlanguages-translators": "{{PLURAL:$2|Agipatpatarus|Dagiti agipatpatarus}}: $1", + "supportedlanguages-recenttranslations": "dagiti kinaudi a patarus", + "supportedlanguages-count": "$1 a dagup {{PLURAL:$1|ti pagsasao|dagiti pagsasao}}.", + "supportedlanguages-activity": "$1: $2 nga {{PLURAL:$2|inurnos|inur-urnos}} - kinaudi nga inurnos ket $3 nga {{PLURAL:$3|aldaw|al-aldaw}} ti napalabas", + "translate-save": "Idulin ($1)", + "translate-jssti-add": "Inayon iti listaan", + "managemessagegroups": "Panagtaripato ti grupo ti mensahe", + "translate-smg-notallowed": "Saanmo a mabalin nga aramiden daytoy a tignay.", + "translate-smg-nochanges": "Awan ti maproseso kadagiti binaliwan.", + "translate-smg-submit": "Ited dagiti binaliwan tapno maproseso", + "translate-smg-submitted": "Napabaro dagiti panagipalawag ti mensahe. Dagiti panagbaliw ket agdama a maproproseo iti likudan.", + "translate-smg-more": "Addanto pay dagiti adu a maproseo a binaliwan kalpasan ti panagited kadagitoy a binaliwan.", + "translate-smg-left": "Linaon a mesahe iti wiki", + "translate-smg-right": "Dagiti um-umay a panagbalbaliw", + "translate-manage-import-diff": "Mensahe $1 | Tigtignay: $2", + "translate-manage-import-new": "Baro a mensahe $1", + "translate-manage-import-deleted": "Naikkat a mensahe $1", + "translate-manage-action-import": "Agala", + "translate-manage-action-conflict": "Agala ket di nalawag", + "translate-manage-action-ignore": "Saan nga ikaskaso", + "translate-manage-action-fuzzy": "Dagiti patarus a naala ken di nalawag", + "translate-manage-nochanges": "Awan dagiti binalbaliwan kadagiti panagipalpalawag ti mensahe para iti daytoy a grupo.", + "translate-manage-nochanges-other": "Awan dagiti binalbaliwan para iti daytoy a pagsasao.\nUsaren ti silpo dita baba tapno agsubli idiay naisalaysay a panagkita ti grupo.", + "translate-manage-inconsistent": "Nakaduktal ti bangking iti kiddaw.\nPangaasi nga agkita kadagiti panagbalbaliw ket padasen manen.\nDagiti salaysay: $1.", + "translate-manage-toolong": "Ti kaaduan a panagproseso nga oras iti $1 a {{PLURAL:$1|segundo|segsegundo}} ket nalabsan.\nPangngaasi nga ited manen ti porma tapno maituloy ti panagproseso.", + "translate-manage-import-summary": "Agal-ala ti baro a bersion manipud iti akin-ruar a taudan", + "translate-manage-conflict-summary": "Agal-ala ti baro a bersion manipud iti akin-ruar a taudan.\nPangngaasi a kitaen.", + "translate-manage-submit": "Aramiden", + "translate-manage-intro-other": "Dita baba ket listaan dagiti panagbaliw ti patarus iti pagsasao ti $1.\nPangngaasi nga irepaso dagiti binaliwan ken agpili ti tignay a kayatmo nga aramiden para iti tunggal maysa pabaro.\nNo piliem a saan nga ikaskaso dagiti ibinaliwan, temporario laeng daytoy a tignay.", + "translate-manage-import-ok": "Nagala: $1", + "translate-manage-import-done": "Kompleton ti panagala!", + "importtranslations": "Agala kadagiti patarus", + "translate-import-from-local": "Lokal a panagikarga ti papeles:", + "translate-import-load": "Ikarga ti papeles", + "translate-import-err-dl-failed": "Di nakaala iti papeles:\n$1", + "translate-import-err-ul-failed": "Napaay ti panangikarga ti papeles", + "translate-import-err-invalid-title": "Ti naited a nagan ti papele iti $1 ket imbalido.", + "translate-import-err-no-such-file": "Awan ti papeles ti$1 wenno saan pay a lokal a naikarga.", + "translate-import-err-stale-group": "Awan ti grupo ti mensahe nga agtagikua iti daytoy a papeles.", + "translate-import-err-no-headers": "Ti papeles ket saan a nasayaat a naporma a papeles iti Gettext iti pormat a pagpaatiddog ti Translate:\nDi naikeddeng ti grupo ti mensahe ken pagsasao manipud kadagiti paulo ti papeles.", + "translate-import-err-warnings": "Saan a nasayaat a naporma daytoy a papeles.\nSiguraduem a ti editormo ket saan nga agikkat kadagiti pagikabilan ti msgctxt.\nDagiti salaysay: $1", + "translate-js-summary": "Pakabuklan:", + "translate-js-save": "Idulin", + "translate-js-next": "Idulin ken lukatan ti sumaruno", + "translate-js-skip": "Mapan iti sumaruno", + "translate-js-history": "Pakasaritaan ti patarus", + "translate-js-support": "Agdamag ti saludsod", + "translate-js-support-title": "Agdamag ti tulong no awan ti makaanay a pakaamo tapno husto ti pannakaipatarus daytoy a mensahe.", + "translate-js-support-unsaved-warning": "Adaanka kadagiti saan a naidulin a patarus.", + "translate-gs-pos": "Pues.", + "translate-gs-code": "Kodigo", + "translate-gs-continent": "Kontinente", + "translate-gs-speakers": "Dagiti agbitbitla", + "translate-gs-score": "Iskor", + "translate-gs-multiple": "Kaadu", + "translate-gs-count": "Bilang", + "translate-gs-total": "Dagup", + "translate-gs-avgscore": "Natimbeng nga iskor", + "translate-documentation-language": "Dokumentasion ti mensahe", + "translate-searchprofile": "Dagiti patarus", + "translate-searchprofile-tooltip": "Agbiruk manipud kadagiti amin a patarus", + "translate-search-languagefilter": "Sagaten babaen ti pagsasao:", + "translate-search-nofilter": "Awan panagsagat", + "log-name-translationreview": "Listaan ti panagrepaso ti patarus", + "log-description-translationreview": "Ilista amin dagiti panagrepaso kadagiti patarus ken dagiti grupo ti mensahe.", + "logentry-translationreview-message": "Ni $1 ket {{GENDER:$2|nagrepaso}} ti patarus ti $3", + "logentry-translationreview-group": "Ni $1 ket {{GENDER:$2|binaliwanna}} ti kasasaad dagiti $4 a patarus ti $3 manipud iti $6 iti $7", + "group-translate-sandboxed": "Dagiti di naaprobaran nga agipatpatarus", + "group-translate-sandboxed-member": "{{GENDER:$1|di naaprobaran nga agipatpatarus}}", + "right-translate-sandboxmanage": "Taripatuen dagiti naipadpadas nga agar-aramat", + "action-translate-sandboxmanage": "taripatuen dagiti naipadpadas nga agar-aramat", + "right-translate-sandboxaction": "Aramiden dagiti tignay a maipalubos kadagiti naipadpadas nga agar-aramat", + "action-translate-sandboxaction": "aramiden dagiti tignay a maipalubos kadagiti naipadpadas nga agar-aramat", + "translate-workflow-state-": "(waswasen)", + "translate-workflowstatus": "Kasasaad: $1", + "translate-workflow-set-doing": "Isadsaad...", + "translate-workflow-autocreated-summary": "Automatiko a pannakapartuat ti panid para iti kasasaad ti ayus ti obra ti $1", + "translate-stats-workflow": "Kasasaad", + "translate-workflowgroup-label": "Dagiti kasasaad ti ayus ti obra", + "translate-workflowgroup-desc": "Daytoy a grupo ti mensahe ket mangipakpakita kadagiti kasasaad ti ayus ti obra.\nDagiti kasasaad ket naipalawag iti pannakaaramid ti karuay ti $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Dagiti kinaudi a patarus", + "translate-dynagroup-recent-desc": "Daytoy a grupo ti mensahe ket mangipakpakita kadagiti amin a kinaudi a patarus iti daytoy a pagsasao.\nKaserbian daytoy para iti obra ti panagrepaso.", + "translate-dynagroup-additions-label": "Dagiti kinaudi a nainayon", + "translate-dynagroup-additions-desc": "Daytoy a grupo ti mensahe ket mangipakpakita kadagiti baro ken nabaliwan a mensahe.", + "translate-msggroupselector-projects": "Grupo ti mensahe", + "translate-msggroupselector-search-placeholder": "Agbiruk kadagiti grupo", + "translate-msggroupselector-search-all": "Amin", + "translate-msggroupselector-search-recent": "Kinaudi", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|a subgrupo|kadagiti subgrupo}}", + "tux-languageselector": "Ipatarus iti", + "tux-tab-all": "Amin", + "tux-tab-untranslated": "Di naipatarus", + "tux-tab-outdated": "Baak", + "tux-tab-translated": "Naipatarus", + "tux-tab-unproofread": "Di narepaso", + "tux-edit": "Urnosen", + "tux-status-optional": "Pagpilian", + "tux-status-fuzzy": "Baak", + "tux-status-proofread": "Narepaso", + "tux-status-translated": "Naipatarus", + "tux-status-saving": "Agiduldulin...", + "tux-status-unsaved": "Di naidulin", + "tux-editor-placeholder": "Ti patarusmo", + "tux-editor-paste-original-button-label": "Ipegket ti teksto ti taudan", + "tux-editor-discard-changes-button-label": "Iwagsak dagiti binaliwan", + "tux-editor-save-button-label": "Idulin ti patarus", + "tux-editor-skip-button-label": "Mapan iti sumaruno", + "tux-editor-cancel-button-label": "Ukasen", + "tux-editor-confirm-button-label": "Pasingkedan ti patarus", + "tux-editor-shortcut-info": "Pinduten ti \"$1\" tapno maidulin wenno \"$2\" tapno mapan ti sumaruno a mensahe wenno \"$3\" para kadagiti sabali pay nga apat.", + "tux-editor-edit-desc": "Urnosen ti dokumentasion", + "tux-editor-add-desc": "Agnayon ti dokumentasion", + "tux-editor-suggestions-title": "Dagiti singasing", + "tux-editor-in-other-languages": "Iti sabali a sasao", + "tux-editor-need-more-help": "Makasapul pay ti adu a tulong?", + "tux-editor-ask-help": "Agdamag pay ti adu a pakaammo", + "tux-editor-tm-match": "$1% a kapada", + "tux-warnings-more": "{{PLURAL:$1|$1 pay}}", + "tux-warnings-hide": "ilemmeng", + "tux-editor-save-failed": "Napay ti panagidulin ti patarus: $1", + "tux-editor-n-uses": "inus-usar ti $1 {{PLURAL:$1|a beses|a besbeses}}", + "tux-editor-message-desc-more": "Agkita pay ti adu", + "tux-editor-message-desc-less": "Agkita ti basbassit", + "tux-editor-clear-translated": "Ilemmeng ti naipatarus", + "tux-editor-proofreading-mode": "Irepaso", + "tux-editor-translate-mode": "Listaan", + "tux-editor-proofreading-hide-own-translations": "Ilemmeng dagiti patarusmo", + "tux-editor-proofreading-show-own-translations": "Ipakita dagiti patarusmo", + "tux-proofread-action-tooltip": "Markaan a kas narepaso", + "tux-proofread-edit-label": "Urnosen", + "tux-editor-page-mode": "Panid", + "tux-editor-outdated-warning": "Daytoy a patarus ket mabalin a nasken a mapabaro.", + "tux-editor-outdated-warning-diff-link": "Ipakita dagiti paggiddiatan", + "tux-editor-doc-editor-placeholder": "Dokumentasion ti mensahe", + "tux-editor-doc-editor-save": "Idulin ti dokumentasion", + "tux-editor-doc-editor-cancel": "Ukasen", + "tux-messagetable-more-messages": "$1 pay a {{PLURAL:$1|mensahe|menmensahe}}", + "tux-messagetable-loading-messages": "Agkarkarga {{PLURAL:$1|ti mensahe|kadagiti mensahe}}...", + "tux-message-filter-placeholder": "Sagaten ti listaan", + "tux-message-filter-result": "Nakabiruk ti $1 {{PLURAL:$1|a resulta|kadagiti resulta}} para iti \"$2\"", + "tux-message-filter-advanced-button": "Napasayat a panagbiruk", + "tux-message-filter-optional-messages-label": "Dagiti pagpilian a mensahe", + "tux-proofread-translated-by-self": "Inpatarusmo", + "tux-empty-list-all": "Daytoy a grupo ti mensahe ket awan linaon", + "tux-empty-list-all-guide": "Agpili ti sabali nga ipatarus a grupo ti mensahe", + "tux-translate-page-no-such-group": "Awan ti naibaga a grupo ti mensahe. Agpili ti sabali a grupo ti mensahe.", + "tux-empty-list-translated": "Awan dagiti naipatarus a mensahe", + "tux-empty-list-translated-guide": "Makatulongka nga agipatarus", + "tux-empty-list-translated-action": "Ipatarus", + "tux-empty-no-messages-to-display": "Awan ti maiparang a mensahe.", + "tux-empty-there-are-optional": "Awan dagiti pagpilian a mensahe a saan a naipakita iti listaan", + "tux-empty-show-optional-messages": "Ipakita dagiti pagpilian a mensahe", + "tux-empty-no-outdated-messages": "Awan dagiti baak a mensahe", + "tux-empty-nothing-to-proofread": "Awan ti marepaso", + "tux-empty-you-can-help-providing": "Makatulongka a mangited kadagiti baro a patarus", + "tux-empty-nothing-new-to-proofread": "Awan ti baro a marepaso", + "tux-empty-you-can-review-already-proofread": "Mabalinmo ti agrepaso kadagiti patarus a rinepaso babaen dagiti sabali.", + "tux-empty-list-other": "Awan ti maipatarus", + "tux-empty-list-other-guide": "Makatulongka nga agrepaso kadagiti addan a naipatarus", + "tux-empty-list-other-action": "Agrepaso kadagiti patarus", + "tux-empty-list-other-link": "Ipakita amin dagiti mensahe", + "tux-editor-close-tooltip": "Irikep", + "tux-editor-expand-tooltip": "Palawaen", + "tux-editor-collapse-tooltip": "Rebbaen", + "tux-editor-message-tools-history": "Pakasaritaan", + "tux-editor-message-tools-translations": "Amin a patarus", + "tux-editor-loading": "Agkarkarga...", + "translate-search-more-languages-info": "$1 pay {{PLURAL:$1|a pagsasao|kadagiti pagsasao}}", + "translate-statsbar-tooltip": "$1% ti naipatarus, $2% ti narepaso", + "translate-statsbar-tooltip-with-fuzzy": "$1% ti naipatarus, $2% ti narepaso, $3% ti baak", + "translate-search-more-groups-info": "$1 pay a {{PLURAL:$1|grupo|grupgrupo}}" +} diff --git a/www/wiki/extensions/Translate/i18n/core/inh.json b/www/wiki/extensions/Translate/i18n/core/inh.json new file mode 100644 index 00000000..f014f0ad --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/inh.json @@ -0,0 +1,23 @@ +{ + "@metadata": { + "authors": [ + "Умар", + "Adam-Yourist", + "ElizaMag" + ] + }, + "translate-page-group": "Тоаба", + "translate-page-language": "Мотт", + "translate-edit-translation": "Таржам", + "translate-rcfilters-translations": "Таржамаш", + "translate-rcfilters-translations-only-label": "Таржамаш", + "translate-rcfilters-translations-filter-label": "Таржамаш дац", + "translations": "Деррига таржамаш", + "translate-language": "Мотт", + "translate-mgs-column-language": "Мотт", + "translate-documentation-language": "Хоам бара документаци", + "translate-searchprofile": "Таржамаш", + "translate-msggroupselector-search-all": "Деррига", + "tux-tab-all": "Деррига", + "tux-editor-message-tools-translations": "Деррига таржамаш" +} diff --git a/www/wiki/extensions/Translate/i18n/core/io.json b/www/wiki/extensions/Translate/i18n/core/io.json new file mode 100644 index 00000000..f7152651 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/io.json @@ -0,0 +1,125 @@ +{ + "@metadata": { + "authors": [ + "Malafaya", + "Wyvernoid", + "Lakaoso", + "Joao Xavier" + ] + }, + "translate": "Traduko", + "translate-taction-lstats": "Linguala statistiki", + "translate-taction-mstats": "Statistiki pri grupi di mesaji", + "translate-page-no-such-language": "La linguo selektita esas nevalida.", + "translate-page-disabled": "Tradukuri ad ica linguo en ica grupo ne permisesas.\nMotivo:\n\n$1", + "translate-page-group": "Grupo", + "translate-page-language": "Linguo", + "translate-page-limit": "Limito", + "translate-submit": "Serchez", + "translate-next": "Sequanta pagino", + "translate-prev": "Antea pagino", + "translate-page-description-hasoptional": "Ca mesajo-grupo kontenas fakultativa mesaji.\nFakultativa mesaji mustas tradukesar nur se vua linguo havas specala bezoni, exemple ne uzar intervalo inter la vorti, o transliterizar propra nomi. $1", + "translate-page-edit": "redaktar", + "translate-edit-definition": "Defino di la mesajo", + "translate-edit-contribute": "kontributez", + "translate-edit-no-information": "Ica mesajo ne havas dokumentigo.\nSe vu savas ube o quale ica mesajo uzesas, vu povas helpar altra tradukuri, per la kreado di dokumentigo pri ica mesajo.", + "translate-edit-information": "Informo pri mesajo ($1)", + "translate-edit-in-other-languages": "Mesajo en altra lingui", + "translate-edit-warnings": "Avizi pri nekompleta tradukuri", + "translate-magic-submit": "Serchez", + "translate-magic-cm-current": "Aktuala", + "translate-magic-cm-comment": "Komento:", + "translate-magic-cm-save": "Registragar", + "translate-magic-namespace": "Nomi di la nomari", + "translate-magic-notsaved": "Vua redakto ne konservesis!", + "translate-checks-balance": "Existas neegala quanto di {{PLURAL:$2|parentezo|parentezi}}:\n$1", + "translate-pref-nonewsletter": "Ne sendez \"newsletters\" a me per e-posto", + "translate-pref-editassistlang-help": "Listo pri kodexo di lingui separata per komo (,).\nLa tradukuro di ula mesajo en ica lingui montresas dum ke vu tradukas.\nLa listo 'default' pri lingui dependas de vua propra linguo.", + "translate-pref-editassistlang-bad": "Linguala kodexo nevalida che la listo:\n$1.", + "translate-rc-translation-filter-only": "Montrez nur tradukuri", + "translate-stats-edits": "Editi", + "translate-stats-users": "Tradukisti", + "translate-statsf-scale": "Tempo-skalo:", + "translate-statsf-scale-months": "Monati", + "translate-statsf-scale-weeks": "Semani", + "translate-statsf-scale-days": "Dii", + "translate-statsf-scale-hours": "Hori", + "translate-statsf-submit": "Previdar", + "translate-sidebar-alltrans": "En altra lingui", + "translations": "Omna tradukuri", + "translations-summary": "Skribez la titulo di ula mesajo adinfre, por montrar omna tradukuri disponebla.", + "translate-translations-none": "Nula tradukuro existas por \"$1\"", + "translate-translations-count": "Trovita {{PLURAL:$1|1 tradukuro|$1 tradukuri}}.", + "translate-translations-fieldset-title": "Mesajo", + "translate-translations-messagename": "Nomo:", + "languagestats": "Linguala statistiki", + "languagestats-summary": "Ica pagino montras statistiki pri tradukuri de omna mesajo-grupi por ula linguo specifika.", + "languagestats-stats-for": "Statistiki pri tradukuro $1 ($2).", + "languagestats-recenttranslations": "recenta tradukuri", + "translate-langstats-expand": "Montrez", + "translate-langstats-expandall": "expansar omna", + "translate-langstats-collapseall": "rekoliar omna", + "translate-language-code": "Linguala kodexo", + "translate-language-code-field-name": "Linguala kodexo:", + "translate-suppress-complete": "Supresar vidado dil grupi di mesaji komplete tradukita", + "translate-ls-noempty": "Supresar de la vidado la grupi di mesaji komplete sen tradukuro", + "translate-language": "Linguo", + "translate-total": "Mesaji", + "translate-percentage-fuzzy": "Sen aktualigo", + "translate-languagestats-overall": "Omna grupi di mesaji kune", + "translate-ls-submit": "Montrez statistiki", + "translate-ls-column-group": "Grupo di mesaji", + "translate-mgs-pagename": "Statistiki pri la grupo di mesaji", + "translate-mgs-fieldset": "Montrez preferaji", + "translate-mgs-group": "Grupo di mesaji:", + "supportedlanguages": "Suportita lingui", + "supportedlanguages-summary": "Ica pagino montras listo pri omna lingui suportida da {{SITENAME}}, kune la nomi di la tradukeri qui verkas en singla de la lingui.\nLa nomo dil tradukero videsas tante plu granda kam la quanto di redakti quin ilu facabas.\nLa koloro dil substrekizo indikas quan recenta esas la verko dil tradukero hike.", + "supportedlanguages-colorlegend": "Skalo di kolori: Lasta modifikuri dum la $1 dii.", + "supportedlanguages-recenttranslations": "recenta tradukuri", + "supportedlanguages-count": "Entote $1 {{PLURAL:$1|linguo|lingui}}.", + "translate-save": "Registragar ($1)", + "managemessagegroups": "Administrado di mesajo-grupi", + "translate-smg-nochanges": "Existas nula modifiki por procedar.", + "translate-smg-left": "Kontenajo di la mesajo en la Wiki", + "translate-import-err-stale-group": "Ne existas la mesajo-grupo a quo ica arkivo apartenas.", + "translate-js-skip": "Saltez a la sequanta", + "translate-js-support": "Questionar", + "translate-documentation-language": "Dokumentado pri la mesajo", + "translate-searchprofile": "Tradukuri", + "translate-searchprofile-tooltip": "Serchez de omna tradukuri", + "translate-dynagroup-recent-label": "recenta tradukuri", + "translate-dynagroup-recent-desc": "Ica grupo di mesaji montras omna recenta tradukuri ad ica linguo.\nTo esas utila precipue por la revizo-taski.", + "translate-dynagroup-additions-label": "Recenta adjuntaji", + "translate-dynagroup-additions-desc": "Ica mesajo-grupo montras ambe la nova e la modifikita mesaji.", + "translate-msggroupselector-projects": "Grupo di mesaji", + "translate-msggroupselector-search-all": "Omni", + "tux-tab-all": "Omna", + "tux-tab-untranslated": "Ne tradukita", + "tux-tab-outdated": "Sen aktualigo", + "tux-tab-translated": "Tradukita", + "tux-status-fuzzy": "Sen aktualigo", + "tux-editor-placeholder": "Vua tradukuro", + "tux-editor-editsummary-placeholder": "Rezumo fakultativa", + "tux-editor-paste-original-button-label": "Kopiez l'originala texto", + "tux-editor-discard-changes-button-label": "Eliminar modifikuri", + "tux-editor-save-button-label": "Sparez la tradukuro", + "tux-editor-skip-button-label": "Saltez a la sequanta", + "tux-editor-shortcut-info": "Kliktez \"$1\" por konservar, o \"$2\" por saltar a la sequanta mesajo, o \"$4\" por furnisar rezumo, o \"$3\" por altra plu kurta voyi tra la klavaro.", + "tux-editor-edit-desc": "Redaktar dokumentigo", + "tux-editor-suggestions-title": "Sugesti", + "tux-editor-need-more-help": "Ka vu bezonas plusa helpo?", + "tux-editor-ask-help": "Demandez plusa informi", + "tux-editor-save-failed": "Faliis pri konservar la tradukuro: $1", + "tux-editor-message-desc-more": "Montrez pluse", + "tux-editor-message-desc-less": "Montrez mine", + "tux-editor-clear-translated": "Celar facita tradukuri", + "tux-editor-outdated-warning": "Ica tradukuro posible esas obsoleta.", + "tux-editor-outdated-warning-diff-link": "Montrez diferi", + "tux-editor-doc-editor-cancel": "Anular", + "tux-empty-list-other": "Nulo por tradukar", + "tux-empty-list-other-action": "Revizar tradukuri", + "tux-empty-list-other-link": "Montrez omna mesaji", + "tux-editor-message-tools-show-editor": "Montrar en la redakto-buxo dil Wiki", + "tux-editor-message-tools-translations": "Omna tradukuri", + "tux-editor-message-tools-linktothis": "Ligilo ad ica mesajo" +} diff --git a/www/wiki/extensions/Translate/i18n/core/is.json b/www/wiki/extensions/Translate/i18n/core/is.json new file mode 100644 index 00000000..259d808d --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/is.json @@ -0,0 +1,318 @@ +{ + "@metadata": { + "authors": [ + "Bjarki S", + "Jóna Þórunn", + "S.Örvarr.S", + "Snævar", + "Spacebirdy", + "Sveinn í Felli" + ] + }, + "translate": "Þýða", + "translate-extensionname": "Þýða", + "translate-desc": "[[Special:Translate|Kerfissíða]] til að þýða MediaWiki og önnur verkefni", + "translate-taskui-export-to-file": "Flytja út á innbyggðu sniði", + "translate-taction-translate": "Þýða", + "translate-taction-proofread": "Yfirferð", + "translate-taction-lstats": "Tölfræði tungumáls", + "translate-taction-mstats": "Tölfræði þýðingahó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$1", + "translate-page-settings-legend": "Stillingar", + "translate-page-group": "Hópur", + "translate-page-language": "Tungumál", + "translate-page-limit": "Takmark", + "translate-page-limit-option": "$1 {{PLURAL:$1|streng|strengi}} á hverri síðu", + "translate-submit": "Sækja", + "translate-page-navigation-legend": "Flakk", + "translate-page-showing": "Sýni strengi frá $1 til $2 af $3.", + "translate-page-showing-all": "Sýni $1 {{PLURAL:$1|streng|strengi}}.", + "translate-page-showing-none": "Engar meldingar til að sýna.", + "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 þýðingahópur inniheldur valfrjálsar þýðingastrengi.\nValfrjálsa þýðingastrengi ætti aðeins að þýða þegar tungumálið hefur sérstakar kröfur\neins og varðandi enga notkun á bilum eða umritun á nöfnum. $1", + "translate-page-description-hasoptional-open": "Sýna valfrjáls skilaboð", + "translate-page-edit": "breyta", + "translate-optional": "(valfrjálst)", + "translate-ignored": "(hunsað)", + "translate-edit-title": "Breyta \"$1\"", + "translate-edit-definition": "Útskýring á meldingu", + "translate-edit-translation": "Þýðing", + "translate-edit-contribute": "breyta", + "translate-edit-no-information": "Þessi melding er ekki með neinar leiðbeiningar.\nEf þú veist hvar eða hvernig meldingin er notuð getur þú hjálpað öðrum þýðendum með því að bæta ábendingum við hana.", + "translate-edit-information": "Upplýsingar um þessa meldingu ($1)", + "translate-edit-in-other-languages": "Meldingin á öðrum tungumálum", + "translate-edit-warnings": "Viðvaranir vegna ókláraðra þýðinga", + "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ð.", + "translate-edit-askpermission": "Fá réttindi", + "exporttranslations": "Flytja út þýðingar", + "translate-export-form-format": "Snið", + "translate-magic-module": "Eining:", + "translate-magic-submit": "Sækja", + "translate-magic-cm-export": "Flytja", + "translate-magic-nothing-to-export": "Það er ekkert til að flytja út.", + "translate-magic-cm-to-be": "Verðandi", + "translate-magic-cm-current": "Núverandi", + "translate-magic-cm-original": "Upprunalega", + "translate-magic-cm-comment": "Athugasemd:", + "translate-magic-cm-save": "Vista", + "translate-magic-cm-savefailed": "Vistun mistókst", + "translate-magic-special": "Aukanefni kerfissíðna", + "translate-magic-namespace": "Heiti nafnrýma", + "translate-magic-notsaved": "Vistun breytingarinnar þinnar mistókst!", + "translate-magic-errors": "Vinsamlegast lagaðu eftirfarandi {{PLURAL:$1|villu|villur}} í þýðingunni:", + "translate-checks-parameters": "Eftirfarandi {{PLURAL:$2|færibreyta er ekki notuð|færibreytur eru ekki notaðar}}:\n$1", + "translate-checks-parameters-unknown": "Eftirfarandi {{PLURAL:$2|færibreyta er óþekkt|færibreytur eru óþekktar}}:\n$1", + "translate-checks-balance": "Ójafn fjöldi {{PLURAL:$2|sviga}}:\n$1", + "translate-checks-links": "Eftirfarandi {{PLURAL:$2|tengill er vafasamur|$2 tenglar eru vafasamir}}:\n$1", + "translate-checks-links-missing": "Eftirfarandi {{PLURAL:$2|tengil|$2 tengla}} vantar:\n$1", + "translate-checks-xhtml": "Vinsamlegast skiptu út eftirfarandi {{PLURAL:$2|tagi|tögum}} fyrir þau réttu:\n$1", + "translate-checks-plural": "Skilgreiningin notar {{PLURAL:}} 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": "$1 er ógilt.", + "translate-checks-fudforum-syntax": "Notaðu $1 í staðinn fyrir $2 í þessu verkefni.", + "translate-pref-nonewsletter": "Ekki senda mér rafrænt fréttabréf", + "translate-pref-editassistlang": "Aðstoðar tungumál:", + "prefs-translate": "Stillingar þýðinga", + "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$1.", + "right-translate": "Breyta með þýðingaviðmótinu", + "right-translate-manage": "Stjórna þýðingahópum", + "action-translate-manage": "stjórna þýðingahópum", + "right-translate-import": "Flytja inn utanaðkomandi þýðingar", + "action-translate-import": "flytja inn utanaðkomandi þýðingar", + "right-translate-messagereview": "Yfirfara þýðingar", + "action-translate-messagereview": "yfirfara þýðingar", + "translate-rcfilters-translations": "Þýðingar", + "translate-rcfilters-translations-only-label": "Þýðingar", + "translate-rcfilters-translations-filter-label": "Ekki þýðingar", + "translate-rcfilters-translations-filter-desc": "Allar breytingar sem ekki eru þýðingar.", + "translate-rc-translation-filter": "Sía þýðingar:", + "translate-rc-translation-filter-no": "Engin síun", + "translate-rc-translation-filter-only": "Sýna eingöngu þýðingar", + "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", + "translate-statsf-width": "Breidd í dílum:", + "translate-statsf-height": "Hæð í dílum:", + "translate-statsf-start": "Upphafsdagur:", + "translate-statsf-scale": "Nákvæmni:", + "translate-statsf-scale-months": "Mánuðir", + "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": "Yfirferðir á þýðingum", + "translate-statsf-count-reviewers": "Ritstjórar", + "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-page-desc": "Þýðing á wiki síðunni [[$2|$1]] frá $3 ($4).", + "translate-sidebar-alltrans": "Á öðrum tungumálum", + "translations": "Allar þýðingar", + "translations-summary": "Sláðu inn heiti þýðingastrengja hér fyrir neðan til að sýna allar aðgengilegar þýðingar.", + "translate-translations-no-message": "Skilaboðin \"$1\" eru ekki þýðanleg", + "translate-translations-none": "Engar þýðingar til fyrir \"$1\"", + "translate-translations-count": "Fann $1 {{PLURAL:$1|þýðingu|þýðingar}}.", + "translate-translations-fieldset-title": "Melding", + "translate-translations-messagename": "Nafn:", + "translate-translations-project": "Verkefni:", + "translate-translations-including-no-param": "Vinsamlegast tilgreindu gildan lykil þýðingastrengs í viðfangi undirsíðunnar.", + "translate-translations-history-short": "f", + "languagestats": "Tölfræði tungumáls", + "languagestats-summary": "Þessi síða sýnir tölfræði þýðinga í öllum þýðingahópum fyrir tungumálið.", + "messagegroupstats-summary": "Þessi síða sýnir tölfræði þýðingahópa.", + "languagestats-stats-for": "Tölfræði þýðinga fyrir $1 ($2).", + "languagestats-recenttranslations": "nýlegar þýðingar", + "translate-langstats-incomplete": "Sum tölfræðin á síðunni er ónákvæm. Lestu síðuna inn aftur til að fá nákvæmari tölur.", + "translate-langstats-expand": "sýna", + "translate-langstats-collapse": "fela", + "translate-langstats-expandall": "sýna alla", + "translate-langstats-collapseall": "fela alla", + "translate-language-code": "Tungumálakóði", + "translate-language-code-field-name": "Tungumálakóði:", + "translate-suppress-complete": "Fela fullþýdda þýðingahópa", + "translate-ls-noempty": "Fela óþýdda þýðingahópa", + "translate-language": "Tungumál", + "translate-total": "Textastrengir", + "translate-untranslated": "Óþýtt", + "translate-percentage-complete": "Lokið", + "translate-percentage-fuzzy": "Úrelt", + "translate-percentage-proofread": "Yfirfarið", + "translate-languagestats-overall": "Allir þýðingahópar saman", + "translate-ls-submit": "Birta tölfræði", + "translate-ls-column-group": "Þýðingahópur", + "translate-mgs-pagename": "Tölfræði þýðingahópa", + "translate-mgs-fieldset": "Birtinga stillingar", + "translate-mgs-group": "Þýðingahó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": "Birta tölfræði", + "translate-mgs-column-language": "Tungumál", + "translate-mgs-totals": "Öll $1 {{PLURAL:$1|tungumál|tungumálin}} 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|{{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 þýðingahóps", + "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-new": "Ný skilaboð $1", + "translate-manage-action-import": "Flytja inn", + "translate-manage-action-ignore": "Hunsa", + "translate-manage-submit": "Keyra", + "translate-manage-import-ok": "Innflutt: $1", + "translate-manage-import-done": "Innflutningi lokið", + "importtranslations": "Flytja inn þýðingar", + "translate-import-from-local": "Senda inn skrá af tölvunni:", + "translate-import-load": "Hlaða inn skrá", + "translate-import-err-ul-failed": "Sending skrár mistókst", + "translate-js-summary": "Ágrip:", + "translate-js-save": "Vista", + "translate-js-next": "Vista og opna næstu", + "translate-js-skip": "Sleppa og fara yfir á næsta.", + "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-gs-score": "Stig", + "translate-gs-multiple": "Margtyngt", + "translate-gs-count": "Fjöldi", + "translate-gs-total": "Samtals", + "translate-documentation-language": "Leiðbeiningar þýðingastrengs", + "translate-searchprofile": "Þýðingar", + "translate-searchprofile-tooltip": "Leita í öllum þýðingum", + "translate-search-languagefilter": "Sía eftir tungumáli:", + "translate-search-nofilter": "Engin sía", + "log-name-translationreview": "Aðtvikaskrá yfirferðar þýðinga", + "log-description-translationreview": "Atvikaskrá yfir allar yfirferðir á þýðingum og þýðingahó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-doing": "Set...", + "translate-stats-workflow": "Staða", + "translate-dynagroup-recent-label": "Nýlegar þýðingar", + "translate-msggroupselector-projects": "Þýðingahó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", + "tux-tab-outdated": "Úrelt", + "tux-tab-translated": "Þýtt", + "tux-tab-unproofread": "Óyfirfarin", + "tux-edit": "Breyta", + "tux-status-optional": "Valfrjáls", + "tux-status-fuzzy": "Úreld", + "tux-status-proofread": "Yfirfarin", + "tux-status-translated": "Þýdd", + "tux-status-saving": "Vista...", + "tux-status-unsaved": "Óvistuð", + "tux-save-unknown-error": "Óþekkt villa kom upp.", + "tux-editor-placeholder": "Þín þýðing", + "tux-editor-editsummary-placeholder": "Möguleg samantekt", + "tux-editor-paste-original-button-label": "Líma upprunalegan texta", + "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-proofread-button-label": "Merkja sem yfirfarið", + "tux-editor-shortcut-info": "Ýttu á „$1” til að vista, „$2” til að sleppa yfir á næstu, „$4” til að gefa skýringu eða eða „$3” fyrir aðrar flýtileiðir.", + "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": "Spyrja 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-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-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 þýðingastrengs", + "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 þýðingahópur er tómur", + "tux-empty-list-all-guide": "Veldu annan þýðingahóp til að þýða", + "tux-translate-page-no-such-group": "Hópurinn sem þú valdir er ekki til. Veldu annan þýðingahó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-empty-list-other": "Ekkert til að þýða", + "tux-empty-list-other-guide": "Þú getur hjálpað til með því að yfirfara fyrirliggjandi þýðingar", + "tux-empty-list-other-action": "Yfirfara þýðingar", + "tux-empty-list-other-link": "Birta öll skilaboð", + "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", + "tux-nojs": "Þetta verkfæri virkar ekki ef slökkt er á JavaScript. JavaScript er óvirkt, það virkaði ekki, eða að þessi vafri er ekki studdur." +} diff --git a/www/wiki/extensions/Translate/i18n/core/it.json b/www/wiki/extensions/Translate/i18n/core/it.json new file mode 100644 index 00000000..68fc6c6b --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/it.json @@ -0,0 +1,396 @@ +{ + "@metadata": { + "authors": [ + "Amire80", + "Aushulz", + "Beta16", + "BrokenArrow", + "Civvì", + "Darth Kule", + "F. Cosoleto", + "Gianfranco", + "Klutzy", + "McDutchie", + "Melos", + "Nemo bis", + "Pietrodn", + "Shirayuki", + "VittGam", + "Vituzzu", + "Matteocng", + "Anto", + "Fringio" + ] + }, + "translate": "Traduzione", + "translate-extensionname": "Traduci", + "translate-desc": "[[Special:Translate|Pagina speciale]] per tradurre MediaWiki e non solo", + "translate-taskui-export-to-file": "Esporta nel formato nativo", + "translate-taskui-export-as-po": "Esporta per la traduzione off-line", + "translate-taction-translate": "Traduci", + "translate-taction-proofread": "Revisiona", + "translate-taction-lstats": "Statistiche della lingua", + "translate-taction-mstats": "Statistiche del gruppo di messaggi", + "translate-taction-export": "Esporta", + "translate-taction-disabled": "Questa azione è disabilitata su questo wiki.", + "translate-page-no-such-language": "La lingua specificata non è valida.", + "translate-page-no-such-group": "Il gruppo specificato non è valido.", + "translate-page-disabled": "Le traduzioni in questa lingua per questo gruppo sono state disabilitate. Motivo:\n\n$1", + "translate-language-disabled": "Le traduzioni verso questa lingua sono disabilitate.", + "translate-page-settings-legend": "Impostazioni", + "translate-page-group": "Gruppo", + "translate-page-language": "Lingua", + "translate-page-limit": "Limite", + "translate-page-limit-option": "$1 {{PLURAL:$1|messaggio|messaggi}} per pagina", + "translate-submit": "Riporta", + "translate-page-navigation-legend": "Navigazione", + "translate-page-showing": "Mostrati i messaggi da $1 a $2 di $3.", + "translate-page-showing-all": "{{PLURAL:$1|Mostrato un messaggio|Mostrati $1 messaggi}}.", + "translate-page-showing-none": "Nessun messaggio da mostrare.", + "translate-page-paging-links": "[ $1 ] [ $2 ]", + "translate-next": "Pagina successiva", + "translate-prev": "Pagina precedente", + "translate-page-description-legend": "Informazioni sul gruppo", + "translate-page-description-hasoptional": "Questo gruppo di messaggi contiene dei messaggi opzionali.\nI messaggi opzionali dovrebbero essere tradotti solo quando la lingua ha dei requisiti speciali come il mancato utilizzo degli spazi o la traslitterazione dei nomi propri. $1", + "translate-page-description-hasoptional-open": "Mostra i messaggi opzionali.", + "translate-page-edit": "modifica", + "translate-optional": "(opzionale)", + "translate-ignored": "(ignorato)", + "translate-edit-title": "Modifica \"$1\"", + "translate-edit-definition": "Definizione del messaggio", + "translate-edit-translation": "Traduzione", + "translate-edit-contribute": "contribuisci", + "translate-edit-no-information": "Questo messaggio non ha documentazione.\nSe sai dove o come è usato questo messaggio, puoi aiutare gli altri traduttori aggiungendo la documentazione a questo messaggio.", + "translate-edit-information": "Informazioni sul messaggio ($1)", + "translate-edit-in-other-languages": "Messaggio in altre lingue", + "translate-edit-warnings": "Avvisi sulle traduzioni incomplete", + "translate-edit-tmmatch-source": "Testo di origine per la traduzione: $1", + "translate-edit-tmmatch": "$1 % di corrispondenza", + "translate-use-suggestion": "Sostituisci la traduzione presente con questo suggerimento.", + "translate-edit-nopermission": "Hai bisogno dei diritti di traduzione per tradurre i messaggi.", + "translate-edit-askpermission": "Ottieni autorizzazione", + "exporttranslations": "Esporta traduzioni", + "translate-export-form-format": "Formato", + "translate-export-invalid-format": "Specifica un formato valido.", + "translate-export-not-supported": "L'esportazione delle traduzioni non è supportata.", + "translate-export-format-notsupported": "Il formato di esportazione specificato non è supportato dal gruppo messaggi.", + "translate-magic-pagename": "Traduzione estesa di MediaWiki", + "translate-magic-help": "Puoi tradurre gli alias delle pagine speciali, le parole magiche e i nomi dei namespace.\n\nGli alias delle pagine speciali e le parole magiche possono avere più traduzioni.\nLe traduzioni sono separate da una virgola (,).\nI namespace possono avere solo una traduzione.\n\nTradurre il namespace di discussione delle pagine di progetto $1 talk può essere complicato. $1 viene sostituito con il nome del sito (per esempio {{ns:project_talk}}).\nSe non è possibile formare un'espressione valida nella tua lingua senza cambiare il nome del sito, per favore contatta il [[Support]].\n\nDevi essere un traduttore per salvare le modifiche.\nLe modifiche non vengono salvate finché non clicchi sul pulsante \"Salva\" sotto.", + "translate-magic-module": "Modulo:", + "translate-magic-submit": "Riporta", + "translate-magic-cm-export": "Esporta", + "translate-magic-nothing-to-export": "Non c'è nulla da esportare.", + "translate-magic-cm-to-be": "Nuovo", + "translate-magic-cm-current": "Attuale", + "translate-magic-cm-original": "Originale", + "translate-magic-cm-comment": "Commento:", + "translate-magic-cm-save": "Salva", + "translate-magic-cm-updatedusing": "Aggiornato usando [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Salvataggio fallito", + "translate-magic-special": "Alias delle pagine speciali", + "translate-magic-words": "Parole magiche", + "translate-magic-namespace": "Nomi dei namespace", + "translate-magic-notsaved": "La modifica non è stata salvata!", + "translate-magic-errors": "Correggere {{PLURAL:$1|il seguente errore|i seguenti errori}} nelle traduzioni:", + "translate-magic-saved": "Le modifiche sono state salvate.", + "translate-checks-parameters": "{{PLURAL:$2|Il seguente parametro non è stato usato|I seguenti parametri non sono stati usati}}: $1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Il seguente parametro è sconosciuto|I seguenti parametri sono sconosciuti}}:\n$1", + "translate-checks-balance": "C'è un numero di {{PLURAL:$2|parentesi}} ineguale: $1", + "translate-checks-links": "{{PLURAL:$2|Il seguente collegamento è problematico|I seguenti $2 collegamenti sono problematici}}: $1", + "translate-checks-links-missing": "{{PLURAL:$2|Il seguente collegamento è mancante|I seguenti $2 collegamenti sono mancanti}}:\n$1", + "translate-checks-xhtml": "Sostituire {{PLURAL:$2|il marcatore seguente|i marcatori seguenti}} con quelli corretti: $1", + "translate-checks-plural": "La definizione usa {{PLURAL:}} ma la traduzione no.", + "translate-checks-plural-forms": "{{PLURAL:}} è stato usato con {{PLURAL:$1|una forma|$1 forme}}, ma {{PLURAL:$2|è accettata solo una forma|sono accettate $2 forme}} (a parte le forme 0= e 1=).", + "translate-checks-plural-dupe": "{{PLURAL:}} contiene una forma duplicata. {{PLURAL:$1|città|città}} dovrebbe essere scritto come {{PLURAL:$1|città}}.", + "translate-checks-pagename": "Namespace cambiato rispetto alla definizione", + "translate-checks-format": "Questa traduzione non segue la definizione o ha una sintassi non valida: $1", + "translate-checks-escape": "I seguenti cambi di codice potrebbero essere accidentali: $1", + "translate-checks-parametersnotequal": "Il numero dei parametri è {{PLURAL:$1|$1}}; dovrebbe essere {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 non è corretto.", + "translate-checks-fudforum-syntax": "In questo progetto usare $1 invece di $2.", + "translate-pref-nonewsletter": "Non mandarmi la newsletter per e-mail", + "translate-pref-editassistlang": "Lingue di confronto:", + "prefs-translate": "Opzioni di traduzione", + "translate-pref-editassistlang-help": "Codici delle lingue separati da virgola.\nLe traduzioni di un messaggio in queste lingue sono mostrate durante la traduzione.\nL'elenco predefinito (default) delle lingue dipende dalla propria lingua.", + "translate-pref-editassistlang-bad": "Codice lingua non valido nell'elenco:\n$1.", + "right-translate": "Modifica usando l'interfaccia di traduzione", + "right-translate-manage": "Gestisce gruppi di messaggi", + "action-translate-manage": "gestire i gruppi di messaggi", + "right-translate-import": "Importa traduzioni non in linea", + "action-translate-import": "importare le traduzioni non in linea", + "right-translate-messagereview": "Revisiona traduzioni", + "action-translate-messagereview": "revisionare traduzioni", + "right-translate-groupreview": "Cambia lo stato del processo di traduzione dei gruppi di messaggi", + "action-translate-groupreview": "cambiare lo stato del processo di traduzione dei gruppi di messaggi", + "translate-rcfilters-translations": "Traduzioni", + "translate-rcfilters-translations-only-label": "Traduzioni", + "translate-rcfilters-translations-only-desc": "Modifiche alle pagine tradotte.", + "translate-rcfilters-translations-filter-label": "Non traduzioni", + "translate-rcfilters-translations-filter-desc": "Tutte le modifiche che non sono traduzioni.", + "translate-rcfilters-translations-site-label": "Messaggi di sistema", + "translate-rcfilters-translations-site-desc": "Personalizzazione di messaggi di sistema nel namespace MediaWiki.", + "translate-rc-translation-filter": "Filtra le traduzioni:", + "translate-rc-translation-filter-no": "Non fare niente", + "translate-rc-translation-filter-only": "Mostra solo le traduzioni", + "translate-rc-translation-filter-filter": "Non mostrare le traduzioni", + "translate-rc-translation-filter-site": "Solo i cambiamenti ai messaggi del sito", + "translationstats": "Statistiche di traduzione", + "translate-stats-edits": "Modifiche", + "translate-stats-users": "Traduttori", + "translate-stats-registrations": "Registrazioni", + "translate-stats-reviews": "Versioni", + "translate-stats-reviewers": "Revisori", + "translate-statsf-intro": "È possibile generare semplici statistiche con questo modulo. Tutti i valori hanno limiti massimi e minimi.", + "translate-statsf-options": "Opzioni del grafico", + "translate-statsf-width": "Larghezza in pixel:", + "translate-statsf-height": "Altezza in pixel:", + "translate-statsf-days": "Periodo di tempo in giorni:", + "translate-statsf-start": "Data di inizio:", + "translate-statsf-scale": "Un punto ogni:", + "translate-statsf-scale-months": "Mese", + "translate-statsf-scale-weeks": "Settimana", + "translate-statsf-scale-days": "Giorno", + "translate-statsf-scale-hours": "Ora", + "translate-statsf-count": "Misura:", + "translate-statsf-count-edits": "Numero di modifiche", + "translate-statsf-count-users": "Traduttori attivi", + "translate-statsf-count-registrations": "Nuovi utenti", + "translate-statsf-count-reviews": "Revisioni di traduzioni", + "translate-statsf-count-reviewers": "Revisori", + "translate-statsf-language": "Elenco dei codici delle lingue separati da virgola:", + "translate-statsf-group": "Elenco dei codici dei gruppi separati da virgola:", + "translate-statsf-submit": "Anteprima", + "translate-tag-page-desc": "Traduzione della pagina wiki [[$2|$1]] da $3 ($4).", + "translate-sidebar-alltrans": "In altre lingue", + "translations": "Tutte le traduzioni", + "translations-summary": "Inserire di seguito il nome di un messaggio per mostrare tutte le traduzioni presenti.", + "translate-translations-no-message": "\"$1\" non è un messaggio traducibile", + "translate-translations-none": "Non sono presenti traduzioni per \"$1\"", + "translate-translations-count": "{{PLURAL:$1|Trovata una traduzione|Trovate $1 traduzioni}}.", + "translate-translations-fieldset-title": "Messaggio", + "translate-translations-messagename": "Nome:", + "translate-translations-project": "Progetto:", + "translate-translations-including-no-param": "Specificare una chiave di messaggio valida nella sottopagina-parametro", + "translate-translations-history-short": "h", + "languagestats": "Statistiche della lingua", + "languagestats-summary": "Questa pagina mostra le statistiche delle traduzioni per tutti i gruppi di messaggi di una lingua.", + "messagegroupstats-summary": "Questa pagina mostra le statistiche per i gruppi di messaggi.", + "languagestats-stats-for": "Statistiche delle traduzioni per $1 ($2).", + "languagestats-recenttranslations": "traduzioni recenti", + "translate-langstats-incomplete": "Alcune statistiche di questa pagina sono incomplete, ricaricare la pagina per averne di più complete.", + "translate-langstats-expand": "espandi", + "translate-langstats-collapse": "comprimi", + "translate-langstats-expandall": "espandi tutto", + "translate-langstats-collapseall": "comprimi tutto", + "translate-language-code": "Codice lingua", + "translate-language-code-field-name": "Codice lingua:", + "translate-suppress-complete": "Nascondi i gruppi di messaggi completamente tradotti", + "translate-ls-noempty": "Nascondi i gruppi di messaggi non tradotti affatto", + "translate-language": "Lingua", + "translate-total": "Messaggi", + "translate-untranslated": "Non tradotti", + "translate-percentage-complete": "Completati", + "translate-percentage-fuzzy": "Da aggiornare", + "translate-languagestats-overall": "Tutti i gruppi di messaggi insieme", + "translate-ls-submit": "Mostra statistiche", + "translate-ls-column-group": "Gruppo di messaggi", + "translate-mgs-pagename": "Statistiche del gruppo di messaggi", + "translate-mgs-fieldset": "Mostra preferenze", + "translate-mgs-group": "Gruppo di messaggi:", + "translate-mgs-nocomplete": "Non visualizzare lingue che hanno la traduzione completata", + "translate-mgs-noempty": "Non visualizzare lingue che non hanno traduzioni", + "translate-mgs-submit": "Mostra statistiche", + "translate-mgs-column-language": "Lingua", + "translate-mgs-totals": "Tutte le $1 {{PLURAL:$1|lingua|lingue}} insieme", + "translate-mgs-invalid-group": "Il gruppo indicato $1 non esiste.", + "translate-mgs-nothing": "Nulla da mostrare per le statistiche richieste.", + "supportedlanguages": "Lingue mantenute", + "supportedlanguages-summary": "Questa pagina mostra un elenco di tutte le lingue mantenute da {{SITENAME}}, insieme ai nomi dei traduttori che hanno lavorato su quella lingua. Il nome di un traduttore appare di dimensioni maggiori in proporzione al numero di modifiche che ha apportato, mentre il colore della sottolineatura indica quanto tempo è passato dalla sua ultima attività.", + "supportedlanguages-colorlegend": "Legenda dei colori: ultima traduzione $1 giorni fa.", + "supportedlanguages-portallink": "[$1] $2 - $3", + "supportedlanguages-portallink-nocldr": "[$1] $2", + "supportedlanguages-sqlite-error": "SQLite non è supportato", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Traduttore|Traduttrice}}|Traduttori}}: $1", + "supportedlanguages-recenttranslations": "traduzioni recenti", + "supportedlanguages-count": "$1 {{PLURAL:$1|lingua|lingue}} in totale.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|modifica|modifiche}} - ultima modifica $3 {{PLURAL:$3|giorno|giorni}} fa", + "abusefilter-edit-builder-vars-translate-source-text": "Testo di origine di un'unità di traduzione", + "translate-save": "Salva ($1)", + "translate-jssti-add": "Aggiungi all'elenco", + "managemessagegroups": "Gestione del gruppo di messaggi", + "translate-smg-notallowed": "Non sei autorizzato a eseguire questa azione.", + "translate-smg-nochanges": "Non ci sono modifiche da elaborare.", + "translate-smg-submit": "Invia le modifiche per l'elaborazione", + "translate-smg-submitted": "Le definizioni dei messaggi sono state aggiornate. Le modifiche saranno elaborate in background.", + "translate-smg-more": "Ci saranno ulteriori cambiamenti da trattare dopo l'invio di queste modifiche.", + "translate-smg-left": "Contenuto del messaggio nel wiki", + "translate-smg-right": "Modifiche in arrivo", + "translate-manage-import-diff": "Messaggio $1 | Azioni: $2", + "translate-manage-import-new": "Nuovo messaggio $1", + "translate-manage-import-deleted": "Cancellato messaggio $1", + "translate-manage-action-import": "Importa", + "translate-manage-action-conflict": "Importa e richiedi aggiornamento", + "translate-manage-action-ignore": "Ignora", + "translate-manage-action-fuzzy": "Importa e richiedi aggiornamento", + "translate-manage-nochanges": "Non ci sono cambiamenti nelle definizioni dei messaggi per questo gruppo.", + "translate-manage-nochanges-other": "Non c'era alcuna novità per questa lingua.\nUsa il collegamento sottostante per rivedere i dettagli del gruppo.", + "translate-manage-inconsistent": "È stata rilevata un'incoerenza nella richiesta.\nCerca i cambiamenti e riprova.\nDettagli: $1", + "translate-manage-toolong": "Il tempo massimo di elaborazione di $1 {{PLURAL:$1|secondo|secondi}} si è esaurito.\nInviare nuovamente il modulo per proseguire nell'elaborazione.", + "translate-manage-import-summary": "Importazione di una nuova versione da una fonte esterna", + "translate-manage-conflict-summary": "Importazione di una nuova versione da una fonte esterna.\nDa controllare.", + "translate-manage-submit": "Esegui", + "translate-manage-intro-other": "Di seguito sono elencati i cambiamenti alle traduzioni nella lingua $1.\nControlla le modifiche e scegli l'azione da eseguire per ciascun messaggio.\nSe scegli di ignorare i cambiamenti, questa azione sarà solo temporanea.", + "translate-manage-import-ok": "Importato: $1", + "translate-manage-import-done": "Importazione completa!", + "importtranslations": "Importa traduzioni", + "translate-import-from-local": "Carica file locale:", + "translate-import-load": "Carica file", + "translate-import-err-dl-failed": "Impossibile recuperare il file:\n$1", + "translate-import-err-ul-failed": "Caricamento del file non riuscito", + "translate-import-err-invalid-title": "Il nome del file $1 non è valido.", + "translate-import-err-no-such-file": "Il file $1 non esiste o non è stato caricato a livello locale.", + "translate-import-err-stale-group": "Il gruppo di messaggi a cui appartiene questo file non esiste.", + "translate-import-err-no-headers": "Il file non è un file Gettext correttamente formattato per l'estensione Translate:\nImpossibile determinare il gruppo di messaggi e la lingua dalle intestazioni del file.", + "translate-import-err-warnings": "Il file non è ben formattato, assicurarsi che il proprio editor non rimuova i campi msgctxt.\nDettagli: $1", + "translate-js-summary": "Oggetto:", + "translate-js-save": "Salva", + "translate-js-next": "Salva e passa al successivo", + "translate-js-skip": "Passa al successivo", + "translate-js-history": "Cronologia traduzione", + "translate-js-support": "Fai una domanda", + "translate-js-support-title": "Richiesta d'assistenza nel caso non si trovino sufficienti informazioni per tradurre questo messaggio.", + "translate-js-support-unsaved-warning": "Ci sono traduzioni non salvate.", + "translate-gs-pos": "Pos.", + "translate-gs-code": "Codice", + "translate-gs-continent": "Continente", + "translate-gs-speakers": "Diffusione", + "translate-gs-score": "Punteggio", + "translate-gs-multiple": "Più di uno", + "translate-gs-count": "Numero di lingue", + "translate-gs-total": "Totale", + "translate-gs-avgscore": "Punteggio medio", + "translate-documentation-language": "Documentazione del messaggio", + "translate-searchprofile": "Traduzioni", + "translate-searchprofile-tooltip": "Cerca in tutte le traduzioni", + "translate-searchprofile-note": "Opzioni di ricerca ulteriori disponibili con la [$1 ricerca di traduzioni].", + "translate-search-languagefilter": "Filtro per lingua", + "translate-search-nofilter": "Nessun filtraggio", + "log-name-translationreview": "Revisioni delle traduzioni", + "log-description-translationreview": "Registro di tutte le revisioni delle traduzioni e dei gruppi di messaggi.", + "logentry-translationreview-message": "$1 {{GENDER:$2|ha revisionato}} la traduzione di $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|ha cambiato}} lo stato delle traduzioni in $4 di $3 da $6 a $7", + "group-translate-sandboxed": "Traduttori non approvati", + "group-translate-sandboxed-member": "{{GENDER:$1|traduttore non approvato|traduttrice non approvata|traduttore/trice non approvato/a}}", + "right-translate-sandboxmanage": "Gestisce gli utenti in modalità sandbox", + "action-translate-sandboxmanage": "gestire gli utenti in modalità sandbox", + "right-translate-sandboxaction": "Esegue azioni autorizzate per gli utenti in modalità sandbox", + "action-translate-sandboxaction": "eseguire azioni autorizzate per gli utenti in modalità sandbox", + "translate-workflow-state-": "(disattivato)", + "translate-workflowstatus": "Stato: $1", + "translate-workflow-set-doing": "Modifica in corso", + "translate-workflow-autocreated-summary": "Creazione automatica della pagina per lo stato del flusso di lavoro $1", + "translate-stats-workflow": "Stato", + "translate-workflowgroup-label": "Stati del flusso di lavoro", + "translate-workflowgroup-desc": "Questo gruppo messaggi mostra gli stati del flusso di lavoro per le traduzioni.\nGli stati sono definiti nella variabile di configurazione $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Traduzioni recenti", + "translate-dynagroup-recent-desc": "Questo gruppo messaggi mostra tutte le ultime traduzioni in questa lingua.\nUtile per l'attività di revisione.", + "translate-dynagroup-additions-label": "Aggiunte recenti", + "translate-dynagroup-additions-desc": "Questo gruppo messaggi mostra i messaggi nuovi o modificati.", + "translate-msggroupselector-projects": "Gruppo di messaggi", + "translate-msggroupselector-search-placeholder": "Ricerca gruppi", + "translate-msggroupselector-search-all": "Tutti", + "translate-msggroupselector-search-recent": "Recenti", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|sotto-gruppo|sotto-gruppi}}", + "tux-languageselector": "Traduci in", + "tux-tab-all": "Tutti", + "tux-tab-untranslated": "Non tradotti", + "tux-tab-outdated": "Da aggiornare", + "tux-tab-translated": "Tradotti", + "tux-tab-unproofread": "Da revisionare", + "tux-edit": "Modifica", + "tux-status-optional": "Opzionale", + "tux-status-fuzzy": "Da aggiornare", + "tux-status-proofread": "Revisionata", + "tux-status-translated": "Tradotto", + "tux-status-saving": "Salvataggio...", + "tux-status-unsaved": "Non salvate", + "tux-save-unknown-error": "Si è verificato un errore sconosciuto.", + "tux-editor-placeholder": "La tua traduzione", + "tux-editor-editsummary-placeholder": "Oggetto facoltativo", + "tux-editor-paste-original-button-label": "Incolla il testo sorgente", + "tux-editor-discard-changes-button-label": "Ignora modifiche", + "tux-editor-save-button-label": "Salva traduzione", + "tux-editor-skip-button-label": "Passa al successivo", + "tux-editor-cancel-button-label": "Annulla", + "tux-editor-confirm-button-label": "Conferma traduzione", + "tux-editor-proofread-button-label": "Contrassegna come revisionata", + "tux-editor-shortcut-info": "Premi \"$1\" per confermare e passare al prossimo messaggio, \"$2\" per saltare, \"$4\" per fornire un riassunto o \"$3\" per vedere altre scorciatoie.", + "tux-editor-edit-desc": "Modifica documentazione", + "tux-editor-add-desc": "Aggiungi documentazione", + "tux-editor-suggestions-title": "Suggerimenti", + "tux-editor-in-other-languages": "In altre lingue", + "tux-editor-need-more-help": "Hai bisogno di aiuto?", + "tux-editor-ask-help": "Chiedi per maggiori informazioni", + "tux-editor-tm-match": "$1 % di corrispondenza", + "tux-warnings-more": "$1 {{PLURAL:$1|altro|altri}}", + "tux-warnings-hide": "nascondi", + "tux-editor-save-failed": "Errore durante il salvataggio della traduzione: $1", + "tux-editor-n-uses": "usato $1 {{PLURAL:$1|volta|volte}}", + "tux-editor-message-desc-more": "Mostra altri", + "tux-editor-message-desc-less": "Mostra meno", + "tux-editor-clear-translated": "Nascondi tradotti", + "tux-editor-proofreading-mode": "Revisiona", + "tux-editor-translate-mode": "Elenca", + "tux-editor-proofreading-hide-own-translations": "Nascondi le tue traduzioni", + "tux-editor-proofreading-show-own-translations": "Mostra le tue traduzioni", + "tux-proofread-action-tooltip": "Contrassegna come revisionata", + "tux-proofread-edit-label": "Modifica", + "tux-editor-page-mode": "Pagina", + "tux-editor-outdated-warning": "Questa traduzione deve essere aggiornata.", + "tux-editor-outdated-warning-diff-link": "Mostra le differenze", + "tux-editor-doc-editor-placeholder": "Documentazione del messaggio", + "tux-editor-doc-editor-save": "Salva la documentazione", + "tux-editor-doc-editor-cancel": "Annulla", + "tux-messagetable-more-messages": "$1 {{PLURAL:$1|altro messaggio|altri messaggi}}", + "tux-messagetable-loading-messages": "Carico {{PLURAL:$1|messaggio|messaggi}}...", + "tux-message-filter-placeholder": "Filtra la lista", + "tux-message-filter-result": "{{PLURAL:$1|Trovato|Trovati}} $1 {{PLURAL:$1|risultato|risultati}} per \"$2\"", + "tux-message-filter-advanced-button": "Ricerca avanzata", + "tux-message-filter-optional-messages-label": "Messaggi opzionali", + "tux-proofread-translated-by-self": "Tradotto da te", + "tux-empty-list-all": "Questo gruppo di messaggio è vuoto", + "tux-empty-list-all-guide": "Selezionare un gruppo di messaggi diverso da tradurre", + "tux-translate-page-no-such-group": "Il gruppo indicato non esiste. Seleziona un gruppo messaggi differente.", + "tux-empty-list-translated": "Nessun messaggio tradotto", + "tux-empty-list-translated-guide": "Puoi aiutare a tradurre", + "tux-empty-list-translated-action": "Traduci", + "tux-empty-no-messages-to-display": "Nessun messaggio da visualizzare.", + "tux-empty-there-are-optional": "Ci sono messaggi opzionali non mostrati nell'elenco", + "tux-empty-show-optional-messages": "Mostra i messaggi opzionali", + "tux-empty-no-outdated-messages": "Nessun messaggio da aggiornare", + "tux-empty-nothing-to-proofread": "Non c'è nulla da revisionare", + "tux-empty-you-can-help-providing": "Puoi aiutare fornendo nuove traduzioni", + "tux-empty-nothing-new-to-proofread": "Niente di nuovo da revisionare", + "tux-empty-you-can-review-already-proofread": "È possibile rivedere le traduzioni già revisionate da altri.", + "tux-empty-list-other": "Niente da tradurre", + "tux-empty-list-other-guide": "Puoi aiutare a rivedere le traduzioni esistenti", + "tux-empty-list-other-action": "Revisiona traduzioni", + "tux-empty-list-other-link": "Mostra tutti i messaggi", + "tux-editor-close-tooltip": "Chiudi", + "tux-editor-expand-tooltip": "Espandi", + "tux-editor-collapse-tooltip": "Comprimi", + "tux-editor-message-tools-show-editor": "Mostra nell'editor wiki", + "tux-editor-message-tools-history": "Cronologia", + "tux-editor-message-tools-delete": "Cancella", + "tux-editor-message-tools-translations": "Tutte le traduzioni", + "tux-editor-message-tools-linktothis": "Collegamenti a questo messaggio", + "tux-editor-loading": "Caricamento in corso...", + "translate-search-more-languages-info": "$1 {{PLURAL:$1|altra lingua|altre lingue}}", + "translate-statsbar-tooltip": "$1% tradotti, $2% revisionati", + "translate-statsbar-tooltip-with-fuzzy": "$1% tradotti, $2% revisionati, $3% da aggiornare", + "translate-search-more-groups-info": "$1 {{PLURAL:$1|altro gruppo|altri gruppi}}", + "translate-ulsdep-title": "Errore di configurazione", + "translate-ulsdep-body": "L'estensione Translate dipende dall'[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector estensione Universal Language Selector].", + "tux-session-expired": "Non hai effettuato l'accesso. Accedi in una scheda separata; o in alternativa copia la traduzione non salvata, accedi, ritorna in questa pagina e inserisci nuovamente la tua traduzione.", + "tux-nojs": "Questo strumento non funziona senza JavaScript. JavaScript potrebbe essere disattivato, non ha funzionato o questo browser non è supportato." +} diff --git a/www/wiki/extensions/Translate/i18n/core/ja.json b/www/wiki/extensions/Translate/i18n/core/ja.json new file mode 100644 index 00000000..d33e55c8 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ja.json @@ -0,0 +1,397 @@ +{ + "@metadata": { + "authors": [ + "Akaniji", + "Aotake", + "Fryed-peach", + "Hosiryuhosi", + "JtFuruhata", + "Klutzy", + "Marine-Blue", + "Naohiro19", + "Ohgi", + "Schu", + "Shirayuki", + "Whym", + "青子守歌", + "아라", + "Rxy", + "Sujiniku", + "Otokoume", + "2nd-player", + "Gminky", + "Omotecho", + "Afaz" + ] + }, + "translate": "翻訳", + "translate-extensionname": "翻訳", + "translate-desc": "MediaWiki やその他のものを翻訳するための[[Special:Translate|特別ページ]]", + "translate-taskui-export-to-file": "ネイティブ形式で書き出し", + "translate-taskui-export-as-po": "オフライン翻訳のために書き出し", + "translate-taction-translate": "翻訳", + "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": "群の指定が正しくありません。", + "translate-page-disabled": "この群では、この言語への翻訳は停止されています。\n理由:\n\n$1", + "translate-language-disabled": "この言語への翻訳は無効になっています。", + "translate-page-settings-legend": "設定", + "translate-page-group": "群", + "translate-page-language": "言語", + "translate-page-limit": "表示数", + "translate-page-limit-option": "ページごとに$1{{PLURAL:$1|個のメッセージ}}", + "translate-submit": "取得", + "translate-page-navigation-legend": "ナビゲーション", + "translate-page-showing": "$3 件のメッセージのうち、$1 件目から $2 件目までを表示しています。", + "translate-page-showing-all": "$1 {{PLURAL:$1|件のメッセージ}}を表示しています。", + "translate-page-showing-none": "表示するメッセージがありません。", + "translate-page-paging-links": "[ $1 ] [ $2 ]", + "translate-next": "次のページ", + "translate-prev": "前のページ", + "translate-page-description-legend": "この群についての情報", + "translate-page-description-hasoptional": "このメッセージ群には省略可能なメッセージがあります。\n省略可能なメッセージは、その言語で特別な必要性 (空白の除去、固有名詞の翻字など) がある場合のみ翻訳してください。$1", + "translate-page-description-hasoptional-open": "省略可能なメッセージを表示する。", + "translate-page-edit": "編集", + "translate-optional": "(省略可能)", + "translate-ignored": "(翻訳無視)", + "translate-edit-title": "「$1」を編集", + "translate-edit-definition": "メッセージ定義", + "translate-edit-translation": "翻訳", + "translate-edit-contribute": "編集", + "translate-edit-no-information": "このメッセージについての説明文はありません。\nこのメッセージがどこでどのように使用されているか知っている場合は、説明文を投稿して他の翻訳者を助けてください。", + "translate-edit-information": "メッセージについての情報 ($1)", + "translate-edit-in-other-languages": "他言語でのメッセージ", + "translate-edit-warnings": "不完全な翻訳に対する警告", + "translate-edit-tmmatch-source": "翻訳元の文章: $1", + "translate-edit-tmmatch": "$1%の一致", + "translate-use-suggestion": "この現在の翻訳を、この翻訳提案に置き換えます。", + "translate-edit-nopermission": "メッセージを翻訳する権限が必要です。", + "translate-edit-askpermission": "権限を取得", + "exporttranslations": "翻訳の書き出し", + "translate-export-form-format": "形式", + "translate-export-not-supported": "翻訳の書き出しはサポートされていません。", + "translate-magic-pagename": "拡張MediaWiki翻訳", + "translate-magic-help": "特別ページへのエイリアス、マジックワード、名前空間名を翻訳できます。\n\n特別ページへのエイリアスとマジックワードには複数の翻訳を当てられます。\n複数の翻訳がある場合はカンマ (,) で区切ってください。\n名前空間名には 1 つの翻訳のみを当てられます。\n\nプロジェクトのトーク名前空間 $1 talk の翻訳は複雑かもしれません。\n$1 はプロジェクトのサイト名に置換されます (例: {{ns:project_talk}})。\nあなたの言語において、サイト名の変更なしでは正しく表現できない場合は、[[Support]] にお問い合わせください。\n\nあなたが翻訳者であれば、変更を保存できます。\n下の保存ボタンをクリックするまで、変更内容は保存されません。", + "translate-magic-module": "モジュール:", + "translate-magic-submit": "取得", + "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-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|エラー}}を修正してください:", + "translate-magic-saved": "変更を保存しました。", + "translate-checks-parameters": "以下の{{PLURAL:$2|パラメーター}}が使用されていません:\n$1", + "translate-checks-parameters-unknown": "以下の{{PLURAL:$2|パラメーター}}が未定義です:\n$1", + "translate-checks-balance": "{{PLURAL:$2|括弧}}の個数が一致していません:\n$1", + "translate-checks-links": "以下の{{PLURAL:$2|リンク|​ $2 個のリンク}}に問題点があります:\n$1", + "translate-checks-links-missing": "以下の{{PLURAL:$2|リンク|​ $2 個のリンク}}がありません:\n$1", + "translate-checks-xhtml": "以下の{{PLURAL:$2|タグ}}を正しいものに書き換えてください:\n$1", + "translate-checks-plural": "定義に{{PLURAL:}}がありますが、翻訳にはありません。", + "translate-checks-plural-forms": "{{PLURAL:}} で {{PLURAL:$1|$1 形式}}を指定しましたが、{{PLURAL:$2|1 形式のみ|$2 形式}}に対応しています (0= 形式および 1= 形式を除く)。", + "translate-checks-plural-dupe": "{{PLURAL:}} での指定が重複しています。{{PLURAL:$1|sheep|sheep}} であれば {{PLURAL:$1|sheep}} と書いてください。", + "translate-checks-pagename": "名前空間が変更されており、定義と異なっています", + "translate-checks-format": "この翻訳は定義に沿っていない、または無効な構文を使用しています: $1", + "translate-checks-escape": "以下のエスケープは偶発的なものかもしれません: $1", + "translate-checks-parametersnotequal": "引数の数が{{PLURAL:$1|$1}}個ですが、{{PLURAL:$2|$2}}個である必要があります。", + "translate-checks-malformed": "$1 の形式に誤りがあります。", + "translate-checks-fudforum-syntax": "このプロジェクトでは$2の代わりに$1を使用します。", + "translate-pref-nonewsletter": "メールのニュースレターを受け取らない", + "translate-pref-editassistlang": "補助言語:", + "prefs-translate": "翻訳設定", + "translate-pref-editassistlang-help": "言語コードをカンマ区切りで列挙します。\n翻訳中に、これらの言語での翻訳が表示されます。\n既定の言語一覧は、自身の言語により変化します。", + "translate-pref-editassistlang-bad": "無効な言語コードを含んでいます:\n$1", + "right-translate": "翻訳用インターフェイスを使用して編集", + "action-translate": "翻訳用インターフェイスを使用した編集", + "right-translate-manage": "メッセージ群を管理", + "action-translate-manage": "メッセージ群の管理", + "right-translate-import": "オフラインでの翻訳を取り込み", + "action-translate-import": "オフラインでの翻訳の取り込み", + "right-translate-messagereview": "翻訳を査読", + "action-translate-messagereview": "翻訳を査読", + "right-translate-groupreview": "メッセージ群のワークフローの状態を変更", + "action-translate-groupreview": "メッセージ群のワークフローの状態を変更", + "translate-rcfilters-translations": "翻訳", + "translate-rcfilters-translations-only-label": "翻訳", + "translate-rcfilters-translations-only-desc": "翻訳ページの変更。", + "translate-rcfilters-translations-filter-label": "翻訳ではない", + "translate-rcfilters-translations-filter-desc": "翻訳以外の変更", + "translate-rcfilters-translations-site-label": "システム メッセージ", + "translate-rcfilters-translations-site-desc": "MediaWiki 名前空間のシステム メッセージのカスタマイズ。", + "translate-rc-translation-filter": "翻訳を絞り込み:", + "translate-rc-translation-filter-no": "絞り込まない", + "translate-rc-translation-filter-only": "翻訳のみ表示", + "translate-rc-translation-filter-filter": "翻訳を除外", + "translate-rc-translation-filter-site": "サイトのメッセージの変更のみ", + "translationstats": "翻訳の統計", + "translate-stats-edits": "編集", + "translate-stats-users": "翻訳者", + "translate-stats-registrations": "登録", + "translate-stats-reviews": "査読", + "translate-stats-reviewers": "査読者", + "translate-statsf-intro": "このフォームで簡単な統計を生成できます。すべての数値には上限と下限があります。", + "translate-statsf-options": "グラフのオプション", + "translate-statsf-width": "幅 (ピクセル単位):", + "translate-statsf-height": "高さ (ピクセル単位):", + "translate-statsf-days": "日数:", + "translate-statsf-start": "開始日時:", + "translate-statsf-scale": "粒度:", + "translate-statsf-scale-months": "月", + "translate-statsf-scale-weeks": "週", + "translate-statsf-scale-days": "日", + "translate-statsf-scale-hours": "時間", + "translate-statsf-count": "尺度:", + "translate-statsf-count-edits": "編集回数", + "translate-statsf-count-users": "活動中の翻訳者", + "translate-statsf-count-registrations": "新しい利用者", + "translate-statsf-count-reviews": "翻訳査読回数", + "translate-statsf-count-reviewers": "査読者", + "translate-statsf-language": "言語コードを列挙 (カンマ区切り):", + "translate-statsf-group": "メッセージ群コードを列挙 (カンマ区切り):", + "translate-statsf-submit": "プレビュー", + "translate-tag-page-desc": "ウィキページ [[$2|$1]] に対する $3 ($4) からの翻訳です。", + "translate-sidebar-alltrans": "他言語での翻訳", + "translations": "全翻訳結果", + "translations-summary": "既存のすべての翻訳を表示するには下欄にメッセージ名を入力してください。", + "translate-translations-no-message": "「$1」は翻訳対象メッセージではありません", + "translate-translations-none": "「$1」には翻訳がありません", + "translate-translations-count": "{{PLURAL:$1|$1 件の翻訳}}が見つかりました。", + "translate-translations-fieldset-title": "メッセージ", + "translate-translations-messagename": "名前:", + "translate-translations-project": "プロジェクト:", + "translate-translations-including-no-param": "下位ページ引数に有効なメッセージキーを指定してください", + "translate-translations-history-short": "履歴", + "languagestats": "言語別翻訳状況", + "languagestats-summary": "このページでは指定した言語におけるメッセージの翻訳状況をメッセージ群ごとに表示しています。", + "messagegroupstats-summary": "このページでは、メッセージ群の統計を表示します。", + "languagestats-stats-for": "$1 ($2) の翻訳統計です。", + "languagestats-recenttranslations": "最近の翻訳", + "translate-langstats-incomplete": "このページの統計情報の一部は不完全です。より多くの統計情報を取得するために再読み込みしてください。", + "translate-langstats-expand": "展開", + "translate-langstats-collapse": "折り畳む", + "translate-langstats-expandall": "すべて展開", + "translate-langstats-collapseall": "すべて折り畳む", + "translate-language-code": "言語コード", + "translate-language-code-field-name": "言語コード:", + "translate-suppress-complete": "翻訳が完了したメッセージ群を表示しない", + "translate-ls-noempty": "全く翻訳されていないメッセージ群を表示しない", + "translate-language": "言語", + "translate-total": "メッセージ数", + "translate-untranslated": "未翻訳", + "translate-percentage-complete": "完了", + "translate-percentage-fuzzy": "要更新", + "translate-percentage-proofread": "査読済", + "translate-languagestats-overall": "合計", + "translate-ls-submit": "統計を表示", + "translate-ls-column-group": "メッセージ群", + "translate-mgs-pagename": "メッセージ群別の翻訳状況", + "translate-mgs-fieldset": "表示設定", + "translate-mgs-group": "メッセージ群:", + "translate-mgs-nocomplete": "翻訳が完了した言語を表示しない", + "translate-mgs-noempty": "翻訳が1つもない言語を表示しない", + "translate-mgs-submit": "統計を表示", + "translate-mgs-column-language": "言語", + "translate-mgs-totals": "全$1{{PLURAL:$1|言語}}", + "translate-mgs-invalid-group": "指定された群$1は存在しません。", + "translate-mgs-nothing": "要求された統計には表示するものがありません。", + "supportedlanguages": "サポートしている言語", + "supportedlanguages-summary": "このページには、{{SITENAME}}が対応している全言語の一覧と、\nその言語で活動している翻訳者の名前を表示しています。\n翻訳者の名前は翻訳編集の数が多いほど大きく表示されます。\n下線の色はその翻訳者の最近の活動度を表しています。", + "supportedlanguages-colorlegend": "色の凡例: 最後の翻訳が $1 日前", + "supportedlanguages-portallink": "[$1] $2 - $3", + "supportedlanguages-portallink-nocldr": "[$1] $2", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|翻訳者}}|翻訳者}}: $1", + "supportedlanguages-recenttranslations": "最近の翻訳", + "supportedlanguages-count": "合計 $1 {{PLURAL:$1|言語}}", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|回の編集}}・$3 {{PLURAL:$3|日}}前に最終編集", + "abusefilter-edit-builder-vars-translate-source-text": "翻訳する単位の翻訳原文", + "translate-save": "保存 ($1)", + "translate-jssti-add": "追加", + "managemessagegroups": "メッセージ群の管理", + "translate-smg-notallowed": "この操作を行うことは許可されていません。", + "translate-smg-nochanges": "処理する変更はありません。", + "translate-smg-submit": "処理するために変更を送信", + "translate-smg-submitted": "メッセージの定義が更新されました。変更をバックグラウンドで処理しています。", + "translate-smg-more": "これらの変更を送信した後にさらに処理するべき変更があります。", + "translate-smg-left": "ウィキ内のメッセージ本文", + "translate-smg-right": "新着の差分", + "translate-manage-import-diff": "メッセージ $1 | 操作: $2", + "translate-manage-import-new": "新しいメッセージ $1", + "translate-manage-import-deleted": "削除されたメッセージ $1", + "translate-manage-action-import": "取り込む", + "translate-manage-action-conflict": "取り込んで要更新にする", + "translate-manage-action-ignore": "無視", + "translate-manage-action-fuzzy": "翻訳を取り込んで要更新の印を付ける", + "translate-manage-nochanges": "この群のメッセージの定義には変更はありません。", + "translate-manage-nochanges-other": "この言語が対応すべき変更はありませんでした。\n下のリンクをクリックするとメッセージ群の詳細画面に戻ります。", + "translate-manage-inconsistent": "リクエスト内で矛盾を検出しました。\n変更点を確認してから、再度試してください。\n詳細: $1", + "translate-manage-toolong": "処理時間の最大値である$1秒を超過しました。処理を続行するにはフォームを再投稿してください。", + "translate-manage-import-summary": "外部ソースから新しい版を取り込み", + "translate-manage-conflict-summary": "外部ソースから新しい版を取り込み中。\n確認してください。", + "translate-manage-submit": "実行", + "translate-manage-intro-other": "以下は言語 $1 での翻訳の変更の一覧です。\nそれぞれの更新について、変更を精査して、行いたい操作を選択してください。\n変更を無視することを選択した場合、この操作は一時的なものに留まります。", + "translate-manage-import-ok": "取り込みました: $1", + "translate-manage-import-done": "取り込みました。", + "importtranslations": "翻訳の取り込み", + "translate-import-from-local": "ローカルファイルをアップロード:", + "translate-import-load": "ファイル読み込み", + "translate-import-err-dl-failed": "ファイルを取得できません:\n$1", + "translate-import-err-ul-failed": "ファイルのアップロードに失敗しました", + "translate-import-err-invalid-title": "入力したファイル名 $1 は無効です。", + "translate-import-err-no-such-file": "ファイル $1 は存在しないか、ローカルにアップロードされていません。", + "translate-import-err-stale-group": "このファイルが所属するメッセージ群は存在しません。", + "translate-import-err-no-headers": "ファイルが Translate 拡張機能の形式に正しく適応した gettext ファイルではありません。\nファイル ヘッダーからメッセージ群と言語を決定できませんでした。", + "translate-import-err-warnings": "このファイルは形式が正しくありません。\nあなたが使用したエディターが msgctxt フィールドを除去していないか確認してください。\n詳細: $1", + "translate-js-summary": "要約:", + "translate-js-save": "保存", + "translate-js-next": "保存して次を開く", + "translate-js-skip": "次へスキップ", + "translate-js-history": "翻訳履歴", + "translate-js-support": "サポートに質問", + "translate-js-support-title": "このメッセージを正しく翻訳するための情報が足りない場合は助けを求めてください。", + "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-searchprofile-note": "より多くの検索設定は、[$1 翻訳検索]を通して利用することができます。", + "translate-search-languagefilter": "言語で絞り込み:", + "translate-search-nofilter": "すべて表示", + "log-name-translationreview": "翻訳査読記録", + "log-description-translationreview": "翻訳とメッセージ群に対するすべての査読の記録", + "logentry-translationreview-message": "$1 が $3 の翻訳を{{GENDER:$2|査読}}", + "logentry-translationreview-group": "$1 が $3 の $4 の翻訳の状態を $6 から $7 に{{GENDER:$2|変更}}", + "group-translate-sandboxed": "未承認の翻訳者", + "group-translate-sandboxed-member": "{{GENDER:$1|未承認の翻訳者}}", + "right-translate-sandboxmanage": "サンドボックス利用者を管理", + "action-translate-sandboxmanage": "サンドボックス利用者の管理", + "right-translate-sandboxaction": "サンドボックス利用者に許可された操作を実行", + "action-translate-sandboxaction": "サンドボックス利用者に許可された操作の実行", + "translate-workflow-state-": "(解除)", + "translate-workflowstatus": "進捗状況: $1", + "translate-workflow-set-doing": "設定中...", + "translate-workflow-autocreated-summary": "作業進捗状況$1のページの自動作成", + "translate-stats-workflow": "進捗状況", + "translate-workflowgroup-label": "作業進捗状況", + "translate-workflowgroup-desc": "このメッセージ群では翻訳作業の進捗状況を示します。\n進捗状況は、設定変数 $wgTranslateWorkflowStates で定義されています。", + "translate-dynagroup-recent-label": "最近の翻訳", + "translate-dynagroup-recent-desc": "このメッセージ群ではこの言語への最近の翻訳をすべて表示します。\n査読作業に便利です。", + "translate-dynagroup-additions-label": "最近の追加", + "translate-dynagroup-additions-desc": "このメッセージ群では新たに追加または変更されたメッセージを表示します。", + "translate-msggroupselector-projects": "メッセージ群", + "translate-msggroupselector-search-placeholder": "メッセージ群内を検索", + "translate-msggroupselector-search-all": "すべて", + "translate-msggroupselector-search-recent": "最近のもの", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|件の下位群}}を閲覧", + "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-save-unknown-error": "不明なエラーが発生しました。", + "tux-editor-placeholder": "あなたの翻訳を入力", + "tux-editor-editsummary-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-proofread-button-label": "査読済の印を付ける", + "tux-editor-shortcut-info": "確認して次のメッセージへ移動するには「$1」を、単にスキップするには「$2」を、要約を入力するには「$4」を押してください。他のショートカットキーを表示するには「$3」を押し続けてください。", + "tux-editor-edit-desc": "説明文を編集", + "tux-editor-add-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-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-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": "他 $1 {{PLURAL:$1|件のメッセージ}}", + "tux-messagetable-loading-messages": "{{PLURAL:$1|メッセージ}}を読み込み中...", + "tux-message-filter-placeholder": "絞り込み条件を入力", + "tux-message-filter-result": "「$2」の検索結果 $1 {{PLURAL:$1|件}}", + "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-translate-page-no-such-group": "指定したメッセージ群は存在しません。別のメッセージ群を選択してください。", + "tux-empty-list-translated": "翻訳済みメッセージはありません", + "tux-empty-list-translated-guide": "翻訳で貢献することもできます", + "tux-empty-list-translated-action": "翻訳", + "tux-empty-no-messages-to-display": "表示できるメッセージがありません。", + "tux-empty-there-are-optional": "省略可能なメッセージがありますが、一覧に表示されていません", + "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-you-can-review-already-proofread": "他の利用者が既に査読した翻訳も、あなたは査読できます。", + "tux-empty-list-other": "翻訳できるものはありません", + "tux-empty-list-other-guide": "既存の翻訳の査読で貢献することもできます", + "tux-empty-list-other-action": "翻訳を査読", + "tux-empty-list-other-link": "全メッセージを表示", + "tux-editor-close-tooltip": "閉じる", + "tux-editor-expand-tooltip": "展開する", + "tux-editor-collapse-tooltip": "折り畳む", + "tux-editor-message-tools-show-editor": "ウィキエディターで表示", + "tux-editor-message-tools-history": "履歴", + "tux-editor-message-tools-delete": "削除", + "tux-editor-message-tools-translations": "全言語の翻訳", + "tux-editor-message-tools-linktothis": "このページへのリンク", + "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-ulsdep-title": "設定エラー", + "translate-ulsdep-body": "Translate 拡張機能は [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector Universal Language Selector 拡張機能]を必要とします。", + "tux-session-expired": "ログインしていない状態になっています。別のタブでログインしてください。できない場合は、未保存の翻訳をコピーしておいて、ログインして、このページに戻ってきて、翻訳ページに入り直してください。", + "tux-nojs": "このツールの動作には JavaScript が必要です。JavaScript が無効、作動していないもしくはブラウザーがサポートされていません。" +} diff --git a/www/wiki/extensions/Translate/i18n/core/jam.json b/www/wiki/extensions/Translate/i18n/core/jam.json new file mode 100644 index 00000000..029d584a --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/jam.json @@ -0,0 +1,40 @@ +{ + "@metadata": { + "authors": [ + "Yocahuna", + "Katxis" + ] + }, + "translate": "Chransliet", + "translate-desc": "[[Special:Translate|Special page]] fi chransliet MediaWiki ahn biyan", + "translate-page-no-such-language": "Spesifai langwij ehn invalid.", + "translate-page-no-such-group": "Spesifai gruup ehn invalid.", + "translate-page-disabled": "Chranslieshan tu dis langwij ina dis gruup disiebl.\nRiizn:\n\n$1", + "translate-page-settings-legend": "Setndem", + "translate-page-group": "Gruup", + "translate-page-language": "Langwij", + "translate-page-limit": "Limit", + "translate-page-limit-option": "$1 {{PLURAL:$1|mechiz|mechiz}} a piej", + "translate-submit": "Fech", + "translate-page-navigation-legend": "Navigieshan", + "translate-page-showing": "Mechiz frahn $1 tu $2 a $3 a shuo.", + "translate-page-showing-all": "A shuo $1 {{PLURAL:$1|mechiz|mechiz}}.", + "translate-page-showing-none": "No mechiz fi shuo.", + "translate-next": "Nex piej", + "translate-prev": "Priivos piej", + "translate-page-description-legend": "Infamieshan bout di gruup", + "translate-page-edit": "edit", + "translate-optional": "(apshanal)", + "translate-ignored": "(ignuor)", + "translate-edit-title": "Edit \"$1\"", + "translate-edit-definition": "Mechiz definishan", + "translate-edit-contribute": "kanchribiut", + "translate-edit-no-information": "''Dis mechiz naa no dakiumentieshan.\nEf yu nuo we ar ou dis mechiz yuuz, yu kiahn elp ada chranslieta bai ad dakiumentieshan tu dis mechiz.''", + "translate-edit-information": "Infamieshan bout mechiz \"$2\" ($1)", + "translate-edit-in-other-languages": "Mechiz \"$1\" in ada langwij", + "translate-edit-warnings": "Waanin bout inkompliit chranslieshan", + "translate-edit-tmmatch": "$1% mach", + "translate-use-suggestion": "Insoert dis sojeshan ina di chranslieshan ieria. Dis riplies aal korant kantent.", + "translate-magic-pagename": "Extendid MediaWiki chranslieshan", + "translate-documentation-language": "Mechiz dakiumentieshan" +} diff --git a/www/wiki/extensions/Translate/i18n/core/jbo.json b/www/wiki/extensions/Translate/i18n/core/jbo.json new file mode 100644 index 00000000..cd645f22 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/jbo.json @@ -0,0 +1,33 @@ +{ + "@metadata": { + "authors": [ + "Gleki", + "Xbony2", + "Olwe519" + ] + }, + "translate-page-edit": "stika ti", + "translate-edit-title": "stika $1", + "translate-edit-in-other-languages": "lo notci poi se bangu lo drata", + "translate-magic-cm-save": "gau se vreji", + "translate-rc-translation-filter": "pagrygau lo xe fanva", + "translate-stats-edits": "stika", + "translate-stats-users": "le fanva", + "translate-sidebar-alltrans": "bau lo drata", + "translate-translations-messagename": "lo cmene", + "translate-translations-project": "co'a bandu", + "translate-translations-history-short": "c", + "translate-language": "lo bangu", + "translate-save": "rejgau to $1 toi", + "translate-js-save": "gau se vreji", + "translate-js-support": "ko retsku", + "translate-gs-total": "lo sumji", + "tux-edit": "stika", + "tux-editor-cancel-button-label": "kansele", + "tux-editor-in-other-languages": "bau lo drata", + "tux-warnings-hide": "cancygau", + "tux-proofread-edit-label": "stika", + "tux-editor-page-mode": "lo papri", + "tux-editor-doc-editor-cancel": "kansele", + "tux-editor-message-tools-delete": "vimcu" +} diff --git a/www/wiki/extensions/Translate/i18n/core/jut.json b/www/wiki/extensions/Translate/i18n/core/jut.json new file mode 100644 index 00000000..566b263e --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/jut.json @@ -0,0 +1,10 @@ +{ + "@metadata": { + "authors": [ + "Jyllanj" + ] + }, + "translate-magic-notsaved": "Din redigiireng ä ett djiemen!", + "translations": "Åll öwesättelse", + "translate-documentation-language": "Beskeddokumentasjon" +} diff --git a/www/wiki/extensions/Translate/i18n/core/jv.json b/www/wiki/extensions/Translate/i18n/core/jv.json new file mode 100644 index 00000000..099bdad2 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/jv.json @@ -0,0 +1,362 @@ +{ + "@metadata": { + "authors": [ + "Kaganer", + "Meursault2004", + "NoiX180", + "Pras", + "Bennylin" + ] + }, + "translate": "Pertal", + "translate-extensionname": "Pertal", + "translate-desc": "[[Special:Translate|Kaca mirunggan]] kanggo mertal MediaWiki lan liyané", + "translate-taskui-export-to-file": "Èspor nganggo format asli", + "translate-taskui-export-as-po": "Èspor kanggo pertalan njaban jaringan", + "translate-taction-translate": "Pertal", + "translate-taction-proofread": "Priksa", + "translate-taction-lstats": "Statistik basa", + "translate-taction-mstats": "Statistik golongan layang", + "translate-taction-export": "Èspor", + "translate-taction-disabled": "Tumindak iki dipatèni ing wiki iki.", + "translate-page-no-such-language": "Basa kang kapilih ora trep.", + "translate-page-no-such-group": "Golongan kang kapilih ora trep.", + "translate-page-disabled": "Pertalan nyang basa iki kanggo golongan iki wis dipatèni.\nAlesané:\n\n$1", + "translate-language-disabled": "Pertalan menyang basa iki dipatèni.", + "translate-page-settings-legend": "Setèlan", + "translate-page-group": "Golongan", + "translate-page-language": "Basa", + "translate-page-limit": "Wates", + "translate-page-limit-option": "$1 {{PLURAL:$1|layang}} saben kaca", + "translate-submit": "Jupuk", + "translate-page-navigation-legend": "Navigasi", + "translate-page-showing": "Nuduhaké layang cacah $1 nganti $2 saka gunggung $3 layang.", + "translate-page-showing-all": "Nuduhaké $1 {{PLURAL:$1|layang}}.", + "translate-page-showing-none": "Ora ana layang kanggo dituduhaké.", + "translate-next": "Kaca sabanjuré", + "translate-prev": "Kaca sadurungé", + "translate-page-description-legend": "Katerangan ngenani golongané", + "translate-page-description-hasoptional": "Golongan layang iki ngemu layang-layang manasuka.\nLayang manasuka kapertal mung manawa basané panjenengan duwé kabutuhan mirunggan kaya ta ora nganggo sepasi utawa ngalihaksara jeneng. $1", + "translate-page-description-hasoptional-open": "Tuduhaké layang manasuka.", + "translate-page-edit": "besut", + "translate-optional": "(manasuka)", + "translate-ignored": "(dilirwakaké)", + "translate-edit-title": "Besut \"$1\"", + "translate-edit-definition": "Wedharaning layang", + "translate-edit-translation": "Pertalan", + "translate-edit-contribute": "nyumbang", + "translate-edit-no-information": "Layang iki ora ana dhokumèntasiné.\nManawa panjenengan ngerti ana ngendi lan kepiyé layang iki dianggo, panjenengan bisa ngéwangi pamertal liyané kanthi nambahaké dhokumèntasi nyang layang iki.", + "translate-edit-information": "Pratélan ngenani layang ($1)", + "translate-edit-in-other-languages": "Layang ing basa liya", + "translate-edit-warnings": "Pepéling bab pertalan kang durung rampung", + "translate-edit-tmmatch-source": "Tulisan sumber pertalan: $1", + "translate-edit-tmmatch": "$1% cocog", + "translate-use-suggestion": "Ganti pertalan saiki nganggo saran iki.", + "translate-edit-nopermission": "Panjenengan butuh hak pamertal saperlu mertal layang.", + "translate-edit-askpermission": "Nyuwun palilah", + "exporttranslations": "Èspor pertalan", + "translate-export-form-format": "Format", + "translate-export-invalid-format": "Sumangga isi mawa format kang trep.", + "translate-export-not-supported": "Èspor pertalan ora kasengkuyung.", + "translate-export-format-notsupported": "Format èspor kang koisèkaké ora disengkuyung golongan layangé.", + "translate-magic-pagename": "Pertalan MediaWiki mirunggan", + "translate-magic-help": "Panjenengan bisa mertal aliyasé kaca mirunggan, tembung ajaib, lan jeneng mandala aran.\n\nAliasé kaca mirunggan lan tembung ajaib bisa ngemu manéka pertalan.\nPertalan kaletan komah (,).\nMandala aran mung ngemu sapertalan.\n\nMertal mandala aran parembugan proyèk parembugan $1 bokmanawa angèl. $1 kudu panjenengan ganti mawa jeneng situsé proyèk (contoné {{ns:project_talk}}).\nYèn basané panjenengan mokal ngripta pitembungan kang trep tanpa ngowahi jenengé situs, sumangga ngubungi [[Support]].\n\nPanjenengan kudu dadi juru pamertal saperlu nyimpen owah-owahan.\nOwah-owahané mokal panjenengan simpen nganti panjenengan klik tombol simpen ing ngisor.", + "translate-magic-module": "Modhul:", + "translate-magic-submit": "Jupuk", + "translate-magic-cm-export": "Èspor", + "translate-magic-nothing-to-export": "Ora ana kang kudu panjenegan èspor.", + "translate-magic-cm-to-be": "Kudu dadi", + "translate-magic-cm-current": "Saiki", + "translate-magic-cm-original": "Asli", + "translate-magic-cm-comment": "Tanggepan:", + "translate-magic-cm-save": "Simpen", + "translate-magic-cm-updatedusing": "Dianyari sarana [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Wurung kasimpen", + "translate-magic-special": "Aliyas kaca mirunggan", + "translate-magic-words": "Tembung ajaib", + "translate-magic-namespace": "Jeneng mandala aran", + "translate-magic-notsaved": "Besutanmu ora kasimpen!", + "translate-magic-errors": "Dandanana {{PLURAL:$1|masalah}} iki ing pertalan:", + "translate-magic-saved": "Owahané panjenengan wis kasimpen.", + "translate-checks-parameters": "{{PLURAL:$2|Paramèter}} iki ora dianggo:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Paramèter}} iki ora kaweruhan:\n$1", + "translate-checks-balance": "Cacahing {{PLURAL:$2|pangapit|pangapit-pangapit}} ora seimbang:\n$1", + "translate-checks-links": "{{PLURAL:$2|Pranala|Pranala-pranala}} iki nduwèni masalah:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|Pranala|Pranala-pranala}} iki ilang:\n$1", + "translate-checks-xhtml": "Gantinen {{PLURAL:$2|tenger|tenger-tenger}} iki nganggo tenger kang mathuk:\n$1", + "translate-checks-plural": "Wedharané nganggo {{PLURAL:}} nanging pertalané ora.", + "translate-checks-pagename": "Mandala aran diowah saka wedharané", + "translate-checks-format": "Pertalan iki ora manut wedharané utawa ora trep sintaksisé: $1", + "translate-checks-parametersnotequal": "Itungan paramèter {{PLURAL:$1|$1}}; kuduné {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 salah format.", + "translate-checks-fudforum-syntax": "Anggonen $1 tinimbang $2 ing proyèk iki.", + "translate-pref-nonewsletter": "Aja kirimi aku pawarta layang-èl", + "translate-pref-editassistlang": "Basa panyengkuyung:", + "prefs-translate": "Pilihan pertalan", + "translate-pref-editassistlang-help": "Pratélan kodhe basa kang dipisah komah.\nPertalan layang ing basa iki bakal katuduhaké nalika panjenengan pinuju mertal.\nPratélan basa baku gumantung ing basané panjenengan.", + "translate-pref-editassistlang-bad": "Kodhe basa ora trep ing pratélan:\n$1.", + "right-translate": "Mbesut sarana antarmuka jarwan", + "right-translate-manage": "Kemunah golongan layang", + "action-translate-manage": "kemunah golongan layang", + "right-translate-import": "Impor pertalan njaban jaringan", + "action-translate-import": "impor pertalan njaban jaringan", + "right-translate-messagereview": "Priksa pertalan", + "action-translate-messagereview": "priksa pertalan", + "translate-rcfilters-translations": "Pertalan", + "translate-rcfilters-translations-only-label": "Pertalan", + "translate-rcfilters-translations-only-desc": "Owahan ing kaca kapertal.", + "translate-rcfilters-translations-filter-label": "Dudu pertalan", + "translate-rcfilters-translations-filter-desc": "Kabèh owahan kang dudu pertalan.", + "translate-rcfilters-translations-site-label": "Layang situs", + "translate-rc-translation-filter": "Saring pertalan:", + "translate-rc-translation-filter-no": "Ora difilter", + "translate-rc-translation-filter-only": "Tuduhaké pertalané waé", + "translate-rc-translation-filter-filter": "Saring kajaba pertalan", + "translate-rc-translation-filter-site": "Mung owah-owahan ing layang situs waé", + "translationstats": "Statistik pertalan", + "translate-stats-edits": "Besutan", + "translate-stats-users": "Pamertal", + "translate-stats-registrations": "Pandhaftaran", + "translate-stats-reviews": "Pepriksan", + "translate-stats-reviewers": "Pamriksa", + "translate-statsf-intro": "Pajenengan bisa nggawé statistik prasaja migunakaké formulir iki. Kabèh angka nduwèni wates ndhuwur lan ngisor.", + "translate-statsf-options": "Opsi grafik", + "translate-statsf-width": "Jembar jroning piksel:", + "translate-statsf-height": "Dhuwur jroning piksel:", + "translate-statsf-days": "Période wektu jroning dina:", + "translate-statsf-start": "Tanggal miwiti:", + "translate-statsf-scale": "Granularitas:", + "translate-statsf-scale-months": "Wulan", + "translate-statsf-scale-weeks": "Minggu", + "translate-statsf-scale-days": "Dina", + "translate-statsf-scale-hours": "Jam", + "translate-statsf-count": "Ukuran:", + "translate-statsf-count-edits": "Cacahing besutan", + "translate-statsf-count-users": "Pamertal aktif", + "translate-statsf-count-registrations": "Panganggo anyar", + "translate-statsf-count-reviews": "Pepriksan pertalan", + "translate-statsf-count-reviewers": "Pamriksa", + "translate-statsf-language": "Pratélan kodhe basa kang kapisah komah:", + "translate-statsf-group": "Pratélan kodhe golongan kang dipisah komah:", + "translate-statsf-submit": "Pratuduh", + "translate-tag-page-desc": "Pertalané kaca wiki [[$2|$1]] saka $3 ($4).", + "translate-sidebar-alltrans": "Ing basa liyané", + "translations": "Kabèh pertalan", + "translations-summary": "Isi jeneng layang ing ngisor iki kanggo nuduhaké kabèh pertalan kang ana.", + "translate-translations-no-message": "\"$1\" dudu layang kang bisa kapertal", + "translate-translations-none": "Ora ana pertalan kanggo \"$1\"", + "translate-translations-count": "Nemu {{PLURAL:$1|pertalan cacah 1|pertalan cacah $1}}.", + "translate-translations-fieldset-title": "Layang", + "translate-translations-messagename": "Jeneng:", + "translate-translations-project": "Proyèk:", + "translate-translations-including-no-param": "Sumangga isi kunci layang kang trep ing paramètèr anak-kacané", + "translate-translations-history-short": "r", + "languagestats": "Statistik basa", + "languagestats-summary": "Kaca iki nuduhaké statistik pertalan saka kabèh golongan layang mungguh ing sawijining basa.", + "messagegroupstats-summary": "Kaca iki nuduhaké statistik golongan layang.", + "languagestats-stats-for": "Statistik pertalan kanggo $1 ($2).", + "languagestats-recenttranslations": "pertalan mentas waé", + "translate-langstats-incomplete": "Sapérangan statistik ing kaca iki ora wutuh. Sumangga ambali ngamot supaya olèh statistik liyané.", + "translate-langstats-expand": "amba", + "translate-langstats-collapse": "ciyut", + "translate-langstats-expandall": "ambakaké kabèh", + "translate-langstats-collapseall": "ciyutaké kabèh", + "translate-language-code": "Kodhe basa", + "translate-language-code-field-name": "Kodhe basa:", + "translate-suppress-complete": "Singkiraké kabèh golongan layang kang wis kapertal", + "translate-ls-noempty": "Singkiraké kabèh golongan layang kang durung kapertal", + "translate-language": "Basa", + "translate-total": "Layang", + "translate-untranslated": "Durung kapertal", + "translate-percentage-complete": "Parampungan", + "translate-percentage-fuzzy": "Lawas", + "translate-languagestats-overall": "Kabèh golongan layang mesisan", + "translate-ls-submit": "Tuduhaké statistik", + "translate-ls-column-group": "Golongan layang", + "translate-mgs-pagename": "Statistik golongan layang", + "translate-mgs-fieldset": "Pitontonaké pilalan", + "translate-mgs-group": "Golongan layang:", + "translate-mgs-nocomplete": "Aja mitontonaké basa kang wis rampung kapertal", + "translate-mgs-noempty": "Aja majang basa kang durung ana pertalané", + "translate-mgs-submit": "Tuduhaké statistik", + "translate-mgs-column-language": "Basa", + "translate-mgs-totals": "Kabèh $1 {{PLURAL:$1|basa|basa}}", + "translate-mgs-invalid-group": "Golongan $1 kang panjenengan karsakaké ora ana.", + "translate-mgs-nothing": "Ora ana kang bisa katuduhaké bab statistik kang panjenengan karsakaké.", + "supportedlanguages": "Basa kang kasengkuyung", + "supportedlanguages-colorlegend": "Legèndha tumrap werna: Pertalan pungkasan $1 dina kapungkur.", + "supportedlanguages-portallink": "[$1] $2 - $3", + "supportedlanguages-portallink-nocldr": "[$1] $2", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Pamertal}}|Pamertal}}: $1", + "supportedlanguages-recenttranslations": "pertalan mentas waé", + "supportedlanguages-count": "$1 {{PLURAL:$1|basa}} kabèhé.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|besutan}} - besutan pungkasan $3 {{PLURAL:$3|dina}} kapungkur", + "abusefilter-edit-builder-vars-translate-source-text": "Tèks sumberé unit pertalan", + "translate-save": "Simpen ($1)", + "translate-jssti-add": "Tambah ing pratélan", + "managemessagegroups": "Tata kemunah golongan layang", + "translate-smg-notallowed": "Panjenengan ora dililakaké nglakokaé iki.", + "translate-smg-nochanges": "Ora ana owah-owahan kang bisa kaprosès.", + "translate-smg-submit": "Kirim owahan kanggo diprosès", + "translate-smg-submitted": "Wedharan layang wis dianyari. Owah-owahan lagi digarap ing latar wuri.", + "translate-smg-more": "Bakal ana luwih akèh owahan kang bisa kaprosès sawisé owahan-owahan iki katumpuk.", + "translate-smg-left": "Isiné layang ing wiki", + "translate-smg-right": "Owahan kang bakal teka", + "translate-manage-import-diff": "Layang $1 | Laku: $2", + "translate-manage-import-new": "Layang anyar $1", + "translate-manage-import-deleted": "Layang dibusak $1", + "translate-manage-action-import": "Impor", + "translate-manage-action-conflict": "Impor lan tandhai ora cetha", + "translate-manage-action-ignore": "Jarna", + "translate-manage-action-fuzzy": "Impor lan tandhani pertalan supaya kapriksa", + "translate-manage-nochanges": "Ora ana owah-owahan ngenani wedharan layang kanggo golongan iki.", + "translate-manage-nochanges-other": "Ora ana owah-owahan tumrap basa iki.\nAnggonen pranala ngisor iki kanggo bali nyang sesawangan rerincèn golongan.", + "translate-manage-import-summary": "Ngimpor vèrsi anyar saka sumber njaba", + "translate-manage-conflict-summary": "Ngimpor vèrsi anyar saka sumber njaba.\nSumangga panjenengan priksani.", + "translate-manage-submit": "Ayahi", + "translate-manage-import-ok": "Diimpor: $1", + "translate-manage-import-done": "Rampung ngimpor!", + "importtranslations": "Impor pertalan", + "translate-import-from-local": "Unggah barkas ing lokal:", + "translate-import-load": "Unggah barkas", + "translate-import-err-dl-failed": "Ora bisa njupuk barkas:\n$1", + "translate-import-err-ul-failed": "Wurung ngunggah barkas", + "translate-import-err-invalid-title": "Jeneng barkas $1 ora trep.", + "translate-import-err-no-such-file": "Barkas $1 ora ana utawa durung diunggah ing papan lokal.", + "translate-import-err-stale-group": "Golongan layangé barkas iki ora ana.", + "translate-import-err-no-headers": "Barkasé dudu barkas Gettext kang karipta kanthi becik nganggo format èstènsi Pertal:\nOra bisa nemtokaké golongan lan basané layang saka sesirahé barkas.", + "translate-import-err-warnings": "Barkas ora diyasa kanthi becik.\nPesthèkaké pambesuté panjenengan ora mbusak babagan msgctxt.\nRerincèn: $1", + "translate-js-summary": "Ringkesan:", + "translate-js-save": "Simpen", + "translate-js-next": "Simpen lan bukak sabanjuré", + "translate-js-skip": "Lumpati menyang sabanjuré", + "translate-js-history": "Sajarah pertalan", + "translate-js-support": "Takon", + "translate-js-support-title": "Njaluk pitulung yèn ora ana cukup informasi kanggo nerjemahaké layang iki kanthi bener.", + "translate-js-support-unsaved-warning": "Ana pertalané panjenengan kang durung kasimpen.", + "translate-gs-pos": "Pos.", + "translate-gs-code": "Kodhe", + "translate-gs-continent": "Bawana", + "translate-gs-speakers": "Panutur", + "translate-gs-score": "Biji", + "translate-gs-multiple": "Werna-werna", + "translate-gs-count": "Cacah", + "translate-gs-total": "Cacahé kabèh", + "translate-gs-avgscore": "Skor reratan", + "translate-documentation-language": "Dhokumèntasi layang", + "translate-searchprofile": "Pertalan", + "translate-searchprofile-tooltip": "Golèk saka kabèh pertalan", + "translate-searchprofile-note": "Pilihan golèkan luwih akèh cumepak mawa [$1 golèkan pertalan].", + "translate-search-languagefilter": "Saring miturut basa:", + "translate-search-nofilter": "Ora ana saringan", + "log-name-translationreview": "Log pepriksan pertalan", + "log-description-translationreview": "Log kabèh pepriksan golongan layang lan pertalan.", + "logentry-translationreview-message": "$1 {{GENDER:$2|mriksa}} pertalan $3", + "group-translate-sandboxed": "Juru pamertal kang durung katampa", + "group-translate-sandboxed-member": "{{GENDER:$1|juru pamertal kang durung katampa}}", + "right-translate-sandboxmanage": "Kemunah panganggo ing bak wedhi", + "action-translate-sandboxmanage": "kemunah panganggo ing bak wedhi", + "translate-workflow-state-": "(durung disetel)", + "translate-workflowstatus": "Status: $1", + "translate-workflow-set-doing": "Nyetèl...", + "translate-stats-workflow": "Status", + "translate-dynagroup-recent-label": "Pertalan mentas waé", + "translate-dynagroup-recent-desc": "Golongan layang iki nuduhaké kabèh pertalan anyar saka basa iki.\nBisa migunani banget manawa arep mriksani.", + "translate-dynagroup-additions-label": "Tambahan anyar", + "translate-dynagroup-additions-desc": "Golongan layang iki isiné layang anyar lan owahan.", + "translate-msggroupselector-projects": "Golongan layang", + "translate-msggroupselector-search-placeholder": "Golèk golongan", + "translate-msggroupselector-search-all": "Kabèh", + "translate-msggroupselector-search-recent": "Anyar", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|anak golongan}}", + "tux-languageselector": "Pertal menyang", + "tux-tab-all": "Kabèh", + "tux-tab-untranslated": "Durung kapertal", + "tux-tab-outdated": "Kadaluwarsa", + "tux-tab-translated": "Wis kapertal", + "tux-tab-unproofread": "Durung dipriksa", + "tux-edit": "Besut", + "tux-status-optional": "Manasuka", + "tux-status-fuzzy": "Kadaluwarsa", + "tux-status-proofread": "Wis dipriksa", + "tux-status-translated": "Wis kapertal", + "tux-status-saving": "Nyimpen...", + "tux-status-unsaved": "Durung kasimpen", + "tux-save-unknown-error": "Ana masalah kang ora kaweruhan.", + "tux-editor-placeholder": "Pertalané panjenengan", + "tux-editor-editsummary-placeholder": "Ringkesan manasuka", + "tux-editor-paste-original-button-label": "Templèkaké tulisan sumber", + "tux-editor-discard-changes-button-label": "Buwang owahan", + "tux-editor-save-button-label": "Simpen pertalan", + "tux-editor-skip-button-label": "Lumpati menyang sabanjuré", + "tux-editor-cancel-button-label": "Wurung", + "tux-editor-confirm-button-label": "Iyai pertalan", + "tux-editor-proofread-button-label": "Tandhani manawa wis dipriksa", + "tux-editor-edit-desc": "Besut dhokumèntasi", + "tux-editor-add-desc": "Tambah dhokumèntasi", + "tux-editor-suggestions-title": "Saran", + "tux-editor-in-other-languages": "Ing basa liyané", + "tux-editor-need-more-help": "Butuh pitulung?", + "tux-editor-ask-help": "Takona supaya olèh katerangan luwih akèh", + "tux-editor-tm-match": "$1% cocog", + "tux-warnings-more": "{{PLURAL:$1|$1 liyané}}", + "tux-warnings-hide": "dhelikaké", + "tux-editor-save-failed": "Wurung nyimpen pertalan: $1", + "tux-editor-n-uses": "dianggo {{PLURAL:$1|ping}} $1", + "tux-editor-message-desc-more": "Tuduhaké liyané", + "tux-editor-message-desc-less": "Tuduhaké saperluné", + "tux-editor-clear-translated": "Dhelikaké kang wis kapertal", + "tux-editor-proofreading-mode": "Priksa", + "tux-editor-translate-mode": "Pratélan", + "tux-editor-proofreading-hide-own-translations": "Dhelikaké pertalané panjenengan", + "tux-editor-proofreading-show-own-translations": "Tuduhaké pertalané panjenengan", + "tux-proofread-action-tooltip": "Tandhani manawa wis dipriksa", + "tux-proofread-edit-label": "Besut", + "tux-editor-page-mode": "Kaca", + "tux-editor-outdated-warning": "Pertalan iki butuh dianyari.", + "tux-editor-outdated-warning-diff-link": "Tuduhaké béda", + "tux-editor-doc-editor-placeholder": "Dhokumèntasi layang", + "tux-editor-doc-editor-save": "Simpen dhokumèntasi", + "tux-editor-doc-editor-cancel": "Wurung", + "tux-messagetable-more-messages": "$1 {{PLURAL:$1|layang}} liyané", + "tux-messagetable-loading-messages": "Ngamot {{PLURAL:$1|layang}}...", + "tux-message-filter-placeholder": "Saring pratélan", + "tux-message-filter-result": "Tinemu $1 {{PLURAL:$1|kasil}} ngenani \"$2\"", + "tux-message-filter-advanced-button": "Panggolèk linuwih", + "tux-message-filter-optional-messages-label": "Layang manasuka", + "tux-proofread-translated-by-self": "Kapertal déning panjenengan", + "tux-empty-list-all": "Golongan layang iki kosong", + "tux-empty-list-all-guide": "Pilih golongan layang séjé saperlu kapertal", + "tux-translate-page-no-such-group": "Golongan kang panjenengan karsakaké ora ana. Pilih golongan layang liyané.", + "tux-empty-list-translated": "Ora ana layang kang kapertal", + "tux-empty-list-translated-guide": "Panjenengan bisa ngéwangi mertal", + "tux-empty-list-translated-action": "Pertal", + "tux-empty-no-messages-to-display": "Ora ana layang kanggo dituduhaké.", + "tux-empty-there-are-optional": "Ana layang manasuka kang ora kapacak ing pratélan", + "tux-empty-show-optional-messages": "Tuduhaké layang manasuka", + "tux-empty-no-outdated-messages": "Ora ana layang lawas", + "tux-empty-nothing-to-proofread": "Ora ana kang bisa kapriksa", + "tux-empty-you-can-help-providing": "Panjenengan kena ngéwangi gawé pertalan anyar", + "tux-empty-nothing-new-to-proofread": "Ora ana kang anyar kang bisa kapriksa", + "tux-empty-you-can-review-already-proofread": "Panjenengan bisa mriksa pertalan kang wis dipriksa wong liya.", + "tux-empty-list-other": "Ora ana kang kena kapertal", + "tux-empty-list-other-guide": "Panjenengan bisa ngéwangi mriksa pertalan kang ana", + "tux-empty-list-other-action": "Priksa pertalan", + "tux-empty-list-other-link": "Tuduhaké kabèh layang", + "tux-editor-close-tooltip": "Tutup", + "tux-editor-expand-tooltip": "Jembarna", + "tux-editor-collapse-tooltip": "Ciyutna", + "tux-editor-message-tools-show-editor": "Tuduhaké ing pambesut wiki", + "tux-editor-message-tools-history": "Sajarah", + "tux-editor-message-tools-delete": "Busak", + "tux-editor-message-tools-translations": "Kabèh pertalan", + "tux-editor-loading": "Ngamot...", + "translate-search-more-languages-info": "$1 {{PLURAL:$1|basa}} liyané", + "translate-statsbar-tooltip": "$1% wis kapertal, $2% wis kapriksa", + "translate-statsbar-tooltip-with-fuzzy": "$1% wis kapertal, $2% wis kapriksa, $3% wis lawas", + "translate-search-more-groups-info": "$1 {{PLURAL:$1|golongan}} liyané", + "translate-ulsdep-title": "Masalah konfigurasi", + "translate-ulsdep-body": "Èkstènsi pertalan gumantung [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector èkstènsi Sèlèktor Basa Global].", + "tux-session-expired": "Panjenengan wis ora mlebu log manèh. Mlebua log lumantar tab séjé. Utawa, turuna pertalan kang durung kasimpen, mlebua log, balia menyang kaca iki banjur isinen manèh pertalané panjenengan.", + "tux-nojs": "Kaca iki butuh JavaScript." +} diff --git a/www/wiki/extensions/Translate/i18n/core/ka.json b/www/wiki/extensions/Translate/i18n/core/ka.json new file mode 100644 index 00000000..76827e15 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ka.json @@ -0,0 +1,249 @@ +{ + "@metadata": { + "authors": [ + "BRUTE", + "David1010", + "Malafaya", + "Sopho", + "Temuri rajavi", + "გიორგიმელა", + "Otogi", + "MIKHEIL" + ] + }, + "translate": "თარგმნა", + "translate-desc": "[[Special:Translate|სპეციალური გვერდი]] მედიავიკისა და სხვათა შეტყობინებების სათარგმნელად.", + "translate-taskui-export-to-file": "ექსპორტი ადგილობრივ ფორმატში", + "translate-taskui-export-as-po": "ექსპორტი ოფლაინური თარგმნისათვის", + "translate-taction-translate": "თარგმნა", + "translate-taction-proofread": "შემოწმება", + "translate-taction-lstats": "ენის სტატისტიკა", + "translate-taction-mstats": "შეტყობინებების ჯგუფების სტატისტიკა", + "translate-taction-export": "ექსპორტი", + "translate-page-settings-legend": "კონფიგურაცია", + "translate-page-group": "ჯგუფი", + "translate-page-language": "ენა", + "translate-page-limit": "ლიმიტი", + "translate-page-limit-option": "$1 {{PLURAL:$1|შეტყობინება|შეტყობინება}} გვერდში", + "translate-submit": "აჩვენე", + "translate-page-navigation-legend": "ნავიგაცია", + "translate-page-showing-all": "აჩვენებს $1 {{PLURAL:$1|შეტყობინებას|შეტყობინებას}}.", + "translate-page-showing-none": "არ არის საჩვენებელი შეტყობინებები.", + "translate-next": "შემდეგი გვერდი", + "translate-prev": "წინა გვერდი", + "translate-page-description-legend": "ინფორმაცია ჯგუფის შესახებ", + "translate-page-description-hasoptional-open": "არასავალდებულო შეტყობინებების ჩვენება.", + "translate-page-edit": "რედაქტირება", + "translate-optional": "(არასავალდებულო)", + "translate-ignored": "(იგნორირებული)", + "translate-edit-title": "„$1“ რედაქტირება", + "translate-edit-definition": "შეტყობინების განმარტება", + "translate-edit-translation": "თარგმანი", + "translate-edit-no-information": "''ამ შეტყობინებას არ აქვს დოკუმენტაცია.''\n''თუ იცით სად და როგორ გამოიყენება ეს შეტყობინება, გთხოვთ დაეხმაროთ სხვა მთარგმნელებს და დაურთოთ დოკუმენტაცია ამ შეტყობინებას.''", + "translate-edit-in-other-languages": "ეს შეტყობინება სხვა ენებზე", + "translate-edit-tmmatch": "$1% შესაბამისობა", + "translate-magic-module": "მოდული:", + "translate-magic-submit": "აჩვენე", + "translate-magic-cm-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-words": "მაგიური სიტყვები", + "translate-magic-namespace": "სახელთა სივრცე", + "translate-magic-notsaved": "თქვენი რედაქტირება არ შენახულა!", + "translate-magic-saved": "თქვენი ცვლილებები წარმატებით შეინახა.", + "translate-checks-malformed": "$1 არაკორექტულია.", + "translate-pref-nonewsletter": "არ გამომიგზავნო სიახლეები ელ. ფოსტით", + "translate-pref-editassistlang": "დამხმარე ენები:", + "prefs-translate": "თარგმნის პარამეტრები", + "translate-pref-editassistlang-help": "მძიმეებით გაყოფილი ენების კოდების სია. ამ ენებზე თარგმანები ნაჩვენები იქნება შეტყობინების ცვლილების დროს. სია, ნაგულისხმევად თქვენ ენაზეა დამოკიდებული.", + "right-translate-manage": "შეტყობინებების ჯგუფების მართვა", + "action-translate-manage": "შეტყობინებების ჯგუფების მართვა", + "right-translate-messagereview": "თარგმანების გადახედვა", + "translate-rc-translation-filter": "თარგმანების გაფილტვრა:", + "translate-rc-translation-filter-no": "არაფრის კეთება", + "translate-rc-translation-filter-only": "აჩვენე მხოლოდ თარგმანები", + "translate-rc-translation-filter-filter": "თარგმანების დამალვა", + "translate-rc-translation-filter-site": "საიტის შეტყობინებების ცვლილებები", + "translationstats": "თარგმანის სტატისტიკა", + "translate-stats-edits": "რედაქტირებები", + "translate-stats-users": "მთარგმნელები", + "translate-stats-registrations": "რეგისტრაციები", + "translate-stats-reviews": "გადახედვები", + "translate-stats-reviewers": "შემმოწმებლები", + "translate-statsf-width": "სიგანე პიქსელებში:", + "translate-statsf-height": "სიმაღლე პიქსელებში:", + "translate-statsf-days": "დროის პერიოდი დღეებში:", + "translate-statsf-start": "დაწყების თარიღი:", + "translate-statsf-scale": "დეტალიზაციის ხარისხი:", + "translate-statsf-scale-months": "თვე", + "translate-statsf-scale-weeks": "კვირა", + "translate-statsf-scale-days": "დღეები", + "translate-statsf-scale-hours": "საათები", + "translate-statsf-count": "ზომა:", + "translate-statsf-count-edits": "რედაქციების რიცხვი", + "translate-statsf-count-users": "აქტიური მთარგმნელები", + "translate-statsf-count-registrations": "ახალი მომხმარებლები", + "translate-statsf-count-reviews": "თარგმანის რეცენზენტები", + "translate-statsf-count-reviewers": "შემმოწმებლები", + "translate-statsf-submit": "წინასწარი გადახედვა", + "translate-sidebar-alltrans": "სხვა ენებზე", + "translations": "ყველა თარგმანი", + "translate-translations-no-message": "შეტყობინება \"$1\" არ ითარგმნება", + "translate-translations-count": "ნაპოვნია {{PLURAL:$1|ერთი თარგმანი|$1 თარგმანი}}.", + "translate-translations-fieldset-title": "შეტყობინება", + "translate-translations-messagename": "სახელი:", + "translate-translations-project": "პროექტი:", + "translate-translations-history-short": "ი", + "languagestats": "ენის სტატისტიკა", + "languagestats-summary": "ამ გვერდზე ნაჩვენებია თარგმანების სტატისტიკა ამ ენის ყველა ჯგუფის შეტყობინებისათვის.", + "languagestats-stats-for": "$1 ენის თარგმანების სტატისტიკა ($2).", + "languagestats-recenttranslations": "ბოლო თარგმანები", + "translate-langstats-expand": "გაშლა", + "translate-langstats-collapse": "ჩაკეცვა", + "translate-langstats-expandall": "ყველას გაშლა", + "translate-langstats-collapseall": "ყველას ჩაკეცვა", + "translate-language-code": "ენის კოდი", + "translate-language-code-field-name": "ენის კოდი:", + "translate-suppress-complete": "გამოტოვე მთლიანად თარგმნილი შეტყობინებათა ჯგუფები", + "translate-ls-noempty": "არ აჩვენო მთლიანად თარგმნილი შეტყობინებათა ჯგუფები", + "translate-language": "ენა", + "translate-total": "შეტყობინებები", + "translate-untranslated": "უთარგმნელი", + "translate-percentage-complete": "შესრულებული", + "translate-percentage-fuzzy": "მოძველებული", + "translate-languagestats-overall": "ყველა შეტყობინების ჯგუფი ერთად", + "translate-ls-submit": "სტატისტიკის ჩვენება", + "translate-ls-column-group": "შეტყობინების ჯგუფი", + "translate-mgs-pagename": "შეტყობინებების ჯგუფის სტატისტიკა", + "translate-mgs-group": "შეტყობინების ჯგუფი:", + "translate-mgs-submit": "სტატისტიკის ნახვა", + "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|ენა|ენა}}.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|რედაქტირება|რედაქტირება}} - ბოლო რედაქტირება $3 {{PLURAL:$3|დღის|დღის}} წინ", + "translate-save": "შენახვა ($1)", + "translate-jssti-add": "სიაში დამატება", + "translate-manage-import-diff": "შეტყობინება $1 | მოქმედება: $2", + "translate-manage-import-new": "ახალი შეტყობინება $1", + "translate-manage-import-deleted": "წაშლილი შეტყობინება $1", + "translate-manage-action-import": "იმპორტი", + "translate-manage-action-conflict": "იმპორტი და უზუსტობა", + "translate-manage-action-ignore": "იგნორირება", + "translate-manage-action-fuzzy": "იმპორტი და არაზუსტი თარგმანები", + "importtranslations": "თარგმანების იმპორტი", + "translate-import-from-local": "ლოკალური ფაილის ატვირთვა:", + "translate-import-load": "ფაილის ჩამოტვირთვა", + "translate-import-err-ul-failed": "ფაილის ატვირთვა ვერ მოხერხდა", + "translate-js-summary": "რეზიუმე:", + "translate-js-save": "შენახვა", + "translate-js-next": "შენახვა და მომდევნოს გახსნა", + "translate-js-skip": "შემდეგზე გადასვლა", + "translate-js-history": "თარგმანის ისტორია", + "translate-js-support": "კითხვის დასმა", + "translate-js-support-unsaved-warning": "თქვენ გაქვთ შეუნახავი თარგმანები.", + "translate-gs-pos": "პოზ.", + "translate-gs-code": "კოდი", + "translate-gs-continent": "კონტინენტი", + "translate-gs-score": "შეფასება", + "translate-gs-multiple": "რამდენიმე", + "translate-gs-count": "რაოდენობა", + "translate-gs-total": "სულ", + "translate-gs-avgscore": "საშუალო შეფასება", + "translate-documentation-language": "შეტყობინების დოკუმენტაცია", + "translate-searchprofile": "თარგმანები", + "translate-search-languagefilter": "გაფილტვრა ენის მიხედვით:", + "translate-workflow-state-": "(არ არის არჩეული)", + "translate-workflowstatus": "სტატუსი: $1", + "translate-workflow-set-doing": "ყენდება...", + "translate-stats-workflow": "სტატუსი", + "translate-dynagroup-recent-label": "ბოლო თარგმანები", + "translate-msggroupselector-projects": "შეტყობინების ჯგუფი", + "translate-msggroupselector-search-placeholder": "ჯგუფების ძიება", + "translate-msggroupselector-search-all": "ყველა", + "translate-msggroupselector-search-recent": "ბოლო", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|ქვეჯგუფი|ქვეჯგუფი}}", + "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-save-unknown-error": "დაფიქსირდა უცნობი შეცდომა.", + "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-shortcut-info": "დააჭირეთ „$1“-ს შესანახად ან „$2“-ს შემდეგი შეტყობინების გამოსატოვებლად ან „$3“-ს სხვა მალსახმობებისთვის", + "tux-editor-edit-desc": "დოკუმენტაციის რედაქტირება", + "tux-editor-add-desc": "დოკუმენტაციის დამატება", + "tux-editor-in-other-languages": "სხვა ენებზე", + "tux-editor-need-more-help": "დახმარება გჭირდებათ?", + "tux-editor-ask-help": "მოითხოვეთ დამატებითი განმარტება", + "tux-editor-tm-match": "შესაბამისობა $1%", + "tux-warnings-more": "{{PLURAL:$1|კიდევ $1}}", + "tux-warnings-hide": "დამალვა", + "tux-editor-message-desc-more": "იხილეთ მეტი", + "tux-editor-message-desc-less": "იხილეთ ნაკლები", + "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-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": "კიდევ $1 {{PLURAL:$1|შეტყობინება|შეტყობინება}}", + "tux-messagetable-loading-messages": "იტვირთება {{PLURAL:$1|შეტყობინება|შეტყობინება}}...", + "tux-message-filter-placeholder": "ფილტრების სია", + "tux-message-filter-result": "ნაპოვნია $1 {{PLURAL:$1|შედეგი|შედეგი}} „$2“-თვის", + "tux-message-filter-advanced-button": "გაფართოებული ძიება", + "tux-message-filter-optional-messages-label": "არასავალდებულო შეტყობინებები", + "tux-proofread-translated-by-self": "თქვენი გადათარგმნილი", + "tux-empty-list-all": "შეტყიბინებების ჯგუფი ცარიელია", + "tux-empty-list-translated": "უთარგმნელი შეტყობინებები არ არის", + "tux-empty-list-translated-guide": "თქვენ შეგიძლიათ თარგმნაში დახმარება", + "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": "სათარგმნი არაფერია", + "tux-empty-list-other-guide": "თქვენ შეგიძლიათ გადახედოთ არსებულ თარგმანებს", + "tux-empty-list-other-action": "თარგმანების გადახედვა", + "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-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-ulsdep-title": "კონფიგურაციის შეცდომა" +} diff --git a/www/wiki/extensions/Translate/i18n/core/kaa.json b/www/wiki/extensions/Translate/i18n/core/kaa.json new file mode 100644 index 00000000..4c247ee7 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/kaa.json @@ -0,0 +1,52 @@ +{ + "@metadata": { + "authors": [ + "Atabek" + ] + }, + "translate": "Awdarıw", + "translate-page-no-such-language": "Keltirilgen til jaramsız", + "translate-page-no-such-group": "Keltirilgen topar jaramsız", + "translate-page-disabled": "Bul toparda usı tilge awdarıwlar toqtatılg'an. Sebep:\n\n$1", + "translate-page-settings-legend": "Sazlawlar", + "translate-page-group": "Xabar toparı", + "translate-page-language": "Til", + "translate-page-limit": "Sheklew", + "translate-page-limit-option": "ha'r bette {{PLURAL:$1|1|$1}} xabar", + "translate-submit": "Ko'rset", + "translate-page-navigation-legend": "Navigatsiya", + "translate-page-showing": "Ko'rsetilgen xabarlar aralıg'ı: $1 - $2 (barlıg'ı $3).", + "translate-page-showing-all": "{{PLURAL:$1|1|$1}} xabar ko'rsetilmekte", + "translate-page-showing-none": "Ko'rsetiwge hesh qanday xabar joq.", + "translate-next": "Keyingi bet", + "translate-prev": "Aldıng'ı bet", + "translate-page-description-legend": "Topar haqqında mag'lıwmat", + "translate-optional": "(sha'rt emes)", + "translate-ignored": "(itibar berilmeytug'ın)", + "translate-edit-definition": "Xabardın' anıqlaması", + "translate-edit-contribute": "u'les qosıw", + "translate-edit-no-information": "''Bul xabardın' hu'jjet mag'lıwmatı joq. Eger siz bul xabar qayerde yamasa qalay paydalang'anın bilsen'iz, basqa awdarıwshılıwg'a usı xabardın' hu'jjet mag'lıwmatın ko'rsetip ja'rdem beriwin'iz mu'mkin.''", + "translate-edit-information": "Bul xabar haqqında mag'lıwmat ($1)", + "translate-edit-in-other-languages": "Bul xabar basqa tillerde", + "translate-edit-warnings": "Tolıq awdarılmag'an xabarlar haqqında esletpeler", + "translate-magic-pagename": "Ken'eytilgen MediaWiki awdarması", + "translate-magic-submit": "Ko'rset", + "translate-magic-cm-export": "Eksport qılıw", + "translate-magic-cm-to-be": "Bolıwı kerek", + "translate-magic-cm-current": "Ha'zirgisi", + "translate-magic-cm-original": "Original", + "translate-magic-cm-comment": "Kommentariy:", + "translate-magic-cm-save": "Saqla", + "translate-magic-cm-updatedusing": "[[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]] qollanıp saqlang'an", + "translate-magic-cm-savefailed": "Saqlaw sa'tsiz tamamlandı", + "translate-magic-special": "Arnawlı bet laqabı", + "translate-magic-words": "Sıyqırlı so'zler", + "translate-magic-namespace": "İsimler ko'pligi atları", + "translate-checks-parameters": "To'mendegi parametrler qollanılmag'an: $1", + "translate-checks-balance": "Qawıslardın' sanı jup emes: $1", + "translate-checks-links": "To'mendegi siltewler jaramsız: $1", + "translate-checks-xhtml": "To'mendegi teglerdi durıslıları menen o'zgertin': $1", + "translate-checks-plural": "Anıqlamada {{PLURAL:}} paydalanılg'an, biraq awdarmada bul joq.", + "translate-pref-nonewsletter": "Mag'an e-mail boyınsha jan'alıqlardı jibermen'", + "right-translate": "Awdarma interfeysi ja'rdeminde o'zgertiw" +} diff --git a/www/wiki/extensions/Translate/i18n/core/kab.json b/www/wiki/extensions/Translate/i18n/core/kab.json new file mode 100644 index 00000000..2c15f64d --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/kab.json @@ -0,0 +1,243 @@ +{ + "@metadata": { + "authors": [ + "Mmistmurt", + "Belkacem77" + ] + }, + "translate": "Suqel", + "translate-desc": "[[Special:Translate|Asebter ameẓlu]] i tsuqilt n MediaWiki d wayen-nniḍen", + "translate-taskui-export-to-file": "Sifeḍ ar umasal aneṣli", + "translate-taskui-export-as-po": "Sifeḍ i tsuqilt war tuqqna", + "translate-taction-translate": "Suqel", + "translate-taction-proofread": "Aceggir", + "translate-taction-lstats": "Tidaddanin n tutlayt", + "translate-taction-mstats": "Tidaddanin n ugraw n yiznan", + "translate-taction-export": "Sifeḍ", + "translate-taction-disabled": "Tigawt-agi tensa ɣef uwiki-agi.", + "translate-page-no-such-language": "Tangalt n tutlayt yettwamlen mačči d tameɣtut.", + "translate-page-no-such-group": "Agraw yettwamlen mačči d ameɣtu.", + "translate-page-disabled": "Tisuqilin ar tutlayt-agi deg ugraw-agi nsant.\nAcuɣer:\n\n$1", + "translate-language-disabled": "Tasuqilt ar tutlayt-agi tensa.", + "translate-page-settings-legend": "Iɣewwaṛen", + "translate-page-group": "Agraw", + "translate-page-language": "Tutlayt", + "translate-page-limit": "Talast", + "translate-page-limit-option": "$1 {{PLURAL:$1|n yizen|n yiznan}} deg usebter", + "translate-submit": "Bder", + "translate-page-navigation-legend": "Tunigin", + "translate-page-showing": "Askan n yiznan si $1 ar $2 ɣef $3.", + "translate-page-showing-all": "Askan n $1 n {{PLURAL:$1|yizen|yiznan}}", + "translate-page-showing-none": "Ulac iznan ara yettwaseknen.", + "translate-next": "Asebter d-iteddun", + "translate-prev": "Asebter yezrin", + "translate-page-description-legend": "Talɣut ɣef ugraw", + "translate-page-description-hasoptional-open": "Sken iznan ifrayanen", + "translate-page-edit": "ẓreg", + "translate-optional": "(afrayan)", + "translate-ignored": "(yettwazgel)", + "translate-edit-title": "Ẓreg \"$1\"", + "translate-edit-definition": "Tabadut n yizen", + "translate-edit-translation": "Tasuqilt", + "translate-edit-contribute": "ttekki", + "translate-edit-information": "Talɣef ɣef yizen ($1)", + "translate-edit-in-other-languages": "Izen di tutlayin-nniḍen", + "translate-edit-warnings": "Alɣu ɣef tsuqilin ur yemmiden ara", + "translate-edit-tmmatch-source": "Aḍris aɣbalu n tsuqilt : $1", + "translate-edit-tmmatch": "$1 % n umenṭaḍ", + "translate-use-suggestion": "Semselsi tasuqlit tamirant akked s usumer.", + "translate-edit-nopermission": "Yessefk ad tesɛuḍ izerfan n tsuqilt akken ad tsuqleḍ iznan.", + "translate-edit-askpermission": "Awi tasiregt", + "exporttranslations": "Sifeḍ tisuqilin", + "translate-export-form-format": "Amasal", + "translate-export-invalid-format": "Mudd amasal ameɣtu.", + "translate-export-not-supported": "Asifeḍ n tsuqilin ur yettusefrak ara.", + "translate-magic-module": "Azegrir", + "translate-magic-submit": "Bder", + "translate-magic-cm-export": "Sifeḍ", + "translate-magic-nothing-to-export": "Ulac ayen ara sifḍeḍ.", + "translate-magic-cm-to-be": "Ad yuɣal", + "translate-magic-cm-current": "Amiran", + "translate-magic-cm-original": "Aneṣli", + "translate-magic-cm-comment": "Awennit:", + "translate-magic-cm-save": "Sekles", + "translate-magic-cm-updatedusing": "Aleqqem s [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Asekles yecceḍ", + "translate-magic-notsaved": "Taẓreg ur tettwaseklen ara!", + "translate-checks-fudforum-syntax": "Seqdec $1 deg umḍiq n $2 deg usenfaṛ-agi.", + "translate-pref-editassistlang": "Amarag n tutlayin:", + "prefs-translate": "Iɣewwaṛen n tsuqilt", + "translate-pref-editassistlang-bad": "Yir tangalt n tutlayt di tebdart:\n$1.", + "right-translate": "Ẓreg aseqdec n ugrudem n tsuqilt", + "right-translate-manage": "Sefrek igrawen n tsuqlit", + "action-translate-manage": "sefrek igrawen n yiznan", + "right-translate-import": "Kter tisuqilin n war tuqqna", + "action-translate-import": "kter tisuqilin n war tuqqna", + "right-translate-messagereview": "Sleḍ tisuqilin", + "action-translate-messagereview": "ales taɣuri n tsuqilin", + "right-translate-groupreview": "Snifel addad n usuddem n igrawen n yiznan", + "action-translate-groupreview": "snifel addad n usuddem n umahil i yigrawen n yiznan", + "translate-rc-translation-filter": "Zizdeg tisuqilin", + "translate-rc-translation-filter-no": "Ur teg wara", + "translate-rc-translation-filter-only": "Sken kan tiquqilin", + "translate-rc-translation-filter-filter": "Zideg tisuqilin", + "translate-rc-translation-filter-site": "Ala asnifel n yiznan n usmel", + "translationstats": "Tidaddanin n tsuqilt", + "translate-stats-edits": "Tiẓrigin", + "translate-stats-users": "Imsuqal", + "translate-stats-registrations": "Ajerred", + "translate-stats-reviews": "Iceggiren", + "translate-stats-reviewers": "Imceggiren", + "translate-statsf-width": "Tehri s ipiksilen:", + "translate-statsf-height": "Teɣzi s ipiksilen:", + "translate-statsf-start": "Azemz n tazwara:", + "translate-statsf-scale-months": "Ayyuren", + "translate-statsf-scale-weeks": "Imalasen", + "translate-statsf-scale-days": "Ussan", + "translate-statsf-scale-hours": "Isragen", + "translate-statsf-count": "Aktal:", + "translate-statsf-count-edits": "Amḍan n teẓrigin", + "translate-statsf-count-users": "Imsuqal urmiden", + "translate-statsf-count-registrations": "Iseqdacen imaynuten", + "translate-statsf-count-reviews": "Tulsa n tɣrui n tsuqilt", + "translate-statsf-count-reviewers": "Imceggiren", + "translate-sidebar-alltrans": "S tutlayin tiyaḍ", + "translations": "Akk tisuqilin", + "translate-translations-count": "Tettwaf(ttwafent) {{PLURAL:$1|yiwet n tsuqilt|$1 n tquqilin}}.", + "translate-translations-fieldset-title": "Izen", + "translate-translations-messagename": "Isem:", + "translate-translations-project": "Asenfaṛ:", + "translate-translations-history-short": "z", + "languagestats": "Tidaddanin n tutlayt", + "languagestats-stats-for": "Tidaddanin n tsuqilt i $1 ($2).", + "languagestats-recenttranslations": "tisuqilin tineggura", + "translate-langstats-expand": "snefli", + "translate-langstats-collapse": "fneẓ", + "translate-langstats-expandall": "snefli meṛṛa", + "translate-langstats-collapseall": "fneẓ meṛṛa", + "translate-language-code": "Tangalt n tutlayt", + "translate-language-code-field-name": "Tangalt n tutlayt:", + "translate-suppress-complete": "Ffer akk igrawen n yiznan yettwasuqqlen i meṛṛa", + "translate-ls-noempty": "Ffer igrawen n yiznan s war tasuqilt", + "translate-language": "Tutlayt", + "translate-total": "Iznan", + "translate-untranslated": "Ur yettwasuqel ara", + "translate-percentage-complete": "Afmiḍi", + "translate-percentage-fuzzy": "Ifat", + "translate-languagestats-overall": "Akk igrawen n yiznan i meṛṛa", + "translate-ls-submit": "Sken tidaddanin", + "translate-ls-column-group": "Agraw n yiznan", + "translate-mgs-pagename": "Tidaddanin n ugraw n yiznan", + "translate-mgs-fieldset": "Sken ismenyifen", + "translate-mgs-group": "Agraw n yiznan:", + "translate-mgs-submit": "Sken tidaddanin", + "translate-mgs-column-language": "Tutlayt", + "translate-mgs-totals": "Akk tutlayin i meṛṛa", + "supportedlanguages": "Tutlayin yettusefraken", + "supportedlanguages-recenttranslations": "tisuqilin tineggura", + "supportedlanguages-count": "$1 {{PLURAL:$1|tutlayt|tutlayin}} s umata.", + "translate-save": "Sekles ($1)", + "managemessagegroups": "Asefrek n ugraw n yiznan", + "translate-manage-import-diff": "Iznan $1 | Tiggawin: $2", + "translate-manage-import-new": "Izen amaynut $1", + "translate-manage-import-deleted": "Izen yettwakkes $1", + "translate-manage-action-import": "Kter", + "translate-manage-action-conflict": "Kter sakin creḍ d arewway", + "translate-manage-action-ignore": "Zgel", + "translate-manage-action-fuzzy": "Kter sakin creḍ tisuqilin d tirewwayin", + "translate-manage-import-summary": "Akter n lqem amaynut seg teɣbalut tazɣarayt", + "translate-manage-submit": "Selkem", + "translate-manage-import-ok": "Ttwaketren: $1", + "translate-manage-import-done": "Akter yedda!", + "importtranslations": "Kter tisuqilin", + "translate-import-from-local": "Sali afaylu adigan:", + "translate-import-load": "Sali afaylu", + "translate-import-err-dl-failed": "Ur izmir ara ad yekcem ar ufaylu:\n$1", + "translate-import-err-ul-failed": "Asali n ufaylu ur yeddi ara", + "translate-import-err-invalid-title": "Isem n ufayly yettwanefken $1 mačči d ameɣtu.", + "translate-js-summary": "Agzul:", + "translate-js-save": "Sekles", + "translate-js-next": "Sekles sakin ldi wayeḍ", + "translate-gs-code": "Tangalt", + "translate-gs-continent": "Amenẓaw", + "translate-gs-score": "Agmuḍ", + "translate-gs-count": "Amiḍan", + "translate-gs-total": "Amatu", + "translate-documentation-language": "Tasemlit n yizen", + "translate-searchprofile": "Tisuqilin", + "translate-searchprofile-tooltip": "Nadi di tsuqilin meṛṛa", + "translate-search-languagefilter": "Zizdeg s tytlayt:", + "translate-dynagroup-recent-label": "Tisuqilin tineggura", + "translate-msggroupselector-search-placeholder": "Nadi igrawen", + "translate-msggroupselector-search-all": "Akk", + "translate-msggroupselector-search-recent": "Melmi kan", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|asenfaṛ asnawan|isenfaṛen isnawanen}}", + "tux-languageselector": "Suqel ar", + "tux-tab-all": "Akk", + "tux-tab-untranslated": "Ur yettwasuqel ara", + "tux-tab-outdated": "Ifat", + "tux-tab-translated": "Yettwasuqel", + "tux-edit": "Ẓreg", + "tux-status-fuzzy": "Ifat", + "tux-status-translated": "Yettwasuqel", + "tux-editor-edit-desc": "Ẓreg tasemlit", + "tux-editor-add-desc": "Rnu tasemlit", + "tux-editor-suggestions-title": "Isumar", + "tux-editor-in-other-languages": "S tutlayin tiyaḍ", + "tux-editor-need-more-help": "Tesriḍ tallelt?", + "tux-editor-ask-help": "Suter ugar n telɣut", + "tux-editor-tm-match": "$1 % n umenṭaḍ", + "tux-warnings-more": "{{PLURAL:$1|$1 nniḍen}}", + "tux-warnings-hide": "ffer", + "tux-editor-save-failed": "Asekles n tsuqilt ur yeddi ara:$1", + "tux-editor-n-uses": "yettwaseqdec $1 {{PLURAL:$1|n tikelt|n tikal}}", + "tux-editor-message-desc-more": "Sken ugar", + "tux-editor-message-desc-less": "Sken drus", + "tux-editor-clear-translated": "Ffer tasuqilt", + "tux-editor-proofreading-mode": "Aceggir", + "tux-editor-translate-mode": "Tabdart", + "tux-editor-proofreading-hide-own-translations": "Ffer tisuqilin-ik", + "tux-editor-proofreading-show-own-translations": "Sken tisuqilin-ik", + "tux-proofread-action-tooltip": "Creḍ yettwaɣra", + "tux-proofread-edit-label": "Ẓreg", + "tux-editor-page-mode": "Asebter", + "tux-editor-outdated-warning": "Tasuqilt-agi tesra aleqqem.", + "tux-editor-outdated-warning-diff-link": "Sken amgired", + "tux-editor-doc-editor-placeholder": "Tasemlit n yizen", + "tux-editor-doc-editor-save": "Sekles tasemlit", + "tux-editor-doc-editor-cancel": "Sefsex", + "tux-messagetable-more-messages": "$1 {{PLURAL:$1|n yizen|n yiznan}}-nniḍen", + "tux-messagetable-loading-messages": "Asali n $1 n {{PLURAL:$1|yizen|yiznan}}...", + "tux-message-filter-placeholder": "Zizdeg tabdart", + "tux-message-filter-result": "{{PLURAL:$1|0=Ula d yiwen n ugmuḍ ur yettwaf|1=Yettwaf yiwen n ugmuḍ|$1 n igmaḍ ttwafen}} i « $2 »", + "tux-message-filter-advanced-button": "Anadi leqqayen", + "tux-message-filter-optional-messages-label": "Iznan ifrayanen", + "tux-proofread-translated-by-self": "Tsuqleṭ", + "tux-empty-list-all": "Agraw-agi n yizen d ilem", + "tux-empty-list-all-guide": "Fren agraw n yizen-nniḍen ara tsuqleḍ", + "tux-empty-list-translated": "Ulac iznan yettwasuqlen", + "tux-empty-list-translated-guide": "Tzemreḍ ad tmuddeḍ afus di tsuqilt", + "tux-empty-list-translated-action": "Suqel", + "tux-empty-no-messages-to-display": "Ulac iznan ara d-sekneḍ.", + "tux-empty-show-optional-messages": "Sken iznan ifrayanen", + "tux-empty-no-outdated-messages": "Ilac iznan ifaten", + "tux-empty-nothing-to-proofread": "Ulac ayen ara teɣreḍ", + "tux-empty-you-can-help-providing": "Tzemreḍ ad tmuddeḍ afus di tsuqlin timaynutin", + "tux-empty-list-other": "Ulac acu ara tsuqleḍ.", + "tux-empty-list-other-guide": "Tzemreḍ ad tmuddeḍ afus di tsuqilin yellan", + "tux-empty-list-other-link": "Sken akk iznan", + "tux-editor-close-tooltip": "Mdel", + "tux-editor-expand-tooltip": "snefli", + "tux-editor-collapse-tooltip": "Fneẓ", + "tux-editor-message-tools-show-editor": "Sken deg umaẓeag n uwiki", + "tux-editor-message-tools-history": "Amazray", + "tux-editor-message-tools-delete": "Kkes", + "tux-editor-message-tools-translations": "Akk tisuqilin", + "tux-editor-loading": "Asali...", + "translate-search-more-languages-info": "$1 {{PLURAL:$1|tutlayt-nniḍen|tutlayin-nniḍen}}", + "translate-statsbar-tooltip": "$1% tasuqilt, $2% taɣuri", + "translate-statsbar-tooltip-with-fuzzy": "$1% asuqilt, $2% acegger, $3% ifat", + "translate-search-more-groups-info": "$1 n {{PLURAL:$1|ugraw|igrawen}}-nniden", + "translate-ulsdep-title": "Tuccḍa n twila", + "tux-nojs": "Asebter-agi yesra JavaScript." +} diff --git a/www/wiki/extensions/Translate/i18n/core/kbd-cyrl.json b/www/wiki/extensions/Translate/i18n/core/kbd-cyrl.json new file mode 100644 index 00000000..a3e5ab0c --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/kbd-cyrl.json @@ -0,0 +1,14 @@ +{ + "@metadata": { + "authors": [ + "Тамэ Балъкъэрхэ" + ] + }, + "translate-page-settings-legend": "Теухуапхъэхэр", + "translate-page-group": "Гуп", + "translate-page-language": "Бзэ", + "translate-page-limit": "ФIимыхуу", + "translate-submit": "Къэгъэлъэгъуэн", + "translate-optional": "(Iэмалыншэкъым)", + "translate-ignored": "(щхьэщыгъэцIэфтауэ)" +} diff --git a/www/wiki/extensions/Translate/i18n/core/kbp.json b/www/wiki/extensions/Translate/i18n/core/kbp.json new file mode 100644 index 00000000..7be5438e --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/kbp.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Gnangbade" + ] + }, + "translate-documentation-language": "Tɔm kɩmamatʋ yɔɔ aseɣɖe" +} diff --git a/www/wiki/extensions/Translate/i18n/core/khw.json b/www/wiki/extensions/Translate/i18n/core/khw.json new file mode 100644 index 00000000..4bd2ad2d --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/khw.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Rachitrali" + ] + }, + "translate": "ترجمہ کورے", + "translate-documentation-language": "پیغام دستاویزات" +} diff --git a/www/wiki/extensions/Translate/i18n/core/kiu.json b/www/wiki/extensions/Translate/i18n/core/kiu.json new file mode 100644 index 00000000..218f1d98 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/kiu.json @@ -0,0 +1,15 @@ +{ + "@metadata": { + "authors": [ + "Erdemaslancan", + "Kumkumuk", + "Mirzali" + ] + }, + "translate-page-settings-legend": "Eyari", + "translate-tag-page-desc": "Açarnayışê pela da [[$2|$1]] wiki", + "translate-ls-submit": "İstatistikan bımocne", + "tux-editor-cancel-button-label": "Bıtexelne", + "tux-editor-page-mode": "Pele", + "tux-editor-doc-editor-cancel": "Bıtexelne" +} diff --git a/www/wiki/extensions/Translate/i18n/core/kjp.json b/www/wiki/extensions/Translate/i18n/core/kjp.json new file mode 100644 index 00000000..2e4f4055 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/kjp.json @@ -0,0 +1,90 @@ +{ + "@metadata": { + "authors": [ + "Rul1902" + ] + }, + "translate": "ခၠယ့်လာႋဆာ်", + "translate-taction-translate": "ခၠယ့်လာႋ", + "translate-taction-lstats": "ဆ်ုခၠါင်ဘာႋသာ့ စ်ုရင့်ကါင်ကါ", + "translate-taction-mstats": "လိက်သုံ့ၜိင်းကုံရွာဲ စ်ုရင့်ကါင်ကါ", + "translate-taction-export": "မ်ုသုံ့ထင်း", + "translate-page-settings-legend": "အင်းတါင်ဆ်ုက်ုယိုင့်လ်ုဖး", + "translate-page-group": "ကုံရွာဲ", + "translate-page-language": "ဆ်ုခၠါင်ဘာႋသာ့", + "translate-page-navigation-legend": "ပ်ုယုံ့", + "translate-next": "လ်ုယာ့လိက်မေံၜၠါ်", + "translate-prev": "ၯံင်ခွိက် လိက်မေံၜၠါ်", + "translate-page-edit": "သံင့်ၜးၯဴ", + "translate-edit-title": "သံင့်ၜးၯဴ \"$1\"", + "translate-edit-definition": "ပ်ုယုံ့ဆ်ုခၠါင် ဆ်ုမါဏါင်းအ်ုခဝ့်ပ်ုယဝ့်", + "translate-edit-translation": "ဆ်ုခၠယ့်ထသယ်လ်ုဖး", + "translate-edit-contribute": "ဆ်ုထ္ၜါ", + "translate-edit-information": "ပ်ုယုံ့ဆ်ုခၠါင်အ်ုကျံင် ဆ်ုပြိုင့်အ်ုဖၠံင်အ်ုဖၠ ($1)", + "translate-edit-in-other-languages": "အ်ုၰာႋၰံင်ဆ်ုခၠါင်ဘာႋသာ့ခဝ့် ပ်ုယုံ့ဆ်ုခၠါင်", + "translate-magic-cm-export": "မ်ုသုံ့ထင်း", + "translate-rcfilters-translations": "ဆ်ုခၠယ်ထသယ်လ်ုဖး", + "translate-rcfilters-translations-only-label": "ဆ်ုခၠယ့်ထသယ်လ်ုဖး", + "translationstats": "ဆ်ုခၠယ့် စ်ုရင့်ကါင်ကါ", + "translate-stats-edits": "ဆ်ုသံင့်ၜးၯဴလ်ုဖး", + "translate-stats-users": "ခၠယ့်ဏင့်ဆာႋလ်ုဖး", + "translate-stats-registrations": "ပ္တိင့်ဏင့်ဆာႋဏါင်း", + "translate-sidebar-alltrans": "အ်ုၰာႋၰံင် ဆ်ုခၠါင်ဘာႋသာ့လ်ုဖးသိုဝ်", + "translations": "ခၠယ့်ထလုက်ဆိင့်", + "translate-translations-fieldset-title": "လိက်သုံ့ၜိင်း", + "translate-translations-messagename": "အ်ုမၠိင်:", + "translate-translations-project": "ပ်ုရောဲဂျက်:", + "languagestats": "ဆ်ုခၠါင်ဘာႋသာ့ စ်ုရင့်ကါင်ကါ", + "languagestats-summary": "လိက်မေံၜၠါ်ယိုဝ် ဆ်ုခၠါင်ဘာႋသာ့လ်ုဏါင်းၯင်ႋ လိက်ၜိင်းသုံ့ကုံလွာဲလုက်ဆိင့် ဆ်ုခၠယ့်စ်ုရင့်ကါင်ကါဏှ် ဏဲဖှ်ေထဝေ့ဆေဝ်ႋလှ်။", + "languagestats-stats-for": "$1 ($2) အ်ုၯင်း ခၠယ့်ထသယ် စ်ုရင့်ကါင်ကါ", + "languagestats-recenttranslations": "လ်ုယိက်လ်ုမဝ်ႋ ဆ်ုခၠယ့်လ်ုဖး", + "translate-langstats-expand": "မာလာဲ", + "translate-langstats-collapse": "မာအိင်း", + "translate-langstats-expandall": "ဖၠဟ်လဲါလုက်ကာ", + "translate-langstats-collapseall": "သါ်သူးလုက်ကာ", + "translate-language-code": "ဆ်ုခၠါင်ဘာႋသာ့ၜီးၜါ်", + "translate-language-code-field-name": "ဆ်ုခၠါင်ဘာႋသာ့ၜီးၜါ်:", + "translate-suppress-complete": "ဍုဂ်ဍုဂ်ပါင်ပါင်ခၠယ့်ထ လိက်သုံ့ကုံလွာဲဏှ် မ်ုကာၜါ်ထ", + "translate-ls-noempty": "ခၠယ့်ထလ်ုဍုဂ်ပါင် လိက်သုံ့ကုံလွာဲဏှ် မ်ုကာၜါ်", + "translate-language": "ဆ်ုခၠါင်ဘာႋသာ့", + "translate-total": "လိက်ဆ်ုသုံ့လ်ုဖး", + "translate-untranslated": "လ်ုခၠယ့်ထၯး", + "translate-percentage-complete": "ဆ်ုၯံင်ခွိက်", + "translate-percentage-fuzzy": "ဆ်ုအှ်ထဝ်ႋလင်ႋခါင့်", + "translate-percentage-proofread": "မ်ုယောဝ်ႋထါင်", + "translate-ls-submit": "မ်ုဍုဂ်ဏဲ စ်ုရင့်ကါင်ကါ", + "translate-ls-column-group": "လိက်ဆ်ုသုံ့ကုံလွာဲ", + "translate-mgs-pagename": "လိက်သုံ့ၜိင်းကုံရွာဲ စ်ုရင့်ကါင်ကါ", + "translate-mgs-fieldset": "မ်ုဍုဂ်ဏဲ လုဲႋၯးသးလ်ုဖး", + "translate-mgs-group": "လိက်ဆ်ုသုံ့ကုံလွာဲ:", + "translate-mgs-submit": "မ်ုဍုဂ်ဏဲ စ်ုရင့်ကါင်ကါ", + "translate-mgs-column-language": "ဆ်ုခၠါင်ဘာႋသာ့", + "supportedlanguages-summary": "လိက်မေံၜၠါ်ယိုဝ် {{SITENAME}} မှ ထောက်ပံ့ထားသည့် ဘာသာစကားအားလုံး၏ စာရင်းကို ပြသထားပြီး ယင်းဘာသာစကားတွင် လုပ်ဆောင်နေသော ဘာသာပြန်သူများ၏ အမည်များကို ဖော်ပြထားသည်။ တည်းဖြတ်မှုပိုများသော ဘာသာပြန်သူများကို ပိုကြီးသောနာမည်ဖြင့် ဖော်ပြထားပြီး အောက်ခြေမျဉ်းသည် ဘာသာပြန်သူက ဤနေရာတွင် လတ်တလော မည်မျှတက်ကြွစွာ ပါဝင်ခဲ့သည်ကို ဖော်ပြသည်။", + "supportedlanguages-colorlegend": "အ်ုယံင့်အ်ုၯင်ႋ လိက်မါဏါင်း $1 မူႋဏီယိက်ခါ့ လင်ခါင့်ထုက် ဆ်ုခၠယ့်ဝေ့", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|ခၠယ့်ဏင့်ဆာႋ}}|ခၠယ့်ဏင့်ဆာႋလ်ုဖး}}: $1", + "supportedlanguages-recenttranslations": "လ်ုယိက်လ်ုမဝ်ႋ ဆ်ုခၠယ့်လ်ုဖး", + "supportedlanguages-count": "{{PLURAL:$1|ဆ်ုခၠါင်ဘာႋသာ့|ဆ်ုခၠါင်ဘာႋသာ့လ်ုဖး}} ကုံကံင်း $1", + "translate-manage-action-import": "ဆူ့ဍုဂ်သုံ့လင်", + "translate-js-support": "မ်ုအင်းကိင်ဆ်ုအင်းစာ", + "translate-documentation-language": "လိက်ၜၠာ် လိက်မါၮါင်း", + "translate-searchprofile": "ဆ်ုခၠယ့်ထသယ်လ်ုဖး", + "translate-dynagroup-recent-label": "လ်ုယိက်လ်ုမဝ်ႋ ဆ်ုခၠယ့်လ်ုဖး", + "translate-msggroupselector-projects": "လိက်ဆ်ုသုံ့ကုံလွာဲ", + "translate-msggroupselector-search-all": "လုက်ဆိင့်", + "tux-languageselector": "မ်ုခၠယ့်အိုဝ်ဏှ်", + "tux-tab-all": "လုက်ဆိင့်", + "tux-tab-untranslated": "လ်ုခၠယ့်ထၯး", + "tux-tab-outdated": "ဆ်ုအှ်ထဝ်ႋလင်ႋခါင့်", + "tux-tab-translated": "ဆ်ုခၠယ့်ထ", + "tux-edit": "သံင့်ၜးၯဴ", + "tux-status-fuzzy": "ဆ်ုအှ်ထဝ်ႋလင်ႋခါင့်", + "tux-status-translated": "ဆ်ုခၠယ့်ထ", + "tux-editor-in-other-languages": "အ်ုၰာႋၰံင် ဆ်ုခၠါင်ဘာႋသာ့လ်ုဖးသိုဝ်", + "tux-proofread-edit-label": "သံင့်ၜးၯဴ", + "tux-empty-list-translated-action": "မ်ုခၠယ့်အိုဝ်", + "tux-editor-expand-tooltip": "မာလာဲ", + "tux-editor-collapse-tooltip": "မာအိင်း", + "tux-editor-message-tools-history": "မေင်ႋစိင်", + "tux-editor-message-tools-delete": "ထုဂ်ဆိင့်", + "tux-editor-message-tools-translations": "ဆ်ုခၠယ့်လ်ုဖးလုက်ဆိင့်" +} diff --git a/www/wiki/extensions/Translate/i18n/core/kk-arab.json b/www/wiki/extensions/Translate/i18n/core/kk-arab.json new file mode 100644 index 00000000..abfeeeed --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/kk-arab.json @@ -0,0 +1,49 @@ +{ + "@metadata": { + "authors": [ + "AlefZet" + ] + }, + "translate": "اۋدارۋ", + "translate-page-no-such-language": "كەلتىرىلگەن ٴتىل بەلگىلەمەسى جارامسىز", + "translate-page-no-such-group": "ەنگىزىلگەن توب جارامسىز.", + "translate-page-settings-legend": "باپتاۋ", + "translate-page-group": "حابار توبى", + "translate-page-language": "ٴتىلى", + "translate-page-limit": "شەكتەمى", + "translate-page-limit-option": "بەت سايىن {{PLURAL:$1|1|$1}} حابار", + "translate-submit": "كەلتىر!", + "translate-page-navigation-legend": "باعىتتاۋ", + "translate-page-showing": "كورسەتىلگەن حابار اۋقىمى: $1 — $2 (نە بارلىعى $3).", + "translate-page-showing-all": "كورسەتىلۋى: {{PLURAL:$1|1|$1}} حابار.", + "translate-page-showing-none": "كورسەتىلەتىن ەش حابار جوق.", + "translate-next": "كەلەسى بەت", + "translate-prev": "الدىڭعى بەت", + "translate-page-description-legend": "بۇل توپ تۋرالى مالىمەت", + "translate-optional": "(مىندەتتى ەمەس)", + "translate-ignored": "(ەلەمەيتىن)", + "translate-edit-definition": "حاباردىڭ انىقتالىمى", + "translate-edit-contribute": "ۇلەس بەر", + "translate-edit-no-information": "''بۇل حابار قۇجاتتاماسىز. ەگەر وسى حاباردىڭ قايدا نەمەسە قالاي قولدانعانىن بىلسەڭىز, بۇل حابارعا قۇجاتتاما كەلتىرىپ, باسقا اۋدارۋشىلارعا كومەكتەسە الاسىز.''", + "translate-edit-information": "بۇل حابار تۋرالى مالىمەت ($1)", + "translate-edit-in-other-languages": "حابار باسقا تىلدەردە", + "translate-edit-warnings": "تولىق اۋدارىلماعان حابارلار تۋرالى اڭعارتپالار", + "translate-magic-pagename": "كەڭەيتىلگەن MediaWiki اۋدارۋى", + "translate-magic-help": "ارنايى بەت بۇركەمەلەرىن, سىيقىرلى سوزدەرىن, بەزەندىرۋ مانەر اتاۋلارىن جانە ەسىم ايا اتاۋلارىن اۋدارا الاسىز.\n\nسىيقىرلى سوزدەردە اعىلشىنشا نۇسقاسىن كىرگىزۋىڭىز ٴجون, ايتپەسە قىزمەتى توقتالادى. تاعى دا ٴبىرىنشى بابىن (0 نە 1) ٴاردايىم قالدىرىڭىز.\n\nارنايى بەت بۇركەمەلەرىندە جانە سىيقىرلى سوزدەرىندە بىرنەشە اۋدارما بولۋى مۇمكىن. اۋدارمالار ۇتىرمەن (,) بولىكتەنەدى. بەزەندىرۋ مانەر جانە ەسىم ايا اتاۋلارىندا تەك ٴبىر اۋدارما بولۋى ٴتىيىس.\n\nەسىم ايا اۋدارمالارىندا $1_talk دەگەن ارنايى كەلتىرىلەدى. $1 دەگەن اينالمالى وزدىكتىك توراپ اتاۋىمەن الماستىرىلادى (مىسالى, {{SITENAME}} تالقىلاۋى). ەگەر ٴسىزدىڭ تىلىڭىزدە توراپ اتاۋىن وزگەرتپەي دۇرىس سويلەم قۇرىلماسا, دامىتۋشىلارعا حابارلاسىڭىز.", + "translate-magic-submit": "كەلتىر", + "translate-magic-cm-export": "سىرتقا بەر", + "translate-magic-cm-to-be": "بولۋعا ٴتىيىستىسى", + "translate-magic-cm-current": "اعىمداعىسى", + "translate-magic-cm-original": "تۇپنۇسقاسى", + "translate-magic-cm-save": "ساقتا!", + "translate-magic-cm-updatedusing": "[[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]] دەگەندى قولدانىپ ساقتالعان", + "translate-magic-cm-savefailed": "ساقتاۋ ٴساتسىز بولدى", + "translate-magic-special": "ارنايى بەت بۇركەمەلەرى", + "translate-magic-words": "سىيقىر سوزدەر", + "translate-magic-namespace": "ەسىم ايا اتاۋلارى", + "translate-checks-parameters": "كەلەسى باپتالىمدار پايدالانىلماعان: $1", + "translate-checks-balance": "مىندا جاقشالاردىڭ بارلىق سانى جۇپ ەمەس: $1", + "translate-checks-links": "كەلەسى سىلتەمەلەر جارامسىز: $1", + "translate-checks-xhtml": "كەلەسى بەلگىلەمەلەردى دۇرىستارىمەن الماستىرىڭىز: $1", + "translate-checks-plural": "انىقتالىمدا {{PLURAL:}} پايدالانىلعان, بىراق اۋدارمادا بۇل جوق." +} diff --git a/www/wiki/extensions/Translate/i18n/core/kk-cyrl.json b/www/wiki/extensions/Translate/i18n/core/kk-cyrl.json new file mode 100644 index 00000000..0cdbc59f --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/kk-cyrl.json @@ -0,0 +1,302 @@ +{ + "@metadata": { + "authors": [ + "AlefZet", + "GaiJin", + "Arystanbek", + "Marat" + ] + }, + "translate": "Аудару", + "translate-desc": "MediaWiki және бұнан тыстарды аударуға арналған [[Special:Translate|арнайы бет]]", + "translate-taskui-export-to-file": "Негізгі форматын экспорттау", + "translate-taskui-export-as-po": "Оффлайн аударма үшін экспорттау", + "translate-taction-translate": "Аудару", + "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": "Келтірілген топ дұрыс емес.", + "translate-page-disabled": "Осы топтағы аудармаларды бұл тілге аударуы сөндірілген. \nСебебі:\n\n$1", + "translate-language-disabled": "Бұл тілге аудару ажыратылған.", + "translate-page-settings-legend": "Бапталымдар", + "translate-page-group": "Хабар тобы", + "translate-page-language": "Тілі", + "translate-page-limit": "Шектемі", + "translate-page-limit-option": "бет сайын {{PLURAL:$1|хабарлама|хабарлама}}", + "translate-submit": "Келтір!", + "translate-page-navigation-legend": "Шарлау", + "translate-page-showing": "Көрсетілген хабар ауқымы: $1 — $2 (не барлығы $3).", + "translate-page-showing-all": "$1 {{PLURAL:$1|хабарлама|хабарлама}} көрсетілуде.", + "translate-page-showing-none": "Көрсетілетін еш хабар жоқ.", + "translate-next": "Келесі бет", + "translate-prev": "Алдыңғы бет", + "translate-page-description-legend": "Бұл топ туралы мәлімет", + "translate-page-description-hasoptional-open": "Қосымша хабарларды көрсету", + "translate-page-edit": "өңдеу", + "translate-optional": "(міндетті емес)", + "translate-ignored": "(елемейтін)", + "translate-edit-title": "«$1» аудармасын өңдеу", + "translate-edit-definition": "Хабар анықтауы", + "translate-edit-translation": "Аударма", + "translate-edit-contribute": "өңдеу", + "translate-edit-no-information": "Бұл хабар құжаттамасыз.\nЕгер бұл хабардың қайда немесе қалай қолданғанын білсеңіз, бұл хабарға құжаттама келтіру арқылы басқа аударушыларға көмектесе аласыз.", + "translate-edit-information": "Бұл хабар туралы мәлімет ($1)", + "translate-edit-in-other-languages": "Хабар басқа тілдерде", + "translate-edit-warnings": "Толық аударылмаған аудармалар туралы ескертулер", + "translate-edit-tmmatch-source": "Аударма қайнар мәтіні: $1", + "translate-edit-tmmatch": "$1% сәйкес келеді", + "translate-use-suggestion": "Бұл ұсыныспен қазіргі аударманы алмастыру", + "translate-edit-nopermission": "Хабарламаларды аудару үшін сізге аудару құқығы қажет.", + "translate-edit-askpermission": "Рұқсат алу", + "translate-magic-pagename": "Кеңейтілген MediaWiki аударуы", + "translate-magic-help": "Арнайы бет бүркеме аттарын, сиқырлы сөздерді, мәнер атауларын және есім ая атауларын аудара аласыз.\n\nСиқырлы сөздерде ағылшынша нұсқасын кіргізуіңіз жөн, әйтпесе қызметі тоқталады.\nТағы да бірінші бабын (0 не 1) әрдайым қалдырыңыз.\n\nАрнайы бет бүркеме аттарында және сиқырлы сөздерде бірнеше аударма болуы мүмкін.\nАудармалар үтірмен (,) бөлінеді.\nМәнер және есім ая атауларында тек бір аударма болуы мүмкін.\n\nЕсім ая аудармаларында $1_talk деген арнайы боп табылады. $1 айналмалысы торап атауымен алмастырылады (мысалы, {{SITENAME}} талқылауы).\nЕгер сіздің тіліңізде торап атауын өзгертпей дұрыс айтылым құрылмаса, дамытушыға хабарласыңыз.\n\nӨзгерістерді сақтау үшін аудармашылар тобына кіруіңіз жөн.\nСақтау батырмасын нұқығанша дейін өзгерістер сақталмайды.", + "translate-magic-module": "Модул:", + "translate-magic-submit": "Келтір", + "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-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|қатені|қателерді}} түзетініңіз:", + "translate-magic-saved": "Өзгертулеріңіз сақталды.", + "translate-checks-parameters": "Келесі {{PLURAL:$2|параметр|параметрлер}} пайдаланылмаған: \n$1", + "translate-checks-parameters-unknown": "Келесі {{PLURAL:$2|параметр|параметрлер}} белгісіз:\n$1", + "translate-checks-balance": "Мында {{PLURAL:$2|жақшаның|жақшалардың}} бүкіл саны жұп емес: \n$1", + "translate-checks-links": "Келесі {{PLURAL:$2|сілтеме|$2 сілтеме}} жарамсыз: \n$1", + "translate-checks-links-missing": "Келесі {{PLURAL:$2|сілтемені|$2 сілтемені}} қажет етеді:\n$1", + "translate-checks-xhtml": "Келесі {{PLURAL:$2|белгіні|белгіні}} дұрыстарымен алмастырыңыз: \n$1", + "translate-checks-plural": "Анықталымда {{PLURAL:}} пайдаланылған, бірақ аударма жоқ.", + "translate-checks-pagename": "Анықтамадан есім кеңістігі өзгертілген", + "translate-pref-nonewsletter": "Жаңалық хаттарды маған жіберме", + "translate-pref-editassistlang": "Көмекші тілдер:", + "prefs-translate": "Аударма баптаулары", + "translate-pref-editassistlang-bad": "Тізімдегі дұрыс емес тіл коды:\n$1.", + "right-translate": "Аудару интерфесін қолданып өңдеу", + "right-translate-manage": "Хабарлама топтарын басқару", + "action-translate-manage": "хабарлама топтарын басқару", + "right-translate-import": "Оффлайн аудармаларды импорттау", + "action-translate-import": "Оффлайн аудармаларды импорттау", + "right-translate-messagereview": "Аудармаларды тексеру", + "translate-rc-translation-filter": "Аудармаларды сүзгілеу:", + "translate-rc-translation-filter-no": "Ештеңе істемеу", + "translate-rc-translation-filter-only": "Тек аудармаларды көрсету", + "translate-rc-translation-filter-filter": "Аудармаларды сүзгілеп тастау", + "translate-rc-translation-filter-site": "Тек сайт хабарларының өзгерістері", + "translationstats": "Аударма статискасы", + "translate-stats-edits": "Өңдемелер", + "translate-stats-users": "Аудармашылар", + "translate-stats-registrations": "Тіркеулер", + "translate-stats-reviews": "Тексеріп шығулар", + "translate-stats-reviewers": "Тексерушілер", + "translate-statsf-width": "Ені (пикселмен):", + "translate-statsf-height": "Биіктігі (пикселмен):", + "translate-statsf-start": "Басталу уақыты:", + "translate-statsf-scale-months": "Айлар", + "translate-statsf-scale-weeks": "Апталар", + "translate-statsf-scale-days": "Күндер", + "translate-statsf-scale-hours": "Сағаттар", + "translate-statsf-count": "Мән:", + "translate-statsf-count-edits": "Өңдеме саны", + "translate-statsf-count-users": "Белсенді аудармашылар", + "translate-statsf-count-registrations": "Жаңа қатысушылар", + "translate-statsf-count-reviews": "Аударма шолулары", + "translate-statsf-count-reviewers": "Тексерушілер", + "translate-statsf-submit": "Қарап шығу", + "translate-sidebar-alltrans": "Басқа тілдерде", + "translations": "Барлық аудармалар", + "translations-summary": "Барлық қол жетімді аудармаларды көрсету үшін төменге хабарлама атауын енгізіңіз.", + "translate-translations-no-message": "«$1» аударылатын хабарлама емес", + "translate-translations-none": "«$1» үшін аудармалар жоқ", + "translate-translations-count": "{{PLURAL:$1|Бір аударма|$1 аударма}} табылды.", + "translate-translations-fieldset-title": "Хабарлама", + "translate-translations-messagename": "Атауы:", + "translate-translations-project": "Жоба:", + "translate-translations-history-short": "т", + "languagestats": "Тіл статистикасы", + "messagegroupstats-summary": "Бұл бет хабарлама тобы статистикасын көрсетеді.", + "languagestats-stats-for": "$1 ($2) дегеннің аударма статистикасы.", + "languagestats-recenttranslations": "соңғы аудармалар", + "translate-langstats-incomplete": "Бұл беттегі кейбір статитикалар толық емес. Көбірек статистика көру үшін қайта жүктеңіз.", + "translate-langstats-expand": "кеңейту", + "translate-langstats-collapse": "жиыру", + "translate-langstats-expandall": "барлығын жаю", + "translate-langstats-collapseall": "барлығын жиыру", + "translate-language-code": "Тіл коды", + "translate-language-code-field-name": "Тіл коды:", + "translate-suppress-complete": "Толығымен аударылған хабарлама топтарын жасыру", + "translate-ls-noempty": "Толығымен аударылмаған хабарлама топтарын жасыру", + "translate-language": "Тіл", + "translate-total": "Хабарламалар", + "translate-untranslated": "Аударылмаған", + "translate-percentage-complete": "Бітіруі", + "translate-percentage-fuzzy": "Жаңартуды қажет етеді", + "translate-languagestats-overall": "Барлық хабарлама топтары бірге", + "translate-ls-submit": "Статистикаларды көрсету", + "translate-ls-column-group": "Хабарлама тобы", + "translate-mgs-pagename": "Хабарлама тобы статистикаслары", + "translate-mgs-fieldset": "Баптауларын көрсету", + "translate-mgs-group": "Хабарлама тобы:", + "translate-mgs-nocomplete": "Толықтай аударған тілдерді көрсетпеу", + "translate-mgs-noempty": "Ешбір аудармалары жоқ тілдерді көрсетпеу.", + "translate-mgs-submit": "Статистикаларды көрсету", + "translate-mgs-column-language": "Тіл", + "translate-mgs-totals": "Барлық тілдер бірге", + "translate-mgs-invalid-group": "Көрсетілген $1 тобы жоқ.", + "translate-mgs-nothing": "Сұралған статисканы көруге ештеңе жоқ.", + "supportedlanguages": "Қолдайтын тілдер", + "supportedlanguages-recenttranslations": "жуықтағы аудармалар", + "supportedlanguages-count": "Барлығы $1 {{PLURAL:$1|тіл|тіл}}.", + "translate-save": "Сақтау ($1)", + "translate-jssti-add": "Тізімге қосу", + "managemessagegroups": "Хабарлама тобы басқарылуы", + "translate-smg-nochanges": "Үрдісте ешбір өзгеріс жоқ.", + "translate-smg-left": "Уикидегі хабарлама контенті", + "translate-smg-right": "Келе жатқан өзгерістер", + "translate-manage-import-diff": "Хабарлама $1 | Әрекеттер: $2", + "translate-manage-import-new": "Жаңа хабарлама ($1)", + "translate-manage-import-deleted": "Жойылған хабарлама: $1", + "translate-manage-action-import": "Импорттау", + "translate-manage-action-ignore": "Елемеу", + "translate-manage-import-ok": "Импорталды: $1", + "translate-manage-import-done": "Импортау аяқталды!", + "importtranslations": "Импортталған аудармалар", + "translate-import-from-local": "Жергілікті файлды жүктеу:", + "translate-import-load": "Файлды оқу", + "translate-import-err-ul-failed": "Файлды жүктеу сәттіз болды", + "translate-import-err-invalid-title": "Көрсетілген $1 файл атауы дұрыс емес.", + "translate-js-summary": "Түйіндемесі:", + "translate-js-save": "Сақтау", + "translate-js-next": "Сақтау жөне келесісін ашу", + "translate-js-skip": "Келесісіне өту", + "translate-js-history": "Аударма тарихы", + "translate-js-support": "Сұрақ қою", + "translate-js-support-title": "Егер бұл хабарламаны дұрысымен аудару үшін жеткілікті мәлімет болмаса көмек сұрау.", + "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": "Сүзгілеу жоқ", + "log-name-translationreview": "Аударманы тексеру журналы", + "log-description-translationreview": "Хабарлама топтары және барлық аудармаларды тексеру журналы.", + "logentry-translationreview-message": "$1 $3 аудармасын {{GENDER:$2|тексерді}}", + "group-translate-sandboxed": "Бекітілмеген аудармашылар", + "group-translate-sandboxed-member": "{{GENDER:$1|бекітілмеген аудармашылар}}", + "translate-dynagroup-recent-label": "Соңғы аудармалар", + "translate-dynagroup-additions-label": "Соңғы қосылғандар", + "translate-dynagroup-additions-desc": "Бұл хабарлама тобы жаңа және өзгертілген хабарламаларды көрсетуде", + "translate-msggroupselector-projects": "Хабарлама тобы", + "translate-msggroupselector-search-placeholder": "Топтарды іздеу", + "translate-msggroupselector-search-all": "Барлығы", + "translate-msggroupselector-search-recent": "Соңғы", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|ішкі тобы|ішкі тобы}}", + "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-save-unknown-error": "Белгісіз қате кездесті.", + "tux-editor-placeholder": "Сіздің аудармаңыз", + "tux-editor-editsummary-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-proofread-button-label": "Тексерілген деп белгілеу", + "tux-editor-shortcut-info": "Сақтау үшін «$1» немесе келесі хабарламаға өту үшін «$2» немесе «$3» басқа пернелер тіркесімін басыңыз.", + "tux-editor-edit-desc": "Құжаттаманы өңдеу", + "tux-editor-add-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-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-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": "Көбірек $1 {{PLURAL:$1|хабарлама|хабарлама}}", + "tux-messagetable-loading-messages": "{{PLURAL:$1|Хабарлама|Хабарламалар}} оқылып жатыр...", + "tux-message-filter-placeholder": "Тізімді сүзгілеу", + "tux-message-filter-result": "«$2» деген іздеу сұранысына $1 {{PLURAL:$1|нәтиже|нәтиже}} табылды", + "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-translate-page-no-such-group": "Көрсетілген топ жоқ. Басқа хабарлама тобын таңдаңыз.", + "tux-empty-list-translated": "Аударылған хабарлама жоқ", + "tux-empty-list-translated-guide": "Аударуға көмектесе аласыз", + "tux-empty-list-translated-action": "Аудару", + "tux-empty-no-messages-to-display": "Көрсетуге хабрлама жоқ.", + "tux-empty-there-are-optional": "Тізімде міндетті хабарламалар көрсетілмеген", + "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-you-can-review-already-proofread": "Әлдеқашан басқа қатысушылар тексерген аудармаларды тексере аласыз.", + "tux-empty-list-other": "Аударатын ештеңе жоқ", + "tux-empty-list-other-guide": "Сіз бар аудармаларды тексеруге көмектесе аласыз", + "tux-empty-list-other-action": "Аудармаларды тексеру", + "tux-empty-list-other-link": "Барлық хабарламаларды көрсету", + "tux-editor-close-tooltip": "Жабу", + "tux-editor-expand-tooltip": "Кеңейту", + "tux-editor-collapse-tooltip": "Жиыру", + "tux-editor-message-tools-show-editor": "Уикиедиторда көрсету", + "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-ulsdep-title": "Ішқұрылым қатесі", + "tux-nojs": "Бұл бет JavaScript керек етеді." +} diff --git a/www/wiki/extensions/Translate/i18n/core/kk-kz.json b/www/wiki/extensions/Translate/i18n/core/kk-kz.json new file mode 100644 index 00000000..9d0a21b0 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/kk-kz.json @@ -0,0 +1,29 @@ +{ + "@metadata": { + "authors": [ + "AlefZet", + "Arystanbek" + ] + }, + "translate": "Аудару", + "translate-page-no-such-language": "Келтірілген тіл белгілемесі жарамсыз", + "translate-submit": "Келтір!", + "translate-next": "Келесі бет", + "translate-prev": "Алдыңғы бет", + "translate-optional": "(міндетті емес)", + "translate-ignored": "(елемейтін)", + "translate-magic-pagename": "Кеңейтілген MediaWiki аударуы", + "translate-magic-help": "Арнайы бет бүркемелерін, сиқырлы сөздерін, безендіру мәнер атауларын және есім ая атауларын аудара аласыз.\n\nСиқырлы сөздерде ағылшынша нұсқасын кіргізуіңіз жөн, әйтпесе қызметі тоқталады. Тағы да бірінші бабын (0 не 1) әрдайым қалдырыңыз.\n\nАрнайы бет бүркемелерінде және сиқырлы сөздерінде бірнеше аударма болуы мүмкін. Аудармалар үтірмен (,) бөліктенеді. Безендіру мәнер және есім ая атауларында тек бір аударма болуы тиіс.\n\nЕсім ая аудармаларында $1_talk деген арнайы келтіріледі. $1 деген айналмалы өздіктік торап атауымен алмастырылады (мысалы, {{SITENAME}} талқылауы). Егер сіздің тіліңізде торап атауын өзгертпей дұрыс сөйлем құрылмаса, дамытушыларға хабарласыңыз.", + "translate-magic-submit": "Келтір", + "translate-magic-cm-export": "Сыртқа бер", + "translate-magic-cm-to-be": "Болуға тиісті", + "translate-magic-cm-current": "Ағымдағы", + "translate-magic-cm-original": "Түпнұсқасы", + "translate-magic-cm-save": "Сақтау", + "translate-magic-cm-updatedusing": "[[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]] дегенді қолданып сақталған", + "translate-magic-cm-savefailed": "Сақтау сәтсіз болды", + "translate-magic-special": "Арнайы бет бүркемелері", + "translate-magic-words": "Сиқыр сөздер", + "translate-magic-namespace": "Есім ая атаулары", + "translate-language": "Тілі:" +} diff --git a/www/wiki/extensions/Translate/i18n/core/kk-latn.json b/www/wiki/extensions/Translate/i18n/core/kk-latn.json new file mode 100644 index 00000000..a3bd457d --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/kk-latn.json @@ -0,0 +1,51 @@ +{ + "@metadata": { + "authors": [ + "AlefZet", + "Atabek", + "GaiJin" + ] + }, + "translate": "Awdarıw", + "translate-page-no-such-language": "Keltirilgen til belgilemesi jaramsız", + "translate-page-no-such-group": "Engizilgen tob jaramsız.", + "translate-page-settings-legend": "Baptaw", + "translate-page-group": "Xabar tobı", + "translate-page-language": "Tili", + "translate-page-limit": "Şektemi", + "translate-page-limit-option": "bet saýın {{PLURAL:$1|1|$1}} xabar", + "translate-submit": "Keltir!", + "translate-page-navigation-legend": "Şarlaw", + "translate-page-showing": "Körsetilgen xabar awqımı: $1 - $2 (ne barlığı $3).", + "translate-page-showing-all": "Körsetilwi: {{PLURAL:$1|1|$1}} xabar.", + "translate-page-showing-none": "Körsetiletin eş xabar joq.", + "translate-next": "Kelesi bet", + "translate-prev": "Aldıñğı bet", + "translate-page-description-legend": "Bul top twralı mälimet", + "translate-optional": "(mindetti emes)", + "translate-ignored": "(elemeýtin)", + "translate-edit-definition": "Xabardıñ anıqtalımı", + "translate-edit-contribute": "üles ber", + "translate-edit-no-information": "''Bul xabar qujattamasız. Eger osı xabardıñ qaýda nemese qalaý qoldanğanın bilseñiz, bul xabarğa qujattama keltirip, basqa awdarwşılarğa kömektese alasız.''", + "translate-edit-information": "Bul xabar twralı mälimet ($1)", + "translate-edit-in-other-languages": "Xabar basqa tilderde", + "translate-edit-warnings": "Tolıq awdarılmağan xabarlar twralı añğartpalar", + "translate-magic-pagename": "Keñeýtilgen MediaWiki awdarwı", + "translate-magic-help": "Arnaýı bet bürkemelerin, sïqırlı sözderin, bezendirw mäner atawların jäne esim aya atawların awdara alasız.\n\nSïqırlı sözderde ağılşınşa nusqasın kirgizwiñiz jön, äýtpese qızmeti toqtaladı. Tağı da birinşi babın (0 ne 1) ärdaýım qaldırıñız.\n\nArnaýı bet bürkemelerinde jäne sïqırlı sözderinde birneşe awdarma bolwı mümkin. Awdarmalar ütirmen (,) böliktenedi. Bezendirw mäner jäne esim aya atawlarında tek bir awdarma bolwı tïis.\n\nEsim aya awdarmalarında $1_talk degen arnaýı keltiriledi. $1 degen aýnalmalı özdiktik torap atawımen almastırıladı (mısalı, {{SITENAME}} talqılawı). Eger sizdiñ tiliñizde torap atawın özgertpeý durıs söýlem qurılmasa, damıtwşılarğa xabarlasıñız.", + "translate-magic-submit": "Keltir", + "translate-magic-cm-export": "Sırtqa ber", + "translate-magic-cm-to-be": "Bolwğa tïistisi", + "translate-magic-cm-current": "Ağımdağısı", + "translate-magic-cm-original": "Tüpnusqası", + "translate-magic-cm-save": "Saqta!", + "translate-magic-cm-updatedusing": "[[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]] degendi qoldanıp saqtalğan", + "translate-magic-cm-savefailed": "Saqtaw sätsiz boldı", + "translate-magic-special": "Arnaýı bet bürkemeleri", + "translate-magic-words": "Sïqır sözder", + "translate-magic-namespace": "Esim aya atawları", + "translate-checks-parameters": "Kelesi baptalımdar paýdalanılmağan: $1", + "translate-checks-balance": "Mında jaqşalardıñ barlıq sanı jup emes:\n$1", + "translate-checks-links": "Kelesi siltemeler jaramsız:\n$1", + "translate-checks-xhtml": "Kelesi belgilemelerdi durıstarımen almastırıñız:\n$1", + "translate-checks-plural": "Anıqtalımda {{PLURAL:}} paýdalanılğan, biraq awdarmada bul joq." +} diff --git a/www/wiki/extensions/Translate/i18n/core/kl.json b/www/wiki/extensions/Translate/i18n/core/kl.json new file mode 100644 index 00000000..361ec7a5 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/kl.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Qaqqalik" + ] + }, + "translate-page-language": "Oqaatsit", + "translate-page-navigation-legend": "Sumiissusersiuut", + "translate-sidebar-alltrans": "Oqaatsit allatoortut", + "translate-language": "Oqaatsit" +} diff --git a/www/wiki/extensions/Translate/i18n/core/km.json b/www/wiki/extensions/Translate/i18n/core/km.json new file mode 100644 index 00000000..cd8eb540 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/km.json @@ -0,0 +1,301 @@ +{ + "@metadata": { + "authors": [ + "Chhorran", + "Lovekhmer", + "Thearith", + "គីមស៊្រុន", + "វ័ណថារិទ្ធ", + "Sovichet", + "Aefgh39622" + ] + }, + "translate": "បកប្រែ", + "translate-desc": "[[Special:Translate|ទំព័រ​ពិសេស]] សម្រាប់ប្រែសម្រួល​មេឌាវិគី​ និង របស់​ផ្សេងទៀត", + "translate-taskui-export-to-file": "នាំចេញជាទម្រង់ដើម", + "translate-taskui-export-as-po": "នាំចេញសម្រាប់ធ្វើការបកប្រែក្រៅបណ្ដាញ", + "translate-taction-translate": "បកប្រែ", + "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": "ក្រុមដែលអ្នកផ្ដល់មកមិនត្រឹមត្រូវទេ។", + "translate-page-disabled": "ការបកប្រែសម្រាប់ភាសានេះក្នុងក្រុមនេះមិនត្រូវបានអនុញ្ញាតទេ។ មូលហេតុ:\n\n$1", + "translate-language-disabled": "ការ​បក​ប្រែ​ទៅ​ភាសា​នេះ​ត្រូវ​បាន​បិទ។", + "translate-page-settings-legend": "ការកំណត់​ផ្សេងៗ", + "translate-page-group": "ក្រុម", + "translate-page-language": "ភាសា", + "translate-page-limit": "កម្រិត", + "translate-page-limit-option": "$1 {{PLURAL:$1|សារ|សារ}} ក្នុងមួយទំព័រ", + "translate-submit": "នាំមក​បង្ហាញ", + "translate-page-navigation-legend": "ការណែនាំ", + "translate-page-showing": "កំពុងបង្ហាញ​សារ​តាមលំដាប់ ពី $1 ដល់ $2 នៃ $3 ។", + "translate-page-showing-all": "កំពុងបង្ហាញ $1 {{PLURAL:$1|សារ|សារ}}។", + "translate-page-showing-none": "មិនមានសារ​ត្រូវបង្ហាញទេ។", + "translate-next": "ទំព័របន្ទាប់", + "translate-prev": "ទំព័រមុន", + "translate-page-description-legend": "ព័ត៌មាន​អំពី​ក្រុម", + "translate-page-description-hasoptional": "ក្រុមសារនេះមានផ្ទុកសារដែលមិនសូវចាំបាច់អោយបកប្រែ។\nសារដែលមិនសូវចាំបាច់អោយបកប្រែគួរតែបកប្រែតែពេលណាត្រូវការអោយសរសេរជាពិសេសក្នុងភាសារបស់អ្នក ដូចជាការមិនប្រើចន្លោះដកឃ្លា ឬការសរសេរអោយត្រូវតាមតួអក្សរបានត្រឹមត្រូវ។ $1", + "translate-page-description-hasoptional-open": "បង្ហាញសារមិនសូវចាំបាច់អោយបកប្រែ", + "translate-page-edit": "កែប្រែ", + "translate-optional": "(ជម្រើស)", + "translate-ignored": "(បានបោះបង់)", + "translate-edit-title": "កែប្រែ \"$1\"", + "translate-edit-definition": "និយមន័យ​របស់​សារ", + "translate-edit-translation": "ការបកប្រែ", + "translate-edit-contribute": "រួមចំណែក", + "translate-edit-no-information": "សារ​នេះ​មិន​មាន​ព័ត៌មាន​បន្ថែម​ទេ​។\nប្រសិនបើ​អ្នក​ដឹង​ពី​ទីកន្លែង និង​របៀប​ប្រើប្រាស់​សារ​នេះ អ្នក​អាច​ជួយ​អ្នក​បកប្រែ​ផ្សេងទៀត​តាមរយៈ​ការ​ដាក់​បន្ថែម​ព័ត៌មាន​ទាំងនោះ​មក​ឱ្យ​សារ​នេះ​។", + "translate-edit-information": "ព័ត៌មាន​អំពី​សារ ($1)", + "translate-edit-in-other-languages": "សារជាភាសា​ដទៃទៀត", + "translate-edit-warnings": "ការព្រមាន​អំពី​បទប្រែសម្រួលមិនពេញលេញ", + "translate-edit-tmmatch-source": "ការ​បក​ប្រែ​ប្រភព​អត្ថបទ៖ $1", + "translate-edit-tmmatch": "ត្រូវគ្នា $1%", + "translate-use-suggestion": "ជំនួសការបកប្រែបច្ចុប្បន្នដោយសំណើបកប្រែនេះ។", + "translate-edit-nopermission": "អ្នក​ត្រូវ​ការ​សិទ្ធិ​បក​ប្រែ ដើម្បី​បក​ប្រែ​សារ។", + "translate-edit-askpermission": "សុំ​ការ​អនុញ្ញាត", + "exporttranslations": "នាំចេញការបកប្រែ", + "translate-export-form-format": "ទម្រង់", + "translate-export-invalid-format": "សូមផ្ដល់ទម្រង់ត្រឹមត្រូវមួយ។", + "translate-magic-pagename": "ការបកប្រែ​មេឌាវិគី​បន្ថែម", + "translate-magic-help": "អ្នកអាចធ្វើការបកប្រែឈ្មោះក្លាយរបស់ទំព័រពិសេសៗ សិល្ប៍ស័ព្ទ និងឈ្មោះនៃលំហឈ្មោះ។\n\n\nឈ្មោះក្លាយរបស់ទំព័រពិសេសៗ​និង​សិល្ប៍ស័ព្ទ​អាចមានបទប្រែសំរួលច្រើន។\nបទប្រែសំរួលទាំងនោះច្រូវខណ្ឌចែកពីគ្នាដោយសញ្ញាក្បៀស (,)។\nលំហឈ្មោះអាចមានបទប្រែសំរួលតែមួយប៉ុណ្ណោះ ។\n\n\nក្នុងការបកប្រែលំហឈ្មោះ ការពិភាក្សាអំពី $1 ជាករណីពិសេស។ $1 ត្រូវបានជំនួសដោយឈ្មោះវិបសាយ (ឧទាហរណ៍៖ {{ns:project_talk}})។\nប្រសិនបើ​ភាសារបស់អ្នក​មិនបានបង្ហាញត្រឹមត្រូវដោយមិនប្តូរឈ្មោះវិបសាយទេ សូមទាក់ទងអ្នកអភិវឌ្ឍ (អ្នករចនាវិបសាយ)។\n\n\nអ្នកចាំបាច់ត្រូវតែស្ថិតក្នុងក្រុមអ្នកប្រែសម្រួល ទើបអាចរក្សាទុកបំលាស់ប្តូរបាន។\nបំលាស់ប្តូរនឹងមិនត្រូវបានរក្សាទុកទេ​លើកលែងតែអ្នកបានចុចប៊ូតុង​រក្សាទំព័រទុក​នៅខាងក្រោម ។", + "translate-magic-module": "ម៉ូឌុល៖", + "translate-magic-submit": "នាំមក​បង្ហាញ", + "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-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|កំហុសឆ្គង|កំហុសឆ្គង}}ទាំងនេះ ដែលមានក្នុងការកែប្រែ៖", + "translate-magic-saved": "បន្លាស់ប្ដូររបស់អ្នក​ត្រូវបានរក្សាទុក។", + "translate-checks-parameters": "{{PLURAL:$2|ប៉ារ៉ាម៉ែត្រ|ប៉ារ៉ាម៉ែត្រ}}ខាងក្រោមនេះមិនត្រូវបានគេប្រើទេ៖\n\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|parameter is|ប៉ារ៉ាម៉ែត្រ}}ខាងក្រោមនេះមិនត្រូវបានស្គាល់ទេ៖\n$1", + "translate-checks-balance": "មាន{{PLURAL:$2|វង់ក្រចក|វង់ក្រចក}}​ដែលមិន​មាន​គូ៖\n\n$1", + "translate-checks-links": "{{PLURAL:$2|តំណភ្ជាប់|តំណភ្ជាប់}}ខាងក្រោមនេះ​មានបញ្ហា៖ $1", + "translate-checks-links-missing": "Following {{PLURAL:$2|តំណភ្ជាប់|តំណភ្ជាប់ចំនួន $2}} ខាងក្រោមនេះបាត់៖\n$1", + "translate-checks-xhtml": "សូម​ជំនួស​{{PLURAL:$2|tag|ស្លាក}}​ខាងក្រោមដោយស្លាកដែលត្រឹមត្រូវ៖\n\n$1", + "translate-checks-plural": "និយមន័យ​ប្រើប្រាស់ {{PLURAL:}} ប៉ុន្តែ​បទប្រែសម្រួល​មិនមាន ។", + "translate-checks-pagename": "លំហឈ្មោះ​ត្រូវ​បាន​ផ្លាស់ប្ដូរ​ពី​និយមន័យ", + "translate-checks-format": "ការបកប្រែនេះមិនគោរពតាមនិយមន័យឬមានវេយ្យាករណ៍មិនត្រឹមត្រូវ៖ $1", + "translate-checks-fudforum-syntax": "ប្រើ $1 ជំនួសអោយ $2 នៅក្នុងគំរោងនេះ។", + "translate-pref-nonewsletter": "កុំផ្ញើអ៊ីមែលព្រឹត្តិប័ត្រសារព័ត៌មានមកខ្ញុំអី", + "translate-pref-editassistlang": "ភាសាជំនួយ៖", + "prefs-translate": "ជម្រើសទាក់ទិននឹងការបកប្រែ", + "translate-pref-editassistlang-help": "បញ្ជីកូដភាសាខណ្ឌចែកដោយសញ្ញាក្បៀស។\nការបកប្រែសារមួយនៅក្នុងភាសាទាំងនេះ ត្រូវបានបង្ហាញពេលដែលអ្នកកំពុងបកប្រែ។\nបញ្ចីភាសាតាមលំនាំដើម អាស្រ័យលើភាសារបស់អ្នក។", + "translate-pref-editassistlang-bad": "កូដភាសាមិនត្រឹមត្រូវនៅក្នុងបញ្ជីនេះ៖\n$1។", + "right-translate": "កែប្រែដោយប្រើអន្តរមុខបកប្រែ", + "right-translate-manage": "ចាត់ចែងក្រុមសារ", + "action-translate-manage": "ចាត់ចែងក្រុមសារ", + "right-translate-import": "នាំចូលការបកប្រែក្រៅបណ្ដាញ", + "action-translate-import": "នាំចូលការបកប្រែក្រៅបណ្ដាញ", + "right-translate-messagereview": "ផ្ទៀងផ្ទាត់ការបកប្រែ", + "action-translate-messagereview": "ផ្ទៀងផ្ទាត់ការបកប្រែ", + "translate-rcfilters-translations": "ការបកប្រែ", + "translate-rcfilters-translations-only-label": "ការបកប្រែ", + "translate-rc-translation-filter": "ការបកប្រែតម្រង៖", + "translate-rc-translation-filter-no": "កុំធ្វើអ្វីទាំងអស់", + "translate-rc-translation-filter-only": "បង្ហាញតែការបកប្រែប៉ុណ្ណោះ", + "translate-rc-translation-filter-filter": "តំរងយកតែអ្វីដែលមិនមែនជាការបកប្រែ", + "translate-rc-translation-filter-site": "ប្ដូរ​សារ​តំបន់បណ្ដាញ​តែប៉ុណ្ណោះ", + "translationstats": "ស្ថិតិបកប្រែ", + "translate-stats-edits": "ចំនួនកំណែប្រែក្នុងមួយថ្ងៃ", + "translate-stats-users": "អ្នកបកប្រែ", + "translate-stats-registrations": "ការចុះឈ្មោះ", + "translate-stats-reviews": "ពិនិត្យ​ឡើងវិញ", + "translate-stats-reviewers": "អ្នកពិនិត្យឡើងវិញ", + "translate-statsf-intro": "អ្នកអាចបង្កើតស្ថិតិសាមញ្ញដោយប្រើទំរង់បែបបទនេះ។ គ្រប់តំលៃលេខមានតំលៃកំហិតលើនិងក្រោម។", + "translate-statsf-options": "ជម្រើស​ក្រាហ្វិក", + "translate-statsf-width": "ទទឹងគិតជាភីកសែល:", + "translate-statsf-height": "កម្ពស់គិតជាភីកសែល", + "translate-statsf-days": "រយៈពេលគិតជាថ្ងៃ", + "translate-statsf-start": "កាលបរិច្ឆេទចាប់ផ្ដើម៖", + "translate-statsf-scale": "បំនែក៖", + "translate-statsf-scale-months": "ខែ", + "translate-statsf-scale-weeks": "សប្តាហ៍", + "translate-statsf-scale-days": "ថ្ងៃ", + "translate-statsf-scale-hours": "ម៉ោង", + "translate-statsf-count": "វាស់", + "translate-statsf-count-edits": "ចំនួនកំណែប្រែ", + "translate-statsf-count-users": "អ្នកបកប្រែសកម្ម", + "translate-statsf-count-registrations": "អ្នកប្រើប្រាស់ថ្មី", + "translate-statsf-count-reviews": "ការត្រួតពិនិត្យការបកប្រែ", + "translate-statsf-count-reviewers": "អ្នកត្រួតពិនិត្យឡើងវិញ", + "translate-statsf-language": "ចុល្លភាគ (,)-បាន​ខណ្ឌ​ចែក​បញ្ជី​កូដ​ភាសា", + "translate-statsf-group": "ចុល្លភាគ (,)-បាន​ខណ្ឌ​ចែក​បញ្ជី​កូដ​ក្រុម", + "translate-statsf-submit": "ការមើលមុន", + "translate-tag-page-desc": "ការបកប្រែរបស់ទំព័រវិគី [[$2|$1]] ពី $3 ($4)។", + "translate-sidebar-alltrans": "ជាភាសាដទៃទៀត", + "translations": "បំណកប្រែទាំងអស់", + "translations-summary": "បញ្ចូល​ឈ្មោះ​សារ​ខាងក្រោម ដើម្បី​បង្ហាញ​គ្រប់​សារ​ទាំងអស់​ដែល​អាច​ប្រែសម្រួល​បាន​។", + "translate-translations-no-message": "\"$1\" គឺជា​សារ​ដែល​មិនអាច​ប្រែសម្រួល​បាន", + "translate-translations-none": "មិនមាន​ការបកប្រែ​សម្រាប់ \"$1\"", + "translate-translations-count": "រកឃើញ {{PLURAL:$1|ការបកប្រែមួយ|ការបកប្រែចំនួន $1}}។", + "translate-translations-fieldset-title": "សារ", + "translate-translations-messagename": "ឈ្មោះ​៖", + "translate-translations-project": "គំរោង៖", + "translate-translations-including-no-param": "សូម​បញ្ជាក់​នូវ​កូនសោ​សារ​ត្រឹមត្រូវ នៅក្នុង​ប៉ារ៉ាម៉ែត្រ​ទំព័ររង", + "translate-translations-history-short": "ប", + "languagestats": "ស្ថិតិ​ភាសា", + "languagestats-summary": "ទំព័រ​នេះ​បង្ហាញ​ស្ថិតិ​នៃ​ការប្រែសម្រួល​​គ្រប់ក្រុម​សារ​ទាំងអស់​សម្រាប់​ភាសា​មួយ​។", + "messagegroupstats-summary": "ទំព័រនេះបង្ហាញស្ថិតិក្រុមសារ។", + "languagestats-stats-for": "ស្ថិតិបកប្រែសំរាប់ $1 ($2)។", + "languagestats-recenttranslations": "ការបកប្រែនាពេលថ្មីៗ", + "translate-langstats-incomplete": "ស្ថិតិខ្លះនៅលើទំព័រនេះមិនពេញលេញទេ។ សូមផ្ទុកជាថ្មីដើម្បីទទួលបានស្ថិតិបន្ថែមទៀត។", + "translate-langstats-expand": "ពន្លាត", + "translate-langstats-collapse": "បង្រួញ", + "translate-langstats-expandall": "ពន្លាតទាំងអស់", + "translate-langstats-collapseall": "បង្រួញទាំងអស់", + "translate-language-code": "កូដភាសា", + "translate-language-code-field-name": "កូដភាសា​៖", + "translate-suppress-complete": "លាក់ក្រុមសារដែលបានបកប្រែទាំងស្រុងហើយ", + "translate-ls-noempty": "លាក់ក្រុមសារដែលមិនទាន់មានការបកប្រែសោះ", + "translate-language": "ភាសា", + "translate-total": "ចំនួនសារ", + "translate-untranslated": "មិនទាន់បកប្រែ", + "translate-percentage-complete": "បកប្រែរួច", + "translate-percentage-fuzzy": "ហួសសម័យ", + "translate-languagestats-overall": "សារទាំងអស់រួមគ្នា", + "translate-ls-submit": "បង្ហាញស្ថិតិ", + "translate-ls-column-group": "ក្រុមសារ", + "translate-mgs-pagename": "ស្ថិតិក្រុមសារ", + "translate-mgs-fieldset": "ចំណង់ចំណូលចិត្តសំរាប់ការបង្ហាញ​", + "translate-mgs-group": "ក្រុមសារ៖", + "translate-mgs-nocomplete": "កុំបង្ហាញភាសាដែលបានបញ្ចប់ការបកប្រែ", + "translate-mgs-noempty": "កុំបង្ហាញភាសាដែលគ្មានការបកប្រែ", + "translate-mgs-submit": "បង្ហាញស្ថិតិ", + "translate-mgs-column-language": "ភាសា", + "translate-mgs-totals": "$1 {{PLURAL:$1|ភាសា|ភាសា}}សរុបទាំងអស់", + "supportedlanguages": "ភាសាដែលអាចប្រើបាន", + "supportedlanguages-summary": "ទំព័រនេះបង្ហាញបញ្ជីភាសាទាំងអស់ដែលគាំទ្រដោយ {{SITENAME}} រួមជាមួួយឈ្មោះអ្នកបកប្រែដែលកំពុងធ្វើការលើភាសានោះ។ ឈ្មោះអ្នកបកប្រែឃើញកាន់តែធំ មានន័យថាអ្នកប្រើប្រាស់នោះបានរួមចំណែកកែប្រែកាន់តែច្រើន។ ពណ៌បន្ទាត់គូសពីក្រោមបង្ហាញពីភាពសកម្មរបស់អ្នកបកប្រែនាពេលថ្មីៗនេះ។", + "supportedlanguages-colorlegend": "អត្ថន័យពណ៌៖ ការបកប្រែចុងក្រោយ $1 ថ្ងៃមុន។", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|អ្នកបកប្រែ}}|អ្នកបកប្រែ}}៖ $1", + "supportedlanguages-recenttranslations": "ការបកប្រែនាពេលថ្មីៗ", + "supportedlanguages-count": "$1 {{PLURAL:$1|ភាសា|ភាសា}}ទាំងអស់", + "translate-save": "រក្សាទុក ($1)", + "translate-jssti-add": "បន្ថែមទៅក្នុង​បញ្ជី​", + "managemessagegroups": "ការគ្រប់គ្រងក្រុមសារ", + "translate-manage-import-diff": "សារ $1 | សកម្មភាព៖ $2", + "translate-manage-import-new": "សារថ្មី $1", + "translate-manage-import-deleted": "សារលុបចោល $1", + "translate-manage-action-import": "នាំចូល", + "translate-manage-submit": "ប្រតិបត្តិ​", + "translate-manage-import-done": "នាំ​ចូល​រួច​ហើយ!", + "importtranslations": "នាំចូល​ការបកប្រែ​", + "translate-import-load": "ផ្ទុក​ឯកសារ​", + "translate-import-err-ul-failed": "ការផ្ទុក​ឡើង​នៃឯកសារ​ មិនបានជោគជ័យ​", + "translate-js-summary": "ចំណារពន្យល់៖", + "translate-js-save": "រក្សាទុក", + "translate-js-next": "រក្សាទុករួចបើកសារបន្ទាប់", + "translate-js-skip": "រំលងទៅកាន់សារបន្ទាប់", + "translate-js-history": "ប្រវត្តិនៃការបកប្រែ", + "translate-js-support": "សួរសំណួរ", + "translate-js-support-title": "សួររកជំនួយប្រសិនបើគ្មានព័ត៌មានគ្រប់គ្រាន់សំរាប់ជួយអោយអ្នកបកប្រើសារនេះបានត្រឹមត្រូវទេ។", + "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-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-editsummary-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-shortcut-info": "ចុច \"$1\" ដើម្បីរក្សាទុកឬក៏ \"$2\" ដើម្បីរំលងទៅសារបន្ទាប់ឬក៏ \"$3\" សម្រាប់ច្នុចកាត់ផ្សេងទៀត។", + "tux-editor-edit-desc": "កែប្រែសេចក្ដីពន្យល់", + "tux-editor-add-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-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-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": "$1 {{PLURAL:$1|សារ|សារ}}បន្ថែម", + "tux-messagetable-loading-messages": "កំពុងផ្ទុក {{PLURAL:$1|សារ|សារ}}...", + "tux-message-filter-placeholder": "ចម្រោះបញ្ជី", + "tux-message-filter-result": "រកឃើញ $1 {{PLURAL:$1|លទ្ធផល|លទ្ធផល}} សម្រាប់ \"$2\"", + "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": "បកប្រែ", + "tux-empty-no-messages-to-display": "គ្មានសារសម្រាប់បង្ហាញទេ។", + "tux-empty-no-outdated-messages": "គ្មានសារហួសសម័យទេ", + "tux-empty-nothing-to-proofread": "គ្មានសារដែលត្រូវផ្ទៀងផ្ទាត់ទេ", + "tux-empty-you-can-help-providing": "អ្នកអាចជួយផ្ដល់ការបកប្រែថ្មីៗ", + "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-action": "ផ្ទៀងផ្ទាត់ការបកប្រែ", + "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-search-more-languages-info": "{{PLURAL:$1|ភាសា|ភាសា}}$1បន្ថែមទៀត", + "translate-statsbar-tooltip": "បកប្រែរួច $1% ផ្ទៀតផ្ទាត់រួច $2%", + "translate-statsbar-tooltip-with-fuzzy": "បកប្រែរួច $1% ផ្ទៀតផ្ទាត់រួច $2% ហួសសម័យ $3%" +} diff --git a/www/wiki/extensions/Translate/i18n/core/kn.json b/www/wiki/extensions/Translate/i18n/core/kn.json new file mode 100644 index 00000000..c482ccc6 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/kn.json @@ -0,0 +1,116 @@ +{ + "@metadata": { + "authors": [ + "Dimension10", + "Dipin", + "Munirathnam", + "Nayvik", + "VASANTH S.N.", + "Omshivaprakash", + "Yogesh" + ] + }, + "translate": "ಭಾಷಾಂತರಿಸಿ", + "translate-desc": "[[Special:Translate|ವಿಷೇಶ ಪುಟ]]ಮೀಡಿಯಾವಿಕಿ ಮತ್ತು ಹೆಚ್ಚಿನದನ್ನು ಭಾಷಾಂತರಿಸಲು", + "translate-taction-translate": "ಭಾಷಾಂತರಿಸಿ", + "translate-taction-lstats": "ಭಾಷಾ ಅಂಕಿಅಂಶಗಳು", + "translate-page-no-such-language": "ಉಲ್ಲೇಖಿಸಿದ ಭಾಷೆ ಅಸ್ತಿತ್ವದಲ್ಲಿ ಇಲ್ಲ", + "translate-page-no-such-group": "ಉಲ್ಲೇಖಿಸಿದ ಗುಂಪು ಅಸಿಂಧುವಾಗಿತ್ತು", + "translate-page-disabled": "ಈ ಗುಂಪಿಗೆ ಈ ಭಾಷೆಯ ಭಾಷಾಂತರಗಳನ್ನು ಅಸಮರ್ಥಗೊಳಿಸಿದೆ. ಕಾರಣ $1", + "translate-page-settings-legend": "ವ್ಯವಸ್ಥೆಗಳು", + "translate-page-group": "ಗುಂಪು", + "translate-page-language": "ಭಾಷೆ", + "translate-page-limit": "ಮಿತಿ", + "translate-page-limit-option": "$1 {{PLURAL:$1|ಸಂದೇಶ|ಸಂದೇಶಗಳು}} ಪ್ರತಿ ಪುಟಕ್ಕೆ", + "translate-submit": "ಕರೆತರು", + "translate-page-navigation-legend": "ಪಥ ನಿರ್ದೇಶನ", + "translate-page-showing": "ಒಟ್ಟು $3 ರಲ್ಲಿ $1 ರಿಂದ $2 ರ ವರೇಗಿನ ಸಂದೇಶಗಳನ್ನು ತೋರಿಸುತ್ತಿದೆ", + "translate-page-showing-all": "$1 {{PLURAL:$1|ಸಂದೇಶ|ಸಂದೇಶಗಳನ್ನು}} ತೋರಿಸುತ್ತಿದೆ.", + "translate-page-showing-none": "ತೋರಿಸಲು ಸಂದೇಶಗಳಿಲ್ಲ", + "translate-next": "ಮುಂದಿನ ಪುಟ", + "translate-prev": "ಹಿಂದಿನ ಪುಟ", + "translate-page-description-legend": "ಗುಂಪಿನ ಬಗ್ಗೆ ಮಾಹಿತಿ", + "translate-page-description-hasoptional": "ಈ ಸಂದೇಶಗಳ ಗುಂಪು ಐಚ್ಛಿಕ ಸಂದೇಶಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಐಚ್ಛಿಕ ಸಂದೇಶಗಳು ನಿರ್ಧಿಷ್ಟ ಅಗತ್ಯಗಳಿದ್ದಾಗ ಮಾತ್ರ ಭಾಷಾಂತರಿಸಲ್ಪಡ ಬೇಕು. $1", + "translate-page-description-hasoptional-open": "ಐಚ್ಛಿಕ ಸಂದೇಶಗಳನ್ನು ತೋರಿಸಿ", + "translate-page-edit": "ಸಂಪಾದಿಸಿ", + "translate-optional": "(ಐಚ್ಛಿಕ)", + "translate-ignored": "ಕಡೆಗಣಿಸಲ್ಪಟ್ಟ", + "translate-edit-title": "\"$1\"ನ್ನು ಸಂಪಾದಿಸು", + "translate-edit-definition": "ಸಂದೇಶ ವ್ಯಾಖ್ಯೆ", + "translate-edit-translation": "ಅನುವಾದ", + "translate-edit-contribute": "ನೆರವಾಗು", + "translate-edit-no-information": "\"ಈ ಸಂದೇಶಕ್ಕೆ ಯಾವುದೇ ದಾಖಲೆಗಳಿಲ್ಲ.\"\n\"ನಿಮಗೆ ಈ ಸಂದೇಶ ಎಲ್ಲಿಯಾದರೂ ಅಥವಾ ಹೇಗಾದರೂ ಉಪಯೋಗದಲ್ಲಿರುವುದು ತಿಳಿದಿದ್ದರೆ,ನೀವು ಇದಕ್ಕೆ ತಕ್ಕ ದಾಖಲೆಗಳನ್ನು ಸೇರಿಸಿ ಬೇರಿ ಭಾಷಾಂತರಕಾರರಿಗೆ ಸಹಾಯ ಮಾಡಬಹುದು.\"", + "translate-edit-information": "ಸಂದೇಶದ ಬಗ್ಗೆ ಮಾಹಿತಿ ($1)", + "translate-edit-in-other-languages": "ಬೇರೆ ಭಾಷೆಗಳಲ್ಲಿ ಸಂದೇಶ", + "translate-edit-warnings": "ಅಸಂಪೂರ್ಣ ಭಾಷಾಂತರದ ಬಗ್ಗೆ ಎಚ್ಚರಿಕೆ", + "translate-edit-tmmatch": "$1% ಹೊ೦ದಿಸಿ", + "translate-use-suggestion": "ಈಗಿನ ಭಾಷಾಂತರವನ್ನು ಈ ಸಲಹೆಯೊಂದಿಗೆ ಬದಲಾಯಿಸಿ", + "translate-edit-nopermission": "ಭಾಷಾಂತರಿಸಲು ನಿಮಗೆ ಅನುಮತಿ ಬೇಕು", + "translate-edit-askpermission": "ಅನುಮತಿಗಾಗಿ ಕೋರಿಕೆ", + "translate-magic-pagename": "ವಿಸ್ತರಿಸಲ್ಪಟ್ಟ ಮಿಡಿಯಾವಿಕಿ ಭಾಷಾಂತರ", + "translate-magic-module": "ಘಟಕ", + "translate-magic-submit": "ಕರೆತರು", + "translate-magic-cm-export": "ರಫ್ತು ಮಾಡು", + "translate-magic-nothing-to-export": "ರಫ್ತು ಮಾಡಲು ಏನೂ ಇಲ್ಲ", + "translate-magic-cm-current": "ಪ್ರಸಕ್ತ", + "translate-magic-cm-original": "ಅಸಲು", + "translate-magic-cm-comment": "ಟಿಪ್ಪಣಿ :", + "translate-magic-cm-save": "ಉಳಿಸಿ", + "translate-magic-cm-savefailed": "ಉಳಿಸುವಿಕೆ ವಿಫಲ", + "translate-magic-special": "ವಿಷೇಶ ಪುಟ ಉಪನಾಮಗಳು", + "translate-magic-words": "ಜಾದೂ ಶಬ್ದಗಳು", + "translate-magic-notsaved": "ನಿಮ್ಮ ಸಂಪಾದನೆಯನ್ನು ಉಳಿಸಲಾಗಿಲ್ಲ!", + "translate-magic-errors": "ಭಾಷಾಂತರಗಳಲ್ಲಿ ಕೆಳಗಿನ ತಪ್ಪುಗಳನ್ನು ದಯವಿಟ್ಟು ಗುರುತಿಸಿ{{PLURAL:$1|ತಪ್ಪು|ತಪ್ಪುಗಳು}}", + "translate-magic-saved": "ನಿಮ್ಮ ಬದಲಾವಣೆಗಳನ್ನು ಉಳಿಸಲಾಗಿದೆ.", + "translate-checks-parameters-unknown": "ಕೆಳಗಿನ {{PLURAL:$2|ಮಾನದಂಡವು|ಮಾನದಂಡಗಳು}} ಅಪರಿಚಿತ\n$1", + "translate-checks-links-missing": "ಈ ಕೆಳಗಿನ {{PLURAL:$2|ಕೊಂಡಿಯು|$2 ಕೊಂಡಿಗಳು}}ಕಾಣೆಯಾಗಿವೆ:\n$1", + "translate-checks-plural": "ವ್ಯಾಖ್ಯೆಗೆ ಉಪಯೋಗ {{PLURAL:}} ಆದರೆ ಭಾಷಾಂತರಕ್ಕೆ ಅಲ್ಲ.", + "translate-checks-format": "ಈ ಭಾಷಾಂತರವು ವ್ಯಾಖ್ಯೆಗ ಸರಿಹೊಂದುತ್ತಿಲ್ಲ ಅಥವಾ ತಪ್ಪು ಪದವಿನ್ಯಾಸವನ್ನು ಹೊಂದಿದೆ: $1", + "translate-checks-escape": "ಈ ಕೆಳಗಿನ ಗಮನಕ್ಕೆ ಬಾರದಿರುವ ವಿಷಯ ಆಕಸ್ಮಿಕವಿರಬಹುದು: $1", + "translate-checks-fudforum-syntax": " $2 ರ ಬದಲು $1 ನ್ನು ಈ ಯೋಜನೆಯಲ್ಲಿ ಬಳಸಿ in this project.", + "translate-pref-nonewsletter": "ನನಗೆ ಮಿಂಚಂಚೆ ವಾರ್ತಾಪತ್ರಿಕೆಗಳನ್ನು ಕಳುಹಿಸುವುದು ಬೇಡ", + "translate-pref-editassistlang": "ಸಹಾಯಕ ಭಾಷೆ:", + "prefs-translate": "ಭಾಷಾಂತರ ಆಯ್ಕೆಗಳು", + "translate-pref-editassistlang-bad": "ಈ ಪಟ್ಟಿಯಲ್ಲಿರುವ ಭಾಷಾ ಸಂಕೇತ ಅಸಿಂಧು: $1", + "right-translate-manage": "ಸಂದೇಶ ಗುಂಪುಗಳನ್ನು ನಿಭಾಯಿಸಿ", + "right-translate-import": "ಸ್ಥಿರ ಸಂಪರ್ಕದಿಂದ ಭಾಷಾಂತರವನ್ನು ಆಮದು ಮಾಡಿ", + "translate-rc-translation-filter-no": "ಏನೂ ಮಾಡಬೇಡಿ", + "translate-rc-translation-filter-only": "ಭಾಷಾಂತರವನ್ನು ಮಾತ್ರಾ ತೋರಿಸಿ", + "translate-rc-translation-filter-filter": "ಭಾಷಾಂತರಗಳನ್ನುಶೋಧಿಸಿ", + "translationstats": "ಭಾಷಾಂತರ ಅಂಕೆಸಂಖ್ಯೆ", + "translate-stats-edits": "ಸಂಪಾದನೆಗಳು", + "translate-stats-users": "ಅನುವಾದಕರು", + "translate-statsf-width": "ಪಿಕ್ಸಲ್‌ಗಳಲ್ಲಿ ಅಗಲ:", + "translate-statsf-height": "ಪಿಕ್ಸಲ್‌ಗಳಲ್ಲಿ ಎತ್ತರ:", + "translate-statsf-start": "ಪ್ರಾರಂಭ ದಿನಾಂಕ", + "translate-statsf-scale-months": "ತಿಂಗಳುಗಳು", + "translate-statsf-scale-weeks": "ವಾರಗಳು", + "translate-statsf-scale-days": "ದಿನಗಳು", + "translate-statsf-scale-hours": "ಘಂಟೆಗಳು", + "translate-statsf-count": "ಅಳತೆ:", + "translate-statsf-count-edits": "ಸಂಪಾದನೆಗಳ ಸಂಖ್ಯೆ", + "translate-statsf-count-users": "ಸಕ್ರಿಯ ಭಾಷಾಂತರಕಾರರು", + "translate-statsf-submit": "ಮುನ್ನೋಟ", + "translate-tag-page-desc": "ವಿಕಿ [[$2|$1]]ಪುಟಗಳ ಅನುವಾದ.", + "translate-sidebar-alltrans": "ಇತರ ಭಾಷೆಗಳಲ್ಲಿ", + "translations": "ಎಲ್ಲಾ ಅನುವಾದಗಳು", + "translations-summary": "ದೊರೆಯಬಹುದಾದ ಎಲ್ಲಾ ಅನುವಾದಗಳು ಕಾಣಿಸುವಂತಗೆ ಒಂದು ಸಂದೇಶದ ಹೆಸರನ್ನು ನಮೂದಿಸಿ", + "translate-translations-no-message": "\"$1\"ವು ಅನುವಾದ ಮಾಡಬಹುದಾದ ಸಂದೇಶವಲ್ಲಿ", + "translate-translations-fieldset-title": "ಸಂದೇಶ", + "translate-translations-messagename": "ಹೆಸರು:", + "translate-translations-project": "ಯೋಜನೆ:", + "languagestats": "ಭಾಷಾ ಅಂಕಿಅಂಶಗಳು", + "translate-langstats-expand": "ಹಲವು", + "translate-langstats-collapse": "ಕುಸಿತ", + "translate-language-code": "ಭಾಷಾ ಸಂಕೇತ", + "translate-language-code-field-name": "ಭಾಷಾ ಸಂಕೇತ:", + "translate-language": "ಭಾಷೆ", + "translate-total": "ಸಂದೇಶಗಳು", + "translate-mgs-column-language": "ಭಾಷೆ", + "translate-manage-import-new": "ಹೊಸ ಸಂದೇಶ $1", + "translate-manage-import-done": "ಎಲ್ಲಾ ಮಾಡಲ್ಪಟ್ಟಿದೆ!", + "importtranslations": "ಭಾಷಾಂತರಗಳನ್ನು ಆಮದು ಮಾಡಿ", + "translate-gs-total": "ಒಟ್ಟು", + "translate-documentation-language": "ಸಂದೇಶ ದಾಖಲೀಕರಣ", + "translate-dynagroup-recent-label": "ಇತ್ತೀಚಿನ ಅನುವಾದಗಳು" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ko.json b/www/wiki/extensions/Translate/i18n/core/ko.json new file mode 100644 index 00000000..11d9a975 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ko.json @@ -0,0 +1,386 @@ +{ + "@metadata": { + "authors": [ + "Ficell", + "Freebiekr", + "Hym411", + "Klutzy", + "Kwj2772", + "ToePeu", + "관인생략", + "아라", + "Priviet", + "Revi", + "Bluemersen", + "Infinity", + "Hwangjy9", + "HDNua", + "Ykhwong" + ] + }, + "translate": "번역하기", + "translate-desc": "미디어위키와 다른 것들을 번역하기 위한 [[Special:Translate|특수 문서]]", + "translate-taskui-export-to-file": "네이티브 형식으로 내보내기", + "translate-taskui-export-as-po": "오프라인 번역용으로 내보내기", + "translate-taction-translate": "번역하기", + "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": "지정한 그룹이 잘못되었습니다.", + "translate-page-disabled": "이 그룹에서 이 언어로의 번역이 비활성화되어 있습니다.\n이유:\n\n$1", + "translate-language-disabled": "이 언어로의 번역이 비활성화되어 있습니다.", + "translate-page-settings-legend": "설정", + "translate-page-group": "그룹", + "translate-page-language": "언어", + "translate-page-limit": "제한", + "translate-page-limit-option": "페이지당 {{PLURAL:$1|메시지}} $1개", + "translate-submit": "얻기", + "translate-page-navigation-legend": "둘러보기", + "translate-page-showing": "메시지 $3개 중 $1 - $2을(를) 보고 있습니다.", + "translate-page-showing-all": "{{PLURAL:$1|메시지}} $1개를 보고 있습니다.", + "translate-page-showing-none": "보여줄 메시지가 없습니다.", + "translate-next": "다음 페이지", + "translate-prev": "이전 페이지", + "translate-page-description-legend": "이 그룹에 대한 정보", + "translate-page-description-hasoptional": "이 메시지 그룹은 선택적 메시지를 포함합니다.\n언어에 공백을 사용하거나 적절한 이름을 번역할 수 없는 등의 특별한 요구 사항이\n있을 때에만 선택적 메시지를 번역해야 합니다. $1", + "translate-page-description-hasoptional-open": "선택적 메시지 보기", + "translate-page-edit": "편집", + "translate-optional": "(선택 사항)", + "translate-ignored": "(무시됨)", + "translate-edit-title": "\"$1\" 편집하기", + "translate-edit-definition": "메시지 정의", + "translate-edit-translation": "번역", + "translate-edit-contribute": "기여", + "translate-edit-no-information": "이 메시지에 대한 설명문이 없습니다.\n만약 이 메시지가 어디에 어떻게 사용되는지 알고 있다면 설명문을 작성해 다른 번역자를 도와줄 수 있습니다.", + "translate-edit-information": "이 메시지에 대한 정보 ($1)", + "translate-edit-in-other-languages": "이 메시지의 다른 언어판", + "translate-edit-warnings": "불완전한 번역에 대한 경고", + "translate-edit-tmmatch-source": "번역 원본 텍스트: $1", + "translate-edit-tmmatch": "$1% 일치", + "translate-use-suggestion": "이 제안에 현재 번역을 바꿉니다.", + "translate-edit-nopermission": "메시지를 번역할 수 있는 번역 권한이 필요합니다.", + "translate-edit-askpermission": "권한 얻기", + "exporttranslations": "번역 내보내기", + "translate-export-form-format": "형식", + "translate-export-invalid-format": "유효한 형식을 지정해 주십시오.", + "translate-export-not-supported": "번역 내보내기는 지원하지 않습니다.", + "translate-export-format-notsupported": "지정된 내보내기 형식은 메시지 그룹에 의해 지원되지 않습니다.", + "translate-magic-pagename": "확장된 미디어위키 번역", + "translate-magic-help": "여기서 특수 문서 이름, 특수 명령, 이름공간 이름을 번역할 수 있습니다.\n\n특수 문서와 특수 명령은 여러 개의 번역이 가능합니다.\n여러 개의 번역을 할 경우에는 쉼표(,)로 번역을 구별합니다.\n단, 이름공간은 오직 하나의 번역만 가능합니다.\n\n번역할 때 프로젝트 토론 이름공간인 $1 talk은 복잡할 수 있습니다.\n$1은(는) 프로젝트 사이트 이름(예를 들어 {{ns:project_talk}})으로 바뀝니다.\n사이트 이름을 바꾸지 않고서 적절한 표현 방법을 구성할 수 없다면 [[Support]]에서 문의하세요.\n\n이 편집을 저장하려면 번역자 권한이 필요합니다.\n아래의 저장 버튼을 누르기 전까지는 바뀐 내용이 저장되지 않습니다.", + "translate-magic-module": "모듈:", + "translate-magic-submit": "불러오기", + "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-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|오류}}를 수정하세요:", + "translate-magic-saved": "바뀐 내용이 저장되었습니다.", + "translate-checks-parameters": "다음 {{PLURAL:$2|변수가}} 사용되지 않았습니다:\n$1", + "translate-checks-parameters-unknown": "다음 {{PLURAL:$2|변수를}} 알 수 없습니다:\n$1", + "translate-checks-balance": "열고 닫는 {{PLURAL:$2|괄호}}의 수가 일치하지 않습니다:\n$1", + "translate-checks-links": "다음 {{PLURAL:$2|링크|링크 $2개}}에 문제가 있습니다:\n$1", + "translate-checks-links-missing": "다음 {{PLURAL:$2|링크|링크 $2개}}가 없습니다:\n$1", + "translate-checks-xhtml": "올바른 것과 함께 다음과 같은 {{PLURAL:$2|태그}}를 바꾸세요:\n$1", + "translate-checks-plural": "메시지 원문에는 {{PLURAL:}}을 사용하지만 번역문에서는 그렇지 않습니다.", + "translate-checks-plural-forms": "{{PLURAL:}}은 {{PLURAL:$1|양식 하나|양식 $1개}}에 주었지만 {{PLURAL:$2|양식 하나만|양식 $2개를}} 지원합니다. (0= 과 1= 양식 제외)", + "translate-checks-plural-dupe": "{{PLURAL:}}은 끝에서 양식이 중복했습니다. {{PLURAL:$1|양|양}}{{PLURAL:$1|양}}으로 적어야 합니다.", + "translate-checks-pagename": "이름공간이 정의로부터 바뀌었습니다", + "translate-checks-format": "이 번역은 정의를 따르지 않거나 잘못된 구문입니다: $1", + "translate-checks-escape": "다음의 탈출은 실수였을 수 있습니다: $1", + "translate-checks-parametersnotequal": "변수 개수는 {{PLURAL:$1|$1}}개이며 {{PLURAL:$2|$2}}개여야 합니다.", + "translate-checks-malformed": "$1은(는) 잘못된 형식입니다.", + "translate-checks-fudforum-syntax": "이 프로젝트에는 $2 대신에 $1을(를) 사용하세요.", + "translate-pref-nonewsletter": "이메일 뉴스레터를 보내지 않음", + "translate-pref-editassistlang": "보조 언어:", + "prefs-translate": "번역 옵션", + "translate-pref-editassistlang-help": "쉼표로 언어 코드 목록을 구분하세요.\n번역할 때는 해당 언어로 메시지 번역이 보입니다.\n언어의 기본 목록은 내 언어에 따라 달라집니다.", + "translate-pref-editassistlang-bad": "목록에서 잘못된 언어 코드가 있습니다:\n$1.", + "right-translate": "시스템 메시지를 번역", + "right-translate-manage": "메시지 그룹 관리", + "action-translate-manage": "메시지 그룹을 관리할", + "right-translate-import": "오프라인 번역 가져오기", + "action-translate-import": "오프라인 번역을 가져올", + "right-translate-messagereview": "번역 검토하기", + "right-translate-groupreview": "메시지 그룹의 작업 상태를 바꾸기", + "translate-rcfilters-translations": "번역", + "translate-rcfilters-translations-only-label": "번역", + "translate-rcfilters-translations-only-desc": "번역된 문서의 변경사항입니다.", + "translate-rcfilters-translations-filter-label": "번역이 아님", + "translate-rcfilters-translations-filter-desc": "번역이 아닌 모든 변경사항입니다.", + "translate-rcfilters-translations-site-label": "사이트 메시지", + "translate-rcfilters-translations-site-desc": "미디어위키 이름공간의 사이트 메시지의 사용자 지정 부분입니다.", + "translate-rc-translation-filter": "번역 필터:", + "translate-rc-translation-filter-no": "모두 보기", + "translate-rc-translation-filter-only": "번역만 보기", + "translate-rc-translation-filter-filter": "번역 빼고 보기", + "translate-rc-translation-filter-site": "사이트 메시지 바뀜만 보기", + "translationstats": "번역 통계", + "translate-stats-edits": "편집", + "translate-stats-users": "번역자", + "translate-stats-registrations": "등록", + "translate-stats-reviews": "검토", + "translate-stats-reviewers": "평론가", + "translate-statsf-intro": "이 양식으로부터 간단한 통계를 만들 수 있습니다.\n모든 값은 최고 및 최저 제한이 있습니다.", + "translate-statsf-options": "그래프 설정", + "translate-statsf-width": "픽셀 단위 너비:", + "translate-statsf-height": "픽셀 단위 높이:", + "translate-statsf-days": "기간 일 수:", + "translate-statsf-start": "시작 날짜:", + "translate-statsf-scale": "단위:", + "translate-statsf-scale-months": "월", + "translate-statsf-scale-weeks": "주", + "translate-statsf-scale-days": "일", + "translate-statsf-scale-hours": "시간", + "translate-statsf-count": "기준:", + "translate-statsf-count-edits": "편집 수", + "translate-statsf-count-users": "활동 중인 번역자", + "translate-statsf-count-registrations": "새 사용자", + "translate-statsf-count-reviews": "번역 평론가", + "translate-statsf-count-reviewers": "평론가", + "translate-statsf-language": "언어 코드의 쉼표로 구분한 목록:", + "translate-statsf-group": "그룹 코드의 쉼표로 구분한 목록:", + "translate-statsf-submit": "미리 보기", + "translate-tag-page-desc": "$3 ($4)에서의 [[$2|$1]] 위키 문서의 번역입니다.", + "translate-sidebar-alltrans": "다른 언어", + "translations": "모든 번역", + "translations-summary": "모든 번역을 보려면 메시지 이름을 아래에 입력하세요.", + "translate-translations-no-message": "\"$1\"은 번역 가능한 메시지가 아닙니다.", + "translate-translations-none": "$1로 번역된 메시지가 없습니다.", + "translate-translations-count": "{{PLURAL:$1|번역 한 개|번역 $1개}}를 찾았습니다.", + "translate-translations-fieldset-title": "메시지", + "translate-translations-messagename": "이름:", + "translate-translations-project": "프로젝트:", + "translate-translations-including-no-param": "하위 문서 변수에 올바른 메시지 키를 입력해 주십시오.", + "translate-translations-history-short": "역", + "languagestats": "언어 통계", + "languagestats-summary": "이 문서는 특정 언어에 대한 모든 메시지 그룹에 대한 번역 통계를 보여줍니다.", + "messagegroupstats-summary": "이 페이지는 메시지 그룹 통계를 보여줍니다.", + "languagestats-stats-for": "$1 ($2)에 대한 번역 통계", + "languagestats-recenttranslations": "최근 번역", + "translate-langstats-incomplete": "통계의 일부가 불완전합니다. 더 많은 통계를 보려면 다시 페이지를 불러오십시오.", + "translate-langstats-expand": "펼치기", + "translate-langstats-collapse": "접기", + "translate-langstats-expandall": "모두 펼치기", + "translate-langstats-collapseall": "모두 숨기기", + "translate-language-code": "언어 코드", + "translate-language-code-field-name": "언어 코드:", + "translate-suppress-complete": "완전히 번역된 메시지 그룹을 숨기기", + "translate-ls-noempty": "전혀 번역되지 않은 메시지 그룹을 숨기기", + "translate-language": "언어", + "translate-total": "메시지", + "translate-untranslated": "미번역", + "translate-percentage-complete": "완료", + "translate-percentage-fuzzy": "오래됨", + "translate-percentage-proofread": "검토됨", + "translate-languagestats-overall": "모든 메시지 그룹의 합계", + "translate-ls-submit": "통계 보기", + "translate-ls-column-group": "메시지 그룹", + "translate-mgs-pagename": "메시지 그룹에 대한 번역 통계", + "translate-mgs-fieldset": "표시 환경 설정", + "translate-mgs-group": "메시지 그룹:", + "translate-mgs-nocomplete": "번역이 완료된 언어는 표시하지 않기", + "translate-mgs-noempty": "번역이 전혀 되지 않은 언어를 표시하지 않기", + "translate-mgs-submit": "통계 보기", + "translate-mgs-column-language": "언어", + "translate-mgs-totals": "$1개의 모든 {{PLURAL:$1|언어}}", + "translate-mgs-invalid-group": "지정한 $1 그룹이 존재하지 않습니다.", + "translate-mgs-nothing": "요청된 통계에 대해 보여줄 것이 없습니다.", + "supportedlanguages": "지원하는 언어", + "supportedlanguages-summary": "이 문서는 {{SITENAME}}에서 지원하는 모든 언어의 목록과 그 언어로 번역하는 번역자의 이름을 보여줍니다.\n번역자가 편집을 더 많이 할수록 이름이 크게 나타납니다.\n밑줄의 색깔은 번역자가 얼마나 최근에 활동했는지를 나타냅니다.", + "supportedlanguages-colorlegend": "색깔 범례: 마지막 번역을 한 날짜가 $1일 전.", + "supportedlanguages-sqlite-error": "SQLite는 지원되지 않습니다", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|번역자}}|번역자}}: $1", + "supportedlanguages-recenttranslations": "최근 번역", + "supportedlanguages-count": "총 {{PLURAL:$1|언어 수}}는 $1개입니다.", + "supportedlanguages-activity": "$1: {{PLURAL:$2|편집}} $2회 - 마지막 편집 $3{{PLURAL:$3|일}} 전", + "translate-save": "저장 ($1)", + "translate-jssti-add": "목록에 추가", + "managemessagegroups": "메시지 그룹 관리", + "translate-smg-notallowed": "이 작업을 실행하는 것을 허용하지 않습니다.", + "translate-smg-nochanges": "과정에 대한 바뀜이 없습니다.", + "translate-smg-submit": "과정에 대한 바뀜 전송", + "translate-smg-submitted": "메시지 정의가 업데이트되었습니다. 바뀜은 백그라운드로 처리하고 있습니다.", + "translate-smg-more": "이 편집을 처리하기 위해 더 많은 변화가 있을 수 있습니다.", + "translate-smg-left": "위키에서 메시지 내용", + "translate-smg-right": "들어오는 바뀜", + "translate-manage-import-diff": "메시지 $1 | 동작: $2", + "translate-manage-import-new": "새 메시지 $1", + "translate-manage-import-deleted": "메시지 $1을 삭제했습니다.", + "translate-manage-action-import": "가져오기", + "translate-manage-action-conflict": "퍼지 처리하여 가져오기", + "translate-manage-action-ignore": "무시", + "translate-manage-action-fuzzy": "번역을 가져와서 퍼지 처리", + "translate-manage-nochanges": "이 그룹에 대한 메시지 정의 바뀜이 없습니다.", + "translate-manage-nochanges-other": "이 언어에 대한 바뀜이 없습니다.\n그룹 자세한 정보 보기로 돌아가려면 다음 링크를 사용하세요.", + "translate-manage-inconsistent": "요청에서 일치하지 않음을 발견했습니다.\n바뀜을 확인하고 다시 시도하세요.\n자세한 정보: $1.", + "translate-manage-toolong": "최대 처리 시간이 $1{{PLURAL:$1|초}} 초과했습니다.\n처리를 계속하려면 양식을 다시 전송하세요.", + "translate-manage-import-summary": "외부 원본에서 새 판을 가져옴", + "translate-manage-conflict-summary": "외부 소스로부터 새 버전을 가져옵니다.\n확인해 주십시오.", + "translate-manage-submit": "실행", + "translate-manage-intro-other": "다음은 $1로 된 번역 바뀜 목록입니다.\n바뀜을 검토하고 각 업데이트에 대해 수행할 작업을 선택하세요.\n바뀜을 무시하기로 선택했다면 이 작업만 일시적입니다.", + "translate-manage-import-ok": "가져옴: $1", + "translate-manage-import-done": "가져오기 완료!", + "importtranslations": "번역 가져오기", + "translate-import-from-local": "컴퓨터에 있는 파일 올리기:", + "translate-import-load": "파일 불러오기", + "translate-import-err-dl-failed": "파일을 읽을 수 없습니다:\n$1", + "translate-import-err-ul-failed": "파일 올리기에 실패했습니다.", + "translate-import-err-invalid-title": "$1 파일 이름이 올바르지 않습니다.", + "translate-import-err-no-such-file": "$1 파일이 없거나 이 위키에 올려지지 않았습니다.", + "translate-import-err-stale-group": "이 파일에 들어있는 메시지 그룹이 존재하지 않습니다.", + "translate-import-err-no-headers": "파일이 번역 확장 기능에 쓰이는 올바른 형식의 Gettext 파일이 아닙니다:\n파일 헤더에서 메시지 그룹과 언어를 판독할 수 없습니다.", + "translate-import-err-warnings": "이 파일을 형식이 올바르지 않습니다.\n에디터가 msgctxt 칸을 지우지 않았는지 확인해주세요.\n자세한 내용: $1", + "translate-js-summary": "요약:", + "translate-js-save": "저장", + "translate-js-next": "저장하고 다음으로 넘어가기", + "translate-js-skip": "다음으로 넘어가기", + "translate-js-history": "번역 역사", + "translate-js-support": "질문하기", + "translate-js-support-title": "이 메시지를 정확히 번역할 만한 정보가 부족하다면 도움을 요청하세요.", + "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-searchprofile-note": "더 많은 검색 옵션은 [$1 번역 검색]을 통해 이용할 수 있습니다.", + "translate-search-languagefilter": "언어에 대한 필터:", + "translate-search-nofilter": "필터링하지 않음", + "log-name-translationreview": "번역 검토 기록", + "log-description-translationreview": "번역과 메시지 그룹에 대한 모든 검토 기록입니다.", + "logentry-translationreview-message": "$1님이 $3 번역을 {{GENDER:$2|검토했습니다}}", + "logentry-translationreview-group": "$1님이 $3의 $4 번역의 상태를 $6에서 $7(으)로 {{GENDER:$2|바꾸었습니다}}", + "group-translate-sandboxed": "승인하지 않은 번역자", + "group-translate-sandboxed-member": "{{GENDER:$1|승인하지 않은 번역자}}", + "right-translate-sandboxmanage": "연습장 사용자 관리", + "action-translate-sandboxmanage": "연습장 사용자 관리", + "right-translate-sandboxaction": "연습장 사용자에게 허용된 작업을 실행", + "action-translate-sandboxaction": "연습장 사용자에게 허용된 작업을 실행", + "translate-workflow-state-": "(미설정)", + "translate-workflowstatus": "상태: $1", + "translate-workflow-set-doing": "설정 중...", + "translate-workflow-autocreated-summary": "$1 작업 상태에 대한 페이지가 자동으로 만듦", + "translate-stats-workflow": "상태", + "translate-workflowgroup-label": "작업 상태", + "translate-workflowgroup-desc": "이 메시지 그룹은 번역 작업 상태를 보여줍니다.\n상태는 $wgTranslateWorkflowStates 변수 설정에 지정됩니다.", + "translate-dynagroup-recent-label": "최근 번역", + "translate-dynagroup-recent-desc": "이 메시지 그룹은 이 언어로의 모든 최근 번역을 보여줍니다.\n검토 작업에 아주 유용합니다.", + "translate-dynagroup-additions-label": "최근 추가", + "translate-dynagroup-additions-desc": "이 메시지 그룹은 새 메시지와 바뀐 메시지를 보여줍니다.", + "translate-msggroupselector-projects": "메시지 그룹", + "translate-msggroupselector-search-placeholder": "그룹 검색", + "translate-msggroupselector-search-all": "모두", + "translate-msggroupselector-search-recent": "최근", + "translate-msggroupselector-view-subprojects": "{{PLURAL:$1|하위 그룹}} $1개 보기", + "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-save-unknown-error": "알 수 없는 오류가 발생했습니다.", + "tux-editor-placeholder": "내 번역", + "tux-editor-editsummary-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-proofread-button-label": "검토한 것으로 표시", + "tux-editor-shortcut-info": "확인 후 다음 메시지로 이동하려면 \"$1\"을, 건너뛰려면 \"$2\"를, 요약을 제공하려면 \"$4\"를 누르시고, 다른 단축키를 보려면 \"$3\"을 누르고 계십시오.", + "tux-editor-edit-desc": "설명문 편집", + "tux-editor-add-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-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-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": "다른 {{PLURAL:$1|메시지}} $1개", + "tux-messagetable-loading-messages": "{{PLURAL:$1|메시지}}를 불러오는 중...", + "tux-message-filter-placeholder": "필터 목록", + "tux-message-filter-result": "\"$2\"에 대한 {{PLURAL:$1|결과}} $1개를 찾았습니다", + "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-translate-page-no-such-group": "지정한 그룹이 존재하지 않습니다. 다른 메시지 그룹을 선택하세요.", + "tux-empty-list-translated": "번역된 메시지가 없습니다", + "tux-empty-list-translated-guide": "번역을 도울 수 있습니다", + "tux-empty-list-translated-action": "번역", + "tux-empty-no-messages-to-display": "표시할 메시지가 없습니다.", + "tux-empty-there-are-optional": "선택적 메시지가 목록에 보이지 않습니다", + "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-you-can-review-already-proofread": "다른 사용자가 이미 검토한 번역을 검토할 수 있습니다.", + "tux-empty-list-other": "번역할 것이 없습니다", + "tux-empty-list-other-guide": "기존 번역의 검토를 도울 수 있습니다", + "tux-empty-list-other-action": "번역 검토하기", + "tux-empty-list-other-link": "모든 메시지 보기", + "tux-editor-close-tooltip": "닫기", + "tux-editor-expand-tooltip": "펼치기", + "tux-editor-collapse-tooltip": "접기", + "tux-editor-message-tools-show-editor": "위키 편집기에서 보기", + "tux-editor-message-tools-history": "역사", + "tux-editor-message-tools-delete": "삭제", + "tux-editor-message-tools-translations": "모든 번역", + "tux-editor-message-tools-linktothis": "이 메시지로 가는 링크", + "tux-editor-loading": "불러오는 중...", + "translate-search-more-languages-info": "{{PLURAL:$1|언어}} $1개 더 보기", + "translate-statsbar-tooltip": "$1% 번역됨, $2% 검토됨", + "translate-statsbar-tooltip-with-fuzzy": "$1% 번역됨, $2% 검토됨, $3% 오래됨", + "translate-search-more-groups-info": "{{PLURAL:$1|그룹}} $1개 더 보기", + "translate-ulsdep-title": "구성 오류", + "translate-ulsdep-body": "번역 확장 기능은 [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector 일반 언어 선택기 확장 기능]을 필요로 합니다.", + "tux-session-expired": "로그인하고 있지 않습니다. 별도의 탭에서 로그인하세요. 대안으로, 저장하지 않은 번역을 복사하고, 로그인한 다음, 이 문서로 돌아와 다시 번역을 입력하세요.", + "tux-nojs": "이 도구는 자바스크립트 없이 동작하지 않습니다. 자바스크립트를 사용하지 않아 동작하지 않거나 이 브라우저가 지원되지 않습니다." +} diff --git a/www/wiki/extensions/Translate/i18n/core/krc.json b/www/wiki/extensions/Translate/i18n/core/krc.json new file mode 100644 index 00000000..d45860bc --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/krc.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Iltever", + "Ernác" + ] + }, + "translate-magic-notsaved": "Тюрлендириуюгюз сакъланмады!", + "translate-total": "Джазылгъанла", + "translate-mgs-column-language": "Тил", + "translate-documentation-language": "Билдириуню документациясы" +} diff --git a/www/wiki/extensions/Translate/i18n/core/kri.json b/www/wiki/extensions/Translate/i18n/core/kri.json new file mode 100644 index 00000000..e3a39e53 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/kri.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Jose77", + "Protostar" + ] + }, + "translate-page-edit": "èdit" +} diff --git a/www/wiki/extensions/Translate/i18n/core/krl.json b/www/wiki/extensions/Translate/i18n/core/krl.json new file mode 100644 index 00000000..a2db066b --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/krl.json @@ -0,0 +1,15 @@ +{ + "@metadata": { + "authors": [ + "Flrn", + "Mashoi7", + "Varvana" + ] + }, + "translate": "Kiännä", + "translate-taction-translate": "Kiännä", + "translate-page-navigation-legend": "Valličy", + "translate-documentation-language": "Viestin dokumentacija", + "tux-languageselector": "Kieli", + "tux-empty-list-translated-action": "Kiännä" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ksh.json b/www/wiki/extensions/Translate/i18n/core/ksh.json new file mode 100644 index 00000000..1a39b58b --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ksh.json @@ -0,0 +1,358 @@ +{ + "@metadata": { + "authors": [ + "Purodha", + "Reedy" + ] + }, + "translate": "Övversäze", + "translate-desc": "[[Special:Translate|{{int:specialpage}}]] för et Översäze fum MediaWiki sing Mäldonge un Nohreeschte, un mih.", + "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ä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 Schprohch känne mer nit.", + "translate-page-no-such-group": "De aanjejovve Nohreeschtejropp 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$1", + "translate-language-disabled": "Övversäzonge en heh di Schprohch sin afjeschalldt.", + "translate-page-settings-legend": "Enschtällonge för et Äxpottehre", + "translate-page-group": "Nohreeschtejropp: ", + "translate-page-language": "De Schprohch: ", + "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!", + "translate-page-navigation-legend": "Aanzahl", + "translate-page-showing": "De Nohreshte fon Nommer $1 aff, beß $2, fon ennßjesammp $3.", + "translate-page-showing-all": "{{PLURAL:$1|Eijn_Nohresch|$1 Nohreschte|Keijn_esu_e_Nohreschte}}.", + "translate-page-showing-none": "Nix för Aan_ze_zeije.", + "translate-page-paging-links": "[ $1 ] ↔ [ $2 ]", + "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ä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-optional": "(nit esu nüüdesch)", + "translate-ignored": "(övverjange)", + "translate-edit-title": "„$1“ ändere", + "translate-edit-definition": "De Ojinaal Nohreesch", + "translate-edit-translation": "Övversäzong", + "translate-edit-contribute": "beijdraare", + "translate-edit-no-information": "Mer han kein Dokementazjohn för dat Täxshtöck.\nWann De weijß, wann un woh et jebruch weed, da kanns De dä anndere Övversäzer hellefe, un jet för_et ennjävve.", + "translate-edit-information": "Ennfommazjohne övver dä Täx udder di Nohreesch ($1)", + "translate-edit-in-other-languages": "Dä Täx udder di Nohreesch in anndere Schprohche", + "translate-edit-warnings": "Warnonge wääje unkomplätte Övversäzonge ", + "translate-edit-tmmatch-source": "Et Ojinaal för ze Övversäzze: $1", + "translate-edit-tmmatch": "$1% zopaß", + "translate-use-suggestion": "Donn heh dä Vörschlaach en et Övversäzongsfeld endraare. Wat alt dren es, verschwindt.", + "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": "Dem MehdijaWikki sing Extras övversäze", + "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 „$1 talk“ ene schpezjälle Senn.\nDat „$1“ schteijt doh als enne Plazhallder för dä Projäknahme (zem Beijshpöll dat „{{SITENAME}}“ en: „Övver {{GRAMMAR:Akkusative|{{SITENAME}}}} klaafe“).\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", + "translate-magic-nothing-to-export": "Et jit nix ze expoteeere.", + "translate-magic-cm-to-be": "Soll wääde", + "translate-magic-cm-current": "Eß jäz", + "translate-magic-cm-original": "Ojinahl", + "translate-magic-cm-comment": "Koot zesamme jefaß, Quell", + "translate-magic-cm-save": "Seschere", + "translate-magic-cm-updatedusing": "Övver [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]] jeänndert.", + "translate-magic-cm-savefailed": "Et Seschere eß donäve jejange", + "translate-magic-special": "Zweijtname för {{int:specialpages}}", + "translate-magic-words": "Zauberwööter", + "translate-magic-namespace": "Appachtemang_Name", + "translate-magic-notsaved": "Ding Änderonge sin nit faßjehallde!", + "translate-magic-errors": "Donn {{PLURAL:$1|dää Fähler|di Fähler|kein Fähler}} en Övversäzonge verbäßere:", + "translate-magic-saved": "Ding Änderonge sin faßjehallde.", + "translate-checks-parameters": "{{PLURAL:$2|Dä Parrammeeter heh eß|Di Parrammeetere heh sen|dat Jedrißße heh iß}} nit jebruch woode: $1", + "translate-checks-parameters-unknown": "Hee {{PLURAL:$2|dä Parrammeeter|di Parrammeetere|dat Jedrißße}} kënne mer nit:\n$1", + "translate-checks-balance": "Do {{PLURAL:$2|jëijd_en Klammer nit op odder|jonn ongerscheedlish fill Klammere op un|eß Dreß}} zoh: $1", + "translate-checks-links": "Hee {{PLURAL:$2|dä Lengk eß|di Lengks senn|dat Jedrißße}} problemattesch: $1", + "translate-checks-links-missing": "Hee {{PLURAL:$2|dä Lengk fäält:|di $2 Lenks fäähle:|fäähle kei Lengks.}} $1", + "translate-checks-xhtml": "Donn hee {{PLURAL:$2|dat Kommando|di Kommandose|dat Jedrißße}} ußtuusche, un schriif de reschtije do för hen: $1", + "translate-checks-plural": "De Ojjinaal-Nohreesch bruch {{PLURAL:}}, ävver de Övversäzong deijt dat nit?", + "translate-checks-plural-forms": "{{PLURAL:}} es med {{PLURAL:$1|eine Form|$1 Forme|keine Form}} enjesaz, ävver {{PLURAL:$2|bloß ein Form weed|bloß $2 Forme wääde|kein Form weed heh}} ongerschtöz, ävver zohsäzlesch noch 0= un 1=", + "translate-checks-plural-dupe": "{{PLURAL:}} hät {{PLURAL:$1|en dubbelte Form|dubbelte Forme|kein dubbelte Forme}} aam Ängk, ävver {{PLURAL:$1|Metmaacher|Metmaacher|Metmaacher}} sullt als {{PLURAL:$1|Metmaacher}} jeschrevve wääde.", + "translate-checks-pagename": "Dat Appachtemang es anders wi em ojinaal Tex", + "translate-checks-format": "De Övversäzong paß nit zor Definizjuhn udder dä ier Süntax es nit en Ohdenong: $1", + "translate-checks-escape": "He de escapes künnte esu nit jewollt sin: $1", + "translate-checks-parametersnotequal": "De Aanzahl Parrammeeter es {{PLURAL:$1|$1}}, sulld ävver {{PLURAL:$2|$2}} sin.", + "translate-checks-malformed": "$1 es esu nit jöltesch.", + "translate-checks-fudforum-syntax": "Nemm $1 aanshtatt vun $2 en heh dämm Projäk.", + "translate-pref-nonewsletter": "Donn mer keijn Rondschriive övver de eläktronesche Poß scheke", + "translate-pref-editassistlang": "Schprohche för ze Hällfe:", + "prefs-translate": "Enshtällunge för et Övversäze", + "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: $1.", + "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ä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 ußsöhke:", + "translate-rc-translation-filter-no": "Alles aanzeije", + "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": "Änderonge", + "translate-stats-users": "Övversäzer", + "translate-stats-registrations": "Aanmäldonge", + "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": "Ennschtällonge för et Zeischne", + "translate-statsf-width": "De Breed in Pixelle:", + "translate-statsf-height": "De Hühde in Pixelle:", + "translate-statsf-days": "Et Aanfangs-Dattum:", + "translate-statsf-start": "Et Aanfangs-Dattum:", + "translate-statsf-scale": "De Jenouschkeit udder Oplösung:", + "translate-statsf-scale-months": "Moohnde", + "translate-statsf-scale-weeks": "Woche", + "translate-statsf-scale-days": "Dare", + "translate-statsf-scale-hours": "Schtonde", + "translate-statsf-count": "Der Mohßschtaab:", + "translate-statsf-count-edits": "Aanzahl Änderonge", + "translate-statsf-count-users": "Aktiive Övversäzer", + "translate-statsf-count-registrations": "Neu Metmaacher", + "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 Schprohche, met Kommas dozwesche:", + "translate-statsf-group": "En Leß fun Köözelle för Jroppe, met Kommas dozwesche:", + "translate-statsf-submit": "Vöraanseech", + "translate-tag-page-desc": "De Övversäzong fun dä Sigg „[[$2|$1]]“ em Wikki, us dä Schprohch $3 ($4)", + "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.", + "translate-translations-no-message": "Mer han kein Nohreesch „$1“ för ze övversetze", + "translate-translations-none": "Mer han kei Övversätzunge för „$1“", + "translate-translations-count": "{{PLURAL:$1|Ein Övversäzong|$1 Övversäzonge|Kein Övversäzong}} jefonge.", + "translate-translations-fieldset-title": "Nohreesch", + "translate-translations-messagename": "Nahme:", + "translate-translations-project": "Projäk:", + "translate-translations-including-no-param": "Jif ene jöltijje Siggetettel för di Nohreesch als Parrammehter för di Ongersigg aan", + "translate-translations-history-short": "V", + "languagestats": "Schtateßteke för di Schprohch", + "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  ($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": "Donn de Enschtällonge för et Aanzeije ußwähle", + "translate-language-code-field-name": "Et Schprohcheköözel: ", + "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": "Lohß Jonn!", + "translate-ls-column-group": "Nohreeschtejrop", + "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": "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": "De Schprohch", + "translate-mgs-totals": "Alle Schprohche 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 mih övversaz, wi kleiner jeschrevve.\nJröhn jeschrevve Metmaacher 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-portallink": "[$1] $2 — $3", + "supportedlanguages-portallink-nocldr": "[$1] $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}}.", + "translate-save": "Faßhallde ($1)", + "translate-jssti-add": "Bei de Leß dobei donn", + "managemessagegroups": "Jroppeverwalldong", + "translate-smg-notallowed": "Di Axjuhn darfs De nit ußföhre.", + "translate-smg-nochanges": "Et jitt kein Änderonge zum Verärbeide.", + "translate-smg-submit": "Änderonge zom Verärbeide övverdraare", + "translate-smg-submitted": "De ojinaal Täxte udder Nohreeschte sen verändert woode.\nDe Änderonge wääde em Hengerjrond verärbeidt.", + "translate-smg-more": "Et kumme noch mih Änderonge, wann heh di affjeschek sin.", + "translate-smg-left": "Wat em Wiki schteiht", + "translate-smg-right": "Änderonge", + "translate-manage-import-diff": "Övverschreff: $1 {{int:pipe-separator}} Donn: $2", + "translate-manage-import-new": "Neu Nohreesch $1", + "translate-manage-import-deleted": "Fottjeschmeße Nohreesch $1", + "translate-manage-action-import": "Empotteere", + "translate-manage-action-conflict": "Empotteere un zom Beärbeide makeere", + "translate-manage-action-ignore": "Övverjonn", + "translate-manage-action-fuzzy": "Empotteere un Översäzunge met „!!FUZZY!!“ zom Beärbeide makeere", + "translate-manage-nochanges": "Mer han kei Änderunge aan de faßjelaate Nohreeschte för heh di Jropp.", + "translate-manage-nochanges-other": "Mer hatte kei Änderunge för heh di Schprohch.\nMet dämm Lengk onge jeihß De retuur op di Sigg met de Einzelheite vun dä Jropp.", + "translate-manage-inconsistent": "Doh paß jät nit zosamme. Bes esu joot un looer noh Änderunge,\ndann versöhke et noch ens. De Einzelheite: $1", + "translate-manage-toolong": "De hühßte müjjelesche Zick för et Beärbeide vun {{PLURAL:$1|ein Sekund|$1 Sekunde|nit ens en Sekund}} es afjeloufe.\nBes esu joot, un donn dat Fomulaa noch ens affschecke, för hee wigger ze maache.", + "translate-manage-import-summary": "Mer sin en neu Version vun Ußerhallef aam Empoteere", + "translate-manage-conflict-summary": "Mer sin en neu Version vun Ußerhallef aam Empoteere. Beß esu joot, un donn se prööfe.", + "translate-manage-submit": "Lohß Jonn!", + "translate-manage-intro-other": "He noh kütt en Leß met Änderonge aan Övversäzunge en dä Schprohch $1.\nDonn se dorschjonn, un söhk Der för jehde en Akßjuhn uß, wat De domet jemaat han wells.\nWann De entscheids, Änderunge ze övverjonn, dann es dat nor för jäds_em_Momang.", + "translate-manage-import-ok": "Mer han en neu Väsjohn fun dä Sigg „$1“ empotteet.", + "translate-manage-import-done": "Alle jedonn!", + "importtranslations": "Övversäzonge Empotteere", + "translate-import-from-local": "vun Dingem Rääschner:", + "translate-import-load": "Dattei lahde", + "translate-import-err-dl-failed": "Kunnt de Dattei nit jriife:\n$1", + "translate-import-err-ul-failed": "Di Dattei huhzelahde es donävve jejange", + "translate-import-err-invalid-title": "Dä aanjejovve Name vun dä Dattei „$1“ es nit jöltesch.", + "translate-import-err-no-such-file": "Di Datei „$1“ 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 Fommaht vum Zohsazprojramm Translate: 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 msgctxt Felder fott määt. De Einzelheite: $1", + "translate-js-summary": "Koot Zosammejefaß:", + "translate-js-save": "Faßhalde", + "translate-js-next": "Faßhalde un op de nähkßte jonn", + "translate-js-skip": "Jank op de nähkßte", + "translate-js-history": "Dä Övversäzong ier Verjangeheit", + "translate-js-support": "Schtäll en Frohch", + "translate-js-support-title": "Frohch noh, wann De nit jenohch Aanjahbe häs, öm heh dä Täx udder di Nohreesch joohd un akeraht ze övversäze.", + "translate-js-support-unsaved-warning": "Do häß onjeschpeischerte Övversäzzonge.", + "translate-gs-pos": "Posizjuhn", + "translate-gs-code": "Afjekööz", + "translate-gs-continent": "Kontinänt", + "translate-gs-speakers": "Jekallt vun Milljuhne", + "translate-gs-score": "Prozänt jedonn", + "translate-gs-multiple": "Ongerscheidlijje", + "translate-gs-count": "Aanzahl", + "translate-gs-total": "Zosamme", + "translate-gs-avgscore": "Prozänt jedonn em Schnett", + "translate-documentation-language": "övver de Täxte un Nohreeschte", + "translate-searchprofile": "Övversäzonge", + "translate-searchprofile-tooltip": "Söhk en alle Övversäzonge", + "translate-search-languagefilter": "Donn en Schprohch ußwähle:", + "translate-search-nofilter": "Nä — all de Schprohche", + "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ä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}}", + "right-translate-sandboxmanage": "Onbeschtääteschte Övversäzer verwalle", + "action-translate-sandboxmanage": "onbeschtääteschte Övversäzer ze verwalle", + "right-translate-sandboxaction": "För onbeschtääteschte Övversäzer zohjelohße Saache maache", + "action-translate-sandboxaction": "för onbeschtääteschte Övversäzer zohjelohße Saache ze maache", + "translate-workflow-state-": "(nit jesaz)", + "translate-workflowstatus": "Der Zohschtand es: $1", + "translate-workflow-set-doing": "Ben am Waade ...", + "translate-workflow-autocreated-summary": "Di Sigg för dä Beäbeidongszohschtand „$1“ es automattetsch aanjelaat woode.", + "translate-stats-workflow": "Zohstand", + "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 $wgTranslateWorkflowStates 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 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-msggroupselector-projects": "Nohreeschtejrop", + "translate-msggroupselector-search-placeholder": "Nohrechtejropp zem Söhke", + "translate-msggroupselector-search-all": "All", + "translate-msggroupselector-search-recent": "Jöngere", + "translate-msggroupselector-view-subprojects": "{{PLURAL:$1|Ein Ongerjropp|$1 Ongerjroppe|Kein Ongerjroppe}}", + "tux-languageselector": "Övversäze noh:", + "tux-tab-all": "All", + "tux-tab-untranslated": "Nit övversaz", + "tux-tab-outdated": "Övverhollt", + "tux-tab-translated": "Övversaz", + "tux-tab-unproofread": "Nit jähjejelässe", + "tux-edit": "Ändere", + "tux-status-optional": "Nit nühdesch", + "tux-status-fuzzy": "Övverhollt", + "tux-status-proofread": "Jähjelässe", + "tux-status-translated": "Övversaz", + "tux-status-saving": "Ben aam Afseschere{{int:ellipsis}}", + "tux-status-unsaved": "Nit jeseschert", + "tux-editor-placeholder": "Ding Övversäzong", + "tux-editor-editsummary-placeholder": "Zesammefaßong (kann fott blihve)", + "tux-editor-paste-original-button-label": "Der Quälltäx enfööje", + "tux-editor-discard-changes-button-label": "Donn de Änderonge verjäße", + "tux-editor-save-button-label": "Di Övversäzong seschere", + "tux-editor-skip-button-label": "Jangk op de nähkßte", + "tux-editor-cancel-button-label": "Ophühre", + "tux-editor-confirm-button-label": "De Övversäzong beschtääteje", + "tux-editor-proofread-button-label": "Als nohjelohrt makkeere", + "tux-editor-shortcut-info": "Kleck op „$1“ zom Seschere udder op „$2“, öm bloß op de Nähkßte ze jonn, op „$4“, öm en Zesammefaßong enzejävve, udder op „$3“, öm op ander Afköözonge ze kumme.", + "tux-editor-edit-desc": "Donn de Äklierong ändere", + "tux-editor-add-desc": "Donn en Äklierong derbei", + "tux-editor-suggestions-title": "Vörschlähsch", + "tux-editor-in-other-languages": "En ander Schprohche", + "tux-editor-need-more-help": "Mih Enfommazjuhne jevällesch?", + "tux-editor-ask-help": "Frooch noh!", + "tux-editor-tm-match": "$1% zopaß", + "tux-warnings-more": "{{PLURAL:$1|noch ein|noch $1|nix mih}}.", + "tux-warnings-hide": "verschteische", + "tux-editor-save-failed": "Di Övversäzong afzeschpeischere hät nit jeflup. Der Jrond es: $1", + "tux-editor-n-uses": "{{PLURAL:$1|0=nit|1=eimohl|$1 Mohl}} jebruch", + "tux-editor-message-desc-more": "Mih aanzeije", + "tux-editor-message-desc-less": "Winnijer aanzeije", + "tux-editor-clear-translated": "Övversaz ußblände", + "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", + "tux-proofread-action-tooltip": "Donn di Övversäzong esu behallde, wi se es", + "tux-proofread-edit-label": "Ändere", + "tux-editor-page-mode": "Kumplät", + "tux-editor-outdated-warning": "Heh di Övversäzong künnt Verbäßeronge nüüdesch han.", + "tux-editor-outdated-warning-diff-link": "De Ongescheide aanzeije", + "tux-editor-doc-editor-placeholder": "Aanjahbe övver dä Täx udder di Nohreesch", + "tux-editor-doc-editor-save": "Faßhallde", + "tux-editor-doc-editor-cancel": "Ophühre", + "tux-messagetable-more-messages": "{{PLURAL:$1|1=Noch ein Nohreesch|Noch $1 Nohreeschte|0=Kein Nohreeesch mih}}", + "tux-messagetable-loading-messages": "Ben {{PLURAL:$1|noch ein Nohreesch|noch $1 Nohreeschte|0=kein Nohreeesch mih}} aam lahde …", + "tux-message-filter-placeholder": "Donn de Leß beschrängke", + "tux-message-filter-result": "{{PLURAL:$1|Eine|$1|Keine}} Träffer för „$2“", + "tux-message-filter-advanced-button": "Lohß jonn!", + "tux-message-filter-optional-messages-label": "Nidd_esu nüüdeje Täxte un Nohreeschte", + "tux-proofread-translated-by-self": "Sällver övversaz", + "tux-empty-list-all": "En heh dä Jropp vun Nohreeschte es nix dren.", + "tux-empty-list-all-guide": "Söhg en ander Nohreeschtejrop för zom Övversäze us", + "tux-translate-page-no-such-group": "Di aanjejovve Jropp jidd_et nit. Söhg en ander Nohreeschtejrop för t Övversäze us.", + "tux-empty-list-translated": "Nix es Övversaz", + "tux-empty-list-translated-guide": "Do kanns beim Övversäze metmaache.", + "tux-empty-list-translated-action": "Övversäze", + "tux-empty-no-messages-to-display": "Mer han kein Nohreeschte för aanzezeije.", + "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ä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ä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ä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 Lahde …", + "translate-search-more-languages-info": "{{PLURAL:$1|0=Söns kein Schprohch|1=Ein Schprohch mih|$1 mih Schprohche}}", + "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 Jropp|$1 Jroppe|Kein Jropp}} mih", + "translate-ulsdep-title": "Fähler bei de Enschtällonge", + "translate-ulsdep-body": "Dat Zohsazprojramm Translate bruch dat Zohsazprojramm [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector e-mailUniversal Language Selector].", + "tux-session-expired": "Do bes nit mih 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!", + "tux-nojs": "Heh di Sigg bruch JahvaSkrepp." +} diff --git a/www/wiki/extensions/Translate/i18n/core/ku-latn.json b/www/wiki/extensions/Translate/i18n/core/ku-latn.json new file mode 100644 index 00000000..a9c77e9d --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ku-latn.json @@ -0,0 +1,212 @@ +{ + "@metadata": { + "authors": [ + "George Animal", + "Ghybu", + "Gomada", + "Bikarhêner" + ] + }, + "translate": "Wergerî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-taction-export": "Derxîne", + "translate-language-disabled": "Wergerandin bo vî zimanî hatiye astengkirin.", + "translate-page-settings-legend": "Eyar", + "translate-page-group": "Kom", + "translate-page-language": "Ziman", + "translate-page-limit": "Sînor", + "translate-submit": "Here", + "translate-page-navigation-legend": "Navîgasyon", + "translate-next": "Rûpela din", + "translate-prev": "Rûpela berî", + "translate-page-description-legend": "Agahiyên di derbarê komê de", + "translate-page-edit": "biguherîne", + "translate-optional": "(ne pêwîst)", + "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-export-form-format": "Format", + "translate-magic-module": "Modul:", + "translate-magic-submit": "Here", + "translate-magic-cm-export": "Bişîne", + "translate-magic-cm-current": "Niha", + "translate-magic-cm-original": "Orjînal", + "translate-magic-cm-comment": "Şîrove:", + "translate-magic-cm-save": "Tomar bike", + "translate-magic-cm-savefailed": "Tomarkirin têkçû", + "translate-magic-notsaved": "Guherandina te nehate tomarkirin!", + "translate-magic-saved": "Guherandinên te hatin tomarkirin.", + "translate-pref-editassistlang": "Zimanên alîkar:", + "prefs-translate": "Vebijarkên wergerê", + "right-translate-manage": "Komên peyaman bi rêve bibe.", + "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-stats-reviewers": "Nirxandêr", + "translate-statsf-scale-months": "Meh", + "translate-statsf-scale-weeks": "Hefte", + "translate-statsf-scale-days": "Roj", + "translate-statsf-scale-hours": "Saet", + "translate-statsf-count": "Pîvan:", + "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-count-reviewers": "Nirxandêr", + "translate-statsf-submit": "Pêşdîtin", + "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", + "translate-translations-messagename": "Nav:", + "translate-translations-project": "Proje:", + "translate-translations-history-short": "d", + "languagestats": "Statîstîkên ziman", + "languagestats-summary": "Ev rûpel statîstîkên wergerandinê bo hemû komên peyaman bo zimanekî nîşan dide.", + "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-langstats-expand": "veke", + "translate-langstats-collapse": "bigre", + "translate-langstats-expandall": "hemûyan veke", + "translate-langstats-collapseall": "hemûyan bigre", + "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 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-summary": "Ev rûpel lîsteya hemû zimananên ku {{SITENAME}} piştgiriyê dide wan, û wergerên ku li ser vî zimanî dixebitin, nîşan dide.\nGava navê wergêrekî mezintir xuya dike, ev tê wê wateyê ku ev wergêr gelek caran beşdar bûye.\nRengên binxetekê çalakiya wergêr nîşan didin.", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Wergêr}}|Wergêr}}: $1", + "supportedlanguages-recenttranslations": "wergerên niha", + "supportedlanguages-count": "Bi tevahî $1 {{PLURAL:$1|ziman}}", + "translate-save": "($1) tomar bike", + "translate-jssti-add": "Têxe lîsteyê", + "managemessagegroups": "Birêvebirina komên peyaman", + "translate-manage-import-diff": "Peyam $1 |Çalakî: $2", + "translate-manage-import-new": "Mesaja nû $1", + "translate-manage-import-deleted": "Peyama jêbirî $1", + "translate-manage-action-import": "Tevlî bike", + "translate-manage-action-ignore": "Paşguh bike", + "translate-import-load": "Dosyeyê bar bike", + "translate-js-summary": "Kurte:", + "translate-js-save": "Tomar bike", + "translate-js-skip": "Derbasî ya din bibe", + "translate-js-history": "Dîroka wergerê", + "translate-js-support": "Bipirse", + "translate-js-support-unsaved-warning": "Wergerên te yên newergerandî hene.", + "translate-gs-code": "Kod", + "translate-gs-continent": "Parzemîn", + "translate-gs-speakers": "Axaftvan", + "translate-gs-count": "Hejmar", + "translate-gs-total": "Hemû", + "translate-documentation-language": "Alikariya wergerandinê", + "translate-searchprofile": "Werger", + "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-recent-desc": "Ev koma peyaman hemû wergerandinên dawî ber bi vî zimanî ve nîşan dide. Bo karên nirxandinê pir bikêr e.", + "translate-dynagroup-additions-label": "Lêzêdekirinên dawî", + "translate-dynagroup-additions-desc": "Ev koma peyaman peyamên nû û guherandî nîşan dide.", + "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 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-delete": "Jê bibe", + "tux-editor-message-tools-translations": "Hemû werger", + "tux-editor-loading": "Tê barkirin...", + "translate-search-more-languages-info": "{{PLURAL:$1|Zimanekî din|$1 zimanên din}}", + "translate-statsbar-tooltip": "$1% wergerandî, $2% nirxandî", + "translate-statsbar-tooltip-with-fuzzy": "$1% wergerandî, $2% nirxandî, $3% kevnbûyî", + "translate-search-more-groups-info": "{{PLURAL:$1|Komeka din|$1 komên din}}" +} diff --git a/www/wiki/extensions/Translate/i18n/core/kum.json b/www/wiki/extensions/Translate/i18n/core/kum.json new file mode 100644 index 00000000..b975a1c9 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/kum.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Arsenekoumyk" + ] + }, + "translate-documentation-language": "Мактупну маълюматы" +} diff --git a/www/wiki/extensions/Translate/i18n/core/kw.json b/www/wiki/extensions/Translate/i18n/core/kw.json new file mode 100644 index 00000000..816e4926 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/kw.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Nrowe" + ] + }, + "translate-langstats-collapse": "diskara", + "translate-documentation-language": "Gweres ow treylya" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ky.json b/www/wiki/extensions/Translate/i18n/core/ky.json new file mode 100644 index 00000000..ffd970dc --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ky.json @@ -0,0 +1,63 @@ +{ + "@metadata": { + "authors": [ + "Growingup" + ] + }, + "translate-taction-translate": "Которуу", + "translate-taction-proofread": "Окуп текшерүү", + "translate-taction-lstats": "Тил статистикасы", + "translate-taction-mstats": "Билдирүүлөр тобунун статистикасы", + "translate-taction-export": "Экспорт", + "translate-page-settings-legend": "Параметрлер", + "translate-page-group": "Топ", + "translate-page-language": "Тил", + "translate-page-navigation-legend": "Навигация", + "translate-next": "кийинки барак", + "translate-prev": "мурунку барак", + "translate-sidebar-alltrans": "Башка тилдерде", + "translations": "Бүт котормолор", + "translate-translations-count": "{{PLURAL:$1|$1 котормо}} табылды.", + "translate-translations-fieldset-title": "Билдирүү", + "translate-translations-messagename": "Ат:", + "translate-translations-project": "Долбоор:", + "languagestats": "Тил статистикасы", + "languagestats-summary": "Бул баракта азыркы тил үчүн бүт билдирүүлөр тобунун котормо статистикасы көрсөтүлүп турат.", + "languagestats-stats-for": "$1 тилдин котормо статистикасы ($2).", + "languagestats-recenttranslations": "жакындагы котормолор", + "translate-langstats-expand": "жаюу", + "translate-langstats-collapse": "түрүү", + "translate-langstats-expandall": "баарын жаюу", + "translate-langstats-collapseall": "баарын түрүү", + "translate-language-code": "Тилдин коду", + "translate-language-code-field-name": "Тилдин коду:", + "translate-suppress-complete": "Толугу менен которулган билдирүүлөр тобун көрсөтпөө", + "translate-ls-noempty": "Толугу менен которулбаган билдирүүлөр тобун көрсөтпөө", + "translate-language": "Тил", + "translate-total": "Билдирүүлөр", + "translate-untranslated": "Которулбагандар", + "translate-percentage-complete": "Бүтүрүлдү", + "translate-percentage-fuzzy": "Эскирди", + "translate-languagestats-overall": "Бүт билдирүүлөр топтору чогуу", + "translate-ls-submit": "Статистиканы көрсөтүү", + "translate-ls-column-group": "Билдирүүлөр тобу", + "translate-mgs-group": "Билдирүүлөр тобу:", + "translate-mgs-submit": "Статистиканы көрсөтүү", + "translate-mgs-column-language": "Тил", + "supportedlanguages": "Колдолгон тилдер", + "supportedlanguages-translators": "{{PLURAL:$2|Котормочу|Котормочулар}}: $1", + "supportedlanguages-recenttranslations": "жакындагы котормолор", + "translate-save": "Сактоо ($1)", + "translate-jssti-add": "Тизмеге кошуу", + "translate-manage-import-new": "Жаңы билдирүү $1", + "translate-manage-action-import": "Импорт", + "importtranslations": "Котормолорду импорттоо", + "translate-import-load": "Файлды жүктөө", + "translate-js-save": "Сактоо", + "translate-gs-code": "Код", + "translate-searchprofile": "Котормолор", + "translate-msggroupselector-search-all": "Баары", + "tux-languageselector": "Тил", + "tux-tab-all": "Баары", + "tux-edit": "Оңдоо" +} diff --git a/www/wiki/extensions/Translate/i18n/core/la.json b/www/wiki/extensions/Translate/i18n/core/la.json new file mode 100644 index 00000000..00a2c328 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/la.json @@ -0,0 +1,15 @@ +{ + "@metadata": { + "authors": [ + "SPQRobin", + "UV", + "Andrew Dalby" + ] + }, + "translate": "Traducere", + "translate-next": "Pagina proxima", + "translate-prev": "Pagina superior", + "translate-magic-cm-save": "Servare", + "translate-sidebar-alltrans": "Linguis aliis", + "translate-documentation-language": "Ut facilius convertatur" +} diff --git a/www/wiki/extensions/Translate/i18n/core/lag.json b/www/wiki/extensions/Translate/i18n/core/lag.json new file mode 100644 index 00000000..07cc4886 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/lag.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Baba Tabita" + ] + }, + "translate-statsf-scale-months": "Myeeri", + "tux-editor-close-tooltip": "Chuunga", + "tux-editor-message-tools-history": "Hɨstoríya", + "tux-editor-message-tools-delete": "Honola" +} diff --git a/www/wiki/extensions/Translate/i18n/core/lb.json b/www/wiki/extensions/Translate/i18n/core/lb.json new file mode 100644 index 00000000..ae6b025d --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/lb.json @@ -0,0 +1,373 @@ +{ + "@metadata": { + "authors": [ + "Les Meloures", + "Robby", + "Soued031" + ] + }, + "translate": "Iwwersetzt", + "translate-extensionname": "Iwwersetzen", + "translate-desc": "[[Special:Translate|Spezialsäit]] fir d'Iwwersetzung vu MediaWiki-Systemmessagen a fir Aneres", + "translate-taskui-export-to-file": "Am native Format exportéieren", + "translate-taskui-export-as-po": "Exportéiere fir off-line z'iwwersetzen", + "translate-taction-translate": "Iwwersetzen", + "translate-taction-proofread": "Nokucken", + "translate-taction-lstats": "Sproochstatistiken", + "translate-taction-mstats": "Statistike vun de Gruppe vu Messagen", + "translate-taction-export": "Exportéieren", + "translate-taction-disabled": "Dës Aktioun ass op dëser Wiki ausgeschalt.", + "translate-page-no-such-language": "Ongëltege Sproochcode benotzt", + "translate-page-no-such-group": "Déi Gefrote Grupp gëtt et net.", + "translate-page-disabled": "Iwwersetzungen an dës Sprooch goufen an dëser Grupp ausgeschalt. Grond:\n\n$1", + "translate-language-disabled": "D'Iwwersetzung an dës Sprooch ass ausgeschalt.", + "translate-page-settings-legend": "Astellungen", + "translate-page-group": "Grupp", + "translate-page-language": "Sprooch", + "translate-page-limit": "Maximum", + "translate-page-limit-option": "$1 {{PLURAL:$1|Message|Message}} pro Säit", + "translate-submit": "Weisen", + "translate-page-navigation-legend": "Navigatioun", + "translate-page-showing": "D'Message vu(n) $1 bis $2 vun am Ganze(n) $3 gi gewisen.", + "translate-page-showing-all": "$1 {{PLURAL:$1|Message gëtt|Message gi}} gewisen", + "translate-page-showing-none": "Kee Message fir ze weisen", + "translate-next": "Nächst Säit", + "translate-prev": "Vireg Säit", + "translate-page-description-legend": "Informatiounen iwwer de Grupp", + "translate-page-description-hasoptional": "An dësem Groupe vu Message sinn optional Messagen.\nOptional Message sollen nëmmen iwwersat gi wann Är Sprooch speziell Ufuerderungen huet wéi zum Beispill datt Espacen net benotzt ginn oder eng Transliteratioun vu speziellen Nimm. $1", + "translate-page-description-hasoptional-open": "Optional Message weisen.", + "translate-page-edit": "änneren", + "translate-optional": "(optional)", + "translate-ignored": "(ignoréiert)", + "translate-edit-title": "\"$1\" änneren", + "translate-edit-definition": "Definitioun vum Message", + "translate-edit-translation": "Iwwersetzung", + "translate-edit-contribute": "matschaffen", + "translate-edit-no-information": "Dëse Message huet keng Dokumentatioun.\nWann Dir wësst wou oder wéi dëse Message gebraucht gëtt, da kënnt Dir aner Iwwersetzer hëllefen an deem Dir Informatiounen iwwer dëse Message gitt.", + "translate-edit-information": "Informatioun iwwer de Message ($1)", + "translate-edit-in-other-languages": "Message an anere Sproochen", + "translate-edit-warnings": "Warnunge virun onkompletten Iwwersetzungen", + "translate-edit-tmmatch-source": "Quelltext fir d'Iwwersetzung: $1", + "translate-edit-tmmatch": "$1% Iwwereneestëmmung", + "translate-use-suggestion": "Déi aktuell Iwwersetzung duerch dëse Virschlag ersetzen.", + "translate-edit-nopermission": "Dir braucht eng Iwwersetzungsrechter fir Messagen z'iwwersetzen.", + "translate-edit-askpermission": "Autorisatioun kréien", + "exporttranslations": "Iwwersetzungen exportéieren", + "translate-export-form-format": "Format", + "translate-export-invalid-format": "Gitt w.e.g. e valabele Format an.", + "translate-export-not-supported": "Den Export vun Iwwersetzunge gëtt net ënnerstëtzt.", + "translate-magic-pagename": "Erweidert MediaWiki Iwwersetzung", + "translate-magic-help": "Dir kënnt d'Aliase vu Spezialsäiten, magesch Wierder an Nummraum Nimm iwwersetzen.\n\nSpezial Säit ''Aliasen'' a ''magesch Wierder'' kënne méi Iwwersetzungen hunn.\nIwwersetzunge gi mat engem Komma (,) getrennt.\nNummraim kënnen nëmmen eng Iwwersetzung hunn.\n\nD'Iwwersetzung vum Diskussiouns-Nummraum vum Projet $1 Diskussioun ka komplizéiert sinn.\n$1 gëtt duerch den Numm vum Projet ersat ersat (zum Beispill {{ns:project_talk}}).\nWann et an Ärer Sprooch net méiglech ass fir e gëltegen Ausdrock ze maachen ouni den NUmm vum Site z'änneren, da kontaktéiert eis w.e.g op [[Support]].\n\nDir musst am Grupp vun den Iwwersetzer si fir Ännerungen ofspäicheren ze kënnen.\nÄnnerunge ginn net gespäichert bis Dir de Knäppchen hei ënnendrënner geklickt hutt.", + "translate-magic-module": "Modul:", + "translate-magic-submit": "Weisen", + "translate-magic-cm-export": "Export", + "translate-magic-nothing-to-export": "Et gëtt näischt z'exportéieren.", + "translate-magic-cm-to-be": "Gëtt", + "translate-magic-cm-current": "Aktuell", + "translate-magic-cm-original": "Original", + "translate-magic-cm-comment": "Bemierkung:", + "translate-magic-cm-save": "Späicheren", + "translate-magic-cm-updatedusing": "Geännert mat Hëllef vu [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Späicheren huet net funktionéiert", + "translate-magic-special": "Spezialsäit vun den 'Aliasnimm'", + "translate-magic-words": "Magesch Wierder", + "translate-magic-namespace": "Nummraum Nimm", + "translate-magic-notsaved": "Är Ännerung gouf net gespäichert!", + "translate-magic-errors": "Verbessert w.e.g. {{PLURAL:$1|dëse|dës}} Feeler an den Iwwersetzungen:", + "translate-magic-saved": "Är Ännerunge goufe gespäichert.", + "translate-checks-parameters": "{{PLURAL:$2|Dëse Parameter gëtt|Dës Parameter ginn}} net benotzt:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Dëse Parameter ass|Dës Parameter sinn }} onbekannt:\n$1", + "translate-checks-balance": "Et gëtt eng ongerued Zuel vu {{PLURAL:$2|Klammere|Klammere}} benotzt:\n$1", + "translate-checks-links": "{{PLURAL:$2|Dëse Link ass|Dës Linke si}} problematesch:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|Dëse Link feelt|Dës $2 Linke feelen}}:\n$1", + "translate-checks-xhtml": "Ersetzt {{PLURAL:$2|dësen Tag|dës Tagen}} w.e.g. duerch déi korrekt:\n$1", + "translate-checks-plural": "D'Definitioun benotzt {{PLURAL:}} awer d'Iwwersetzung mécht dat net.", + "translate-checks-plural-forms": "Fir {{PLURAL:}}{{PLURAL:$1|gouf eng Form|goufen $1 Formen}} uginn. Et {{PLURAL:$2|gëtt awer nëmmen eng Form|ginn awer nëmme(n) $2 Formen}} ënnerstëtzt (ausser de Formen 0= an 1= ).", + "translate-checks-plural-dupe": "{{PLURAL:}} huet zweemol déiselwecht Zeechen um Schluss. {{PLURAL:$1|Schof|Schof}} soll sou geschriwwe ginn: {{PLURAL:$1|Schof}}.", + "translate-checks-pagename": "Nummraum geännert duerch d'Definitioun", + "translate-checks-format": "Dës Iwwersetzung translation entsprecht net der Definitioun oder huet eng Syntax déi net gëlteg ass: $1", + "translate-checks-escape": "Dës Escape-Sequenzen kënnen ongewollt sinn: $1", + "translate-checks-parametersnotequal": "D'Zuel vun de Parameteren ass {{PLURAL:$1|$1}} et {{PLURAL:$2|dierft awer nëmmen ee sinn|missten der awer $2 sinn}}.", + "translate-checks-malformed": "$1 ass formal net valabel.", + "translate-checks-fudforum-syntax": "$1 aplaz vu(n) $2 an dësem Projet benotzen.", + "translate-pref-nonewsletter": "Schéckt mir keng E-Mail-Newsletter.", + "translate-pref-editassistlang": "Sproochen déi ënnerstëtzen:", + "prefs-translate": "Optioune vun der Iwwersetzung", + "translate-pref-editassistlang-help": "Mat Komma getrennte Lëscht vun de Sproochcoden.\nIwwersetzung vun engem Message an dës Sprooche gëtt gewisen wann Dir iwwersetzt.\nD'Standard-Lëscht vu Sproochen hànkt vun Ärer Sprooch of.", + "translate-pref-editassistlang-bad": "Net valabele Sproochcode an der Lëscht:\n$1.", + "right-translate": "Mat dem Iwwersetzungs Tool änneren", + "right-translate-manage": "Message-Gruppe geréieren", + "action-translate-manage": "Message-Gruppe geréieren", + "right-translate-import": "Offline Iwwersetzungen importéieren", + "action-translate-import": "offline Iwwersetzungen importéieren", + "right-translate-messagereview": "Iwwersetzungen nokucken", + "action-translate-messagereview": "Iwwersetzungen nokucken", + "right-translate-groupreview": "De Workflow vun de Gruppe vu Messagen nokucken", + "translate-rcfilters-translations": "Iwwersetzungen", + "translate-rcfilters-translations-only-label": "Iwwersetzungen", + "translate-rcfilters-translations-only-desc": "Ännerungen op iwwersate Säiten.", + "translate-rcfilters-translations-filter-label": "Keng Iwwersetzungen", + "translate-rcfilters-translations-filter-desc": "All Ännerunge déi keng Iwwersetzunge sinn.", + "translate-rcfilters-translations-site-label": "Systemmessagen", + "translate-rc-translation-filter": "Iwwersetzunge filteren:", + "translate-rc-translation-filter-no": "Näischt maachen", + "translate-rc-translation-filter-only": "Nëmmen Iwwersetzunge weisen", + "translate-rc-translation-filter-filter": "Iwwersetzunge filteren", + "translate-rc-translation-filter-site": "Nëmmen Ännerunge vu Message vum Site", + "translationstats": "Statistike vun der Iwwersetzung", + "translate-stats-edits": "Ännerunge", + "translate-stats-users": "Iwwersetzer", + "translate-stats-registrations": "Umellungen", + "translate-stats-reviews": "Iwwerpréifungen", + "translate-stats-reviewers": "Iwwerlieser", + "translate-statsf-intro": "Dir kënnt einfach Statistike mat dësem Formulaire generéieren.\nAll Wäerter hunn eng ënnescht an eng iewescht Limit.", + "translate-statsf-options": "Optioune vum Graphique", + "translate-statsf-width": "Breet a Pixelen:", + "translate-statsf-height": "Héicht a Pixelen:", + "translate-statsf-days": "Ufanksdatum:", + "translate-statsf-start": "Ufanksdatum:", + "translate-statsf-scale": "Granularitéit:", + "translate-statsf-scale-months": "Méint", + "translate-statsf-scale-weeks": "Wochen", + "translate-statsf-scale-days": "Deeg", + "translate-statsf-scale-hours": "Stonnen", + "translate-statsf-count": "Mooss:", + "translate-statsf-count-edits": "Zuel vun den Ännerungen", + "translate-statsf-count-users": "Aktiv Iwwersetzer", + "translate-statsf-count-registrations": "Nei Benotzer", + "translate-statsf-count-reviews": "Nogekuckt Iwwersetzungen", + "translate-statsf-count-reviewers": "Iwwerlieser", + "translate-statsf-language": "Komma-getrennte Lëscht vun de Sproochcoden:", + "translate-statsf-group": "Komma-getrennte Lëscht vun de Gruppecoden:", + "translate-statsf-submit": "Kucken ouni ofzespäicheren", + "translate-tag-page-desc": "Iwwersetzung vun der Wiki-Säit [[$2|$1]] vu(n) $3 ($4).", + "translate-sidebar-alltrans": "An anere Sproochen", + "translations": "All Iwwersetzungen", + "translations-summary": "Gitt w.e.g. en Numm vun engem Message hei ënnendrënner an fir all disponibel Iwwersetzungen ze weisen.", + "translate-translations-no-message": "\"$1\" ass kee Message den iwwersat ka ginn", + "translate-translations-none": "Et gëtt keng Iwwersetzunge fir \"$1\"", + "translate-translations-count": "{{PLURAL:$1|Eng Iwwersetzung|$1 Iwwersetzunge}} fonnt.", + "translate-translations-fieldset-title": "Message", + "translate-translations-messagename": "Numm:", + "translate-translations-project": "Projet:", + "translate-translations-including-no-param": "Gitt w.e.g. e gëltege Code vum Message beim Parameter vun der Ënnersäit unn", + "translate-translations-history-short": "V", + "languagestats": "Sproochstatistiken", + "languagestats-summary": "Dës Säit weist d'Statistike vun der Iwwersetzung fir all Gruppe vu Message fir eng Sprooch.", + "messagegroupstats-summary": "Dës Säit weist d'Statistike vun de Gruppe vu Messagen.", + "languagestats-stats-for": "Iwwersetzungsstatistike fir $1 ($2).", + "languagestats-recenttranslations": "Rezent Iwwersetzungen", + "translate-langstats-incomplete": "E puer vun de Statistiken op dëser Säit sinn net komplett. Luet d'Säit nei fir méi Statistiken ze kréien.", + "translate-langstats-expand": "opklappen", + "translate-langstats-collapse": "zesummeklappen", + "translate-langstats-expandall": "alles opklappen", + "translate-langstats-collapseall": "alles zouklappen", + "translate-language-code": "Sproochecode", + "translate-language-code-field-name": "Sproochecode:", + "translate-suppress-complete": "Gruppe vu Messagen. déi komplett iwwersat sinn, net weisen", + "translate-ls-noempty": "Gruppe vu Message vun deenen nach guer näischt iwwersat ass net weisen", + "translate-language": "Sprooch", + "translate-total": "Messagen", + "translate-untranslated": "Net iwwersat", + "translate-percentage-complete": "Fäerdeg zu", + "translate-percentage-fuzzy": "Net à jour", + "translate-percentage-proofread": "Nogekuckt", + "translate-languagestats-overall": "All Systemmessagen zesummen", + "translate-ls-submit": "Statistike weisen", + "translate-ls-column-group": "Grupp vu Messagen", + "translate-mgs-pagename": "Statistike vun de Gruppe vu Messagen", + "translate-mgs-fieldset": "Astellunge weisen", + "translate-mgs-group": "Grupp vu Messagen:", + "translate-mgs-nocomplete": "Déi Sproochen net weisen déi komplett iwwersat sinn", + "translate-mgs-noempty": "Déi Sprooche fir déi et keng Iwwersetzung gëtt net weisen", + "translate-mgs-submit": "Statistike weisen", + "translate-mgs-column-language": "Sprooch", + "translate-mgs-totals": "All $1 {{PLURAL:$1|Sprooch|Sproochen}} zesummen", + "translate-mgs-invalid-group": "De spezifizéierte Grupp $1 gëtt et net.", + "translate-mgs-nothing": "Fir déi gefrote Statistike gëtt et näischt fir ze weisen.", + "supportedlanguages": "Ënnerstëtzt Sproochen", + "supportedlanguages-summary": "Op dëser Säit steet eng Lëscht vun alle Sproochen déi op {{SITENAME}} ënnerstëtzt ginn, zesumme mam Numm vun den Iwwersetzer déi un där Sprooch schaffen.\nDen Numm vum Iwwersetzer ass méi grouss desto méi Iwwersetzungen de Benotzer gemaach huet.\nD'Faarf mat där den Numm vum Benotzer ënnerstrach ass weist wéi rezent dee Benotzer hei aktiv war.", + "supportedlanguages-colorlegend": "Erklärung vun de Faarwen: Lescht Iwwersetzung viru(n) $1 Deeg.", + "supportedlanguages-sqlite-error": "SQLite gëtt net ënnerstëtzt", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Iwwersetzer}}}}: $1", + "supportedlanguages-recenttranslations": "rezent Iwwersetzungen", + "supportedlanguages-count": "{{PLURAL:$1|Eng Sprooch|$1 Sproochen}} am Ganzen.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|Ännerung|Ännerungen}} - lescht Ännerung viru(n) $3 {{PLURAL:$3|Dag|Deeg}}", + "abusefilter-edit-builder-vars-translate-source-text": "Quelltext vun der Iwwersetzungseenheet", + "translate-save": "Späicher ($1)", + "translate-jssti-add": "Op d'Lëscht dobäisetzen", + "managemessagegroups": "Gestioun vun de Gruppe vu Messagen", + "translate-smg-notallowed": "Dir däerft dës Aktioun net maachen.", + "translate-smg-nochanges": "Et gëtt keng Ännerunge fir ze verschaffen.", + "translate-smg-submit": "Ännerunge fir ze verschaffe schécken", + "translate-smg-submitted": "Definitioune vun de Message goufen aktualiséiert. Ännerunge ginn am Hannergrond gemaach.", + "translate-smg-more": "Nom Späichere vun dësen Ännerungen mussen nach méi Ännerunge verschafft ginn.", + "translate-smg-left": "Inhalt vum Message op der Wiki", + "translate-smg-right": "Ännerungen déi erakommen", + "translate-manage-import-diff": "Message $1 | Aktiounen: $2", + "translate-manage-import-new": "Neie Message $1", + "translate-manage-import-deleted": "Geläschte Message $1", + "translate-manage-action-import": "Importéieren", + "translate-manage-action-conflict": "Importéieren a mat 'FUZZY' markéieren", + "translate-manage-action-ignore": "Ignoréieren", + "translate-manage-action-fuzzy": "Iwwersetzungen importéieren a mat 'FUZZY' markéieren", + "translate-manage-nochanges": "Et gi keng Ännerungen an den Definitioune vun de Message vun dësem Grupp.", + "translate-manage-nochanges-other": "Et gouf keng Ännerunge fir dës Sprooch.\nBenotzt de Link ënnendrënner fir zréck op d'Säit mat den Detailer vum Grupp ze goen.", + "translate-manage-inconsistent": "Inkonsistenz an der Ufro fonnt.\nKuckt w.e.g. no fir Ännerungen a probéiert nach eng Kéier. Detailer: $1", + "translate-manage-toolong": "Déi maximal Zäit vun der Beaarbechtung vun $1 {{PLURAL:$1|Sekonn|Sekonne}} gouf iwwerschratt.\nSchéckt de Formulaire w.e.g. nach emol fir mat der Beaarbechtung weiderzefueren.", + "translate-manage-import-summary": "Eng nei Versioun vun enger externer Quell gëtt importéiert", + "translate-manage-conflict-summary": "En nei Versioun gëtt vun enger externer Quell imortéiert. W.e.g. nokucken.", + "translate-manage-submit": "Maachen", + "translate-manage-intro-other": "Ënnendrënner ass eng Lëscht vun den Ännerungen vun den Iwwersetzungen an der Sprooch $1.\nKuckt d'Ännerunge w.e.g. no a wielt déi Aktioun déi Dir fir déi jeeweileg Iwwersetzung wëllt.\nWann Dir decidéiert fir Ännerungen z'ignoréieren, ass dës Aktioun just temporär.", + "translate-manage-import-ok": "Importéiert: $1", + "translate-manage-import-done": "Import fäerdeg!", + "importtranslations": "Iwwersetzungen importéieren", + "translate-import-from-local": "Fichier lokal eropgelueden:", + "translate-import-load": "Fichier lueden", + "translate-import-err-dl-failed": "De Fichier kann net erreescht ginn:\n$1", + "translate-import-err-ul-failed": "D'Eropluede vum Fichier huet net geklappt", + "translate-import-err-invalid-title": "Den Numm vum Fichier $1 deen ugi gouf ass net valabel.", + "translate-import-err-no-such-file": "De Fichier $1 gëtt et net oder gouf lokal net eropgelueden.", + "translate-import-err-stale-group": "De Grupp vu Messagen zu deem dëse Fichier gehéiert gëtt et net.", + "translate-import-err-no-headers": "De Fichier ass net am Format \"Gettext\" deen d'Erweiderung \"Translate\" brauch:\nDe Grupp an d'Sprooch konnte vun der Entête vum Fichier net bestëmmt ginn.", + "translate-import-err-warnings": "De Fichier ass net richteg forméiert.\nVergewëssert Iech datt Ären Editeursprogramm keng msgctxt Felder ewechhëllt.\nDetailler: $1", + "translate-js-summary": "Resumé:", + "translate-js-save": "Späicheren", + "translate-js-next": "Späicheren an den Nächsten opmaachen", + "translate-js-skip": "Op den Nächste goen", + "translate-js-history": "Versioune vun der Iwwersetzung", + "translate-js-support": "Fro stellen", + "translate-js-support-title": "Frot no Hëllef wann net genuch Informatiounen do si fir de Message korrekt z'iwwersetzen", + "translate-js-support-unsaved-warning": "Dir hutt net gespäichert Iwwersetzungen.", + "translate-gs-pos": "Pos.", + "translate-gs-code": "Code", + "translate-gs-continent": "Kontinent", + "translate-gs-speakers": "Leit déi d'Sprooch schwetzen", + "translate-gs-score": "Score", + "translate-gs-multiple": "Méi", + "translate-gs-count": "Zuel", + "translate-gs-total": "Total", + "translate-gs-avgscore": "Duerchschnëttleche Score", + "translate-documentation-language": "Dokumentatioun vum Message", + "translate-searchprofile": "Iwwersetzungen", + "translate-searchprofile-tooltip": "An allen Iwwersetzunge sichen", + "translate-search-languagefilter": "Filter no der Sprooch:", + "translate-search-nofilter": "Kee Filter", + "log-name-translationreview": "Logbuch vun den nogekuckten Iwwersetzungen", + "log-description-translationreview": "Logbuch vun allen nogekuckten Iwwersetzungen a Gruppe vu Messagen.", + "logentry-translationreview-message": "$1 {{GENDER:$2|huet}} d'Iwwersetzung $3 nogekuckt", + "logentry-translationreview-group": "$1 {{GENDER:$2|huet}} de Status vun der Iwwersetzung vu(n) $4 vun $3 vu(n) $6 op $7 geännert", + "group-translate-sandboxed": "Net-confirméiert Iwwersetzer", + "group-translate-sandboxed-member": "{{GENDER:$1|net-confirméierten Iwwersetzer}}", + "right-translate-sandboxmanage": "Benotzer vun der Sandkëscht geréieren", + "action-translate-sandboxmanage": "Benotzer aus der Sandkëscht ze geréieren", + "right-translate-sandboxaction": "Aktiounen ausféieren déi fir Sandkëschtbenotzer autoriséiert sinn", + "translate-workflow-state-": "(net agestallt)", + "translate-workflowstatus": "Statut: $1", + "translate-workflow-set-doing": "Astellen...", + "translate-workflow-autocreated-summary": "Automatescht Uleeë vun der Säit fir de Statut vum Workflow $1", + "translate-stats-workflow": "Statut", + "translate-workflowgroup-label": "Etappe vum Workflow", + "translate-workflowgroup-desc": "Dëse Grupp vu Message weist de Status am Iwwersetzungsoflaf.\nDe Status ass sou wéi an der Konfiguratiounslëscht $wgTranslateWorkflowStates definéiert.", + "translate-dynagroup-recent-label": "Rezent Iwwersetzungen", + "translate-dynagroup-recent-desc": "Dëse Grupp vu Message weist all rezent Iwwersetzungen an dës Sprooch.\nDëst ass ganz nëtzlech fir d'Aufgabe vum Nokucken.", + "translate-dynagroup-additions-label": "Rezent nei Message", + "translate-dynagroup-additions-desc": "Dëse Grupp vu Message weist nei oder geännert Messagen.", + "translate-msggroupselector-projects": "Grupp vu Messagen", + "translate-msggroupselector-search-placeholder": "An de Gruppe sichen", + "translate-msggroupselector-search-all": "All", + "translate-msggroupselector-search-recent": "Rezent", + "translate-msggroupselector-view-subprojects": "{{PLURAL:$1|Eng Ënnergruppe|$1 Ënnergruppen}}", + "tux-languageselector": "Iwwersetzen op", + "tux-tab-all": "All", + "tux-tab-untranslated": "Net iwwersat", + "tux-tab-outdated": "Vereelst", + "tux-tab-translated": "Iwwersat", + "tux-tab-unproofread": "Net nogekuckt", + "tux-edit": "Änneren", + "tux-status-optional": "Fakultativ", + "tux-status-fuzzy": "Vereelst", + "tux-status-proofread": "Nogekuckt", + "tux-status-translated": "Iwwersat", + "tux-status-saving": "Späicheren...", + "tux-status-unsaved": "Net gespäichert", + "tux-save-unknown-error": "En onbekannte Feeler ass geschitt.", + "tux-editor-placeholder": "Är Iwwersetzung", + "tux-editor-editsummary-placeholder": "Resumé (fakultativ)", + "tux-editor-paste-original-button-label": "Quelltext drasetzen", + "tux-editor-discard-changes-button-label": "Ännerungen annuléieren", + "tux-editor-save-button-label": "Iwwersetzung späicheren", + "tux-editor-skip-button-label": "Op den Nächste goen", + "tux-editor-cancel-button-label": "Ofbriechen", + "tux-editor-confirm-button-label": "Iwwersetzung confirméieren", + "tux-editor-proofread-button-label": "Als nogekuckt markéieren", + "tux-editor-shortcut-info": "Dréckt \"$1\" fir ze späicheren oder \"$2\" fir op den nächste Message ze goen oder \"$4\" fir e Resumé unzeginn oder \"$3\" fir aner Tasturkierzel.", + "tux-editor-edit-desc": "Dokumentatioun änneren", + "tux-editor-add-desc": "Dokumentatioun dobäisetzen", + "tux-editor-suggestions-title": "Virschléi", + "tux-editor-in-other-languages": "An anere Sproochen", + "tux-editor-need-more-help": "Braucht Dir méi Hëllef?", + "tux-editor-ask-help": "No méi Informatioune froen", + "tux-editor-tm-match": "$1% Iwwereneestëmmung", + "tux-warnings-more": "{{PLURAL:$1|$1 méi}}", + "tux-warnings-hide": "verstoppen", + "tux-editor-save-failed": "D'Späichere vun der Iwwersetzung huet net funktionéiert: $1", + "tux-editor-n-uses": "gouf {{PLURAL:$1|ee mol|$1 mol}} gebraucht", + "tux-editor-message-desc-more": "Méi weisen", + "tux-editor-message-desc-less": "Manner weisen", + "tux-editor-clear-translated": "Déi Iwwersate verstoppen", + "tux-editor-proofreading-mode": "Nokucken", + "tux-editor-translate-mode": "Lëscht", + "tux-editor-proofreading-hide-own-translations": "Är Iwwersetzunge verstoppen", + "tux-editor-proofreading-show-own-translations": "Är Iwwersetzunge weisen", + "tux-proofread-action-tooltip": "Als nogekuckt markéieren", + "tux-proofread-edit-label": "Änneren", + "tux-editor-page-mode": "Säit", + "tux-editor-outdated-warning": "Dës Iwwersetzung muss eventuell aktualiséiert ginn.", + "tux-editor-outdated-warning-diff-link": "Ënnerscheeder weisen", + "tux-editor-doc-editor-placeholder": "Dokumentatioun vum Message", + "tux-editor-doc-editor-save": "Dokumentatioun späicheren", + "tux-editor-doc-editor-cancel": "Ofbriechen", + "tux-messagetable-more-messages": "$1 {{PLURAL:$1|Message|Messagen}} méi", + "tux-messagetable-loading-messages": "$1 {{PLURAL:$1|Message gëtt|Message gi}} gelueden ...", + "tux-message-filter-placeholder": "Lëscht filteren", + "tux-message-filter-result": "$1 {{PLURAL:$1|Resultat|Resultater}} fonnt fir \"$2\"", + "tux-message-filter-advanced-button": "Erweidert Sich", + "tux-message-filter-optional-messages-label": "Optional Messagen", + "tux-proofread-translated-by-self": "Vun Iech iwwersat", + "tux-empty-list-all": "Dëse Grupp vu Messagen ass eidel", + "tux-empty-list-all-guide": "Sicht en anere Gruppe vu Messagen eraus fir z'iwwersetzen", + "tux-translate-page-no-such-group": "De Grupp deen ugi war gëtt et net. Sicht een anere Grupp vu Messagen eraus.", + "tux-empty-list-translated": "Keng iwwersate Messagen", + "tux-empty-list-translated-guide": "Dir kënnt beim Iwwersetzen hëllefen", + "tux-empty-list-translated-action": "Iwwersetzen", + "tux-empty-no-messages-to-display": "Keng Message fir ze weisen", + "tux-empty-there-are-optional": "Et gëtt optional Messagen déi an dëser Lëscht net gewise ginn", + "tux-empty-show-optional-messages": "Optional Message weisen", + "tux-empty-no-outdated-messages": "Keng vereelste Messagen", + "tux-empty-nothing-to-proofread": "Näischt fir nozekucken", + "tux-empty-you-can-help-providing": "Dir kënnt hëllefen nei Iwwersetzungen ze maachen", + "tux-empty-nothing-new-to-proofread": "Näischt neies fir nozekucken", + "tux-empty-you-can-review-already-proofread": "Dir kënnt Iwwersetzungen nokucken déi scho vun Aneren nogekuckt sinn.", + "tux-empty-list-other": "Näischt fir z'iwwersetzen.", + "tux-empty-list-other-guide": "Dir kënnt beim Nokucke vun den Iwwersetzungen hëllefen", + "tux-empty-list-other-action": "Iwwersetzungen nokucken", + "tux-empty-list-other-link": "All Message weisen", + "tux-editor-close-tooltip": "Zoumaachen", + "tux-editor-expand-tooltip": "Opklappen", + "tux-editor-collapse-tooltip": "Zesummeklappen", + "tux-editor-message-tools-show-editor": "Am Wiki-Editeur weisen", + "tux-editor-message-tools-history": "Versiounen", + "tux-editor-message-tools-delete": "Läschen", + "tux-editor-message-tools-translations": "All Iwwersetzungen", + "tux-editor-message-tools-linktothis": "Link op dëse Message", + "tux-editor-loading": "Lueden...", + "translate-search-more-languages-info": "{{PLURAL:$1|Eng Sprooch|$1 Sprooche}} méi", + "translate-statsbar-tooltip": "$1% iwwersat, $2% nogekuckt", + "translate-statsbar-tooltip-with-fuzzy": "$1% iwwersat, $2% nogekuckt, $3% vereelst", + "translate-search-more-groups-info": "$1 weider {{PLURAL:$1|Grupp|Gruppen}}", + "translate-ulsdep-title": "Astellungsfeeler", + "translate-ulsdep-body": "D'Iwwersetzungerweiderung hänkt vun der [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector Universeller Sproochauswiel-Erweiderung] of.", + "tux-session-expired": "Dir sidd net méi ageloggt. Loggt Iech w.e.g. an engem separaten Tab an. Alternativ kënnt Dir och eng Kopie vun den net-gespäicherten Iwwersetzunge maachen, Iech aloggen op dës Säit zréckkommen an Är Iwwersetzungen nees aginn.", + "tux-nojs": "Dësen Tool funktionéiert net ouni JavaScript. JavaScript ass ausgeschalt, funktionéiert net oder dëse Browser gëtt net ënnerstëtzt." +} diff --git a/www/wiki/extensions/Translate/i18n/core/lfn.json b/www/wiki/extensions/Translate/i18n/core/lfn.json new file mode 100644 index 00000000..88f6ce2c --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/lfn.json @@ -0,0 +1,20 @@ +{ + "@metadata": { + "authors": [ + "Cgboeree", + "Katxis", + "Robin van der Vliet", + "Mafcadio" + ] + }, + "translate-page-language": "Lingua", + "translate-stats-users": "Traduores", + "translate-sidebar-alltrans": "En otra linguas", + "translate-translations-project": "Projeta:", + "translate-language": "Lingua", + "translate-mgs-column-language": "Lingua", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Traduor}}|Traduores}}: $1", + "translate-documentation-language": "Documentos de mesajes", + "tux-editor-in-other-languages": "En otra linguas", + "tux-message-filter-advanced-button": "Xerca avansada" +} diff --git a/www/wiki/extensions/Translate/i18n/core/lg.json b/www/wiki/extensions/Translate/i18n/core/lg.json new file mode 100644 index 00000000..5cffc350 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/lg.json @@ -0,0 +1,27 @@ +{ + "@metadata": { + "authors": [ + "Kizito" + ] + }, + "translate": "Vvuunula", + "translate-page-settings-legend": "Entegeka", + "translate-page-group": "Kiti kya", + "translate-page-language": "Mu lulimi", + "translate-page-limit": "Koma ku", + "translate-page-limit-option": "{{PLURAL:$1|bubaka bwa mulundi|bubaka bwa mirundi}} $1 ku buli lupapula", + "translate-submit": "Nona", + "translate-page-navigation-legend": "Okulambula enfo eno", + "translate-page-showing": "Olaba obubaka okuva ku $1 okutuuka ku $2 ku $3 awamu.", + "translate-page-showing-all": "Ekiti kino kirimu {{PLURAL:$1|obubaka bwa mulundi|obubaka bwa mirundi}} $1.", + "translate-next": "Dda ku luddirira luno", + "translate-prev": "Dda ku lukulembera luno", + "translate-page-description-legend": "Ebifa ku kiti kino", + "translate-page-edit": "kyusa", + "translate-magic-submit": "Nona", + "translate-statsf-scale-days": "Nnaku", + "translate-statsf-scale-hours": "Ssaawa", + "translate-statsf-submit": "Kulagako", + "languagestats": "Ebivvuunulidwa mu lulimi", + "translate-language": "Lulimi" +} diff --git a/www/wiki/extensions/Translate/i18n/core/li.json b/www/wiki/extensions/Translate/i18n/core/li.json new file mode 100644 index 00000000..bd816d92 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/li.json @@ -0,0 +1,96 @@ +{ + "@metadata": { + "authors": [ + "Aelske", + "Ooswesthoesbes", + "Pahles" + ] + }, + "translate": "Vertale", + "translate-desc": "[[Special:Translate|Speciaal pagina]] veur 't euverzètte van MediaWiki en mieë", + "translate-taskui-export-to-file": "Veur oet in oearsprunkelike indeiling", + "translate-taskui-export-as-po": "Veur oet veur offline-euverzètte", + "translate-taction-translate": "Zèt euver", + "translate-taction-proofread": "Kiek nao", + "translate-taction-lstats": "Spraokstattestieke", + "translate-taction-mstats": "Berichgroepstattestieke", + "translate-taction-export": "Veur oet", + "translate-taction-disabled": "Dees hanjeling is oetgezatj op deze wiki.", + "translate-page-no-such-language": "De opgegaove spraokcode is óngeljig.", + "translate-page-no-such-group": "De opgegaove groep is óngeljig.", + "translate-page-disabled": "Euverzèttinge nao dees spraok zint in dees groep oetgezatj. Raeje:\n\n$1", + "translate-language-disabled": "Euverzètte nao dees spraok is oetgezatj.", + "translate-page-settings-legend": "Insjtellinge", + "translate-page-group": "Gróp", + "translate-page-language": "Taal", + "translate-page-limit": "Maximaal", + "translate-page-limit-option": "$1 {{PLURAL:$1|berich|berichte}} de pagina", + "translate-submit": "Ophaole", + "translate-page-navigation-legend": "Navigatie", + "translate-page-showing": "De berichte $1 tot $2 van $3 waere getuind.", + "translate-page-showing-all": "$1 {{PLURAL:$1|berich weurt|berichte waere}} getuind.", + "translate-page-showing-none": "Gein berichte te tuine.", + "translate-next": "Volgende pazjena", + "translate-prev": "Veurige pazjena", + "translate-page-description-legend": "Informasie euver de groep", + "translate-page-description-hasoptional-open": "Tuin keusvrie berichte.", + "translate-page-edit": "bewirk", + "translate-optional": "(optioneel)", + "translate-ignored": "(euvergeslage)", + "translate-edit-title": "Bewirk \"$1\"", + "translate-edit-definition": "Berichbepaoling", + "translate-edit-translation": "Euverzètting", + "translate-edit-contribute": "draag bie", + "translate-edit-in-other-languages": "Berich in anger spraoke", + "translate-edit-warnings": "Waorsjoewinge euver ónjuuste euverzèttinge", + "translate-edit-tmmatch-source": "Brónteks veur euverzètting: $1", + "translate-edit-tmmatch": "$1% euvereinkóms", + "translate-use-suggestion": "Vervang de hujige euverzètting door dit veurstèl.", + "translate-edit-nopermission": "Doe mós euverzètrechte höbbe veur berichte de kónne euverzètte.", + "translate-edit-askpermission": "Krieg toustumming", + "exporttranslations": "Veur euverzèttinge oet", + "translate-export-form-format": "Indeiling", + "translate-magic-cm-save": "Slaon op", + "translate-rcfilters-translations": "Euverzèttinge", + "translate-rcfilters-translations-only-label": "Euverzèttinge", + "translate-rcfilters-translations-only-desc": "Verangeringe aan euvergezatje pagina's.", + "translate-rcfilters-translations-filter-label": "Gein euverzèttinge", + "translate-rcfilters-translations-filter-desc": "Alle verangeringe die gein euverzèttinge zeen.", + "translate-rcfilters-translations-site-label": "Systeemtekste", + "translate-rcfilters-translations-site-desc": "Aanpassinge aan systeemtekste in de MediaWiki-naamruumde.", + "translate-rc-translation-filter": "Filter euverzèttinge:", + "translate-rc-translation-filter-no": "Dooch nieks", + "translate-rc-translation-filter-only": "Tuin allein euverzèttinge", + "translate-rc-translation-filter-filter": "Filter euverzèttinge d'roet", + "translate-rc-translation-filter-site": "Allein verangeringe aan plaatselike systeemtekste", + "translationstats": "Euverzèttingsstattestieke", + "translate-stats-edits": "Bewirkinge", + "translate-stats-users": "Euverzètters", + "translate-stats-registrations": "Aanmeljinge", + "translate-stats-reviews": "Prooflaezinge", + "translate-stats-reviewers": "Prooflaezers", + "translate-statsf-intro": "Doe kins via dit formulier einveljige stattestieke samestèlle.\nAlle waerd höbbe 'ne limiet aan de baove- en de óngerkantj.", + "translate-statsf-options": "Grafiekopsjes", + "translate-statsf-width": "Pixelbrèdje:", + "translate-statsf-height": "Pixelhuuegdje:", + "translate-statsf-days": "Tiedsdoer kwa daag:", + "translate-statsf-start": "Begindatum:", + "translate-statsf-scale": "Granulariteit:", + "translate-statsf-scale-months": "Maondj", + "translate-statsf-scale-weeks": "Waeke", + "translate-statsf-scale-days": "Daag", + "translate-statsf-scale-hours": "Oer", + "translate-statsf-count": "Einheid:", + "translate-statsf-count-edits": "Aantaal bewirkinge", + "translate-statsf-count-users": "Aktief euverzètters", + "translate-statsf-count-registrations": "Nuuj gebroekers", + "translate-statsf-count-reviews": "Proofgelaeze euverzèttinge", + "translate-statsf-count-reviewers": "Prooflaezers", + "translate-statsf-language": "Lies van spraokcodes gesjèdj door komma's:", + "translate-statsf-group": "Lies van groepscodes gesjèdj door komma's:", + "translate-statsf-submit": "Veurvertuining", + "translate-tag-page-desc": "Euverzètting van de wikipagina [[$2|$1]] vanoet $3 ($4).", + "translate-sidebar-alltrans": "In anger spraoke", + "translations": "Alle euverzèttinge", + "translate-documentation-language": "Besjeidbesjrieving" +} diff --git a/www/wiki/extensions/Translate/i18n/core/lij.json b/www/wiki/extensions/Translate/i18n/core/lij.json new file mode 100644 index 00000000..945a12b2 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/lij.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Giromin Cangiaxo" + ] + }, + "translate-js-support": "Fanni 'na domanda", + "translate-documentation-language": "Documentassion do messaggio" +} diff --git a/www/wiki/extensions/Translate/i18n/core/lki.json b/www/wiki/extensions/Translate/i18n/core/lki.json new file mode 100644 index 00000000..ca0f6f67 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/lki.json @@ -0,0 +1,168 @@ +{ + "@metadata": { + "authors": [ + "Hosseinblue", + "Lakzon" + ] + }, + "translate": "چاوواشەکِردن زوون", + "translate-extensionname": "چاوواشەکِردن زوون", + "translate-desc": "[[Special:Translate|صفحهٔ ویژه‌ای]] برای ترجمهٔ مدیاویکی و فراتر از آن", + "translate-taskui-export-to-file": "برون‌بری در قالب بومی", + "translate-taskui-export-as-po": "برون‌بری برای ترجمهٔ برون‌خط", + "translate-taction-translate": "چاوواشەکِردن زوون", + "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": "گروه مورد نظر نامجاز است.", + "translate-page-disabled": "ترجمه این زبان در این گروه غیر فعال است.\nدلیل:\n\n$1", + "translate-language-disabled": "ترجمه به این زبان غیرفعال شده‌است.", + "translate-page-settings-legend": "تنظیمۀل", + "translate-page-group": "داکووکە(گروو)", + "translate-page-language": "زوون", + "translate-page-limit": "تعداد", + "translate-page-limit-option": "$1 {{PLURAL:$1|پیغام|پیغام ها}} در هر صفحه", + "translate-submit": "بیاور", + "translate-page-navigation-legend": "گشتن", + "translate-next": "وەڵگە تِر(هەنی)", + "translate-prev": "وەڵگە دؤماێن", + "translate-page-description-legend": "اطلاعات در مورد گروه", + "translate-page-description-hasoptional": "این گروه پیغام‌ها شامل پیغام‌های اختیاری است.\nپیغام‌های اختیاری باید تنها زمانی ترجمه شوند که زبان شما شرایط ویژه‌ای نظیر استفاده نکردن از فاصله یا نویسه‌گردانی اسامی خاص داشته باشد. $1", + "translate-page-description-hasoptional-open": "نمایش پیغام‌های اختیاری.", + "translate-page-edit": "دەسکاری", + "translate-optional": "(دڵ بخواهی)", + "translate-ignored": "(نادیده گرفته شده)", + "translate-edit-title": "دەسکاری«$1»", + "translate-edit-definition": "تعریف پیغام", + "translate-edit-translation": "زوون چاوواشاکردن/تةرجؤمة", + "translate-edit-contribute": "بەشاکرەل(هام بێرەل)", + "translate-edit-no-information": "این پیغام دارای توضیحات نیست.\n''اگر می‌دانید که این پیغام چگونه یا در کجا استفاده می‌شود، می‌توانید با اضافه کردن توضیحات به دیگر ترجمه‌کنندگان کمک کنید.", + "translate-edit-in-other-languages": "پەیام وە زوونەلێ ترآ", + "translate-edit-tmmatch-source": "متن منبع ترجمه: $1", + "translate-magic-module": "پودمان:", + "translate-magic-submit": "بیاور", + "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-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|خطای|خطاهای}} زیر را در ترجمهٔ خود اصلاح کنید:", + "translate-pref-editassistlang": "زوونةل ياري گةر:", + "prefs-translate": "گزینه‌های ترجمه", + "translate-pref-editassistlang-help": "فهرست کدهای زبان جدا شده با کاما.\nترجمه‌های پیغام‌های این زبان‌ها در زمانی که شما ترجمه می‌کنید نمایش داده می‌شوند.\nفهرست پیش‌فرض زبان‌ها بستگی به این دارد که زبان شما چیست.", + "translate-pref-editassistlang-bad": "کد زبان نامعتبر در فهرست:\n$1.", + "right-translate": "ویرایش با استفاده از رابط ترجمه", + "right-translate-manage": "مدیریت گروه‌های پیغام", + "action-translate-manage": "مدیریت گروه‌های پیغام", + "right-translate-import": "درون‌ریزی ترجمه‌های برون‌خط", + "action-translate-import": "درون‌ریزی ترجمه‌های برون‌خط", + "right-translate-messagereview": "دووارە دئین چاوواشەکردنەل", + "translate-rc-translation-filter-only": "تنها ترجمه‌ها را نمایش بده", + "translate-rc-translation-filter-filter": "ترجمه‌ها را نمایش نده", + "translate-rc-translation-filter-site": "تنها تغییرات پیغام‌های وبگاه", + "translationstats": "آمارەل زوون", + "translate-stats-edits": "دەسکاری", + "translate-stats-users": "چاوواشآکِرةل زوون", + "translate-stats-registrations": "نؤم نؤیسائن", + "translate-stats-reviews": "بازبینی‌ها", + "translate-stats-reviewers": "بازبینی‌کنندگان", + "translate-statsf-scale-months": "مانگةل", + "translate-statsf-scale-weeks": "هفتةل", + "translate-statsf-scale-days": "رووژةل", + "translate-statsf-scale-hours": "ساعتةل", + "translate-sidebar-alltrans": "وۀ زوونۀلئ تر", + "translations": "کؤل(گِشت) زوونەل چاوواشآبی", + "translations-summary": "نام یک پیغام را در زیر وارد کنید تا تمام ترجمه‌های موجود را ببینید.", + "translate-translations-fieldset-title": "پیغام", + "translate-translations-messagename": ":نام", + "translate-translations-project": "پروژه:", + "languagestats": "آمارەل زوون", + "translate-langstats-expand": "کلنگاکردن/گسترش", + "translate-langstats-collapse": "آشاردِن", + "translate-langstats-expandall": "گسترش همه", + "translate-langstats-collapseall": "نهفتن همه", + "translate-language-code": "کد زوون", + "translate-language-code-field-name": "کد زوون:", + "translate-language": "زوون", + "translate-total": "پیغام", + "translate-untranslated": "ترجمه‌نؤی", + "translate-percentage-complete": "پیشرفت", + "translate-percentage-fuzzy": "تاریخ‌ چێةسێ/گذشته", + "translate-languagestats-overall": "همه گروه‌های پیغام با هم", + "translate-ls-submit": "نمایش آمار", + "translate-ls-column-group": "پيغوم گرويی", + "translate-mgs-fieldset": "تنظیمات نمایش", + "translate-mgs-submit": "نمایش آمار", + "translate-mgs-column-language": "زوون", + "translate-mgs-totals": "همهٔ زبان‌ها با هم", + "supportedlanguages": "زوونەل پشتیووانی کِریا", + "supportedlanguages-summary": "این صفحه فهرستی از تمام زبان‌های پشتیبانی‌شده توسط {{SITENAME}} را به همراه نام مترجمان در حال کار در آن زبان نمایش میدهد.\nهرچه یک مترجم با ویرایش‌های بیشتری مشارکت کرده باشد، نامش بزرگتر دیده می‌شود.\nرنگ زیرخط نشان‌دهندهٔ تازگی فعالیت مترجم در اینجا است.", + "supportedlanguages-recenttranslations": "ترجمه‌های اخیر/ایسة", + "translate-manage-import-done": "وارد کردن تکمیل شد!", + "translate-js-summary": "خلاصه:", + "translate-js-save": "هیشتن(ذخیره)", + "translate-js-next": "هیشتن(ذخیره)ؤ وازکردن نووآ تر", + "translate-documentation-language": "مستندات پیام", + "translate-searchprofile": "زوون چاوواشاکردن/تةرجؤمة", + "translate-searchprofile-tooltip": "جستجو از تمامی ترجمه‌ها", + "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-save-button-label": "چاووآشآبیەل بِیل(ذخیره کە)", + "tux-editor-skip-button-label": "پرش به بعدی", + "tux-editor-cancel-button-label": "ئآهووسانن/لغو", + "tux-editor-confirm-button-label": "تأیید ترجمه", + "tux-editor-in-other-languages": "وۀ زوونۀلئ تر", + "tux-editor-need-more-help": "راهنمایی بیشتر نیاز دارید؟", + "tux-warnings-hide": "ئآشاردن-پنهان کردن", + "tux-editor-save-failed": "ذخیره‌سازی ترجمه نافرجام ماند:$1", + "tux-editor-n-uses": "{{PLURAL:$1|زمان|زمان ها}} بار استفاده شده$1", + "tux-editor-message-desc-more": "مشاهدهٔ بیشتر", + "tux-editor-message-desc-less": "مشاهدهٔ کمتر", + "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-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-cancel": "ئآهووسانن/لغو", + "tux-messagetable-more-messages": "$1 {{PLURAL:$1|پیام}} بیشتر", + "tux-empty-list-translated-action": "چاوواشەکِردن زوون", + "tux-empty-list-other-action": "دووارە دئین چاوواشەکردنەل", + "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": "...(loading)بارنیائن", + "translate-search-more-languages-info": "$1 {{PLURAL:$1|زبان}} بیشتر" +} diff --git a/www/wiki/extensions/Translate/i18n/core/lld.json b/www/wiki/extensions/Translate/i18n/core/lld.json new file mode 100644 index 00000000..5f1e5bff --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/lld.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Asenoner" + ] + }, + "translate-documentation-language": "Documentazion di messajes" +} diff --git a/www/wiki/extensions/Translate/i18n/core/lmo.json b/www/wiki/extensions/Translate/i18n/core/lmo.json new file mode 100644 index 00000000..ce251cc7 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/lmo.json @@ -0,0 +1,31 @@ +{ + "@metadata": { + "authors": [ + "Dakrismeno", + "Insübrich" + ] + }, + "translate-page-settings-legend": "Impustazión", + "translate-page-group": "Grüp", + "translate-page-limit": "Limit", + "translate-page-limit-option": "$1 {{PLURAL:$1|messagg|messagg}} per pagina", + "translate-submit": "Fàm vedè", + "translate-prev": "Pagina precedent", + "translate-magic-pagename": "Tradüzión estendüda de MediaWiki", + "translate-magic-submit": "Fàm vedè", + "translate-magic-cm-updatedusing": "Agiurnaa druvand: [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-pref-editassistlang": "Assistent di lenguv:", + "prefs-translate": "Opzión di tradüzión", + "translate-rc-translation-filter": "Filtra i tradüzión", + "translate-rc-translation-filter-no": "Fà nagòt", + "translate-rc-translation-filter-only": "Mustra dumà i tradüzión", + "translate-rc-translation-filter-filter": "Elimina i tradüzión", + "translate-rc-translation-filter-site": "Dumà i cambiament ai messagg del sit", + "translationstats": "Statistegh de tradüzión", + "translate-stats-edits": "Mudifegh", + "translate-stats-users": "Tradütur", + "translate-statsf-submit": "Fà vidè prima", + "translate-tag-page-desc": "Tradüzión de la pagina wiki [[$2|$1]].", + "translate-sidebar-alltrans": "In alter lenguv", + "translations": "Tüt i tradüzión" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ln.json b/www/wiki/extensions/Translate/i18n/core/ln.json new file mode 100644 index 00000000..708fbb70 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ln.json @@ -0,0 +1,13 @@ +{ + "@metadata": { + "authors": [ + "Eruedin", + "Moyogo" + ] + }, + "translate-page-settings-legend": "Palamɛ́tɛlɛ", + "translate-page-language": "Lokótá", + "translate-page-navigation-legend": "Botamboli", + "translate-next": "Lonkásá na nsima", + "translate-page-edit": "kobɔngisa" +} diff --git a/www/wiki/extensions/Translate/i18n/core/lo.json b/www/wiki/extensions/Translate/i18n/core/lo.json new file mode 100644 index 00000000..d4264c07 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/lo.json @@ -0,0 +1,9 @@ +{ + "@metadata": { + "authors": [ + "Passawuth" + ] + }, + "translate": "ແປ", + "translate-desc": "[[Special:Translate|ໜ້າພິເສດ]]ສຳຫຼັບແປມີເດຍວິກິແລະອື່ນ າ" +} diff --git a/www/wiki/extensions/Translate/i18n/core/lrc.json b/www/wiki/extensions/Translate/i18n/core/lrc.json new file mode 100644 index 00000000..351dda6c --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/lrc.json @@ -0,0 +1,80 @@ +{ + "@metadata": { + "authors": [ + "Mogoeilor", + "Beyronvan" + ] + }, + "translate": "والرن", + "translate-taction-translate": "والرن", + "translate-taction-proofread": "دواره دیئن", + "translate-taction-lstats": "آماريا زون", + "translate-taction-export": "وه در ديئن", + "translate-page-settings-legend": "تنظيمات", + "translate-page-group": "گرو", + "translate-page-language": "زون", + "translate-page-limit": "كران دار بيئن", + "translate-page-navigation-legend": "ناوگشتن", + "translate-page-showing-none": "هيش پيغومی سی ديئن نی", + "translate-next": "بلگه نيايی", + "translate-prev": "بلگه دمايی", + "translate-page-edit": "ڤیرایئشت", + "translate-edit-title": "ڤیرایئشت $1", + "translate-edit-translation": "لرسن", + "translate-edit-contribute": "هومياری كردن", + "translate-edit-askpermission": "قول بیئتو", + "translate-magic-cm-to-be": "تا بوئه", + "translate-magic-cm-current": "تازه باو", + "translate-magic-cm-original": "اصل", + "translate-magic-cm-comment": "نظر", + "translate-magic-cm-save": "ذخيره كردن", + "translate-magic-words": "كلميا جادويی", + "translate-pref-editassistlang": "زونيا ياريگر", + "translate-rc-translation-filter-no": "هيچی نكيد", + "translate-stats-edits": "ڤیرایئشتیا", + "translate-stats-users": "والرياريا", + "translate-stats-registrations": "ثوت نام", + "translate-statsf-scale-months": "مايا", + "translate-statsf-scale-weeks": "هفته يا", + "translate-statsf-scale-days": "روزيا", + "translate-statsf-scale-hours": "ساعتيا", + "translate-statsf-count": "انازه", + "translate-statsf-count-edits": "شومارە ڤیرایئشتیا:", + "translate-statsf-count-registrations": "كارور تازه", + "translate-statsf-submit": "پيش سيل", + "translate-sidebar-alltrans": "د زونيا هنی", + "translations": "كل لرسنييا", + "translate-translations-fieldset-title": "پيغوم", + "translate-translations-messagename": "نوم:", + "translate-translations-project": "پروجه:", + "translate-translations-history-short": "اچ", + "languagestats": "آماريا زون", + "languagestats-recenttranslations": "لرسنيا تازه", + "translate-langstats-expand": "وا كردن", + "translate-langstats-collapse": "جم كردن", + "translate-langstats-expandall": "همه نه وا كو", + "translate-langstats-collapseall": "همه نه كؤچك كو", + "translate-language-code": "رازینه زون", + "translate-language-code-field-name": "رازینه زون:", + "translate-language": "زون", + "translate-total": "پيغوم", + "translate-untranslated": "والرسه نبيه", + "translate-percentage-complete": "كامل كردن", + "translate-percentage-fuzzy": "د تاريخ در", + "translate-ls-column-group": "پيغوم گرويی", + "translate-mgs-column-language": "زون", + "translate-mgs-totals": "همه زونا وایک", + "supportedlanguages": "زونا حمایت بیه", + "supportedlanguages-recenttranslations": "لرسنيا تازه", + "translate-js-summary": "چكسته", + "translate-js-save": "ذخيره كردن", + "translate-js-support": "د سوال جؤاو دئين", + "translate-gs-code": "كد", + "translate-gs-speakers": "گپ زننه", + "translate-gs-score": "امتياز", + "translate-gs-total": "همه", + "translate-documentation-language": "سٱنٱدسازی سی پاٛغوم", + "tux-edit": "ڤیرایئشت", + "tux-proofread-edit-label": "ڤیرایئشت", + "tux-editor-message-tools-history": "ڤیرگار" +} diff --git a/www/wiki/extensions/Translate/i18n/core/lt.json b/www/wiki/extensions/Translate/i18n/core/lt.json new file mode 100644 index 00000000..e1509299 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/lt.json @@ -0,0 +1,341 @@ +{ + "@metadata": { + "authors": [ + "Eitvys200", + "Garas", + "Homo", + "Mantak111", + "Perkunas", + "Vpovilaitis", + "Hugo.arg", + "Zygimantus", + "Manvydasz" + ] + }, + "translate": "Vertimas", + "translate-extensionname": "Versti", + "translate-desc": "[[Special:Translate|Specialus puslapis]] MediaWiki vertimui ir už jos ribų", + "translate-taskui-export-to-file": "Eksportuoti vietinėje formate", + "translate-taskui-export-as-po": "Eksportuoti atsijungusiam vertimui", + "translate-taction-translate": "Išversti", + "translate-taction-proofread": "Apžvalga", + "translate-taction-lstats": "Kalbos statistikos", + "translate-taction-mstats": "Pranešimų grupės statistika", + "translate-taction-export": "Eksportuoti", + "translate-taction-disabled": "Šis veiksmas yra išjungtas šiame wiki.", + "translate-page-no-such-language": "Buvo nurodytas klaidingas kalbos kodas", + "translate-page-no-such-group": "Nurodyta nekorektiška grupė.", + "translate-page-disabled": "Vertimai į šią kalbą šioje grupėje buvo išjungti.\nPriežastis:\n\n$1", + "translate-language-disabled": "Vertimai į šią kalbą yra išjungtas.", + "translate-page-settings-legend": "Nustatymai", + "translate-page-group": "Grupė", + "translate-page-language": "Kalba", + "translate-page-limit": "Limitas", + "translate-page-limit-option": "$1 {{PLURAL:$1|pranešimas|pranešimai|pranešimų}} puslapyje", + "translate-submit": "Išrinkti", + "translate-page-navigation-legend": "Navigacija", + "translate-page-showing": "Rodomi pranešimai nuo $1 iki $2 iš $3.", + "translate-page-showing-all": "{{PLURAL:$1|Rodomas $1 pranešimas|Rodomi $1 pranešimai|Rodoma $1 pranešimų}}.", + "translate-page-showing-none": "Nėra pranešimų rodymui.", + "translate-next": "Kitas puslapis", + "translate-prev": "Ankstesnis puslapis", + "translate-page-description-legend": "Informacija apie grupę", + "translate-page-description-hasoptional": "Šios pranešimų grupės yra pasirenkami pranešimai.\nPasirenkami pranešimai turėtų būti tik išversti, kai jūsų kalba turi specialių reikalavimų.\nkaip nenaudojant vietas arba tranliteruodami tikrinius vardus. $1", + "translate-page-description-hasoptional-open": "Rodyti pasirinktinius pranešimus.", + "translate-page-edit": "redaguoti", + "translate-optional": "(nebūtinas)", + "translate-ignored": "(ignoruojamas)", + "translate-edit-title": "Redaguoti \"$1\"", + "translate-edit-definition": "Pranešimo aprašymas", + "translate-edit-translation": "Vertimas", + "translate-edit-contribute": "papildyti", + "translate-edit-no-information": "Šis pranešimas neturi dokumentacijos.\nJei žinote kur ar kaip šis pranešimas naudojamas, galite padėti kitiems vertėjams pridėdami dokumentacijos į šį pranešimą.", + "translate-edit-information": "Informacija apie pranešimą ($1)", + "translate-edit-in-other-languages": "Pranešimas kitomis kalbomis", + "translate-edit-warnings": "Įspėjimai apie nepilnus vertimus", + "translate-edit-tmmatch-source": "Vertimo šaltinio tekstas: $1", + "translate-edit-tmmatch": "$1% atitinka", + "translate-use-suggestion": "Pakeisti dabartinį vertimą su šiuo pasiūlymu.", + "translate-edit-nopermission": "Jums reikia vertimo teisių, kad galėtumėte versti pranešimus.", + "translate-edit-askpermission": "Gauti leidimą", + "exporttranslations": "Eksportuoti vertimus", + "translate-export-form-format": "Formatas", + "translate-export-invalid-format": "Prašome nurodyti galiojantį formatą.", + "translate-export-not-supported": "Vertimų eksportavimas nepalaikomas.", + "translate-export-format-notsupported": "Nurodytas eksportavimo formatas yra nepalaikomas pranešimų grupės.", + "translate-magic-pagename": "MediaWiki išplėtimų vertimas", + "translate-magic-help": "Jūs galite versti specialių puslapių pseudonimus, magiškus žodžius ir vardų sričių pavadinimus.\n\nSpecialiojo puslapio pavadinimo ir magiško žodžio vertimai gali būti keli.\nVertimai yra atskiriami kableliu (,).\nVardų srities pavadinimas gali turėti tik vieną vertimą.\n\nVardų sričių vertimuose $1 aptarimas yra specialus. $1 yra pakeičiamas svetainės pavadinimu (pavyzdžiui {{ns:project_talk}}).\nJei nėra įmanoma jūsų kalboje formuoti teisingą raiškumą be keisdami svetainės vardą, praneškite mums [[Support|palaikyme]].\n\nJūs turite priklausyti vertėjų grupei, kad galėtumėte įrašyti pakeitimus.\nPakeitimai nebus įrašyti iki Jūs nuspausite išsaugojimo mygtuką apačioje.", + "translate-magic-module": "Modulis:", + "translate-magic-submit": "Išrinkti", + "translate-magic-cm-export": "Eksportuoti", + "translate-magic-nothing-to-export": "Nėra nieko eksportuoti.", + "translate-magic-cm-to-be": "Turi būti", + "translate-magic-cm-current": "Einamasis", + "translate-magic-cm-original": "Originalas", + "translate-magic-cm-comment": "Komentaras:", + "translate-magic-cm-save": "Išsaugoti", + "translate-magic-cm-updatedusing": "Atnaujintas, naudojant [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Nepavyko išsaugoti", + "translate-magic-special": "Specialių puslapių pavadinimai", + "translate-magic-words": "Magiški žodžiai", + "translate-magic-namespace": "Vardų srities pavadinimai", + "translate-magic-notsaved": "Jūsų redagavimas yra neišsaugotas!", + "translate-magic-errors": "Praįome ištaisyti {{PLURAL:$1|klaidą|klaidas}} vertimuose:", + "translate-magic-saved": "Jūsų pakeitimai buvo išsaugoti.", + "translate-checks-parameters": "{{PLURAL:$2|Šis $2 parametras nepanaudotas|Šie $2 parametrai nepanaudoti|Šie $2 parametrų nepanaudoti}}:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Šis parametras yra nežinomas|Šie parametrai yra nežinomi}}:\n$1", + "translate-checks-links": "{{PLURAL:$2|Ši nuoroda yra problematiška|$2 nuorodos yra problematiškos}}:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|Šios nuorodos|šių $2 nuorodų}} trūksta:\n$1", + "translate-checks-xhtml": "Prašome pakeisti {{PLURAL:$2|šią žymę teisinga žyme|šias žymes teisingomis žymėmis}}:\n$1", + "translate-checks-plural": "Aprašymas naudoja {{PLURAL:}}, bet vertimas ne.", + "translate-pref-nonewsletter": "Nesiųskite man el. pašto naujienlaiškus", + "translate-pref-editassistlang": "Asistentinės kalbos:", + "prefs-translate": "Vertimo nustatymai", + "right-translate": "Redaguoti naudojant vertėjo sąsają", + "right-translate-manage": "Tvarkyti pranešimų grupes", + "action-translate-manage": "tvarkyti pranešimų grupes", + "right-translate-import": "Importuoti neprisijungusius vertimus", + "action-translate-import": "importuoti atsijungusius vertimus", + "right-translate-messagereview": "Peržiūrėti vertimus", + "action-translate-messagereview": "apžvelgti vertimus", + "right-translate-groupreview": "Keisti pranešimų grupių darbo eigos būseną", + "translate-rcfilters-translations": "Vertimai", + "translate-rcfilters-translations-only-label": "Vertimai", + "translate-rcfilters-translations-only-desc": "Keitimai išverstuose puslapiuose.", + "translate-rcfilters-translations-filter-label": "Ne vertimai", + "translate-rcfilters-translations-filter-desc": "Visi keitimai, kurie nėra vertimai.", + "translate-rc-translation-filter": "Perkošti vertimus:", + "translate-rc-translation-filter-no": "Nieko nedaryti", + "translate-rc-translation-filter-only": "Rodyti tik vertimus", + "translate-rc-translation-filter-filter": "Perkošti vertimus", + "translate-rc-translation-filter-site": "Tik keisti į svetainę pranešimus", + "translationstats": "Vertimo statistikos", + "translate-stats-edits": "Redagavimai", + "translate-stats-users": "Vertėjai", + "translate-stats-registrations": "Registracijos", + "translate-stats-reviews": "Apžvalgos", + "translate-stats-reviewers": "Vertintojai", + "translate-statsf-options": "Grafiko pasirinktys", + "translate-statsf-width": "Plotis pikseliais:", + "translate-statsf-height": "Aukštis pikseliais:", + "translate-statsf-days": "Laikotarpis dienomis:", + "translate-statsf-start": "Pradžios data:", + "translate-statsf-scale": "Detalumas:", + "translate-statsf-scale-months": "Mėnesiai", + "translate-statsf-scale-weeks": "Savaitės", + "translate-statsf-scale-days": "Dienos", + "translate-statsf-scale-hours": "Valandos", + "translate-statsf-count": "Priemonė:", + "translate-statsf-count-edits": "Keitimų skaičius", + "translate-statsf-count-users": "Aktyvus vertėjai", + "translate-statsf-count-registrations": "Nauji vartotojai", + "translate-statsf-count-reviews": "Įvertintų vertimų", + "translate-statsf-count-reviewers": "Vertintojai", + "translate-statsf-language": "Atskirti kableliais kalbų kodų sarašas:", + "translate-statsf-group": "Atskirti kableliais grupių kodų sąrašas:", + "translate-statsf-submit": "Peržiūra", + "translate-tag-page-desc": "Viki puslapio [[$2|$1]] vertimas iš $3 ($4).", + "translate-sidebar-alltrans": "Kitomis kalbomis", + "translations": "Visi vertimai", + "translations-summary": "Įveskite pranešimo pavadinimą žemiau, norėdami parodyti visus esamus vertimus.", + "translate-translations-no-message": "\"$1\" nėra išverčiama žinutė", + "translate-translations-none": "Nėra vertimų \"$1", + "translate-translations-count": "{{PLURAL:$1|Rastas vienas vertimas|Rasti $1 vertimai|Rastų $1 vertimų}}.", + "translate-translations-fieldset-title": "Pranešimas", + "translate-translations-messagename": "Pavadinimas:", + "translate-translations-project": "Projektas:", + "translate-translations-history-short": "val.", + "languagestats": "Kalbos statistikos", + "languagestats-summary": "Šis puslapis rodo vertimo statistikas visiems pranešimo grupėms vertimui.", + "messagegroupstats-summary": "Šis puslapis rodo pranešimų grupės statistiką.", + "languagestats-stats-for": "Vertimo statistikos $1 ($2).", + "languagestats-recenttranslations": "nauji vertimai", + "translate-langstats-incomplete": "Dalis statistikos šiame puslapyje nebaigta. Prašome įkelti iš naujo, kad gautumėte daugiau statistikos.", + "translate-langstats-expand": "išskleisti", + "translate-langstats-collapse": "suskleisti", + "translate-langstats-expandall": "Išskleisti visus", + "translate-langstats-collapseall": "Suskleisti visus", + "translate-language-code": "Kalbos kodas", + "translate-language-code-field-name": "Kalbos kodas:", + "translate-suppress-complete": "Slėpti visiškai išverstus pranešimų grupes", + "translate-ls-noempty": "Slėpti visiškai neišverstus pranešimus grupes", + "translate-language": "Kalba", + "translate-total": "Pranešimai", + "translate-untranslated": "Neišversti", + "translate-percentage-complete": "Baigta", + "translate-percentage-fuzzy": "Pasenę", + "translate-languagestats-overall": "Visos pranešimų grupės kartu", + "translate-ls-submit": "Rodyti statistiką", + "translate-ls-column-group": "Pranešimo grupė", + "translate-mgs-pagename": "Pranešimų grupės statistika", + "translate-mgs-fieldset": "Rodyti nuostatas", + "translate-mgs-group": "Pranešimo grupė:", + "translate-mgs-nocomplete": "Nerodyti kalbų kurios turi pabaigta vertimą", + "translate-mgs-noempty": "Nerodyti kalbų kurios neturi jokių vertimų", + "translate-mgs-submit": "Rodyti statistiką", + "translate-mgs-column-language": "Kalba", + "translate-mgs-totals": "Visos $1 {{PLURAL:$1|kalbos}} kartu", + "translate-mgs-invalid-group": "Nurodytai grupei $1 neegzistuoja.", + "translate-mgs-nothing": "Prašomos statistikos nėra.", + "supportedlanguages": "Palaikomos kalbos", + "supportedlanguages-colorlegend": "Legenda spalvai: Paskutinis vertimas prieš $1 dienas.", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Vertėjas|Vertėja}}|Vertėjai}}: $1", + "supportedlanguages-recenttranslations": "Nauji vertimai", + "supportedlanguages-count": "Iš viso $1 {{PLURAL:$1|kalba|kalbos|kalbų}}.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|keitimas|keitimai|keitimų}} - paskutinis keitimas yra prieš $3 {{PLURAL:$3|dieną|dienas|dienų}}", + "translate-save": "Išsaugoti ($1)", + "translate-jssti-add": "Pridėti į sąrašą", + "managemessagegroups": "Pranešimų grupės valdymas", + "translate-smg-notallowed": "Jums neleidžiama atlikti šio veiksmo.", + "translate-smg-nochanges": "Čia nėra keitimų apdorojimui", + "translate-smg-submit": "Pateikti pakeitimus apdorojimui", + "translate-smg-left": "Pranešimo turinys wiki", + "translate-smg-right": "Priimamus pakeitimai", + "translate-manage-import-diff": "Pranešimas $1 | Veiksmai: $2", + "translate-manage-import-new": "Naujas pranešimas $1", + "translate-manage-import-deleted": "Ištrintas pranešimas $1", + "translate-manage-action-import": "Importuoti", + "translate-manage-action-conflict": "Importuoti ir naujinti", + "translate-manage-action-ignore": "Ignoruoti", + "translate-manage-action-fuzzy": "Importuoti ir naujinti vertimus", + "translate-manage-import-summary": "Importuojama nauja versite iš išorinio šaltinio", + "translate-manage-conflict-summary": "Importuojama nauja versite iš išorinio šaltinio.\nPrašome patikrinti.", + "translate-manage-submit": "Vykdyti", + "translate-manage-import-ok": "Importuota: $1", + "translate-manage-import-done": "Importavimas užbaigtas!", + "importtranslations": "Importuoti vertimus", + "translate-import-from-local": "Vietinio failo įkėlimas:", + "translate-import-load": "Įkrauti failą", + "translate-import-err-dl-failed": "Nepavyko gauti failo:\n$1", + "translate-import-err-ul-failed": "Failo įkėlimas nepavyko", + "translate-import-err-invalid-title": "Pateiktas failo pavadinimas $1 buvo negalimas.", + "translate-import-err-stale-group": "Pranešimų grupė, kuriai priklauso šis failas, neegzistuoja.", + "translate-js-summary": "Santrauka:", + "translate-js-save": "Išsaugoti", + "translate-js-next": "Išsaugoti ir atidaryti kitą", + "translate-js-skip": "Praleisti", + "translate-js-history": "Vertimo istorija", + "translate-js-support": "Užduoti klausimą", + "translate-js-support-title": "Paprašyk pagalbos, jei nėra pakankamai informacijos, kad verstų šį pranešimą teisingai.", + "translate-js-support-unsaved-warning": "Jūs turite neišsaugotų pranešimų.", + "translate-gs-pos": "Praneš.", + "translate-gs-code": "Kodas", + "translate-gs-continent": "Turinys", + "translate-gs-speakers": "Garsiakalbiai", + "translate-gs-score": "Rezultatas", + "translate-gs-multiple": "Kelios", + "translate-gs-count": "Skaičiuoti", + "translate-gs-total": "Iš viso", + "translate-gs-avgscore": "Vidurkis", + "translate-documentation-language": "Pranešimo dokumentacija", + "translate-searchprofile": "Vertimai", + "translate-searchprofile-tooltip": "Ieškoti iš visų vertimų", + "translate-searchprofile-note": "Daugiau paieškos galimybių prieinama su [$1 vertimų paieška].", + "translate-search-languagefilter": "Perkošti pagal kalbą:", + "translate-search-nofilter": "Nėra filtravimo", + "log-name-translationreview": "Vertimo peržiūrėjimo žurnalas", + "logentry-translationreview-message": "$1 {{GENDER:$2|peržiūrėjo}} vertimą $3", + "group-translate-sandboxed": "Nepatvirtinti vertėjai", + "group-translate-sandboxed-member": "{{GENDER:$1|nepatvirtintas vertėjas}}", + "right-translate-sandboxmanage": "Valdyti smėlio dėžės naudotojus", + "action-translate-sandboxmanage": "valdyti smėlio dėžės naudotojus", + "right-translate-sandboxaction": "Vykdyti veiksmus gerbiamus smėlio dėžės vartotojams", + "action-translate-sandboxaction": "vykdyti veiksmus gerbiamus smėlio dėžės vartotojams", + "translate-workflow-state-": "(nenustatyta)", + "translate-workflowstatus": "Būsena: $1", + "translate-workflow-set-doing": "Nustatoma...", + "translate-stats-workflow": "Būsena", + "translate-dynagroup-recent-label": "Nauji vertimai", + "translate-dynagroup-additions-label": "Naujausi papildymai", + "translate-msggroupselector-projects": "Pranešimo grupė", + "translate-msggroupselector-search-placeholder": "Ieškoti grupes", + "translate-msggroupselector-search-all": "Visi", + "translate-msggroupselector-search-recent": "Neseni", + "tux-languageselector": "Išversti į", + "tux-tab-all": "Visi", + "tux-tab-untranslated": "Neišversti", + "tux-tab-outdated": "Pasenę", + "tux-tab-translated": "Išversti", + "tux-tab-unproofread": "Neapžvelgti", + "tux-edit": "Redaguoti", + "tux-status-optional": "Neprivaloma", + "tux-status-fuzzy": "Pasenę", + "tux-status-proofread": "Apžvelgta", + "tux-status-translated": "Išversta", + "tux-status-saving": "Išsaugoma....", + "tux-status-unsaved": "Neišsaugota", + "tux-save-unknown-error": "Įvyko nežinoma klaida.", + "tux-editor-placeholder": "Jūsų vertimas", + "tux-editor-editsummary-placeholder": "Neprivaloma santrauka", + "tux-editor-paste-original-button-label": "Įklijuoti kodo tekstą", + "tux-editor-discard-changes-button-label": "Atsisakyti pakeitimų", + "tux-editor-save-button-label": "Išsaugoti vertimą", + "tux-editor-skip-button-label": "Pereiti prie kito", + "tux-editor-cancel-button-label": "Atšaukti", + "tux-editor-confirm-button-label": "Patvirtinti vertimą", + "tux-editor-proofread-button-label": "Pažymėti kaip apžvelgta", + "tux-editor-edit-desc": "Redaguoti dokumentaciją", + "tux-editor-add-desc": "Pridėti dokumentaciją", + "tux-editor-suggestions-title": "Pasiūlymai", + "tux-editor-in-other-languages": "Kitomis kalbomis", + "tux-editor-need-more-help": "Reikia daugiau pagalbos?", + "tux-editor-ask-help": "Prašykite daugiau informacijos", + "tux-editor-tm-match": "$1% atitinka", + "tux-warnings-more": "{{PLURAL:$1|$1 daugiau}}", + "tux-warnings-hide": "slėpti", + "tux-editor-save-failed": "Vertimo išsaugojimas nepavyko: $1", + "tux-editor-n-uses": "panaudota $1 {{PLURAL:$1|kartą|kartus}}", + "tux-editor-message-desc-more": "Rodyti daugiau", + "tux-editor-message-desc-less": "Rodyti mažiau", + "tux-editor-clear-translated": "Slėpti išverstus", + "tux-editor-proofreading-mode": "Apžvalga", + "tux-editor-translate-mode": "Sąrašas", + "tux-editor-proofreading-hide-own-translations": "Slėpti savo vertimus", + "tux-editor-proofreading-show-own-translations": "Rodyti savo vertimus", + "tux-proofread-action-tooltip": "Pažymėti kaip apžvelgta", + "tux-proofread-edit-label": "Redaguoti", + "tux-editor-page-mode": "Puslapis", + "tux-editor-outdated-warning": "Šį vertimą gali tekti atnaujinti.", + "tux-editor-outdated-warning-diff-link": "Rodyti skirtumus", + "tux-editor-doc-editor-placeholder": "Pranešimo dokumentacija", + "tux-editor-doc-editor-save": "Išsaugoti dokumentaciją", + "tux-editor-doc-editor-cancel": "Atšaukti", + "tux-messagetable-more-messages": "dar $1 {{PLURAL:$1|pranešimas|pranešimai}}", + "tux-messagetable-loading-messages": "Įkraunami {{PLURAL:$1|pranešimas|pranešimai}}...", + "tux-message-filter-placeholder": "Filtrų sąrašas", + "tux-message-filter-result": "Rastas $1 {{PLURAL:$1|rezultatas|rezultatai}} užklausai „$2“", + "tux-message-filter-advanced-button": "Išplėstinė paieška", + "tux-message-filter-optional-messages-label": "Pasirenkami pranešimai", + "tux-proofread-translated-by-self": "Išvertėte jūs", + "tux-empty-list-all": "Ši pranešimo grupė yra tuščia", + "tux-empty-list-all-guide": "Pasirinkti kitą pranešimų grupę vertimui", + "tux-empty-list-translated": "Nėra išverstų pranešimų", + "tux-empty-list-translated-guide": "Jūs galite padėti versti", + "tux-empty-list-translated-action": "Išversti", + "tux-empty-no-messages-to-display": "Nėra ko pranešimų rodyti.", + "tux-empty-there-are-optional": "Yra neprivalomų pranešimų, kurie nerodomi sąraše", + "tux-empty-show-optional-messages": "Rodyti pasirinktinius pranešimus", + "tux-empty-no-outdated-messages": "Nėra pasenusių pranešimų", + "tux-empty-nothing-to-proofread": "Nėra, ko apžvelgti.", + "tux-empty-you-can-help-providing": "Jūs galite padėti teikdamas naujus vertimus", + "tux-empty-nothing-new-to-proofread": "Nieko naujo apžvelgti", + "tux-empty-you-can-review-already-proofread": "Jūs galite peržiūrėti jau peržiūrimus kitus vertimus.", + "tux-empty-list-other": "Nėra, ko versti.", + "tux-empty-list-other-guide": "Galite peržiūrėti esamus vertimus", + "tux-empty-list-other-action": "Apžvelgti vertimus", + "tux-empty-list-other-link": "Rodyti visus pranešimus", + "tux-editor-close-tooltip": "Uždaryti", + "tux-editor-expand-tooltip": "Išplėsti", + "tux-editor-collapse-tooltip": "Suskleisti", + "tux-editor-message-tools-show-editor": "Rodyti viki redaktoriuje", + "tux-editor-message-tools-history": "Istorija", + "tux-editor-message-tools-delete": "Ištrinti", + "tux-editor-message-tools-translations": "Visi vertimai", + "tux-editor-loading": "Įkraunama...", + "translate-search-more-languages-info": "dar $1 {{PLURAL:$1|kalba|kalbos}}", + "translate-statsbar-tooltip": "$1% išversti, $2% apžvelgti", + "translate-statsbar-tooltip-with-fuzzy": "$1% išversti, $2% apžvelgti, $3% pasenę", + "translate-search-more-groups-info": "dar $1 {{PLURAL:$1|grupė|grupės}}", + "translate-ulsdep-title": "Konfigūravimo klaida", + "tux-nojs": "Šiam puslapiui reikia JavaScript." +} diff --git a/www/wiki/extensions/Translate/i18n/core/ltg.json b/www/wiki/extensions/Translate/i18n/core/ltg.json new file mode 100644 index 00000000..a67da2f4 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ltg.json @@ -0,0 +1,32 @@ +{ + "@metadata": { + "authors": [ + "Dark Eagle" + ] + }, + "translate": "Puorviersšona", + "translate-page-group": "Grupa", + "translate-page-language": "Volūda", + "translate-page-limit": "Aprūbežuojums", + "translate-submit": "Paruodeit", + "translate-page-navigation-legend": "Navigaceja", + "translate-next": "Cyta puslopa", + "translate-page-description-legend": "Informaceja ap grupu", + "translate-page-edit": "pataiseit", + "translate-edit-title": "Pataiseit \"$1\"", + "translate-magic-submit": "Paruodeit", + "translate-magic-cm-save": "Izglobuot", + "translate-stats-users": "Puorvārsuoji", + "translate-statsf-scale-months": "Mieneši", + "translate-statsf-scale-weeks": "Nedeļis", + "translate-statsf-scale-days": "Dīnys", + "translate-statsf-scale-hours": "Stuņdis", + "translate-translations-fieldset-title": "Viestejums", + "translate-translations-project": "Projekts:", + "translate-translations-history-short": "v", + "languagestats": "Volūdys statistika", + "translate-language": "Volūda", + "supportedlanguages-translators": "{{PLURAL:$2|Puorvārsuojs|Puorvārsuoji}}: $1", + "translate-save": "Izglobuot ($1)", + "translate-gs-continent": "Koņtinents" +} diff --git a/www/wiki/extensions/Translate/i18n/core/lus.json b/www/wiki/extensions/Translate/i18n/core/lus.json new file mode 100644 index 00000000..32997dff --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/lus.json @@ -0,0 +1,191 @@ +{ + "@metadata": { + "authors": [ + "RMizo" + ] + }, + "translate": "Lehlinna", + "translate-desc": "MediaWiki leh a bâk lehlinna [[Special:Translate|Phek vohbik]]", + "translate-taskui-export-to-file": "Pianken ruangama thawnchhuahna", + "translate-taskui-export-as-po": "Rinpawna lehlin nan thawnchhuak rawh", + "translate-taction-translate": "Lehlinna", + "translate-taction-proofread": "Endikna", + "translate-taction-lstats": "Ţawng lepsena", + "translate-taction-mstats": "Thuthawn hläwm lepsena", + "translate-taction-export": "Thawnchhuahna", + "translate-page-disabled": "He hläwm hi hemi ţawnga lehlin khap a ni tawh.\nA chhan:\n$1", + "translate-page-settings-legend": "Inremdàn", + "translate-page-group": "Pawl", + "translate-page-language": "Ţawng", + "translate-page-limit": "Tiamchin", + "translate-page-limit-option": "phêk khatah thuthawn $1 {{PLURAL:$1||}} zël", + "translate-submit": "Pholang rawh le", + "translate-page-navigation-legend": "Fanzauna", + "translate-page-showing": "A vai $3 zinga thuthawn $1 aţanga $2 thleng pholan a ni e.", + "translate-page-showing-all": "Thuthawn $1 {{PLURAL:$1||}} pholan a ni.", + "translate-page-showing-none": "Thuthawn pholan tùr a awm tawh lo.", + "translate-next": "Phêk dawt", + "translate-prev": "Phêk hmasa", + "translate-page-description-legend": "Hemi pawl chungchang", + "translate-page-description-hasoptional": "He pawl hian thuthawn duh-thlan (lehlin kher ngai lo) a nei a.\nHeng thuthawn duh-thlante hi i ţawngin mamawh bîk, entirnan hming roman hawrawpa dah, karawl hman thiang lo, tih angte a neih chauhvin lehlin tùr a ni ang. $1", + "translate-page-description-hasoptional-open": "Thuthawn duh-thlan pholanna.", + "translate-page-edit": "siamṭhatna", + "translate-optional": "(duh-thlan)", + "translate-ignored": "(ngaihthah)", + "translate-edit-title": "$1 siamţha rawh", + "translate-edit-definition": "Thuthawn hrilhfiahna", + "translate-edit-translation": "Lehlinna", + "translate-edit-contribute": "kutthawhna", + "translate-edit-no-information": "''He thuthawn hian sawifiahna mumal a la nei lo.''\n''He thuthawn hmanna hmun leh hmanphung hi i hriat chuan sawifiah la, letlingtute nasa takin i pui ang.''", + "translate-edit-information": "Thuthawn chungchang ($1)", + "translate-edit-in-other-languages": "Thuthawn ţawng dangin", + "translate-edit-warnings": "Lehlin famkim lo vaukhanna", + "translate-edit-tmmatch-source": "Lehlinna thu hnar: $1", + "translate-edit-tmmatch": "$1% inmil", + "translate-use-suggestion": "Tuna lehlinna awm hi he rawtna hian thlâk rawh", + "translate-edit-nopermission": "Thuthawn letling tùrin phalna i neih a ngai.", + "translate-edit-askpermission": "Phalna dilna", + "translate-magic-pagename": "MediaWiki lehlinna zauh", + "translate-magic-submit": "Pholang rawh le", + "translate-magic-cm-export": "Thawnchhuahna", + "translate-magic-nothing-to-export": "Thawnchhuah tùr a awm lo.", + "translate-magic-cm-to-be": "Nih-tùr", + "translate-magic-cm-current": "Nih-mék", + "translate-magic-cm-original": "A thu hnar", + "translate-magic-cm-comment": "Tuihnihna:", + "translate-magic-cm-save": "Tlangzarhna", + "translate-magic-cm-updatedusing": "[[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]] hmangin bithuam a ni ta", + "translate-magic-cm-savefailed": "Tlangzarh a tlawlh", + "translate-magic-special": "Phek vohbik ze-dang", + "translate-magic-words": "Dawi-chhamphual", + "translate-magic-namespace": "Hminghmun hmingte", + "translate-magic-notsaved": "I thuziak dahţhat a ni lo a nia!", + "translate-magic-errors": "{{PLURAL:$1|Hë|Hêng}} lehlinna dikhlel{{PLURAL:$1||te}} hi khawngaihin tidik rawh le.", + "translate-magic-saved": "I tihdanglamna hlawtling taka dahţhat a ni.", + "translate-checks-parameters": "{{PLURAL:$2|He thil hman ngei ngei ngai|Heng thil hman ngei ngei ngaite}} hi hman a la ni lo:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|He i thil ziak|Heng i thil ziakte}} hi hriat a ni lo (a dikhlel tihna):\n$1", + "translate-checks-balance": "Kualkhungna hman khingbai nei lo a la awm{{PLURAL:$2||}}:\n$1", + "translate-checks-links": "A hnuaia zawmna{{PLURAL:$2||te}} khu a dikhlel:\n$1", + "translate-checks-links-missing": "A hnuaia zawmna{{PLURAL:$2||te}} khu i la hmaih:\n$1", + "translate-checks-xhtml": "A hnuaia hmingrelh{{PLURAL:$2||te}} khu a dikin thlâk rawh:\n$1", + "translate-checks-plural": "A thu hnarin {{PLURAL:}} a hmang a, lehlinnain a hmang lo.", + "translate-checks-plural-forms": "{{PLURAL:}} kha lehkha {{PLURAL:$1|pakhat|$1}} pêk a ni a, mahsé lehkha {{PLURAL:$2|pakhat|$2}} chauh tih theih a ni (0= leh 1= lehkhate tiam lohvin).", + "translate-checks-pagename": "Hrilhfiahna aţang hminghmun thlâk a ni", + "translate-checks-format": "He lehlinna hian a thu-hnar a zui lo emaw a thu-chheh a dik lo emaw a nih hmel: $1", + "translate-checks-escape": "A hnuaia tlanchhiatna khu tih palh a nih hmel: $1", + "translate-checks-parametersnotequal": "Hmanraw zât {{PLURAL:$1|$1}}; {{PLURAL:$2|$2}} tùr.", + "translate-checks-malformed": "$1 hi a dik lo.", + "translate-checks-fudforum-syntax": "He hna-hmachhawpah hian $2 aiah $1 hmang zawk rawh", + "translate-pref-nonewsletter": "E-chanchinbu min thawn suh", + "translate-pref-editassistlang": "Puitu ţawngte:", + "prefs-translate": "Lehlin duhdàn", + "translate-pref-editassistlang-bad": "Tlar zingah ţawng thurûk dik lo a awm:\n$1.", + "right-translate": "Lehlinna hmelhmang hmangin siamţha rawh", + "right-translate-import": "Rinpawna lehlin châwkluhna", + "translate-rc-translation-filter-no": "Engmah ti suh", + "translate-rc-translation-filter-only": "Lehlinna chauh pholanna", + "translate-rc-translation-filter-filter": "Lehlin thlitfimna", + "translate-stats-edits": "Siamṭhat", + "translate-stats-users": "Letlingtute", + "translate-stats-registrations": "Inziahluh", + "translate-stats-reviews": "Ennawnna", + "translate-stats-reviewers": "Ennawntute", + "translate-statsf-scale-months": "Thla", + "translate-statsf-scale-weeks": "Chawlhkar", + "translate-statsf-scale-days": "Ni", + "translate-statsf-scale-hours": "Darkar", + "translate-statsf-count": "Tehna:", + "translate-statsf-count-edits": "Siamţhat zât", + "translate-statsf-count-users": "Letlingtu thawkrim", + "translate-statsf-count-registrations": "Hmangtu thar", + "translate-statsf-count-reviews": "Lehlin ennawnna", + "translate-statsf-count-reviewers": "Ennawntute", + "translate-statsf-submit": "Enchhinna", + "translate-tag-page-desc": "Wiki phêk [[$2|$1]] lehlinna.", + "translate-sidebar-alltrans": "Ţawng dangin", + "translations": "Lehlin zawng zawng", + "translations-summary": "Lehlinna awm zawng zawng tihlan nan a hnuaiah khuan thuthawn hming ziaklût rawh.", + "translate-translations-no-message": "\"$1\" hi thuthawn lehlin theih a ni lo", + "translate-translations-none": "\"$1\" lehlinna a la awm lo", + "translate-translations-count": "Lehlinna {{PLURAL:$1|1|$1}} hmuh a ni.", + "translate-translations-fieldset-title": "Thuthawn", + "translate-translations-messagename": "Hming:", + "translate-translations-project": "Hna-hmachhawp:", + "translate-translations-history-short": "ch", + "languagestats": "Ţawng lepsena", + "languagestats-stats-for": "$1 ţawnga lehlin lepsena ($2)", + "languagestats-recenttranslations": "lehlin tharte", + "translate-langstats-incomplete": "Lepsena ţhenkhat hi a kim lo. A dang dawn belh nan a phêk lâwt ţha rawh.", + "translate-langstats-expand": "pharhna", + "translate-langstats-collapse": "thlehna", + "translate-langstats-expandall": "pharh vek rawh", + "translate-langstats-collapseall": "thlep vek rawh", + "translate-language-code": "Ţawng thurûk", + "translate-language-code-field-name": "Ţawng thurûk:", + "translate-suppress-complete": "Thuthawn hläwm lehlin zawh tawh nuaibo vek rawh", + "translate-ls-noempty": "Thuthawn hläwm lehlin loh nuaibo vek rawh", + "translate-language": "Ṭawng", + "translate-total": "Thuthawn", + "translate-untranslated": "Lehlin loh", + "translate-percentage-complete": "Zawh chin", + "translate-percentage-fuzzy": "Ţhing", + "translate-languagestats-overall": "Thuthawn pawl zawng zawng a huhova lâkin", + "translate-ls-submit": "Lepsena tihlanna", + "translate-ls-column-group": "Thuthawn hläwm", + "translate-mgs-pagename": "Thuthawn hläwm lepsena", + "translate-mgs-fieldset": "Intàrphung duhthlanna", + "translate-mgs-group": "Thuthawn hläwm:", + "translate-mgs-nocomplete": "Lehlin kim tawhna ţawng tilang suh", + "translate-mgs-noempty": "Lehlin la nei lo ţawng tilang suh", + "translate-mgs-submit": "Lepsena tihlanna", + "translate-mgs-column-language": "Ṭawng", + "translate-mgs-totals": "Ţawng zawng zawng lâkkhâwmin", + "translate-mgs-invalid-group": "I hläwm sawi $1 hi a awm lo.", + "translate-mgs-nothing": "Lepsena pholan tùr a awm lo.", + "supportedlanguages": "Ţawng hman theihte", + "supportedlanguages-colorlegend": "Rawng chhinchhiahna: Lehlinna hnuhnung ber ni $1 kal taah", + "supportedlanguages-translators": "{{PLURAL:$2|Letlingtu|Letlingtute}}: $1", + "supportedlanguages-recenttranslations": "lehlin thar", + "supportedlanguages-count": "A vaiin {{PLURAL:$1|ţawng|ţawng}} $1.", + "supportedlanguages-activity": "$1: {{PLURAL:$2|siamţhatna|siamţhatna}} $2 - siamţhat hnuhnung ber ni $3{{PLURAL:$3||}} kal tâah", + "translate-save": "Tlangzarhna ($1)", + "translate-jssti-add": "Tlara telhna", + "managemessagegroups": "Thuthawn pawl enkawlna", + "translate-manage-import-diff": "Thuthawn $1 | Thiltih: $2", + "translate-manage-import-new": "Thuthawn thar $1", + "translate-manage-import-deleted": "Thuthawn nuaibo $1", + "translate-manage-action-import": "Châwkluhna", + "translate-manage-action-conflict": "Châwkluhna leh phé anga chhinchhiahna", + "translate-manage-action-ignore": "Ngaihthahna", + "translate-manage-action-fuzzy": "Châwkluh leh lehlin chiang lo (phé)", + "translate-manage-nochanges-other": "He ţawnga tihdanglam thar a awm lo.\nHläwm chanchin inziahna phêka lêt tùrin a hnuaia zawmnaah khuan kal rawh.", + "translate-manage-submit": "Déng raw pip!", + "translate-manage-import-done": "A zo ta vek mai!", + "translate-import-err-warnings": "Taksa dik lo.\nI khawih danglamin ththn ziahna i nuaibo lo tih tichiang ang che.\nChanchim kim: $1", + "translate-js-summary": "Laktawi:", + "translate-js-save": "Dahţhatna", + "translate-js-next": "Dahţha la a dawt hawng nghâl rawh", + "translate-js-skip": "Kalkân rawh", + "translate-js-history": "Lehlinna chanchin", + "translate-js-support": "Zawhna zawhna", + "translate-js-support-title": "Thuthawn lehlin dik a harsat chuan zawhna zawh hreh loh tùr.", + "translate-js-support-unsaved-warning": "Lehlinna la dahṭhat loh i nei.", + "translate-gs-pos": "Dinhmn.", + "translate-gs-code": "Thurûk", + "translate-gs-continent": "Khawmualpui", + "translate-gs-speakers": "Hmangtu", + "translate-gs-score": "Bùk", + "translate-gs-multiple": "1 aia tam", + "translate-gs-count": "Zât", + "translate-gs-total": "A vaiin", + "translate-gs-avgscore": "Bùk chawhrual", + "translate-documentation-language": "Thuthawn chhinchhiahna", + "translate-searchprofile": "Lehlinna", + "translate-searchprofile-tooltip": "Lehlinna zawng zawnga zawnna", + "translate-search-languagefilter": "Ţawng azira thlitfimna:", + "translate-search-nofilter": "Thlitfimna awm lo", + "log-name-translationreview": "Lehlin ennawn chhinchhiahna", + "translate-workflowstatus": "Dinhmun: $1", + "translate-workflow-set-doing": "Tinung mék...", + "translate-dynagroup-recent-label": "Lehlin tharte" +} diff --git a/www/wiki/extensions/Translate/i18n/core/luz.json b/www/wiki/extensions/Translate/i18n/core/luz.json new file mode 100644 index 00000000..74a67d48 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/luz.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "علی ساکی لرستانی" + ] + }, + "translate-documentation-language": "سأنأدل ڤ مدرأکل پیوٙم" +} diff --git a/www/wiki/extensions/Translate/i18n/core/lv.json b/www/wiki/extensions/Translate/i18n/core/lv.json new file mode 100644 index 00000000..b1a5643a --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/lv.json @@ -0,0 +1,234 @@ +{ + "@metadata": { + "authors": [ + "GreenZeb", + "Marozols", + "Papuass", + "Yyy", + "Kikos" + ] + }, + "translate": "Tulkošana", + "translate-desc": "[[Special:Translate|Īpašā lapa]] MediaWiki un citu projektu tulkošanai", + "translate-taction-translate": "Tulkot", + "translate-taction-proofread": "Pārskatīt", + "translate-taction-lstats": "Valodas statistika", + "translate-taction-mstats": "Ziņojumu grupas statistika", + "translate-taction-export": "Eksportēt", + "translate-taction-disabled": "Šī darbība ir atspējota šajā wiki.", + "translate-page-no-such-language": "Norādītā valoda bija nederīga.", + "translate-page-no-such-group": "Norādītā grupa bija nederīga.", + "translate-page-settings-legend": "Iestatījumi", + "translate-page-group": "Grupa", + "translate-page-language": "Valoda", + "translate-page-limit": "Ierobežojums", + "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.", + "translate-page-showing-all": "Rāda $1 {{PLURAL:$1|ziņojumus|ziņojumu|ziņojumus}}.", + "translate-next": "Nākamā lapa", + "translate-prev": "Iepriekšējā lapa", + "translate-page-description-legend": "Informācija par grupu", + "translate-page-edit": "labot", + "translate-optional": "(neobligāts)", + "translate-ignored": "(ignorēts)", + "translate-edit-title": "Labot \"$1\"", + "translate-edit-translation": "Tulkojums", + "translate-edit-information": "Informācija par ziņojumu ($1)", + "translate-edit-in-other-languages": "Ziņojums citās valodās", + "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šamas tulkošanas tiesības, lai tulkotu ziņojumus.", + "translate-edit-askpermission": "Saņemt atļauju", + "exporttranslations": "Eksportēt tulkojumus", + "translate-export-form-format": "Formāts", + "translate-export-invalid-format": "Lūdzu norādi derīgu formātu.", + "translate-magic-pagename": "Paplašinātā MediaWiki tulkošana", + "translate-magic-module": "Modulis:", + "translate-magic-submit": "Atlasīt", + "translate-magic-cm-export": "Eksportēt", + "translate-magic-nothing-to-export": "Nav nekā, ko eksportēt.", + "translate-magic-cm-original": "Oriģināls", + "translate-magic-cm-comment": "Komentārs:", + "translate-magic-cm-save": "Saglabāt", + "translate-magic-cm-savefailed": "Neizdevās saglabāt", + "translate-magic-words": "Burvju vārdi", + "translate-magic-namespace": "Vārdtelpu nosaukumi", + "translate-magic-notsaved": "Jūsu labojums netika saglabāts!", + "translate-pref-nonewsletter": "Nevēlos pa e-pastu saņemt lapas jaunumus", + "translate-pref-editassistlang": "Palīgvalodas:", + "prefs-translate": "Tulkošanas uzstādījumi", + "translate-pref-editassistlang-help": "Saraksts ar valodu kodiem, kas atdalīti ar komatiem.\nNorādītajās valodās pieejamie tulkojumi būs redzami tulkošanas lapā.\nNoklusētā saraksta vērtība ir atkarīga no tavas valodas.", + "right-translate-manage": "Ziņojumu grupu pārvaldība", + "action-translate-manage": "ziņojumu grupu pārvaldība", + "right-translate-messagereview": "Pārskatīt tulkojumus", + "action-translate-messagereview": "pārskatīt tulkojumus", + "translate-rcfilters-translations": "Tulkojumi", + "translate-rcfilters-translations-only-label": "Tulkojumi", + "translate-rcfilters-translations-only-desc": "Izmaiņas tulkotās lapās", + "translate-rcfilters-translations-filter-label": "Ne tulkojumi", + "translate-rcfilters-translations-filter-desc": "Visas izmaiņas, kas nav tulkojumi", + "translate-rcfilters-translations-site-label": "Sistēmas paziņojumi", + "translate-rcfilters-translations-site-desc": "Sistēmas paziņojumu MediaWiki vārdtelpā pielāgotās vērtības.", + "translate-rc-translation-filter": "Filtrēt tulkojumus:", + "translate-rc-translation-filter-no": "Nedarīt neko", + "translate-rc-translation-filter-only": "Rādīt tikai tulkojumus", + "translate-rc-translation-filter-filter": "Atfiltrēt tulkojumus", + "translate-rc-translation-filter-site": "Tikai izmaiņas sistēmas paziņojumos", + "translationstats": "Tulkošanas statistika", + "translate-stats-edits": "Labojumi", + "translate-stats-users": "Tulkotāji", + "translate-stats-registrations": "Reģistrācijas", + "translate-statsf-width": "Platums pikseļos:", + "translate-statsf-height": "Augstums pikseļos:", + "translate-statsf-days": "Laika periods dienās:", + "translate-statsf-start": "Sākuma datums:", + "translate-statsf-scale": "Granularitāte:", + "translate-statsf-scale-months": "Mēneši", + "translate-statsf-scale-weeks": "Nedēļas", + "translate-statsf-scale-days": "Dienas", + "translate-statsf-scale-hours": "Stundas", + "translate-statsf-count-edits": "Izmaiņu skaits", + "translate-statsf-count-users": "Aktīvie tulkotāji", + "translate-statsf-count-registrations": "Jauni lietotāji", + "translate-sidebar-alltrans": "Citās valodās", + "translations": "Visi tulkojumi", + "translate-translations-fieldset-title": "Ziņojums", + "translate-translations-messagename": "Nosaukums:", + "translate-translations-project": "Projekts:", + "translate-translations-history-short": "v", + "languagestats": "Valodas statistika", + "languagestats-summary": "Šī lapa parāda tulkojumu statistiku visām ziņojumu grupām konkrētai valodai.", + "languagestats-stats-for": "Tulkojuma statistika $1 ($2).", + "languagestats-recenttranslations": "pēdējie tulkojumi", + "translate-langstats-expand": "izvērst", + "translate-langstats-collapse": "sakļaut", + "translate-langstats-expandall": "izvērst visus", + "translate-langstats-collapseall": "sakļaut visus", + "translate-language-code": "Valodas kods", + "translate-language-code-field-name": "Valodas kods:", + "translate-suppress-complete": "Nerādīt pilnībā iztulkotās ierakstu grupas", + "translate-ls-noempty": "Nerādīt vispār netulkotās ierakstu grupas", + "translate-language": "Valoda", + "translate-total": "Ieraksti", + "translate-untranslated": "Neiztulkoti", + "translate-percentage-complete": "Pabeigtība", + "translate-percentage-fuzzy": "Novecojis", + "translate-languagestats-overall": "Visas ziņojumu grupas kopā", + "translate-ls-submit": "Rādīt statistiku", + "translate-ls-column-group": "Ziņojumu grupa", + "translate-mgs-pagename": "Ziņojumu grupas statistika", + "translate-mgs-group": "Ziņojumu grupa:", + "translate-mgs-submit": "Rādīt statistiku", + "translate-mgs-column-language": "Valoda", + "translate-mgs-totals": "Visas $1 {{PLURAL:$1|valodas|valoda|valodas}} kopā", + "supportedlanguages": "Atbalstītās valodas", + "supportedlanguages-sqlite-error": "SQLite nav atbaltīts", + "supportedlanguages-translators": "{{PLURAL:$2|Tulkotāji|{{GENDER:$3|Tulkotājs|Tulkotāja}}|Tulkotāji}}: $1", + "supportedlanguages-recenttranslations": "pēdējie tulkojumi", + "translate-save": "Saglabāt ($1)", + "translate-jssti-add": "Pievienot sarakstam", + "translate-smg-right": "Ienākošās izmaiņas", + "translate-manage-action-import": "Importēt", + "translate-manage-action-ignore": "Ignorēt", + "translate-manage-submit": "Izpildīt", + "translate-manage-import-done": "Imports pabeigts!", + "importtranslations": "Importēt tulkojumus", + "translate-import-load": "Ielādēt failu", + "translate-import-err-ul-failed": "Faila augšupielāde neizdevās.", + "translate-js-summary": "Kopsavilkums:", + "translate-js-save": "Saglabāt", + "translate-js-next": "Saglabāt un atvērt nākamo", + "translate-js-skip": "Pāriet uz nākamo", + "translate-js-history": "Tulkošanas vēsture", + "translate-js-support": "Uzdot jautājumu", + "translate-js-support-unsaved-warning": "Tev ir nesaglabāti tulkojumi.", + "translate-gs-pos": "Vieta", + "translate-gs-code": "Kods", + "translate-gs-continent": "Kontinents", + "translate-gs-speakers": "Runātāji", + "translate-gs-count": "Skaits", + "translate-gs-total": "Kopā", + "translate-documentation-language": "Paziņojuma dokumentācija", + "translate-searchprofile": "Tulkojumi", + "translate-search-languagefilter": "Filtrēt pēc valodas:", + "logentry-translationreview-message": "$1 {{GENDER:$2|pārskatīja}} $3 tulkojumu", + "group-translate-sandboxed": "Neapstiprinātie tulkotāji", + "group-translate-sandboxed-member": "{{GENDER:$1|neapstiprināts tulkotājs|neapstiprināta tulkotāja}}", + "translate-workflow-state-": "(nav uzstādīts)", + "translate-stats-workflow": "Statuss", + "translate-dynagroup-recent-label": "Neseni tulkojumi", + "translate-dynagroup-recent-desc": "Šī ziņojumu grupa parāda visus nesenos tulkojumus šajā valodā.\nTā ir visnoderīgākā pārskatīšanas uzdevumiem.", + "translate-dynagroup-additions-label": "Nesen pievienots", + "translate-msggroupselector-projects": "Ziņojumu grupa", + "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šgrupas|apakšgrupa|apakšgrupas}}", + "tux-languageselector": "Tulkot uz", + "tux-tab-all": "Visas", + "tux-tab-untranslated": "Neiztulkotās", + "tux-tab-outdated": "Novecojušās", + "tux-tab-translated": "Iztulkotās", + "tux-tab-unproofread": "Nepārlasītās", + "tux-edit": "Labot", + "tux-status-optional": "Papildu", + "tux-status-fuzzy": "Novecojušās", + "tux-status-proofread": "Pārlasītās", + "tux-status-translated": "Iztulkots", + "tux-status-saving": "Saglabā...", + "tux-status-unsaved": "Nesaglabāts", + "tux-save-unknown-error": "Nezināma kļūda.", + "tux-editor-placeholder": "Jūsu tulkojums", + "tux-editor-editsummary-placeholder": "Neobligāts kopsavilkums", + "tux-editor-paste-original-button-label": "Iekopēt izejas tekstu", + "tux-editor-discard-changes-button-label": "Atmest izmaiņas", + "tux-editor-save-button-label": "Saglabāt tulkojumu", + "tux-editor-skip-button-label": "Pāriet uz nākamo", + "tux-editor-cancel-button-label": "Atcelt", + "tux-editor-confirm-button-label": "Apstiprināt tulkojumu", + "tux-editor-proofread-button-label": "Atzīmēt kā pārskatītu", + "tux-editor-edit-desc": "Labot dokumentāciju", + "tux-editor-add-desc": "Pievienot dokumentāciju", + "tux-editor-suggestions-title": "Ieteikumi", + "tux-editor-in-other-languages": "Citās valodās", + "tux-editor-need-more-help": "Nepieciešama papildu palīdzība?", + "tux-editor-ask-help": "Pieprasiet vairāk informācijas", + "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|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", + "tux-editor-proofreading-mode": "Pārlasīt", + "tux-editor-translate-mode": "Saraksts", + "tux-editor-proofreading-hide-own-translations": "Paslēpt tavus tulkojumus", + "tux-editor-proofreading-show-own-translations": "Parādīt tavus tulkojumus", + "tux-proofread-action-tooltip": "Atzīmēt kā pārskatītu", + "tux-proofread-edit-label": "Labot", + "tux-editor-page-mode": "Lapa", + "tux-editor-outdated-warning": "Šis tulkojums, iespējams, ir jāatjaunina.", + "tux-editor-outdated-warning-diff-link": "Parādīt atšķirības", + "tux-editor-doc-editor-placeholder": "Paziņojuma dokumentācija", + "tux-editor-doc-editor-save": "Saglabāt dokumentāciju", + "tux-editor-doc-editor-cancel": "Atcelt", + "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", + "tux-empty-list-translated-action": "Tulkot", + "tux-empty-no-messages-to-display": "Nav ziņu, ko parādīt.", + "tux-empty-list-other": "Nav nekā tulkojama", + "tux-empty-list-other-link": "Rādīt visus ziņojumus", + "tux-editor-close-tooltip": "Aizvērt", + "tux-editor-expand-tooltip": "Izvērst", + "tux-editor-collapse-tooltip": "Sakļaut", + "tux-editor-message-tools-history": "Vēsture", + "tux-editor-message-tools-delete": "Dzēst", + "tux-editor-message-tools-translations": "Visi tulkojumi", + "tux-editor-loading": "Ielādē...", + "translate-ulsdep-title": "Konfigurācijas kļūda" +} diff --git a/www/wiki/extensions/Translate/i18n/core/lzh.json b/www/wiki/extensions/Translate/i18n/core/lzh.json new file mode 100644 index 00000000..7f0728fc --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/lzh.json @@ -0,0 +1,168 @@ +{ + "@metadata": { + "authors": [ + "Yanteng3", + "Jason924tw", + "Davidzdh", + "Itsmine" + ] + }, + "translate": "譯", + "translate-desc": "譯MediaWiki訊之[[Special:Translate|特查]]", + "translate-taskui-export-to-file": "出匯以原格式", + "translate-taskui-export-as-po": "出匯以離之譯", + "translate-taction-translate": "譯", + "translate-taction-proofread": "檢校", + "translate-taction-lstats": "語之彙統", + "translate-taction-mstats": "訊息組之彙統", + "translate-taction-export": "出匯", + "translate-page-disabled": "已禁本群組譯至該語。\n註:\n\n$1", + "translate-language-disabled": "禁譯至該語。", + "translate-page-settings-legend": "簿註", + "translate-page-group": "組", + "translate-page-language": "語", + "translate-submit": "擷取", + "translate-page-navigation-legend": "導", + "translate-page-showing-all": "示$1訊。", + "translate-page-showing-none": "無訊可示。", + "translate-next": "次頁", + "translate-prev": "前頁", + "translate-page-description-legend": "述本群組", + "translate-page-description-hasoptional-open": "示選之訊。", + "translate-page-edit": "纂", + "translate-optional": "(選)", + "translate-ignored": "(略)", + "translate-edit-title": "始譯「$1」", + "translate-edit-definition": "訊之原", + "translate-edit-translation": "譯", + "translate-edit-contribute": "功績", + "translate-edit-information": "述該訊息($1)", + "translate-edit-in-other-languages": "他語之訊", + "translate-edit-warnings": "未譯之警", + "translate-edit-tmmatch": "$1%符", + "translate-edit-nopermission": "汝須獲權方可譯訊。", + "translate-edit-askpermission": "獲權", + "translate-magic-submit": "擷取", + "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-notsaved": "汝之纂未成!", + "translate-magic-saved": "汝之易已成!", + "right-translate-messagereview": "校譯", + "translate-rc-translation-filter": "濾清:", + "translate-rc-translation-filter-no": "無濾", + "translate-rc-translation-filter-only": "只示譯", + "translate-rc-translation-filter-filter": "無示譯", + "translate-rc-translation-filter-site": "只示訊", + "translationstats": "譯之彙統", + "translate-stats-edits": "纂", + "translate-stats-users": "譯者", + "translate-stats-reviews": "檢校", + "translate-statsf-scale-months": "月", + "translate-statsf-scale-weeks": "周", + "translate-statsf-scale-days": "日", + "translate-statsf-count-registrations": "新簿", + "translate-statsf-count-reviews": "校譯", + "translate-statsf-submit": "草覽", + "translate-sidebar-alltrans": "他山", + "translations": "全譯", + "translate-translations-fieldset-title": "訊", + "translate-translations-messagename": "名:", + "languagestats": "語之彙統", + "languagestats-summary": "示該語全訊息組之成度。", + "languagestats-stats-for": "$1 ($2) 譯之彙統。", + "languagestats-recenttranslations": "近譯", + "translate-langstats-expand": "展", + "translate-langstats-collapse": "摺", + "translate-langstats-expandall": "展全", + "translate-langstats-collapseall": "摺全", + "translate-language-code": "語之碼", + "translate-language-code-field-name": "語之碼:", + "translate-suppress-complete": "藏已全譯之訊息組", + "translate-ls-noempty": "藏無譯之訊息組", + "translate-language": "語言", + "translate-total": "訊", + "translate-untranslated": "未譯", + "translate-percentage-complete": "成度", + "translate-percentage-fuzzy": "過時", + "translate-ls-submit": "示彙統", + "translate-ls-column-group": "訊息組", + "translate-mgs-group": "訊息組:", + "translate-mgs-submit": "示彙統", + "translate-mgs-column-language": "語言", + "translate-mgs-nothing": "無彙統以示", + "supportedlanguages-recenttranslations": "近譯", + "translate-save": "存 ($1)", + "translate-manage-import-deleted": "已刪訊 $1", + "translate-manage-action-import": "入匯", + "translate-import-load": "載檔", + "translate-js-save": "存", + "translate-js-skip": "次譯", + "translate-js-support": "問", + "translate-documentation-language": "訊之檔", + "translate-searchprofile": "譯", + "translate-searchprofile-tooltip": "尋譯", + "log-name-translationreview": "校譯之誌", + "translate-dynagroup-recent-label": "近譯", + "translate-msggroupselector-projects": "訊息組", + "translate-msggroupselector-search-all": "全", + "translate-msggroupselector-search-recent": "近", + "tux-languageselector": "譯至", + "tux-tab-all": "全", + "tux-tab-untranslated": "未譯", + "tux-tab-outdated": "過時", + "tux-tab-translated": "已譯", + "tux-edit": "纂", + "tux-status-optional": "選", + "tux-status-fuzzy": "過時", + "tux-status-proofread": "已校", + "tux-status-translated": "已譯", + "tux-status-saving": "存之...", + "tux-editor-placeholder": "子之譯", + "tux-editor-paste-original-button-label": "貼源文", + "tux-editor-save-button-label": "儲譯", + "tux-editor-skip-button-label": "次譯", + "tux-editor-shortcut-info": "押「$1」存,或押「$2」譯次訊", + "tux-editor-edit-desc": "檔纂", + "tux-editor-in-other-languages": "他語之譯", + "tux-editor-need-more-help": "需助乎?", + "tux-editor-ask-help": "問更多", + "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-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-messagetable-more-messages": "$1訊", + "tux-messagetable-loading-messages": "載{{PLURAL:$1|訊|訊}}之……", + "tux-message-filter-placeholder": "濾之表", + "tux-message-filter-result": "$1尋含$2", + "tux-message-filter-advanced-button": "進尋", + "tux-message-filter-optional-messages-label": "選之訊", + "tux-proofread-translated-by-self": "子之譯", + "tux-empty-list-translated": "無已譯之訊", + "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": "無可譯", + "tux-empty-list-other-guide": "助吾校譯", + "tux-empty-list-other-link": "示全之訊", + "tux-editor-expand-tooltip": "展", + "tux-editor-collapse-tooltip": "摺", + "tux-editor-message-tools-history": "誌", + "tux-editor-loading": "載之……", + "translate-search-more-languages-info": "尚有{{PLURAL:$1|語文|語文}}$1", + "translate-statsbar-tooltip": "已譯$1%,已檢校$2%", + "translate-statsbar-tooltip-with-fuzzy": "$1%已翻,$2%檢校,$3%過時" +} diff --git a/www/wiki/extensions/Translate/i18n/core/lzz.json b/www/wiki/extensions/Translate/i18n/core/lzz.json new file mode 100644 index 00000000..dc230498 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/lzz.json @@ -0,0 +1,14 @@ +{ + "@metadata": { + "authors": [ + "Bombola", + "Cem Rize" + ] + }, + "translate-page-group": "Grubi", + "translate-page-language": "Nena", + "translate-stats-users": "Magoktirepe", + "translate-statsf-scale-days": "Ndğalepe", + "translate-statsf-scale-hours": "Saat'epe", + "translate-documentation-language": "İleti belgelemesi" +} diff --git a/www/wiki/extensions/Translate/i18n/core/mai.json b/www/wiki/extensions/Translate/i18n/core/mai.json new file mode 100644 index 00000000..53d7b3d3 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/mai.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "बिप्लब आनन्द", + "Tulsi Bhagat" + ] + }, + "languagestats-recenttranslations": "सन्निकट अनुवाद", + "translate-languagestats-overall": "सम्पूर्ण सन्देश-समूह एक साथ", + "translate-documentation-language": "सूचना दस्तावेजीकरण" +} diff --git a/www/wiki/extensions/Translate/i18n/core/map-bms.json b/www/wiki/extensions/Translate/i18n/core/map-bms.json new file mode 100644 index 00000000..39f0a4e6 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/map-bms.json @@ -0,0 +1,62 @@ +{ + "@metadata": { + "authors": [ + "StefanusRA" + ] + }, + "translate": "Terjemahna", + "translate-desc": "[[Special:Translate|Kaca astamiwa]] kanggo mertalna MediaWiki lan liyane", + "translate-taskui-export-to-file": "Ekspor nang format asli", + "translate-taskui-export-as-po": "Ekspor kanggo terjemahan offline", + "translate-taction-translate": "Terjemahna", + "translate-taction-proofread": "Ulas", + "translate-taction-mstats": "Statistik klompok pesen", + "translate-taction-export": "Ekspor", + "translate-taction-disabled": "Laku kiye dipateni nang wiki kiye.", + "translate-page-no-such-language": "Basa sing dipilih ora sah.", + "translate-page-no-such-group": "Grup sing dipilih ora sah.", + "translate-page-disabled": "Terjemahan ming basa kiye nang grup kiye wis dinonaktifna.\nAlesan:\n\n\n\"$1\"", + "translate-language-disabled": "Terjemahan ming basa kiye wis dinonaktifna.", + "translate-page-group": "Klompok", + "translate-page-limit": "Bates", + "translate-submit": "Jikot", + "translate-page-showing": "Nidokna pesen sekang $1 nganti $2 sekang total $3.", + "translate-page-showing-all": "Nidokna $1 {{PLURAL:$1|pesen|pesen}}.", + "translate-page-showing-none": "Ora ana pesen nggo ditidokna.", + "translate-next": "Kaca terusane", + "translate-prev": "Kaca sedurunge", + "translate-page-description-legend": "Informasi ngenani grup", + "translate-page-description-hasoptional-open": "Tidokna layang opsional.", + "translate-page-edit": "nyunting", + "translate-optional": "(pilihan/ora kudu)", + "translate-ignored": "(dilirwakna)", + "translate-edit-title": "Nyunting \"$1\"", + "translate-edit-definition": "Definisi pesen", + "translate-edit-translation": "Terjemahan", + "translate-edit-contribute": "aweh kontribusi", + "translate-edit-no-information": "\"Pesen kiye ora duwe dokumentasi.\"\n\"Angger Rika weruh nang endi utawa kepriwe pesen kiye digunakna, Rika teyeng nulungi penerjemah liyane mawa nambahna dokumentasi ming pesen kiye.\"", + "translate-edit-information": "Informasi bab pesen ($1)", + "translate-edit-in-other-languages": "Pesen nang basa-basa liyane", + "translate-edit-tmmatch-source": "Tèks sumber pertalan: $1", + "translate-edit-tmmatch": "$1% cocog", + "translate-use-suggestion": "Ganti terjemahan sekiye nganggo saran kiye.", + "translate-edit-nopermission": "Rika perlu idin kanggo nerjemahna pesen.", + "translate-magic-submit": "Jikot", + "translate-magic-cm-export": "Ekspor", + "translate-magic-cm-current": "Sekiye", + "translate-magic-cm-comment": "Tanggepan:", + "translate-magic-cm-updatedusing": "Dianyari nganggo [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Gole nyimpen gagal", + "translate-magic-special": "Sesinglon kaca astamiwa", + "translate-magic-namespace": "Jeneng bilikjeneng", + "translate-magic-notsaved": "Suntingane Rika ora disimpen!", + "translate-magic-errors": "Monggo didandani {{PLURAL:$1|kasalahan|}} nang terjemahan kiye:", + "translate-magic-saved": "Owah-owahane Rika wis sukses disimpen.", + "translate-checks-parameters": "{{PLURAL:$2|parameter|}} kiye ora dienggo:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Parameter|Parameter-parameter}} kiye ora dikenal:\n$1", + "translate-checks-balance": "Ana jumlah sing ora rata sekang {{PLURAL:$2|''parenthesis''|}}:\n$1", + "translate-checks-links": "{{PLURAL:$2|pranala|$2 pranala-pranala}} kiye nduwe masalah:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|Pranala|Pranala-pranala}} kiye ilang:\n$1", + "translate-checks-xhtml": "Monggo ganti {{PLURAL:$2|tag|tag-tag}} kiye nganggo tag sing cocog:\n$1", + "translate-checks-plural-forms": "{{PLURAL:}} wis aweh {{PLURAL:$1|siji formulir|$1 formulir-formulir}} ningen mung {{PLURAL:$2|siji formulir|$2 formulir-formulir}} sing didukung (excluding 0= lan 1= formulir)." +} diff --git a/www/wiki/extensions/Translate/i18n/core/mg.json b/www/wiki/extensions/Translate/i18n/core/mg.json new file mode 100644 index 00000000..6339c07d --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/mg.json @@ -0,0 +1,18 @@ +{ + "@metadata": { + "authors": [ + "Jagwar" + ] + }, + "translate-page-showing": "Aseho ny hafatra avy amin'i $1 hatramin'i $2 amin'ny $3", + "translate-page-description-hasoptional-open": "Aseho ny hafatra tsy voatery", + "right-translate": "Manova ny interface fandikana", + "right-translate-manage": "Hitantana vondron-kafatra", + "right-translate-import": "Mampiditra ny fandikana na offline aza", + "translate-rc-translation-filter-only": "Dikanteny ihany no aseho", + "translate-sidebar-alltrans": "Amin'ny teny vahiny", + "translate-ls-submit": "Aseho ny statistika", + "translate-mgs-submit": "Aseho ny statistika", + "translate-documentation-language": "Valan-draki-kafatra", + "tux-edit": "Hanova" +} diff --git a/www/wiki/extensions/Translate/i18n/core/mhr.json b/www/wiki/extensions/Translate/i18n/core/mhr.json new file mode 100644 index 00000000..1de25cc3 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/mhr.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Сай" + ] + }, + "translate-next": "Вес лаштык", + "translate-prev": "Ончычсо лаштык", + "translate-magic-cm-save": "Аралаш", + "translate-pref-nonewsletter": "Увер бюллетеньым электрон почто дене мылам колташ огыл" +} diff --git a/www/wiki/extensions/Translate/i18n/core/min.json b/www/wiki/extensions/Translate/i18n/core/min.json new file mode 100644 index 00000000..6c5c0d0c --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/min.json @@ -0,0 +1,23 @@ +{ + "@metadata": { + "authors": [ + "Iwan Novirion", + "Naval Scene", + "Muhraz" + ] + }, + "translate-statsf-start": "Tanggal mulai:", + "translate-statsf-scale": "Granularitas:", + "translate-statsf-scale-months": "Bulan", + "translate-statsf-scale-weeks": "Pakan", + "translate-statsf-scale-days": "Ari", + "translate-statsf-scale-hours": "Jam", + "translate-statsf-count": "Ukuaran:", + "translate-statsf-count-edits": "Jumlah suntiangan", + "translate-statsf-count-users": "Panajamah aktip", + "translate-statsf-count-registrations": "Pangguno baru", + "translate-sidebar-alltrans": "Dalam bahaso lain", + "translate-js-support": "Batanyo", + "translate-documentation-language": "Pambakehan pasan", + "translate-searchprofile-tooltip": "Cari dari sado tajamahan" +} diff --git a/www/wiki/extensions/Translate/i18n/core/mk.json b/www/wiki/extensions/Translate/i18n/core/mk.json new file mode 100644 index 00000000..14601937 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/mk.json @@ -0,0 +1,386 @@ +{ + "@metadata": { + "authors": [ + "Bjankuloski06", + "Brest", + "Brest2008", + "Dario", + "Милан Јелисавчић", + "Vlad5250" + ] + }, + "translate": "Преведување", + "translate-extensionname": "Преведување", + "translate-desc": "[[Special:Translate|Службена страница]] за преведување на МедијаВики и други пораки", + "translate-fuzzybot-desc": "Ова е службена системска сметка што се користи од додатокот [https://www.mediawiki.org/wiki/Extension:Translate Преведување] на МедијаВики намете за одржување на преводи.\nОваа сметка е дел од основниот програм и не е во сопственост на ниеден корисник.", + "translate-taskui-export-to-file": "Извези во матичен формат", + "translate-taskui-export-as-po": "Извези за вонмрежно преведување", + "translate-taction-translate": "Преведи", + "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": "Погрешно наведена група", + "translate-page-disabled": "Преведувањето на овој јазик во оваа група е оневозможено. Причина:\n\n$1", + "translate-language-disabled": "Преведувањето на овој јазик е оневозможено.", + "translate-page-settings-legend": "Нагодувања", + "translate-page-group": "Група", + "translate-page-language": "Јазик", + "translate-page-limit": "Највеќе до", + "translate-page-limit-option": "$1 {{PLURAL:$1|порака|пораки}} по страница", + "translate-submit": "Филтрирај", + "translate-page-navigation-legend": "Прегледник", + "translate-page-showing": "Прикажани се пораки од $1 до $2 од вкупно $3", + "translate-page-showing-all": "Приказ на $1 {{PLURAL:$1|порака|пораки}}.", + "translate-page-showing-none": "Нема пораки за прикажување", + "translate-page-paging-links": "[ $1 ] [ $2 ]", + "translate-next": "Следна страница", + "translate-prev": "Претходна страница", + "translate-page-description-legend": "Информации за групата", + "translate-page-description-hasoptional": "Оваа група содржи незадолжителни пораки.\nНезадолжителните пораки треба да се преведуваат само кога вашиот јазик има посебни потреби како траслитерација на имиња или неупотреба на празни места. $1", + "translate-page-description-hasoptional-open": "Прикажи незадолжителни пораки.", + "translate-page-edit": "уреди", + "translate-optional": "(незадолжително)", + "translate-ignored": "(игнорирано)", + "translate-edit-title": "Уреди „$1“", + "translate-edit-definition": "Изворна порака", + "translate-edit-translation": "Превод", + "translate-edit-contribute": "придонес", + "translate-edit-no-information": "Оваа порака нема документација.\nАко знаете каде или како се користи поракава, тогаш помогнете им на другите преведувачи додавајќи ѝ документација.", + "translate-edit-information": "Информации за пораката ($1)", + "translate-edit-in-other-languages": "Пораката на други јазици", + "translate-edit-warnings": "Предупредувања за нецелосни преводи", + "translate-edit-tmmatch-source": "Изворен текст за преводот: $1", + "translate-edit-tmmatch": "$1% совпаѓање", + "translate-use-suggestion": "Заменете го тековниот превод со овој предлог во полето за превод.", + "translate-edit-nopermission": "Ви требаат преведувачки права за да преведувате пораки.", + "translate-edit-askpermission": "Побарајте дозвола", + "exporttranslations": "Извези преводи", + "translate-export-form-format": "Формат", + "translate-export-invalid-format": "Укажете важечки формат.", + "translate-export-not-supported": "Извезување на преводи не е поддржано.", + "translate-export-format-notsupported": "Укажаниот извозен формат не е поддржана од групата пораки.", + "translate-magic-pagename": "Превод на додатоци за МедијаВики", + "translate-magic-help": "Можете да ги преведете истозначниците на службените страници, волшебните зборови и називите на именските простори.\n\nИстозначниците на службените страници и волшебните зборови може да имаат повеќе преводи.\nПреводите се одделуваат со запирка (,).\nИменските простори може да имаат само по еден превод.\n\nПреведувањето на именскиот простор за разговор за проект Разговор за $1 може да биде посложено.\n$1 се заменува со проектот (на пр. {{ns:project_talk}}).\nАко на вашиот не може да се обликува правилен израз без промена на името на страницата, тогаш известете нè на страницата „[[Support|Поддршка]]“.\n\nЗа да ги зачувате промените, треба да сте преведувач.\nПромените нема да се зачуваат без да стиснете на долуприкажаното копче „Зачувај“.", + "translate-magic-module": "Модул:", + "translate-magic-submit": "Филтрирај", + "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-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|ја следнава грешка|ги следниве грешки}} во преводот:", + "translate-magic-saved": "Промените се зачувани.", + "translate-checks-parameters": "{{PLURAL:$2|Следниов параметар не се користи|Следниве параметри се користат}}:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Следниов параметар е непознат|Следниве параметри се непознати}}:\n$1", + "translate-checks-balance": "Непарен број на загради, {{PLURAL:$2|заграда|загради}}:\n$1", + "translate-checks-links": "{{PLURAL:$2|Следнава врска предизвикува проблеми|Следниве $2 врски предизвикуваат проблеми}}:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|Недостасува следнава врска|$2 Недостасуваат следниве врски}}:\n$1", + "translate-checks-xhtml": "Заменете {{PLURAL:$2|ја следнава ознака со исправна|ги следниве ознаки со исправни}}:\n$1", + "translate-checks-plural": "Определбата користи {{PLURAL:}} но преводот не.", + "translate-checks-plural-forms": "На {{PLURAL:}} {{PLURAL:$1|му е зададен еден облик|му се зададени $1 облици}}, но {{PLURAL:$2|поддржан е само еден|поддржани се само $2}} (освен облиците 0= и 1=).", + "translate-checks-plural-dupe": "{{PLURAL:}} има дуплирани облици на крајот. {{PLURAL:$1|деца|деца}} треба да се запише само како {{PLURAL:$1|деца}}.", + "translate-checks-pagename": "Изменета е определбата на именскиот простор", + "translate-checks-format": "Овој превод не ја следи определбата или има неправилна синтакса: $1", + "translate-checks-escape": "Следниве испуштања може да се ненамерни: $1", + "translate-checks-parametersnotequal": "Бројот на параметри изнесува {{PLURAL:$1|$1}}, а треба да биде {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 е погрешно внесено.", + "translate-checks-fudforum-syntax": "Користете $1 наместо $2 во овој проект.", + "translate-pref-nonewsletter": "Не ми испраќај новости по е-пошта", + "translate-pref-editassistlang": "Помошни јазици:", + "prefs-translate": "Нагодувања за преведување", + "translate-pref-editassistlang-help": "Список на јазични кодови одделени со запирка.\nПреводите на пораките на овие јазици се прикажуваат кога преведувате.\nСписокот на јазици зададен по основно зависи од вашиот јазик.", + "translate-pref-editassistlang-bad": "Погрешен јазичен код на списокот:\n$1.", + "right-translate": "Уредување со користење на посредникот за преведување", + "action-translate": "уредување со посредникот за преведување", + "right-translate-manage": "Раководење со групи пораки", + "action-translate-manage": "раководење со групи пораки", + "right-translate-import": "Увезување на вонмрежни преводи (од сметач)", + "action-translate-import": "увоз на вонмрежни преводи", + "right-translate-messagereview": "Проверка на преводи", + "action-translate-messagereview": "проверка на преводи", + "right-translate-groupreview": "Менување на состојбата на работниот тек на групите пораки", + "action-translate-groupreview": "менување на состојбата на работниот тек на групите пораки", + "translate-rcfilters-translations": "Преводи", + "translate-rcfilters-translations-only-label": "Преводи", + "translate-rcfilters-translations-only-desc": "Промени во преведени страници.", + "translate-rcfilters-translations-filter-label": "Непреводи", + "translate-rcfilters-translations-filter-desc": "Сите промени кои не се преводи.", + "translate-rcfilters-translations-site-label": "Системски пораки", + "translate-rcfilters-translations-site-desc": "Прилагодувања на системски пораки во именскиот простор МедијаВики.", + "translate-rc-translation-filter": "Филтрирање на преводи:", + "translate-rc-translation-filter-no": "Не прави ништо", + "translate-rc-translation-filter-only": "Прикажи само преводи", + "translate-rc-translation-filter-filter": "Филтрирај преводи", + "translate-rc-translation-filter-site": "Промени само во пораките на мреж. место", + "translationstats": "Статистики за преводите", + "translate-stats-edits": "Уредувања", + "translate-stats-users": "Преведувачи", + "translate-stats-registrations": "Регистрации", + "translate-stats-reviews": "Оценки", + "translate-stats-reviewers": "Оценувачи", + "translate-statsf-intro": "Со овој образец можете да создадете едноставен статистички преглед. Сите вредности имаат горни и долни граници.", + "translate-statsf-options": "Нагодувања за графиконот", + "translate-statsf-width": "Ширина во пиксели:", + "translate-statsf-height": "Висина во пиксели:", + "translate-statsf-days": "Временски период во денови:", + "translate-statsf-start": "Почетен датум:", + "translate-statsf-scale": "Подробност:", + "translate-statsf-scale-months": "Месеци", + "translate-statsf-scale-weeks": "Недели", + "translate-statsf-scale-days": "Денови", + "translate-statsf-scale-hours": "Часови", + "translate-statsf-count": "Мерка:", + "translate-statsf-count-edits": "Број на уредувања", + "translate-statsf-count-users": "Активни преведувачи", + "translate-statsf-count-registrations": "Нови корисници", + "translate-statsf-count-reviews": "Оценки на преводи", + "translate-statsf-count-reviewers": "Оценувачи", + "translate-statsf-language": "Список на јазични кодови, одвоени со запирка:", + "translate-statsf-group": "Список на групни кодови, одвоени со запирка:", + "translate-statsf-submit": "Преглед", + "translate-tag-page-desc": "Превод на викистраницата [[$2|$1]] од $3 ($4).", + "translate-sidebar-alltrans": "На други јазици", + "translations": "Сите преводи", + "translations-summary": "Внесете име на порака за приказ на сите достапни преводи.", + "translate-translations-no-message": "„$1“ не е порака што се преведува", + "translate-translations-none": "Нема преводи за „$1“", + "translate-translations-count": "{{PLURAL:$1|Пронајден е еден превод|Пронајдени се $1 преводи}}.", + "translate-translations-fieldset-title": "Порака", + "translate-translations-messagename": "Име:", + "translate-translations-project": "Проект:", + "translate-translations-including-no-param": "Наведете важечко клучно име на пораката во параметарот на потстраницата", + "translate-translations-history-short": "и", + "languagestats": "Статистики за јазикот", + "languagestats-summary": "Оваа страница прикажува статистики на превод за сите групи на пораки за одреден јазик.", + "messagegroupstats-summary": "На страницава се прикажани статистики за група пораки.", + "languagestats-stats-for": "Преводни статистики за $1 ($2).", + "languagestats-recenttranslations": "скорешни преводи", + "translate-langstats-incomplete": "Некои од статистиките на страницава се непотполни. Превчитајте ја за да добиете потполни статистики.", + "translate-langstats-expand": "прикажи", + "translate-langstats-collapse": "собери", + "translate-langstats-expandall": "прикажи сè", + "translate-langstats-collapseall": "скриј сè", + "translate-language-code": "Јазичен код", + "translate-language-code-field-name": "Јазичен код:", + "translate-suppress-complete": "Не прикажувај наполно преведени групи на пораки", + "translate-ls-noempty": "Скриј наполно непреведени групи на пораки", + "translate-language": "Јазик", + "translate-total": "Пораки", + "translate-untranslated": "Непреведени", + "translate-percentage-complete": "Потполност", + "translate-percentage-fuzzy": "Застарени", + "translate-percentage-proofread": "Проверени", + "translate-languagestats-overall": "Сите групи на пораки заедно", + "translate-ls-submit": "Дај статистики", + "translate-ls-column-group": "Група пораки", + "translate-mgs-pagename": "Статистики за групата", + "translate-mgs-fieldset": "Нагодувања на приказот", + "translate-mgs-group": "Група пораки:", + "translate-mgs-nocomplete": "Не прикажувај јазици со наполно завршен превод", + "translate-mgs-noempty": "Не прикажувај јазици што немаат почнато со преведување", + "translate-mgs-submit": "Статистики", + "translate-mgs-column-language": "Јазик", + "translate-mgs-totals": "{{PLURAL:$1|Сиот јазик|Сите $1 јазици заедно}}", + "translate-mgs-invalid-group": "Наведената група $1 не постои.", + "translate-mgs-nothing": "Нема што да се прикаже за побараните статистики.", + "supportedlanguages": "Поддржани јазици", + "supportedlanguages-summary": "На оваа страница се наведени сите јазици што ги поддржува {{SITENAME}},\nзаедно со имињата на преведувачите што работат на секој јазик.\nГолемината на името (т.е. буквите) на преведувачот зависи од тоа колку пораки има преведено.\nБојата на линијата со која е подвлечено името ја покажува скорешноста на неговата активност.", + "supportedlanguages-colorlegend": "Легенда за бојата: Последен превод извршен пред $1 дена.", + "supportedlanguages-portallink": "[$1] $2 - $3", + "supportedlanguages-portallink-nocldr": "[$1] $2", + "supportedlanguages-sqlite-error": "SQLite не е поддржан", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Преведувач}}|Преведувач}}: $1", + "supportedlanguages-recenttranslations": "скорешни преводи", + "supportedlanguages-count": "Вкупно $1 {{PLURAL:$1|јазик|јазици}}.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|уредување|уредувања}} - последното пред $3 {{PLURAL:$3|ден|дена}}", + "abusefilter-edit-builder-vars-translate-source-text": "Изворен текст на преводната единица", + "translate-save": "Зачувај ($1)", + "translate-jssti-add": "Додај во список", + "managemessagegroups": "Раководење со групи на пораки", + "translate-smg-notallowed": "Не ви е дозволено да ја извршите оваа постапка.", + "translate-smg-nochanges": "Нема измени за обработка.", + "translate-smg-submit": "Поднеси измени за обработка", + "translate-smg-submitted": "Формулациите на пораките се подновени. Измените се обработуваат во позадина.", + "translate-smg-more": "Ќе има уште промени за обработка откако ќе ги поднесете овие.", + "translate-smg-left": "Содржина на пораката во викито", + "translate-smg-right": "Претстојни промени", + "translate-manage-import-diff": "Порака $1 | Дејства: $2", + "translate-manage-import-new": "Нова порака $1", + "translate-manage-import-deleted": "Избришана порака $1", + "translate-manage-action-import": "Увези", + "translate-manage-action-conflict": "Увези и обележи како неисправно", + "translate-manage-action-ignore": "Занемари", + "translate-manage-action-fuzzy": "Увези и обележи ги преводите како неисправни", + "translate-manage-nochanges": "Нема промени во дефинициите на пораките за оваа група.", + "translate-manage-nochanges-other": "Нема за овој јазик.\nУпотребете ја врската подолу за да се вратите на прегледот на подробности за групата.", + "translate-manage-inconsistent": "Откриена е недоследност во барањето.\nПроверете дали има промени и обидете се повторно.\nПодробности : $1.", + "translate-manage-toolong": "Пречекорен е временскиот рок за обработка од {{PLURAL:$1|една секунда|$1 секунди}}.\nПоднесете го образецот одново за да продолжите со обработката.", + "translate-manage-import-summary": "Увезување на нова верзија од надворешен извор", + "translate-manage-conflict-summary": "Увезување на нова верзија од надворешен извор.\nПроверете.", + "translate-manage-submit": "Изврши", + "translate-manage-intro-other": "Еве список на промени во преводите на јазикот $1.\nПрегледајте ги пораките и изберете го дејството што сакате да го направите за секоја поднова.\nАко изберете да ги занемарите промените, ова дејство ќе биде само привремено.", + "translate-manage-import-ok": "Увезена: $1", + "translate-manage-import-done": "Увозот е готов!", + "importtranslations": "Увези преводи", + "translate-import-from-local": "Месно подигање на податотека:", + "translate-import-load": "Вчитај податотека", + "translate-import-err-dl-failed": "Не можам да ја преземам податотеката:\n$1", + "translate-import-err-ul-failed": "Подигањето на податотеката не успеа", + "translate-import-err-invalid-title": "Наведеното име на податотеката $1 е погрешно.", + "translate-import-err-no-such-file": "Податотеката $1 не постои или не е подигната месно.", + "translate-import-err-stale-group": "Податотекава припаѓа на непостоечка група пораки.", + "translate-import-err-no-headers": "Податотеката не е добро обликувана Gettext податотека во форматот за преведување на додатоци:\nНе можам да одредам група и јазик од насловите на податотеката.", + "translate-import-err-warnings": "Податотеката не е добро формулирана.\nОсигурајте се дека вашиот обработувач не ги отстранува msgctxt полињата.\nПодробности : $1", + "translate-js-summary": "Опис:", + "translate-js-save": "Зачувај", + "translate-js-next": "Зачувај и отвори следна", + "translate-js-skip": "Прејди на следно", + "translate-js-history": "Минати преводи", + "translate-js-support": "Постави прашање", + "translate-js-support-title": "Побарајте помош ако немате доволно информации за да направите точен превод на пораката.", + "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-searchprofile-note": "Повеќе можности за пребарување ќе најдете на [$1 пребарувачот на преводи].", + "translate-search-languagefilter": "Филтрирај по јазик:", + "translate-search-nofilter": "Без филтрирање", + "log-name-translationreview": "Дневник на проверки на преводи", + "log-description-translationreview": "Дневник на сите проверки на преводи и групи пораки", + "logentry-translationreview-message": "$1 {{GENDER:$2|го провери}} преводот $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|ја измени}} состојбата на преводите на $4 во групата $3 од $6 на $7", + "group-translate-sandboxed": "Неодобрени преведувачи", + "group-translate-sandboxed-member": "{{GENDER:$1|неодобрен преведувач}}", + "right-translate-sandboxmanage": "Раководење со корисници во песочник", + "action-translate-sandboxmanage": "раководење со корисници во песочник", + "right-translate-sandboxaction": "Вршење на дејства на белиот список за корисници во песочникот", + "action-translate-sandboxaction": "вршење на дејства на белиот список за корисници во песочникот", + "translate-workflow-state-": "(незададен)", + "translate-workflowstatus": "Статус: $1", + "translate-workflow-set-doing": "Задавам...", + "translate-workflow-autocreated-summary": "Автоматско создавање на страница за работната состојба $1", + "translate-stats-workflow": "Статус", + "translate-workflowgroup-label": "Работни состојби", + "translate-workflowgroup-desc": "Оваа група пораки ја прикажува работната состојба на преводите.\nСостојбите се определуваат со променливата $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Скорешни преводи", + "translate-dynagroup-recent-desc": "Оваа група пораки ги прикажува сите скорешни преводи на овој јазик.\nОва е најкорисно при вршењето на прегледи.", + "translate-dynagroup-additions-label": "Неодамна додадени", + "translate-dynagroup-additions-desc": "Оваа група пораки прикажува нови и изменети пораки", + "translate-msggroupselector-projects": "Група пораки", + "translate-msggroupselector-search-placeholder": "Пребарајте групи", + "translate-msggroupselector-search-all": "Сите", + "translate-msggroupselector-search-recent": "Скорешни", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|подгрупа|подгрупи}}", + "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-save-unknown-error": "Се појави непозната грешка.", + "tux-editor-placeholder": "Ваш превод", + "tux-editor-editsummary-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-proofread-button-label": "Означи како проверено", + "tux-editor-shortcut-info": "Стиснете на „$1“ за да потврдите и да прејдете на следната порака, „$2“ за да прескокнете, „$4“ за да весете опис или држете го „$3“ за да видите други кратенки.", + "tux-editor-edit-desc": "Уреди документација", + "tux-editor-add-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-more": "{{PLURAL:$1|уште $1}}", + "tux-warnings-hide": "скриј", + "tux-editor-save-failed": "Не успеав да го зачувам преводот: $1", + "tux-editor-n-uses": "употребено {{PLURAL:$1|еднаш|$1 пати}}", + "tux-editor-message-desc-more": "Погл. уште", + "tux-editor-message-desc-less": "Погл. помалку", + "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-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": "уште {{PLURAL:$1|една порака|$1 пораки}}", + "tux-messagetable-loading-messages": "{{PLURAL:$1|Ја вчитувам пораката|Ги вчитувам пораките}}...", + "tux-message-filter-placeholder": "Филтрирај список", + "tux-message-filter-result": "Пронајдов $1 {{PLURAL:$1|ставка|ставки}} за „$2“", + "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-translate-page-no-such-group": "Укажаната група пораки на постои. Изберете друга.", + "tux-empty-list-translated": "Нема преведени пораки", + "tux-empty-list-translated-guide": "Можете да помогнете со преводите", + "tux-empty-list-translated-action": "Преведи", + "tux-empty-no-messages-to-display": "Нема пораки за приказ.", + "tux-empty-there-are-optional": "Има незадолжителни пораки што не се прикажани на списокот", + "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-you-can-review-already-proofread": "Можете да ги прегледате преводите веќе проверени од други.", + "tux-empty-list-other": "Нема ништо за преведување", + "tux-empty-list-other-guide": "Можете да помогнете со проверката на постоечките преводи", + "tux-empty-list-other-action": "Провери преводи", + "tux-empty-list-other-link": "Прикажи ги сите пораки", + "tux-editor-close-tooltip": "Затвори", + "tux-editor-expand-tooltip": "Прикажи", + "tux-editor-collapse-tooltip": "Собери", + "tux-editor-message-tools-show-editor": "Прикажи во викиуредник", + "tux-editor-message-tools-history": "Историја", + "tux-editor-message-tools-delete": "Избриши", + "tux-editor-message-tools-translations": "Сите преводи", + "tux-editor-message-tools-linktothis": "Врска до поракава", + "tux-editor-loading": "Вчитувам...", + "translate-search-more-languages-info": "уште {{PLURAL:$1|еден јазик|$1 јазици}}", + "translate-statsbar-tooltip": "$1% преведени, $2% проверени", + "translate-statsbar-tooltip-with-fuzzy": "$1% преведени, $2% проверени, $3% застарени", + "translate-search-more-groups-info": "Уште {{PLURAL:$1|една група|$1 групи}}", + "translate-ulsdep-title": "Грешка во поставеноста", + "translate-ulsdep-body": "Додатокот за превод е зависен од додатокот „[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector Универзален јазичен избирач]“.", + "tux-session-expired": "Повеќе не сте најавени. Најавете се во друго јазиче. Можете и некаде да ги прекопирате незачуваните преводи, па да се најавите и да се навратите на страницава, и потоа внесете ги преводите повторно.", + "tux-nojs": "Оваа алатка не работи без JavaScript. JavaScript е исклучен, не работи или прелистувачот не е поддржан." +} diff --git a/www/wiki/extensions/Translate/i18n/core/ml.json b/www/wiki/extensions/Translate/i18n/core/ml.json new file mode 100644 index 00000000..d0d7d340 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ml.json @@ -0,0 +1,307 @@ +{ + "@metadata": { + "authors": [ + "Jacob.jose", + "Lavalsal", + "Praveenp", + "Santhosh.thottingal", + "Shijualex", + "Vssun" + ] + }, + "translate": "വിവർത്തനം ചെയ്യുക", + "translate-desc": "മീഡിയവിക്കിയും മറ്റുള്ളവയും തർജ്ജമ ചെയ്യാനുള്ള [[Special:Translate|പ്രത്യേക താൾ]]", + "translate-taskui-export-to-file": "സഹജമായ ഫോർമാറ്റിൽ കയറ്റുമതി ചെയ്യുക", + "translate-taskui-export-as-po": "ഓഫ്-ലൈൻ പരിഭാഷയ്ക്കായി കയറ്റുമതി ചെയ്യുക", + "translate-taction-translate": "പരിഭാഷപ്പെടുത്തുക", + "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": "തിരഞ്ഞെടുത്ത ഗണം അസാധുവാണ്‌.", + "translate-page-disabled": "ഈ ഗണത്തിലുള്ള സന്ദേശങ്ങൾക്ക് ഈ ഭാഷയിലുള്ള പരിഭാഷ നിരോധിച്ചിരിക്കുന്നു. കാരണം:\n\n$1", + "translate-language-disabled": "ഈ ഭാഷയിലേയ്ക്കുള്ള പരിഭാഷ പ്രവർത്തനരഹിതമാക്കിയിരിക്കുകയാണ്.", + "translate-page-settings-legend": "സജ്ജീകരണങ്ങൾ", + "translate-page-group": "ഗണം", + "translate-page-language": "ഭാഷ", + "translate-page-limit": "പരിധി", + "translate-page-limit-option": "ഒരു താളിൽ $1 {{PLURAL:$1|സന്ദേശം|സന്ദേശങ്ങൾ}}", + "translate-submit": "എടുക്കുക", + "translate-page-navigation-legend": "വഴികാട്ടി", + "translate-page-showing": "$3 സന്ദേശങ്ങളുള്ളതിൽ $1 മുതൽ $2 വരെയുള്ളവ പ്രദർശിപ്പിച്ചിരിക്കുന്നു", + "translate-page-showing-all": "$1 {{PLURAL:$1|സന്ദേശം|സന്ദേശങ്ങൾ}} പ്രദർശിപ്പിക്കുന്നു.", + "translate-page-showing-none": "പ്രദർശിപ്പിക്കുവാൻ സന്ദേശങ്ങളില്ല.", + "translate-next": "അടുത്ത താൾ", + "translate-prev": "മുൻപത്തെ താൾ", + "translate-page-description-legend": "ഗണത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ", + "translate-page-description-hasoptional": "ഈ സന്ദേശഗണത്തിൽ ഐച്ഛിക സന്ദേശങ്ങളുണ്ട്.\nതാങ്കളുടെ ഭാഷയ്ക്ക് പ്രത്യേക ആവശ്യങ്ങളുള്ളപ്പോൾ, അതായത് ഇട നൽകിയെഴുതേണ്ടി വരികയോ സാമാന്യനാമങ്ങൾ ലിപിമാറ്റം ചെയ്യേണ്ടി വരുമ്പഴോ മറ്റോ മാത്രമേ ഐച്ഛിക സന്ദേശങ്ങൾ പരിഭാഷപ്പെടുത്തേണ്ടതുള്ളു. $1", + "translate-page-description-hasoptional-open": "ഐച്ഛിക സന്ദേശങ്ങൾ പ്രദർശിപ്പിക്കുക.", + "translate-page-edit": "തിരുത്തുക", + "translate-optional": "(നിർബന്ധമില്ല)", + "translate-ignored": "(അവഗണിച്ചിരിക്കുന്നു)", + "translate-edit-title": "\"$1\" തിരുത്തുക", + "translate-edit-definition": "സന്ദേശത്തിന്റെ നിർ‌വചനം", + "translate-edit-translation": "പരിഭാഷ", + "translate-edit-contribute": "തിരുത്തുക", + "translate-edit-no-information": "''ഈ സന്ദേശത്തിനു ഡോക്കുമെന്റേഷൻ ഇല്ല.\nഈ സന്ദേശം എങ്ങനെയാണു ഉപയോഗിക്കപ്പെടുന്നത് എന്ന് താങ്കൾക്ക് അറിയാമെങ്കിൽ, അതിനെകുറിച്ചുള്ള ഡോക്കുമെന്റേഷൻ ചേർത്ത് താങ്കൾക്ക് മറ്റുള്ള പരിഭാഷകർക്കു സഹായമേകാം.''", + "translate-edit-information": "സന്ദേശത്തെക്കുറിച്ചുള്ള വിശദീകരണം ($1)", + "translate-edit-in-other-languages": "സന്ദേശം മറ്റു ഭാഷകളിൽ", + "translate-edit-warnings": "അപൂർണ്ണമായ പരിഭാഷയെക്കുറിച്ചുള്ള മുന്നറിയിപ്പ്", + "translate-edit-tmmatch-source": "പരിഭാഷയുടെ മൂലരൂപം: $1", + "translate-edit-tmmatch": "$1% പൊരുത്തപ്പെടുന്നു", + "translate-use-suggestion": "ഇപ്പോഴുള്ള പരിഭാഷയ്ക്ക് പകരം ഈ നിർദ്ദേശം ഉപയോഗിയ്ക്കുക.", + "translate-edit-nopermission": "ഈ സന്ദേശങ്ങൾ പരിഭാഷപ്പെടുത്താൻ താങ്കൾ അനുമതി നേടേണ്ടതുണ്ട്.", + "translate-edit-askpermission": "അനുമതി അഭ്യർത്ഥിക്കുക", + "translate-magic-pagename": "മീഡിയവിക്കി വിപുലീകൃത തർജ്ജമ", + "translate-magic-module": "ഘടകം:", + "translate-magic-submit": "എടുക്കുക", + "translate-magic-cm-export": "കയറ്റുമതി ചെയ്യുക", + "translate-magic-nothing-to-export": "കയറ്റുമതി ചെയ്യാനായി ഒന്നുമില്ല.", + "translate-magic-cm-current": "നിലവിലുള്ളത്", + "translate-magic-cm-original": "മൂലകൃതി", + "translate-magic-cm-comment": "അഭിപ്രായം:", + "translate-magic-cm-save": "സേവ് ചെയ്യുക", + "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|പിഴവ്|പിഴവുകൾ}} ശരിയാക്കുക:", + "translate-magic-saved": "താങ്കൾ വരുത്തിയ മാറ്റങ്ങൾ വിജയകരമായി സേവ് ചെയ്തിരിക്കുന്നു.", + "translate-checks-parameters": "ഇനിക്കൊടുക്കുന്ന {{PLURAL:$2|ചരം|ചരങ്ങൾ}} ഉപയോഗിച്ചിട്ടില്ല:\n$1", + "translate-checks-parameters-unknown": "ഇനിക്കൊടുക്കുന്ന {{PLURAL:$2|ചരം|ചരങ്ങൾ}} വ്യക്തമല്ല:\n$1", + "translate-checks-balance": "{{PLURAL:$2|കോഷ്ഠകങ്ങളുടെ|കോഷ്ഠകങ്ങളുടെ}} എണ്ണം ഇരട്ടയല്ല:\n$1", + "translate-checks-links": "ഇനിക്കൊടുക്കുന്ന {{PLURAL:$2|കണ്ണി|$2 കണ്ണികൾ}} പ്രശ്നകാരിയാണ്:\n$1", + "translate-checks-links-missing": "ഇനിക്കൊടുക്കുന്ന {{PLURAL:$2|കണ്ണി|$2 കണ്ണികൾ}} ചേർത്തിട്ടില്ല:\n$1", + "translate-checks-xhtml": "ഇനിക്കൊടുക്കുന്ന {{PLURAL:$2|റ്റാഗ്|റ്റാഗുകൾ}} ദയവായി ശരിയായവ കൊണ്ട് മാറ്റിച്ചേർക്കുക:\n$1", + "translate-checks-plural": "നിർ‌വചനം {{PLURAL:}} ഉപയോഗിക്കുന്നു, പക്ഷെ പരിഭാഷ ഉപയോഗിക്കുന്നില്ല.", + "translate-checks-pagename": "നാമമേഖല നിർവ്വചനത്തിൽ നിന്നും മാറിയിരിക്കുന്നു", + "translate-checks-format": "ഈ പരിഭാഷ നിർവ്വചനം അനുസരിച്ചുള്ളതല്ല അല്ലെങ്കിൽ അസാധുവായ എഴുത്തുരീതി ഉൾപ്പെടുന്നു: $1", + "translate-checks-fudforum-syntax": "ഈ പദ്ധതിയിൽ $2 എന്നതിനു പകരം $1 എന്നുപയോഗിക്കുക.", + "translate-pref-nonewsletter": "ഇമെയിൽ വാർത്താപത്രികകൾ എനിക്ക് അയയ്ക്കേണ്ടതില്ല", + "translate-pref-editassistlang": "സഹായ ഭാഷകൾ:", + "prefs-translate": "പരിഭാഷാ ഐച്ഛികങ്ങൾ", + "translate-pref-editassistlang-help": "അല്പവിരാമം ഉപയോഗിച്ച് വേർപെടുത്തിയിരിക്കുന്ന ഭാഷാ കോഡുകളുടെ പട്ടിക. \nതാങ്കൾ പരിഭാഷപ്പെടുത്തുമ്പോൾ ഈ ഭാഷകളിലെ പരിഭാഷകൾ കാണിക്കുന്നതാണ്. \nസ്വതേ നൽകുന്ന പട്ടിക താങ്കളുടെ ഭാഷയെ ആശ്രയിച്ചുള്ളതായിരിക്കും", + "translate-pref-editassistlang-bad": "പട്ടികയിലെ അസാധുവായ ഭാഷ കോഡ്:\n$1.", + "right-translate": "പരിഭാഷയ്ക്കുള്ള സമ്പർക്കമുഖമുപയോഗിച്ച് തിരുത്തുക", + "right-translate-manage": "സന്ദേശ സഞ്ചയങ്ങളുടെ കൈകാര്യം", + "action-translate-manage": "സന്ദേശഗണങ്ങൾ കൈകാര്യം ചെയ്യുക", + "right-translate-import": "ഓഫ്‌ലൈൻ പരിഭാഷകൾ ഇറക്കുമതി ചെയ്യുക", + "action-translate-import": "ഓഫ്‌ലൈനായിട്ടുള്ള പരിഭാഷകൾ കയറ്റുമതി ചെയ്യുക", + "right-translate-messagereview": "പരിഭാഷകൾ സംശോധനം ചെയ്യുക", + "action-translate-messagereview": "പരിഭാഷകൾ സംശോധനം ചെയ്യുക", + "right-translate-groupreview": "സന്ദേശഗണങ്ങളുടെ വർക്ക്‌ഫ്ലോ സ്ഥിതിയിൽ മാറ്റം വരുത്തുക", + "action-translate-groupreview": "സന്ദേശഗണങ്ങളുടെ വർക്ക്‌ഫ്ലോ സ്ഥിതിയിൽ മാറ്റം വരുത്തുക", + "translate-rcfilters-translations": "പരിഭാഷകൾ", + "translate-rcfilters-translations-only-label": "പരിഭാഷകൾ", + "translate-rcfilters-translations-only-desc": "പരിഭാഷപ്പെടുത്തിയ താളുകളിലെ മാറ്റങ്ങൾ.", + "translate-rcfilters-translations-filter-label": "പരിഭാഷകൾ വേണ്ട", + "translate-rcfilters-translations-filter-desc": "പരിഭാഷകൾ അല്ലാത്ത എല്ലാ മാറ്റങ്ങളും.", + "translate-rcfilters-translations-site-label": "സൈറ്റ് സന്ദേശങ്ങൾ", + "translate-rcfilters-translations-site-desc": "മീഡിയവിക്കി നാമമേഖലയിലുള്ള സൈറ്റ് സന്ദേശങ്ങളിലെ മാറ്റങ്ങൾ.", + "translate-rc-translation-filter": "പരിഭാഷകൾ അരിച്ചെടുക്കുക:", + "translate-rc-translation-filter-no": "ഒന്നും ചെയ്യേണ്ടതില്ല", + "translate-rc-translation-filter-only": "പരിഭാഷകൾ മാത്രം പ്രദർശിപ്പിക്കുക", + "translate-rc-translation-filter-filter": "പരിഭാഷകൾ അരിച്ചെടുക്കുക", + "translate-rc-translation-filter-site": "സൈറ്റിലെ സന്ദേശങ്ങളുടെ മാറ്റങ്ങൾ മാത്രം", + "translationstats": "പരിഭാഷയുടെ സ്ഥിതിവിവരക്കണക്കുകൾ", + "translate-stats-edits": "തിരുത്തുകൾ", + "translate-stats-users": "പരിഭാഷകർ", + "translate-stats-registrations": "രജിസ്ട്രേഷനുകൾ", + "translate-stats-reviews": "സംശോധനങ്ങൾ", + "translate-stats-reviewers": "സംശോധകർ", + "translate-statsf-intro": "ഈ ഫോം ഉപയോഗിച്ച് താങ്കൾക്ക് ലളിതമായ സ്ഥിതിവിവരക്കണക്കുകൾ സൃഷ്ടിക്കാവുന്നതാണ്.\nഎല്ലാ വിലകൾക്കും ഉയർന്നതും താഴ്ന്തുമായ പരിധിയുണ്ട്.", + "translate-statsf-options": "ഗ്രാഫിന്റെ ഐച്ഛികങ്ങൾ", + "translate-statsf-width": "വീതി പിക്സലിൽ:", + "translate-statsf-height": "ഉയരം പിക്സലിൽ:", + "translate-statsf-days": "കാലയളവ് (ദിവസങ്ങളിൽ):", + "translate-statsf-start": "തുടങ്ങുന്ന തീയതി:", + "translate-statsf-scale": "കണികാത്മതക", + "translate-statsf-scale-months": "മാസങ്ങൾ", + "translate-statsf-scale-weeks": "ആഴ്‌‌ചകൾ", + "translate-statsf-scale-days": "ദിവസങ്ങൾ", + "translate-statsf-scale-hours": "മണിക്കൂറുകൾ", + "translate-statsf-count": "അളവ്:", + "translate-statsf-count-edits": "ആകെ തിരുത്തുകൾ", + "translate-statsf-count-users": "സജീവ പരിഭാഷകർ", + "translate-statsf-count-registrations": "പുതിയ ഉപയോക്താക്കൾ", + "translate-statsf-count-reviews": "പരിഭാഷാ സംശോധനകൾ", + "translate-statsf-count-reviewers": "സംശോധകർ", + "translate-statsf-language": "അല്പവിരാമത്താൽ വിഭജിക്കപ്പെട്ടിട്ടുള്ള ഭാഷാകോഡുകളുടെ പട്ടിക", + "translate-statsf-group": "കോഡ് ഗണങ്ങളുടെ അല്പവിരാമചിഹ്നത്താൽ വിഭജിക്കപ്പെട്ട പട്ടിക", + "translate-statsf-submit": "എങ്ങനെയുണ്ടെന്ന് കാണുക", + "translate-tag-page-desc": "$3 ($4) ഭാഷയിലെ [[$2|$1]] എന്ന വിക്കി താളിന്റെ തർജ്ജമ.", + "translate-sidebar-alltrans": "ഇതര ഭാഷകളിൽ", + "translations": "എല്ലാ തർജ്ജമകളും", + "translations-summary": "ലഭ്യമായ എല്ലാ പരിഭാഷകളും പ്രദർശിക്കപ്പെടാൻ താഴെ സന്ദേശത്തിന്റെ പേര് നൽകുക.", + "translate-translations-no-message": "\"$1\" പരിഭാഷപ്പെടുത്താവുന്ന സന്ദേശമല്ല", + "translate-translations-none": "\"$1\" എന്നതിന് പരിഭാഷയൊന്നും നിലവിലില്ല", + "translate-translations-count": "{{PLURAL:$1|ഒരു പരിഭാഷ|$1 പരിഭാഷകൾ}} കണ്ടെത്തി.", + "translate-translations-fieldset-title": "സന്ദേശം", + "translate-translations-messagename": "പേര്‌:", + "translate-translations-project": "പദ്ധതി:", + "translate-translations-including-no-param": "ദയവായി ഉപതാൾ ചരത്തിനായി സാധുവായ ഒരു സന്ദേശ ചാവി വ്യക്തമാക്കുക", + "translate-translations-history-short": "നാ", + "languagestats": "ഭാഷയുടെ സ്ഥിതിവിവരക്കണക്കുകൾ", + "languagestats-summary": "എല്ലാ സന്ദേശ സഞ്ചയങ്ങളുടെയും ഒരു ഭാഷയിലെ പരിഭാഷാ സ്ഥിതിവിവരം ഈ താളിൽ കാണാം.", + "languagestats-stats-for": "$1 ഭാഷയുടെ പരിഭാഷാ സ്ഥിതിവിവരം ($2)", + "languagestats-recenttranslations": "സമീപകാല പരിഭാഷകൾ", + "translate-langstats-incomplete": "ഈ താളിലെ ചില സ്ഥിതിവിവരക്കണക്കുകൾ അപൂർണ്ണമാണ്. കൂടുതൽ സ്ഥിതിവിവരക്കണക്കുകൾ ലഭിക്കാൻ താൾ വീണ്ടും എടുക്കുക.", + "translate-langstats-expand": "വികസിപ്പിക്കുക", + "translate-langstats-collapse": "ചുരുക്കുക", + "translate-langstats-expandall": "എല്ലാം വികസിപ്പിക്കുക", + "translate-langstats-collapseall": "എല്ലാം ചുരുക്കുക", + "translate-language-code": "ഭാഷയുടെ കോഡ്", + "translate-language-code-field-name": "ഭാഷയുടെ കോഡ്:", + "translate-suppress-complete": "പൂർണ്ണമായും പരിഭാഷപ്പെടുത്തിയ സന്ദേശഗണങ്ങൾ ഒതുക്കുക", + "translate-ls-noempty": "ഒട്ടും പരിഭാഷ ചെയ്യാത്ത സന്ദേശഗണങ്ങൾ ഒതുക്കുക", + "translate-language": "ഭാഷ", + "translate-total": "സന്ദേശങ്ങൾ", + "translate-untranslated": "പരിഭാഷപ്പെടുത്താത്തവ", + "translate-percentage-complete": "പൂർണ്ണത", + "translate-percentage-fuzzy": "കാലഹരണപ്പെട്ടവ", + "translate-languagestats-overall": "എല്ലാ സന്ദേശഗണങ്ങളും ഒരുമിച്ച്", + "translate-ls-submit": "സ്ഥിതിവിവരക്കണക്കുകൾ പ്രദർശിപ്പിക്കുക", + "translate-ls-column-group": "സന്ദേശ ഗണം", + "translate-mgs-pagename": "സന്ദേശ ഗണത്തിന്റെ സ്ഥിതിവിവരക്കണക്കുകൾ", + "translate-mgs-fieldset": "ക്രമീകരണങ്ങൾ പ്രദർശിപ്പിക്കുക", + "translate-mgs-group": "സന്ദേശ ഗണം:", + "translate-mgs-nocomplete": "പരിഭാഷ പൂർത്തിയായ ഭാഷകൾ പ്രദർശിപ്പിക്കാതിരിക്കുക", + "translate-mgs-submit": "സ്ഥിതിവിവരക്കണക്കുകൾ പ്രദർശിപ്പിക്കുക", + "translate-mgs-column-language": "ഭാഷ", + "translate-mgs-totals": "ഒരുമിച്ച് എല്ലാ ഭാഷകളും", + "supportedlanguages": "പിന്തുണയ്ക്കുന്ന ഭാഷകൾ", + "supportedlanguages-translators": "{{PLURAL:$2|പരിഭാഷക(ൻ)|പരിഭാഷകർ}}: $1", + "supportedlanguages-recenttranslations": "സമീപകാല പരിഭാഷകൾ", + "supportedlanguages-count": "ആകെ {{PLURAL:$1|ഒരു ഭാഷ|$1 ഭാഷകൾ}}.", + "translate-save": "സേവ് ചെയ്യുക ($1)", + "translate-jssti-add": "പട്ടികയിലേക്ക് ചേർക്കുക", + "managemessagegroups": "സന്ദേശഗണങ്ങളുടെ മേൽനോട്ടം", + "translate-smg-notallowed": "ഇതു ചെയ്യാൻ താങ്കൾക്കനുവാദമില്ല", + "translate-manage-import-new": "പുതിയ സന്ദേശം $1", + "translate-manage-import-deleted": "മായ്ക്കപ്പെട്ട സന്ദേശം $1", + "translate-manage-action-import": "ഇറക്കുമതി ചെയ്യുക", + "translate-manage-action-ignore": "അവഗണിക്കുക", + "translate-manage-submit": "നടപ്പിലാക്കുക", + "translate-manage-import-ok": "$1 എന്ന താളിന്റെ പുതിയ പതിപ്പ് ഇറക്കുമതി ചെയ്തിരിക്കുന്നു.", + "translate-manage-import-done": "എല്ലാം ചെയ്തു!", + "importtranslations": "പരിഭാഷകളുടെ ഇറക്കുമതി", + "translate-import-from-local": "അപ്‌ലോഡ് ചെയ്യേണ്ട പ്രാദേശിക പ്രമാണം:", + "translate-import-load": "പ്രമാണം എടുക്കുക", + "translate-import-err-ul-failed": "പ്രമാണം അപ്‌ലോഡ് ചെയ്യൽ വിജയകരമല്ലായിരുന്നു", + "translate-js-summary": "ചുരുക്കം:", + "translate-js-save": "സേവ് ചെയ്യുക", + "translate-js-next": "സേവ് ചെയ്യുക, അടുത്തത് തുറക്കുക", + "translate-js-skip": "അടുത്തതിലേയ്ക്ക് പോവുക", + "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": "ഭാഷയനുസരിച്ച് എടുക്കുക:", + "log-name-translationreview": "പരിഭാഷാ സംശോധന രേഖ", + "translate-workflow-state-": "(സജ്ജീകരിച്ചിട്ടില്ല)", + "translate-workflowstatus": "സ്ഥിതി : $1", + "translate-workflow-set-doing": "സജ്ജീകരിക്കുന്നു...", + "translate-stats-workflow": "സ്ഥിതി", + "translate-workflowgroup-label": "വർക്ക്‌ഫ്ലോ സ്ഥിതികൾ", + "translate-dynagroup-recent-label": "സമീപകാല പരിഭാഷകൾ", + "translate-dynagroup-additions-label": "സമീപകാലത്ത് ചേർത്തവ", + "translate-dynagroup-additions-desc": "പുതിയതും മാറ്റം വന്നതുമായ ആയ സന്ദേശങ്ങൾ കാണിക്കുന്നു", + "translate-msggroupselector-projects": "സന്ദേശഗണങ്ങൾ", + "translate-msggroupselector-search-placeholder": "സന്ദേശഗണങ്ങൾ തിരയുക", + "translate-msggroupselector-search-all": "എല്ലാം", + "translate-msggroupselector-search-recent": "സമീപകാലം", + "translate-msggroupselector-view-subprojects": "{{PLURAL:$1|$1 ഉപസംരംഭം|$1 ഉപസംരംഭങ്ങൾ}}", + "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-shortcut-info": "സേവ് ചെയ്യാൻ \"$1\" അമർത്തുക, അടുത്തതിലേയ്ക്ക് പോകാൻ \"$2\" അമർത്തുക.", + "tux-editor-edit-desc": "വിവരണം തിരുത്തുക", + "tux-editor-add-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-more": "{{PLURAL:$1|$1 എണ്ണം കൂടി}}", + "tux-warnings-hide": "മറയ്ക്കുക", + "tux-editor-save-failed": "പരിഭാഷ സേവ് ചെയ്യുന്നത് പരാജയപ്പെട്ടു: $1", + "tux-editor-n-uses": "{{PLURAL:$1|ഒരു തവണ|$1 തവണ}} ഉപയോഗിച്ചു", + "tux-editor-message-desc-more": "കൂടുതൽ കാണുക", + "tux-editor-message-desc-less": "കുറച്ച് കാണുക", + "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-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": "{{PLURAL:$1|ഒരു സന്ദേശം കൂടി|$1 സന്ദേശങ്ങള്‍ കൂടി}}", + "tux-messagetable-loading-messages": "{{PLURAL:$1|ഒരു സന്ദേശം|$1 സന്ദേശങ്ങള്‍}} എടുക്കുന്നു...", + "tux-message-filter-placeholder": "പട്ടിക അരിച്ചെടുക്കുക", + "tux-message-filter-result": "\"$2\" എന്നതിന് {{PLURAL:$1|ഒരു ഫലം|$1 ഫലങ്ങൾ}} കണ്ടെത്തി", + "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-action": "പരിഭാഷപ്പെടുത്തുക", + "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-you-can-review-already-proofread": "മറ്റുള്ളവർ സംശോധനം ചെയ്ത പരിഭാഷകൾ താങ്കൾക്ക് പരിശോധിക്കാം.", + "tux-empty-list-other": "പരിഭാഷപ്പെടുത്താൻ ഒന്നുമില്ല.", + "tux-empty-list-other-guide": "താങ്കൾക്ക് നിലവിലുള്ള പരിഭാഷകൾ സംശോധനം ചെയ്യാൻ സഹായിക്കാം", + "tux-empty-list-other-action": "പരിഭാഷകൾ സംശോധനം ചെയ്യുക", + "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-translations": "എല്ലാ തർജ്ജമകളും", + "tux-editor-loading": "ശേഖരിക്കുന്നു...", + "translate-search-more-languages-info": "{{PLURAL:$1|ഒരു ഭാഷ കൂടി|$1 ഭാഷകൾ കൂടി}}", + "translate-statsbar-tooltip": "$1% പരിഭാഷപ്പെടുത്തിയവ, $2% സംശോധനം ചെയ്തവ", + "translate-statsbar-tooltip-with-fuzzy": "$1% പരിഭാഷപ്പെടുത്തിയവ, $2% സംശോധനം ചെയ്തവ, $3% കാലഹരണപ്പെട്ടവ", + "translate-search-more-groups-info": "$1 {{PLURAL:$2|സംഘം|സംഘങ്ങൾ}} കൂടി" +} diff --git a/www/wiki/extensions/Translate/i18n/core/mn.json b/www/wiki/extensions/Translate/i18n/core/mn.json new file mode 100644 index 00000000..2bc1fa30 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/mn.json @@ -0,0 +1,12 @@ +{ + "@metadata": { + "authors": [ + "Chinneeb", + "Wisdom" + ] + }, + "translate-page-language": "Хэл", + "translate-magic-cm-comment": "Тайлбар:", + "translate-language": "Хэл", + "tux-session-expired": "Таны логин гарсан байна. Энэ таб -аа хаалгүй шинэ таб нэмээд логин хийчихээд хадгалаарай." +} diff --git a/www/wiki/extensions/Translate/i18n/core/mni.json b/www/wiki/extensions/Translate/i18n/core/mni.json new file mode 100644 index 00000000..eaf43345 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/mni.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Awangba Mangang" + ] + }, + "translate-documentation-language": "Documentationda paojel thao" +} diff --git a/www/wiki/extensions/Translate/i18n/core/mnw.json b/www/wiki/extensions/Translate/i18n/core/mnw.json new file mode 100644 index 00000000..b31a268e --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/mnw.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Htawmonzel" + ] + }, + "translate-documentation-language": "Message documentation" +} diff --git a/www/wiki/extensions/Translate/i18n/core/mo.json b/www/wiki/extensions/Translate/i18n/core/mo.json new file mode 100644 index 00000000..eabc9137 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/mo.json @@ -0,0 +1,63 @@ +{ + "@metadata": { + "authors": [ + "Node ue", + "Cybernenea11" + ] + }, + "translate": "Традуче", + "translate-desc": "[[Special:Translate|Паӂинэ спечиалэ]] пентру традучеря програмулуй МедияВики, дар ну нумай", + "translate-taction-translate": "Традучере", + "translate-taction-proofread": "Верификаре", + "translate-page-no-such-language": "Лимба спечификатэ есте инкоректэ.", + "translate-page-no-such-group": "Групул спечификат есте инвалид.", + "translate-page-disabled": "Посибилитатя де а традуче ачест груп ын ачастэ лимбэ а фост дезактиватэ.\nМотив:\n\n$1", + "translate-page-settings-legend": "Сетэрь:", + "translate-page-group": "Груп", + "translate-page-language": "Лимбэ", + "translate-page-limit": "Лимитэ", + "translate-page-limit-option": "$1 {{PLURAL:$1|месаж|месаже}} пе паӂинэ", + "translate-submit": "Адуче", + "translate-page-navigation-legend": "Навигаре", + "translate-page-showing": "Се афишазэ месажеле де ла $1 ла $2 динтр'ун тотал де $3.", + "translate-page-showing-all": "Се афишазэ $1 {{PLURAL:$1|месаж|де месаже}}.", + "translate-next": "Паӂина урмэтоаре", + "translate-prev": "Паӂина антериоарэ", + "translate-page-description-legend": "Информаций деспре груп", + "translate-page-edit": "редактаре", + "translate-optional": "(опционал)", + "translate-ignored": "(игнорат)", + "translate-edit-title": "Редактаць «$1»", + "translate-edit-definition": "Дефиниция месажулуй", + "translate-edit-contribute": "контрибуе", + "translate-edit-no-information": "Ачест месаж ну аре документацие.\nДакэ штиць унде сау кум есте фолосит, ый путець ажута пе чейлалць традукэторь прин адэугаря документацией сале.", + "translate-edit-information": "Информаций деспре месаж ($1)", + "translate-edit-in-other-languages": "Месажул ын алте лимбь", + "translate-magic-submit": "Адуче", + "translate-magic-cm-current": "актуал", + "translate-magic-cm-original": "Ориӂинал", + "translate-magic-cm-comment": "Коментариу:", + "translate-magic-cm-save": "Салвязэ", + "translate-stats-users": "Традукэторь", + "translate-untranslated": "Де традус", + "translate-ls-column-group": "Груп де месаже", + "translate-mgs-group": "Груп де месаже:", + "translate-js-next": "Салвязэ ши мерӂь май департе", + "translate-js-skip": "Урмэторул месаж", + "translate-documentation-language": "Документация месажулуй", + "tux-languageselector": "Традучець ын", + "tux-tab-all": "Тоате", + "tux-tab-untranslated": "Де традус", + "tux-tab-outdated": "Ынвеките", + "tux-tab-translated": "Традусе", + "tux-tab-unproofread": "Де верификат", + "tux-edit": "Редактаре", + "tux-status-proofread": "Верификат", + "tux-status-translated": "Традус", + "tux-editor-placeholder": "Традучеря думнявоастрэ", + "tux-editor-skip-button-label": "Урмэторул месаж", + "tux-editor-proofreading-mode": "Верификаре", + "tux-editor-translate-mode": "Листэ", + "tux-editor-page-mode": "Паӂинэ", + "tux-message-filter-placeholder": "Филтраря листей" +} diff --git a/www/wiki/extensions/Translate/i18n/core/mr.json b/www/wiki/extensions/Translate/i18n/core/mr.json new file mode 100644 index 00000000..15bc29c2 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/mr.json @@ -0,0 +1,339 @@ +{ + "@metadata": { + "authors": [ + "Ankitgadgil", + "Htt", + "Kaustubh", + "Mahitgar", + "Saleelk", + "V.narsikar", + "संतोष दहिवळ" + ] + }, + "translate": "भाषांतर करा", + "translate-extensionname": "भाषांतर करा", + "translate-desc": "मिडीयाविकि आणि इतर भाषांतरे करण्याकरिता [[Special:Translate|विशेष पान]]", + "translate-taskui-export-to-file": "मुळ प्रारूपात निर्यात करा", + "translate-taskui-export-as-po": "विना-जाल भाषांतरासाठी निर्यात करा", + "translate-taction-translate": "भाषांतर करा", + "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": "दिलेला गट अवैध आहे.", + "translate-page-disabled": "या गटातील या भाषेत भाषांतर अनुपलब्ध आहे.\nकारण:\n\n\n$1", + "translate-language-disabled": "या भाषेत भाषांतर करणे अक्षम करण्यात आले आहे.", + "translate-page-settings-legend": "रुपरेषा", + "translate-page-group": "गट", + "translate-page-language": "भाषा", + "translate-page-limit": "मर्यादा", + "translate-page-limit-option": "प्रतिपृष्ठ {{PLURAL:$1|संदेश|संदेश}}$1", + "translate-submit": "मिळवा", + "translate-page-navigation-legend": "सुचालन", + "translate-page-showing": "$3चे $1पासून $2पर्यंत संदेश दाखवत आहे.", + "translate-page-showing-all": "$1 {{PLURAL:$1|संदेश|संदेश}} दाखवत आहे .", + "translate-page-showing-none": "दाखविण्यासाठी संदेश नाहीत.", + "translate-next": "पुढील पान", + "translate-prev": "मागील पान", + "translate-page-description-legend": "गटाबद्दल माहिती", + "translate-page-description-hasoptional": "या संदेश गटात ऐच्छिक संदेश आहेत.\nजेंव्हा आपल्या भाषेची विशेष गरज असेल तेंव्हाच ऐच्छिक संदेशांचे भाषांतर करावे\nजसे(शब्दात) रिकामी जागा न वापरणे किंवा विशेषनाम. $1", + "translate-page-description-hasoptional-open": "ऐच्छिक संदेश दाखवा", + "translate-page-edit": "संपादन करा", + "translate-optional": "(वैकल्पिक)", + "translate-ignored": "(दुर्लक्षित)", + "translate-edit-title": "\"$1\"चे संपादन", + "translate-edit-definition": "संदेश व्याख्या", + "translate-edit-translation": "भाषांतर", + "translate-edit-contribute": "योगदान करा", + "translate-edit-no-information": "या संदेशाकरिता कोणतेही नोंदीकरण(डॉक्यूमेंटेशन) नाही. हा संदेश कुठे आणि कसा वापरला आहे हे तुम्हाला ठाऊक असेल तर, या पानाचे नोंदीकरण(डॉक्यूमेंटेशन) करून तुम्ही इतर भाषांतरकारांना मदत करू शकता.", + "translate-edit-information": "($1) या संदेशाबद्दल माहिती", + "translate-edit-in-other-languages": "इतर भाषांमधील संदेश", + "translate-edit-warnings": "अर्धवट भाषांतरांसाठीचे इशारे", + "translate-edit-tmmatch-source": "स्रोत मजकूराचे भाषांतर: $1", + "translate-edit-tmmatch": "$1% जुळते", + "translate-use-suggestion": "सध्याचे भाषांतराऐवजी ही सुचवणी टाका.", + "translate-edit-nopermission": "आपणास भाषांतरासाठी 'भाषांतर अधिकार' हवेत.", + "translate-edit-askpermission": "परवानगी घ्या", + "exporttranslations": "भाषांतरे निर्यात करा", + "translate-magic-pagename": "वाढीव मीडियाविकि भाषांतर", + "translate-magic-module": "नियामक:", + "translate-magic-submit": "ओढा", + "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-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|चूक|चूका}} ठिकठाक करा:", + "translate-magic-saved": "आपण केलेले बदल यशस्वीरित्या जतन केल्या गेले.", + "translate-checks-parameters": "खालील {{PLURAL:$2|प्राचल वापरला नाही|प्राचल वापरलेले नाहीत}}:\n$1", + "translate-checks-parameters-unknown": "खालील {{PLURAL:$2|प्राचल अनोळखी आहे|प्राचले अनोळखी आहेत}}:\n$1", + "translate-checks-balance": "यात चुकिचे {{PLURAL:$2|गोल कंसचिन्ह आहे}}:\n$1", + "translate-checks-links": "खालील {{PLURAL:$2|दुवा त्रासदायक आहे|$2 दुवे त्रासदायक आहेत}}:\n\n$1", + "translate-checks-links-missing": "खालील {{PLURAL:$2|दुवा अनुपलब्ध आहे|$2 दुवे अनुपलब्ध आहेत}} :\n\n$1", + "translate-checks-xhtml": "कृपया खालील {{PLURAL:$2|खूणपताका}} योग्य खूणपताकेने बदला:\n\n\n$1", + "translate-checks-plural": "व्याख्येत {{PLURAL:}}चा वापर आहे पण भाषांतरात नाही.", + "translate-checks-plural-forms": "{{PLURAL:}} {{PLURAL:$1|एक फॉर्म|$1 फॉर्म्स}}परंतु, {{PLURAL:$2|फक्त एकच फॉर्म सहाय्यीकृत आहे|$2 फॉर्म्स सहाय्यीकृत आहेत }} ( 0= व 1= फॉर्म्स वगळून).", + "translate-checks-plural-dupe": "{{PLURAL:}} ला शेवटी द्विरुक्त फॉर्म्स आहेत.{{PLURAL:$1|sheep|sheep}} ला {{PLURAL:$1|sheep}}असे लिहिल्या जावयास हवे.", + "translate-checks-pagename": "व्याख्येपासून नामविश्व बदलले आहे", + "translate-checks-format": "हे भाषांतर व्याख्येचे अनुपालन करीत नाही किंवा त्यात अवैध वाक्यरचना आहे:$1", + "translate-checks-escape": "केवळ अनवधानाने खालील सुटलेले असू शकतात:$1", + "translate-checks-parametersnotequal": "प्राचल मोजणी {{PLURAL:$1|$1}} आहे; {{PLURAL:$2|$2}} हवी.", + "translate-checks-malformed": "$1 मध्ये विकृती आहे.", + "translate-checks-fudforum-syntax": "या प्रकल्पात $2 ऐवजी $1वापरा.", + "translate-pref-nonewsletter": "मला विपत्राद्वारे बातमीपत्र पाठवू नका", + "translate-pref-editassistlang": "सहायक भाषा:", + "prefs-translate": "भाषांतर पर्याय", + "translate-pref-editassistlang-help": "ही स्वल्पविरामाद्वारे विभाजित केलेली भाषासंकेतांची यादी आहे.\n\nआपण भाषांतर करीत असतांना,संदेशाचे या भाषेतील भाषांतर दाखविल्या जाते.\n\nयातील अविचल भाषा आपल्या मूळ भाषेवर आधारीत आहेत.", + "translate-pref-editassistlang-bad": "यादीत अवैध भाषासंकेत:\n$1.", + "right-translate": "भाषांतर आंतरपृष्ठ वापरून संपादन करा", + "right-translate-manage": "संदेशगटांचे व्यवस्थापन करा", + "action-translate-manage": "संदेशगटांचे व्यवस्थापन करा", + "right-translate-import": "जालविरहीत भाषांतरे आयात करा", + "action-translate-import": "जालविरहीत भाषांतरे आयात करा", + "right-translate-messagereview": "भाषांतरांचे पुनरावलोकन", + "right-translate-groupreview": "संदेश गटांची कार्यओघ स्थिती बदला", + "translate-rc-translation-filter": "भाषांतरांना गाळणी लावा:", + "translate-rc-translation-filter-no": "काहीच करू नका", + "translate-rc-translation-filter-only": "फक्त भाषांतरे दाखवा", + "translate-rc-translation-filter-filter": "भाषांतरांना गाळणी लावा", + "translate-rc-translation-filter-site": "फक्त संकेतस्थळाच्या संदेशातील बदल", + "translationstats": "भाषांतर सांख्यिकी", + "translate-stats-edits": "संपादने", + "translate-stats-users": "भाषांतरकार", + "translate-stats-registrations": "नोंदणीकृत", + "translate-stats-reviews": "पुनरावलोकने", + "translate-stats-reviewers": "पुनरावलोकक", + "translate-statsf-intro": "आपण सोपी सांख्यिकी या फॉर्मद्वारे निर्माण करू शकता.सर्व किंमतींना उच्च व निम्न मर्यादा आहेत.", + "translate-statsf-options": "आलेख पर्याय", + "translate-statsf-width": "रुंदी पिक्सेलमध्ये:", + "translate-statsf-height": "उंची पिक्सेलमध्ये:", + "translate-statsf-days": "कालावधी दिवसात:", + "translate-statsf-start": "सुरुवात दिनांक:", + "translate-statsf-scale": "कणमयता:", + "translate-statsf-scale-months": "महिने", + "translate-statsf-scale-weeks": "आठवडे", + "translate-statsf-scale-days": "दिवस", + "translate-statsf-scale-hours": "तास", + "translate-statsf-count": "माप:", + "translate-statsf-count-edits": "संपादनांची संख्या", + "translate-statsf-count-users": "सक्रिय भाषांतरकार", + "translate-statsf-count-registrations": "नविन सदस्य", + "translate-statsf-count-reviews": "भाषांतर पुनरावलोकन", + "translate-statsf-count-reviewers": "पुनरावलोकक", + "translate-statsf-language": "भाषा संकेतांची स्वल्पविरामाने वेगळी केलेली यादी:", + "translate-statsf-group": "गट संकेतांची स्वल्पविरामाने वेगळी केलेली यादी:", + "translate-statsf-submit": "झलक", + "translate-tag-page-desc": "विकिपान [[$2|$1]] चे भाषांतर.", + "translate-sidebar-alltrans": "इतर भाषांत", + "translations": "सर्व भाषांतरे", + "translations-summary": "सर्व उपलब्ध भाषांतरे दाखविण्यास, खाली त्या संदेशाचे नाव लिहा.", + "translate-translations-no-message": "\"$1\" हा भाषांतरासाठीचा संदेश नाही", + "translate-translations-none": "\"$1\" साठी काहीच भाषांतरे नाहीत", + "translate-translations-count": "{{PLURAL:$1|एक भाषांतर सापडले|$1 भाषांतरे सापडलीत}}.", + "translate-translations-fieldset-title": "संदेश", + "translate-translations-messagename": "नाव:", + "translate-translations-project": "प्रकल्प:", + "translate-translations-including-no-param": "उपपान प्राचलात एक वैध संदेश कळ नमूद करा", + "translate-translations-history-short": "एच", + "languagestats": "भाषेची सांख्यिकी", + "languagestats-summary": "हे पान एखाद्या भाषेसाठी असलेल्या सर्व संदेशगटांची सांख्यिकी दाखविते.", + "messagegroupstats-summary": "हे पान संदेश गटांची सांख्यिकी दर्शविते.", + "languagestats-stats-for": "$1 ($2) साठी भाषांतर सांख्यिकी.", + "languagestats-recenttranslations": "अलीकडील भाषांतरे", + "translate-langstats-incomplete": "या पानावरील काही सांख्यिकी अपूर्ण आहेत.अधिक सांख्यिकी मिळविण्यास या पानाचे पुनर्भारण करा.", + "translate-langstats-expand": "विस्तार करा", + "translate-langstats-collapse": "निपात करा", + "translate-langstats-expandall": "सर्वांचा विस्तार करा", + "translate-langstats-collapseall": "सर्वांचा निपात करा", + "translate-language-code": "भाषा संकेत (कोड)", + "translate-language-code-field-name": "भाषा संकेत (कोड):", + "translate-suppress-complete": "पूर्णपणे भाषांतरीत केलेले संदेश गट दाबा(सप्रेस)", + "translate-ls-noempty": "पूर्णपणे अभाषांतरीत संदेश गट दाबा(सप्रेस)", + "translate-language": "भाषा", + "translate-total": "संदेश", + "translate-untranslated": "अभाषांतरीत", + "translate-percentage-complete": "समाप्ती", + "translate-percentage-fuzzy": "कालबाह्य", + "translate-languagestats-overall": "सर्व संदेश गट एकत्रितपणे", + "translate-ls-submit": "सांख्यिकी दाखवा", + "translate-ls-column-group": "संदेश गट", + "translate-mgs-pagename": "संदेश गटांची सांख्यिकी", + "translate-mgs-fieldset": "दर्शविण्याचा पसंतीक्रम", + "translate-mgs-group": "संदेश गट:", + "translate-mgs-nocomplete": "भाषांतर पूर्ण झालेल्या भाषा दाखवू नका", + "translate-mgs-noempty": "काहीच भाषांतर नसलेल्या भाषा दाखवू नका", + "translate-mgs-submit": "सांख्यिकी दाखवा", + "translate-mgs-column-language": "भाषा", + "translate-mgs-totals": "सर्व भाषा एकत्रितपणे", + "translate-mgs-invalid-group": "नमूद केलेला गट $1 अस्तित्वात नाही.", + "translate-mgs-nothing": "विनंती केलेल्या सांख्यिकीबद्दल काहीच दर्शविण्याजोगे नाही.", + "supportedlanguages": "सहाय्यीकृत भाषा", + "supportedlanguages-summary": "हे पान {{SITENAME}}वरील, त्या भाषेत काम करीत असलेल्या भाषांतरकारासह,सर्व सहाय्यीकृत भाषा दाखविते.जेंव्हा एखाद्या भाषांतरकाराचे नाव जितके मोठे दिसते तितके त्याने जास्त संपादनांचे योगदान केलेले असते.त्यातील अधोरेषेचा रंग, येथे तो भाषांतरकार अलीकडे किती सक्रिय आहे हे दर्शवितो.", + "supportedlanguages-colorlegend": "रंगाचे विवरण:मागील भाषांतर $1 दिवसांपूर्वी.", + "supportedlanguages-translators": "{{PLURAL:$2|भाषांतरकार}}: $1", + "supportedlanguages-recenttranslations": "अलीकडील भाषांतरे", + "supportedlanguages-count": "$1 {{PLURAL:$1|भाषा}} एकुण.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|संपादन|संपादने}} शेवटचे संपादन $3 {{PLURAL:$3|दिवसापूर्वी|दिवसांपूर्वी}}", + "translate-save": "जतन करा($1)", + "translate-jssti-add": "यादीत जोडा", + "managemessagegroups": "संदेश गट व्यवस्थापन", + "translate-smg-notallowed": "आपणास हे क्रिया कार्य करण्याची परवानगी नाही.", + "translate-smg-nochanges": "प्रक्रिया करण्यास काहीच बदल नाहीत.", + "translate-smg-submit": "प्रक्रियेसाठी बदल सादर करा", + "translate-smg-submitted": "संदेश व्याख्या अद्यतन केलेल्या आहेत. बदल पृष्ठाआड प्रक्रियेअंतर्गत आहेत.", + "translate-smg-more": "हे बदल सादर केल्यावर प्रक्रिया करण्यास अधिक बदल राहतील.", + "translate-smg-left": "विकिमध्ये संदेशाचा आशय", + "translate-smg-right": "येणारे बदल", + "translate-manage-import-diff": "संदेश $1 | क्रिया: $2", + "translate-manage-import-new": "नवीन संदेश $1", + "translate-manage-import-deleted": "वगळलेला संदेश $1", + "translate-manage-action-import": "आयात करा", + "translate-manage-action-ignore": "दुर्लक्ष करा", + "translate-manage-nochanges": "या गटातील संदेशांच्या व्याख्येत काहीच बदल नाहीत.", + "translate-manage-nochanges-other": "या भाषेसाठी काहीच बदल नाहीत. गट तपशीलाकडे परत जाण्यास खालील दुवा वापरा.", + "translate-manage-inconsistent": "विनंतीत एकसंधपणा नाही. कृपया बदलासाठी तपासा व पुन्हा प्रयत्न करा.\nतपशील:$1.", + "translate-manage-toolong": "$1 चा जास्तीत जास्त प्रक्रिया काल{{PLURAL:$1|सेकंद}} पार झाला. कृपया, प्रक्रिया सुरू ठेवण्यास, या फॉर्मला पुन्हा सादर करा.", + "translate-manage-import-summary": "बाह्य स्रोतांतुन एक नविन आवृत्ती आयात करीत आहे", + "translate-manage-conflict-summary": "बाह्य स्रोतांतुन एक नविन आवृत्ती आयात करीत आहे.\nकृपया तपासा.", + "translate-manage-submit": "क्रियान्वयन", + "translate-manage-intro-other": "खाली $1 भाषेतील झालेल्या भाषांतरबदलांची यादी आहे.कृपया या बदलांचे पुनर्विलोकन करा व प्रत्येक अद्यतनासाठी आपण घेऊ इच्छिणारी क्रिया निवडा.\nजर आपण झालेले बदल टाळू इच्छित असाल तर ही क्रिया तात्पुरत्या स्वरुपाची आहे.", + "translate-manage-import-ok": "आयात केले:$1", + "translate-manage-import-done": "आयात पूर्ण!", + "importtranslations": "भाषांतरे आयात करा", + "translate-import-from-local": "स्थानिक संचिका अपभारण:", + "translate-import-load": "संचिकेचे प्रभारण करा", + "translate-import-err-ul-failed": "संचिका अपभारण अयशस्वी", + "translate-import-err-invalid-title": "दिलेले संचिकानाम$1अवैध होते.", + "translate-import-err-no-such-file": "संचिका$1अस्तित्वात नाही किंवा ती स्थानिकरित्या अपभारीत झालेली आहे.", + "translate-import-err-stale-group": "ज्या संदेशगटाची ही संचिका आहे तो अस्तित्वात नाही.", + "translate-js-summary": "सारांश:", + "translate-js-save": "जतन करा", + "translate-js-next": "जतन करुन मजकूर उघडा", + "translate-js-skip": "पुढच्यावर सरका", + "translate-js-history": "भाषांतर इतिहास", + "translate-js-support": "प्रश्न विचारा", + "translate-js-support-title": "जर या संदेशाच्या भाषांतरासाठी योग्य व पुरेशी माहिती येथे नसल्यास, मदतीची हाक द्या.", + "translate-js-support-unsaved-warning": "आपणापाशी, जतन न केलेली भाषांतरे आहेत.", + "translate-gs-code": "संकेत", + "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": "गाळणी नको", + "log-name-translationreview": "भाषांतर पुनरावलोकन नोंदी", + "log-description-translationreview": "भाषांतरे व संदेश गटातील सर्व पुनरावलोककांच्या नोंदी.", + "logentry-translationreview-message": "$1 ने $3 भाषांतर {{GENDER:$2|पुनर्विलोकित केले}}", + "group-translate-sandboxed": "अन-अनुमोदित भाषांतरकार", + "group-translate-sandboxed-member": "{{GENDER:$1|अन-अनुमोदित भाषांतरकार}}", + "translate-workflowstatus": "स्थिती:$1", + "translate-stats-workflow": "स्थिति", + "translate-workflowgroup-label": "कार्यओघ स्थिती", + "translate-dynagroup-recent-label": "अलीकडील भाषांतरे", + "translate-dynagroup-recent-desc": "हा संदेशगट या भाषेतील सर्व अलिकडील भाषांतरे दाखवितो.\n\nपुनर्विलोकन कार्यासाठी अधिक उपयोगी.", + "translate-dynagroup-additions-label": "अलीकडेच जोडलेले", + "translate-dynagroup-additions-desc": "या संदेशगटात नविन व बदललेले संदेश आहेत.", + "translate-msggroupselector-projects": "संदेश गट", + "translate-msggroupselector-search-placeholder": "गट शोधा", + "translate-msggroupselector-search-all": "सर्व", + "translate-msggroupselector-search-recent": "अलीकडील", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|उपगट}}", + "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-save-unknown-error": "एक अज्ञात त्रुटी उद्भवली.", + "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-shortcut-info": "जतन करण्यास \"$1\" टिचका किंवा पुढिल संदेशावर सरकण्यासाठी \"$2\" टिचका किंवा सारांश पुरविण्यासाठी \"$4\" टिचका किंवा इतर लघुपथासाठी \"$3\" टिचका.", + "tux-editor-edit-desc": "दस्ताऐवजीकरण संपादा", + "tux-editor-add-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-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-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": "$1 अधिक {{PLURAL:$1|संदेश}}", + "tux-messagetable-loading-messages": "{{PLURAL:$1|संदेशाचे|संदेशांचे}} प्रभारण करीत आहे...", + "tux-message-filter-placeholder": "यादी गाळा", + "tux-message-filter-result": "\"$2\" साठी $1 {{PLURAL:$1|निकाल}} सापडले", + "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-translate-page-no-such-group": "नमूद केलेला गट अस्तित्वात नाही. वेगळा संदेशगट निवडा.", + "tux-empty-list-translated": "भाषांतरीत संदेश नाहीत", + "tux-empty-list-translated-guide": "आपण भाषांतरास मदत करु शकता", + "tux-empty-list-translated-action": "भाषांतर करा", + "tux-empty-no-messages-to-display": "दाखविण्याजोगे काहीच संदेश नाहीत.", + "tux-empty-there-are-optional": "यादीत न दाखविलेले काही ऐच्छिक संदेश आहेत", + "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-you-can-review-already-proofread": "आपण इतरांद्वारे पुनर्विलोकित संदेशांचे पुन्हा पुनर्विलोकन करु शकता.", + "tux-empty-list-other": "भाषांतरासाठी काहीच नाही", + "tux-empty-list-other-guide": "आपण सध्याच्या भाषांतरांच्या पुनर्विलोकनासाठी मदत करु शकता", + "tux-empty-list-other-action": "भाषांतरांचे पुनरावलोकन", + "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-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|गट}}", + "tux-nojs": "यापानासाठी जावास्क्रिप्ट हवी." +} diff --git a/www/wiki/extensions/Translate/i18n/core/ms.json b/www/wiki/extensions/Translate/i18n/core/ms.json new file mode 100644 index 00000000..7906bc51 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ms.json @@ -0,0 +1,355 @@ +{ + "@metadata": { + "authors": [ + "Anakmalaysia", + "Aurora", + "Emrrans", + "Kurniasan", + "Pizza1016" + ] + }, + "translate": "Terjemah", + "translate-desc": "[[Special:Translate|Laman khas]] untuk menterjemah MediaWiki dan lain-lain", + "translate-taskui-export-to-file": "Eksport dalam format natif", + "translate-taskui-export-as-po": "Eksport untuk penterjemahan luar talian", + "translate-taction-translate": "Terjemah", + "translate-taction-proofread": "Semak", + "translate-taction-lstats": "Statistik bahasa", + "translate-taction-mstats": "Statistik kumpulan mesej", + "translate-taction-export": "Eksport", + "translate-taction-disabled": "Tindakan ini tidak dibenarkan di wiki ini.", + "translate-page-no-such-language": "Bahasa yang dinyatakan tidak sah.", + "translate-page-no-such-group": "Kumpulan yang dinyatakan tidak sah.", + "translate-page-disabled": "Penterjemahan kepada bahasa ini dalam kumpulan ini telah dimatikan.\nSebab:\n\n$1", + "translate-language-disabled": "Terjemahan kepada bahasa ini tidak dibenarkan.", + "translate-page-settings-legend": "Tetapan", + "translate-page-group": "Kumpulan", + "translate-page-language": "Bahasa", + "translate-page-limit": "Had", + "translate-page-limit-option": "$1 mesej selaman", + "translate-submit": "Ambil", + "translate-page-navigation-legend": "Pandu arah", + "translate-page-showing": "Menunjukkan $1 hingga $2 daripada $3 mesej.", + "translate-page-showing-all": "$1 mesej dipaparkan.", + "translate-page-showing-none": "Tiada mesej untuk ditunjukkan.", + "translate-page-paging-links": "[ $1 ] [ $2 ]", + "translate-next": "Laman berikutnya", + "translate-prev": "Laman sebelumnya", + "translate-page-description-legend": "Perihal kumpulan", + "translate-page-description-hasoptional": "Kumpulan mesej ini mengandungi mesej tidak wajib.\nMesej tidak wajib hanya wajar diterjemahkan jika bahasa anda mempunyai keperluan tertentu\nseperti tidak menggunakan jarak atau mengalih huruf kata nama khas. $1", + "translate-page-description-hasoptional-open": "Tunjukkan mesej tidak wajib.", + "translate-page-edit": "sunting", + "translate-optional": "(tidak wajib)", + "translate-ignored": "(tidak diendahkan)", + "translate-edit-title": "Sunting \"$1\"", + "translate-edit-definition": "Takrifan mesej", + "translate-edit-translation": "Terjemahan", + "translate-edit-contribute": "sumbangkan", + "translate-edit-no-information": "Pesanan ini tidak mempunyai pendokumenan. Jika anda tahu di mana atau bagaimana pesanan ini digunakan, anda boleh membantu para penterjemah dengan menambahkan pendokumenan kepada pesanan ini.", + "translate-edit-information": "Maklumat mesej ($1)", + "translate-edit-in-other-languages": "Mesej dalam bahasa lain", + "translate-edit-warnings": "Amaran penterjemahan tak lengkap", + "translate-edit-tmmatch-source": "Teks sumber terjemahan: $1", + "translate-edit-tmmatch": "$1% berpadan", + "translate-use-suggestion": "Ganti terjemahan semasa dengan cadangan ini.", + "translate-edit-nopermission": "Anda memerlukan hak penterjemahan untuk menterjemahkan mesej.", + "translate-edit-askpermission": "Dapatkan izin", + "translate-magic-pagename": "Terjemahan tambahan MediaWiki", + "translate-magic-help": "Anda boleh menterjemahkan alias laman khas, kata sakti dan nama ruang nama.\n\nAlias laman khas dan kata sakti boleh ada berbagai-bagai terjemahan.\nTerjemahan harus dipisahkan dengan tanda koma (,).\nRuang nama pula memerlukan satu terjemahan sahaja.\n\nUsaha menterjemahkan ruang nama perbincangan projek $1 talk boleh timbulnya kesulitan.\n$1 diganti dengan nama tapak projek (cth: {{ns:project_talk}}).\nSeandainya didapati mustahil untuk membentuk ungkapan yang sah tanpa mengubah nama tapak dalam bahasa anda, sila hubungi kami di [[Support|Bantuan]].\n\nAnda perlu menjadi seorang penterjemah untuk menyimpan perubahan.\nPerubahan tidak disimpan sehingga anda mengklik butang Simpan di bawah.", + "translate-magic-module": "Modul:", + "translate-magic-submit": "Ambil", + "translate-magic-cm-export": "Eksport", + "translate-magic-nothing-to-export": "Tiada apa-apa untuk dieksport.", + "translate-magic-cm-to-be": "Menjadi", + "translate-magic-cm-current": "Semasa", + "translate-magic-cm-original": "Asal", + "translate-magic-cm-comment": "Ulasan:", + "translate-magic-cm-save": "Simpan", + "translate-magic-cm-updatedusing": "Dikemaskini dengan [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Tidak dapat disimpan", + "translate-magic-special": "Alias laman khas", + "translate-magic-words": "Kata sakti", + "translate-magic-namespace": "Nama ruang nama", + "translate-magic-notsaved": "Suntingan anda belum disimpan!", + "translate-magic-errors": "Sila betulkan {{PLURAL:$1|kesilapan|kesilapan-kesilapan}} terjemahan yang berikut:", + "translate-magic-saved": "Pengubahan anda berjaya disimpan.", + "translate-checks-parameters": "{{PLURAL:$2|Parameter|Parameter-parameter}} berikut tidak digunakan:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Parameter|Parameter-parameter}} berikut tidak dikenali:\n$1", + "translate-checks-balance": "Bilangan {{PLURAL:$2|tanda kurungan|tanda kurungan}} tidak sekata:\n$1", + "translate-checks-links": "{{PLURAL:$2|Pautan|$2 pautan}} yang berikut ada masalah:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|Pautan|$2 pautan}} yang berikut tidak dijumpai:\n$1", + "translate-checks-xhtml": "Sila ganti {{PLURAL:$2|tag|tag-tag}} berikut dengan yang betul:\n$1", + "translate-checks-plural": "Takrifan menggunakan {{PLURAL:}} tapi terjemahan pula tidak.", + "translate-checks-plural-forms": "{{PLURAL:}} diberi {{PLURAL:$1|satu bentuk|$1 bentuk}} tetapi {{PLURAL:$2|hanya satu bentuk|$2 bentuk}} disokong (kecuali bentuk 0= dad 1=).", + "translate-checks-plural-dupe": "{{PLURAL:}} mempunyai bentuk pendua di hujung. {{PLURAL:$1|sheep|sheep}} sepatutnya ditulis sebagai {{PLURAL:$1|sheep}}.", + "translate-checks-pagename": "Ruang nama diubah dari takrifan", + "translate-checks-format": "Terjemahan ini tidak mematuhi takrifan atau sintaksnya tidak sah: $1", + "translate-checks-escape": "Lepasan-lepasan berikut mungkin dibuat secara tidak sengaja: $1", + "translate-checks-parametersnotequal": "Kiraan parameter ialah {{PLURAL:$1|$1}}; sepatutnya {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 cacat.", + "translate-checks-fudforum-syntax": "Usah gunakan $2, gunakan $1 di projek ini.", + "translate-pref-nonewsletter": "Jangan hantar surat berita e-mel kepada saya", + "translate-pref-editassistlang": "Bahasa pembantu:", + "prefs-translate": "Pilihan penterjemahan", + "translate-pref-editassistlang-help": "Senarai kod bahasa terpisah koma.\nTerjemahan mesej dalam bahasa-bahasa ini ditunjukkan apabila anda menterjemah.\nSenarai bahasa asali bergantung pada bahasa anda.", + "translate-pref-editassistlang-bad": "Kod bahasa tidak sah dalam senarai:\n$1.", + "right-translate": "Menyunting dengan menggunakan antara muka penterjemahan", + "right-translate-manage": "Menguruskan kumpulan mesej", + "action-translate-manage": "menguruskan kumpulan mesej", + "right-translate-import": "Mengimport terjemahan luar talian", + "action-translate-import": "mengimport terjemahan luar talian", + "right-translate-messagereview": "Kaji semula terjemahan", + "right-translate-groupreview": "Mengubah keadaan alir kerja kumpulan mesej", + "translate-rc-translation-filter": "Tapis terjemahan:", + "translate-rc-translation-filter-no": "Tidak berbuat apa-apa", + "translate-rc-translation-filter-only": "Tunjukkan terjemahan sahaja", + "translate-rc-translation-filter-filter": "Tapiskan terjemahan", + "translate-rc-translation-filter-site": "Perubahan pada mesej tapak sahaja", + "translationstats": "Statistik terjemahan", + "translate-stats-edits": "Suntingan", + "translate-stats-users": "Penterjemah", + "translate-stats-registrations": "Pendaftaran", + "translate-stats-reviews": "Kajian semula", + "translate-stats-reviewers": "Pengkaji semula", + "translate-statsf-intro": "Anda boleh menjana statistik ringkas dengan borang ini.\nSemua nilai ada had maksimum dan minimun.", + "translate-statsf-options": "Pilihan graf", + "translate-statsf-width": "Lebar (piksel):", + "translate-statsf-height": "Tinggi (piksel):", + "translate-statsf-days": "Tarikh bermula:", + "translate-statsf-start": "Tarikh bermula:", + "translate-statsf-scale": "Kebutiran:", + "translate-statsf-scale-months": "Bulan", + "translate-statsf-scale-weeks": "Minggu", + "translate-statsf-scale-days": "Hari", + "translate-statsf-scale-hours": "Jam", + "translate-statsf-count": "Ukuran:", + "translate-statsf-count-edits": "Bilangan suntingan", + "translate-statsf-count-users": "Penterjemah aktif", + "translate-statsf-count-registrations": "Pengguna baru", + "translate-statsf-count-reviews": "Semakan terjemahan", + "translate-statsf-count-reviewers": "Pengkaji semula", + "translate-statsf-language": "Senarai kod bahasa yang diasingkan dengan tanda koma:", + "translate-statsf-group": "Senarai kod kumpulan yang diasingkan dengan tanda koma:", + "translate-statsf-submit": "Pralihat", + "translate-tag-page-desc": "Terjemahan laman wiki [[$2|$1]].", + "translate-sidebar-alltrans": "Dalam bahasa lain", + "translations": "Semua terjemahan", + "translations-summary": "Isikan nama mesej di bawah untuk memperlihatkan semua terjemahan yang disediakan.", + "translate-translations-no-message": "Mesej \"$1\" tidak boleh diterjemah.", + "translate-translations-none": "Tiada terjemahan untuk \"$1\".", + "translate-translations-count": "{{PLURAL:$1|satu terjemahan|$1 terjemahan}} dijumpai.", + "translate-translations-fieldset-title": "Mesej", + "translate-translations-messagename": "Nama:", + "translate-translations-project": "Projek:", + "translate-translations-including-no-param": "Sila nyatakan kunci mesej yang sah dalam parameter sublaman", + "translate-translations-history-short": "s", + "languagestats": "Statistik bahasa", + "languagestats-summary": "Laman ini menunjukkan statistik penterjemahan untuk semua kumpulan mesej dalam satu bahasa.", + "languagestats-stats-for": "Statistik penterjemahan kepada $1 ($2).", + "languagestats-recenttranslations": "terjemahan terbaru", + "translate-langstats-incomplete": "Sesetengah statistik di laman ini belum lengkap. Sila muatkan semula untuk mendapatkan lebih banyak statistik.", + "translate-langstats-expand": "kembangkan", + "translate-langstats-collapse": "lipat", + "translate-langstats-expandall": "tunjukkan semua", + "translate-langstats-collapseall": "sorokkan semua", + "translate-language-code": "Kod bahasa", + "translate-language-code-field-name": "Kod bahasa:", + "translate-suppress-complete": "Sorokkan kumpulan mesej yang diterjemah sepenuhnya", + "translate-ls-noempty": "Sorokkan kumpulan mesej yang langsung tidak diterjemah", + "translate-language": "Bahasa", + "translate-total": "Mesej", + "translate-untranslated": "Belum diterjemahkan", + "translate-percentage-complete": "Takat kelengkapan", + "translate-percentage-fuzzy": "Lapuk", + "translate-languagestats-overall": "Semua kumpulan mesej sekali", + "translate-ls-submit": "Tunjukkan statistik", + "translate-ls-column-group": "Kumpulan mesej", + "translate-mgs-pagename": "Statistik kumpulan mesej", + "translate-mgs-fieldset": "Keutamaan paparan", + "translate-mgs-group": "Kumpulan mesej:", + "translate-mgs-nocomplete": "Jangan paparkan bahasa yang sudah siap diterjemahkan", + "translate-mgs-noempty": "Jangan paparkan bahasa yang tiada terjemahan langsung", + "translate-mgs-submit": "Tunjukkan statistik", + "translate-mgs-column-language": "Bahasa", + "translate-mgs-totals": "Semua bahasa sekali", + "translate-mgs-invalid-group": "Kumpulan yang dinyatakan, $1 tidak wujud.", + "translate-mgs-nothing": "Statistik yang diminta itu tiada apa untuk ditunjukkan.", + "supportedlanguages": "Bahasa yang disokong", + "supportedlanguages-summary": "Laman ini menunjukkan senarai semua bahasa yang disokong oleh {{SITENAME}},\nbersama dengan nama-nama para penterjemah yang mengusahakan bahasa itu.\nSemakin besar nama penterjemah, semakin banyak suntingan yang disumbangkannya.\nWarna garis bawah menunjukkan betapa barunya seseorang penterjemah giat di sini.", + "supportedlanguages-colorlegend": "Petunjuk untuk warna: Terjemahan terakhir pada $1 hari yang lalu.", + "supportedlanguages-portallink": "[$1] $2 - $3", + "supportedlanguages-portallink-nocldr": "[$1] $2", + "supportedlanguages-translators": "{{PLURAL:$2|Penterjemah|Penterjemah}}: $1", + "supportedlanguages-recenttranslations": "terjemahan terbaru", + "supportedlanguages-count": "Sejumlah $1 bahasa.", + "supportedlanguages-activity": "$1: $2 suntingan - suntingan terakhir pada $3 hari lalu", + "translate-save": "Simpan ($1)", + "translate-jssti-add": "Tambahkan kepada senarai", + "managemessagegroups": "Pengurusan kumpulan mesej", + "translate-smg-notallowed": "Anda tidak dibenarkan untuk melaksanakan tindakan ini.", + "translate-smg-nochanges": "Tiada perubahan pada proses.", + "translate-smg-submit": "Serahkan perubahan untuk diproses", + "translate-smg-submitted": "Takrifan mesej telah dikemaskinikan. Perubahan sedang diproses di latar belakang.", + "translate-smg-more": "Akan terdapat lebih banyak perubahan untuk diproses setelah suntingan-suntingan ini diserahkan.", + "translate-smg-left": "Kandungan pesanan dalam wiki", + "translate-smg-right": "Perubahan baru", + "translate-manage-import-diff": "Mesej $1 | Tindakan: $2", + "translate-manage-import-new": "Mesej baru ($1)", + "translate-manage-import-deleted": "Mesej yang dihapuskan $1", + "translate-manage-action-import": "Import", + "translate-manage-action-conflict": "Import dan perlu disemak", + "translate-manage-action-ignore": "Abaikan", + "translate-manage-action-fuzzy": "Terjemahan yang diimport dan memerlukan semakan", + "translate-manage-nochanges": "Tiada perubahan dalam takrifan mesej untuk kumpulan ini.", + "translate-manage-nochanges-other": "Tiada perubahan untuk bahasa ini.\nGunakan pautan di bawah untuk kembali ke paparan butiran kumpulan.", + "translate-manage-inconsistent": "Ketakkonsistenan dikesan dalam permohonan.\nSila semak dan buat perubahan dan cuba lagi.\nButiran: $1.", + "translate-manage-toolong": "Tempoh pemprosesan maksimum $1 saat dilampaui.\nSila serahkan semula borang itu untuk terus memproses.", + "translate-manage-import-summary": "Mengimport versi baru dari sumber luaran", + "translate-manage-conflict-summary": "Mengimport versi baru dari sumber luaran.\nSila semak.", + "translate-manage-submit": "Laksanakan", + "translate-manage-intro-other": "Berikut ialah senarai perubahan dalam bahasa $1.\nSila semak perubahan dan pilih tindakan yang anda hendak lakukan untuk setiap kemaskini.\nJika anda memilih untuk mengabaikan perubahan, maka tindakan ini hanya sementara.", + "translate-manage-import-ok": "Diimport: $1", + "translate-manage-import-done": "Pengimportan selesai!", + "importtranslations": "Import terjemahan", + "translate-import-from-local": "Muat naik fail setempat:", + "translate-import-load": "Muatkan fail", + "translate-import-err-dl-failed": "Fail tidak dapat diambil:\n$1", + "translate-import-err-ul-failed": "Muat naik fail tidak berjaya", + "translate-import-err-invalid-title": "Nama fail yang diberikan, $1 tidak sah.", + "translate-import-err-no-such-file": "Fail $1 tidak wujud atau telah dimuat naik secara setempat.", + "translate-import-err-stale-group": "Kumpulan mesej bagi fail ini tidak wujud.", + "translate-import-err-no-headers": "Fail ini bukan fail Gettext yang dibentuk dengan betul dalam format sambungan Translate:\nKumpulan dan bahasa tidak dapat ditentukan daripada pengatas fail.", + "translate-import-err-warnings": "Fail ini tidak dibentuk dengan betul.\nPastikan editor anda tidak menguggurkan medan msgctxt.\nButiran: $1", + "translate-js-summary": "Ringkasan:", + "translate-js-save": "Simpan", + "translate-js-next": "Simpan dan buka yang seterusnya", + "translate-js-skip": "Langkau ke mesej seterusnya", + "translate-js-history": "Sejarah penterjemahan", + "translate-js-support": "Tanyakan soalan", + "translate-js-support-title": "Minta tolong kalau tak cukup maklumat untuk menterjemahkan mesej ini dengan betul.", + "translate-js-support-unsaved-warning": "Terdapat terjemahan yang belum disimpan.", + "translate-gs-pos": "Ked.", + "translate-gs-code": "Kod", + "translate-gs-continent": "Benua", + "translate-gs-speakers": "Penutur", + "translate-gs-score": "Skor", + "translate-gs-multiple": "Pelbagai", + "translate-gs-count": "Bilangan", + "translate-gs-total": "Jumlah", + "translate-gs-avgscore": "Purata skor", + "translate-documentation-language": "Pendokumenan pesanan", + "translate-searchprofile": "Terjemahan", + "translate-searchprofile-tooltip": "Cari dari semua terjemahan", + "translate-search-languagefilter": "Tapis mengikut bahasa:", + "translate-search-nofilter": "Jangan tapis", + "log-name-translationreview": "Log semakan terjemahan", + "log-description-translationreview": "Log bagi semua kajian semula pada terjemahan dan kumpulan mesej.", + "logentry-translationreview-message": "$1 telah {{GENDER:$2|menyemak}} terjemahan $3", + "logentry-translationreview-group": "$1 telah {{GENDER:$2|mengubah}} status terjemahan $4 di $3 daripada $6 kepada $7", + "group-translate-sandboxed": "Penterjemah yang belum diluluskan", + "group-translate-sandboxed-member": "{{GENDER:$1|penterjemah yang belum diterjemahkan}}", + "right-translate-sandboxmanage": "Menguruskan pengguna-pengguna dalam kotak pasir", + "action-translate-sandboxmanage": "menguruskan pengguna-pengguna dalam kotak pasir", + "right-translate-sandboxaction": "Melaksanakan tindakan-tindakan yang disenaraiputihkan untuk pengguna yang dikotakpasirkan", + "action-translate-sandboxaction": "melaksanakan tindakan-tindakan yang disenaraiputihkan untuk pengguna yang dikotakpasirkan", + "translate-workflow-state-": "(belum ditetapkan)", + "translate-workflowstatus": "Status: $1", + "translate-workflow-set-doing": "Tetapan sedang dibuat...", + "translate-workflow-autocreated-summary": "Pembuatan laman secara automatik untuk keadaan alir kerja $1", + "translate-stats-workflow": "Status", + "translate-workflowgroup-label": "Keadaan alir kerja", + "translate-workflowgroup-desc": "Kumpulan mesej ini menunjukkan keadaan alir kerja terjemahan.\nKeadaan-keadaan ini ditakrifkan dalam pembolehubah konfigurasi $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Terjemahan terkini", + "translate-dynagroup-recent-desc": "Kumpulan mesej ini menunjukkan semua terjemahan terkini ke dalam bahasa ini.\nPaling berguna dengan tugas menyemak.", + "translate-dynagroup-additions-label": "Penambahan terbaru", + "translate-dynagroup-additions-desc": "Kumpulan mesej ini memaparkan mesej-mesej yang baru dan diubah.", + "translate-msggroupselector-projects": "Kumpulan mesej", + "translate-msggroupselector-search-placeholder": "Cari dalam kumpulan", + "translate-msggroupselector-search-all": "Semua", + "translate-msggroupselector-search-recent": "Terkini", + "translate-msggroupselector-view-subprojects": "$1 subkumpulan", + "tux-languageselector": "Terjemah ke", + "tux-tab-all": "Semua", + "tux-tab-untranslated": "Belum diterjemahkan", + "tux-tab-outdated": "Lapuk", + "tux-tab-translated": "Telah diterjemahkan", + "tux-tab-unproofread": "Belum disemak", + "tux-edit": "Sunting", + "tux-status-optional": "Pilihan", + "tux-status-fuzzy": "Lapuk", + "tux-status-proofread": "Disemak", + "tux-status-translated": "Diterjemahkan", + "tux-status-saving": "Menyimpan...", + "tux-status-unsaved": "Belum disimpan", + "tux-editor-placeholder": "Terjemahan anda", + "tux-editor-paste-original-button-label": "Tampalkan teks sumber", + "tux-editor-discard-changes-button-label": "Buang perubahan", + "tux-editor-save-button-label": "Simpan terjemahan", + "tux-editor-skip-button-label": "Langkau ke mesej seterusnya", + "tux-editor-cancel-button-label": "Batalkan", + "tux-editor-confirm-button-label": "Sahkan terjemahan", + "tux-editor-shortcut-info": "Tekan \"$1\" untuk menyimpan, \"$2\" untuk melangkau ke mesej seterusnya, atau \"$3\" untuk lain-lain pintasan.", + "tux-editor-edit-desc": "Sunting pendokumenan", + "tux-editor-add-desc": "Tambah pendokumenan", + "tux-editor-suggestions-title": "Cadangan", + "tux-editor-in-other-languages": "Dalam bahasa lain", + "tux-editor-need-more-help": "Perlukan lagi bantuan?", + "tux-editor-ask-help": "Minta keterangan lanjut", + "tux-editor-tm-match": "$1% berpadan", + "tux-warnings-more": "{{PLURAL:$1|$1 lagi}}", + "tux-warnings-hide": "sorokkan", + "tux-editor-save-failed": "Terjemahan tidak dapat disimpan: $1", + "tux-editor-n-uses": "digunakan $1 kali", + "tux-editor-message-desc-more": "Lihat yang lain", + "tux-editor-message-desc-less": "Lihat kurang", + "tux-editor-clear-translated": "Sorokkan terjemahan", + "tux-editor-proofreading-mode": "Semak", + "tux-editor-translate-mode": "Senarai", + "tux-editor-proofreading-hide-own-translations": "Sorokkan terjemahan anda", + "tux-editor-proofreading-show-own-translations": "Paparkan terjemahan anda", + "tux-proofread-action-tooltip": "Tanda sebagai disemak", + "tux-proofread-edit-label": "Sunting", + "tux-editor-page-mode": "Laman", + "tux-editor-outdated-warning": "Terjemahan ini mungkin perlu dikemaskinikan.", + "tux-editor-outdated-warning-diff-link": "Tunjukkan perbezaan", + "tux-editor-doc-editor-placeholder": "Pendokumenan pesanan", + "tux-editor-doc-editor-save": "Simpan pendokumenan", + "tux-editor-doc-editor-cancel": "Batalkan", + "tux-messagetable-more-messages": "$1 lagi mesej", + "tux-messagetable-loading-messages": "{{PLURAL:$1|Mesej|Mesej-mesej}} sedang dimuatkan...", + "tux-message-filter-placeholder": "Tapis senarai", + "tux-message-filter-result": "$1 hasil dijumpai untuk \"$2\"", + "tux-message-filter-advanced-button": "Carian lanjutan", + "tux-message-filter-optional-messages-label": "Mesej tak wajib", + "tux-proofread-translated-by-self": "Terjemahan anda", + "tux-empty-list-all": "Kumpulan mesej ini kosong", + "tux-empty-list-all-guide": "Pilih kumpulan mesej yang lain untuk terjemah", + "tux-translate-page-no-such-group": "Kumpulan yang dinyatakan tidak wujud. Pilih kumpulan mesej yang berbeza.", + "tux-empty-list-translated": "Tiada mesej yang diterjemahkan", + "tux-empty-list-translated-guide": "Anda boleh membantu menterjemah", + "tux-empty-list-translated-action": "Terjemah", + "tux-empty-no-messages-to-display": "Tiada mesej yang ingin dipaparkan.", + "tux-empty-there-are-optional": "Terdapat mesej tak wajib yang tidak dinyatakan dalam senarai", + "tux-empty-show-optional-messages": "Paparkan mesej tak wajib", + "tux-empty-no-outdated-messages": "Tiada mesej yang lapuk", + "tux-empty-nothing-to-proofread": "Tiada apa-apa untuk disemak", + "tux-empty-you-can-help-providing": "Anda boleh membantu dengan membekalkan terjemahan baru", + "tux-empty-nothing-new-to-proofread": "Tiada apa-apa yang baru untuk disemak", + "tux-empty-you-can-review-already-proofread": "Anda boleh menyemak hasil-hasil terjemahan yang sudah disemak oleh orang lain.", + "tux-empty-list-other": "Tiada apa-apa untuk diterjemahkan", + "tux-empty-list-other-guide": "Anda boleh membantu menyemak hasil-hasil terjemahan sedia ada", + "tux-empty-list-other-action": "Semak terjemahan", + "tux-empty-list-other-link": "Tunjukkan semua mesej", + "tux-editor-close-tooltip": "Tutup", + "tux-editor-expand-tooltip": "Buka", + "tux-editor-collapse-tooltip": "Lipat", + "tux-editor-message-tools-history": "Sejarah", + "tux-editor-message-tools-translations": "Semua terjemahan", + "tux-editor-loading": "Sedang dimuatkan...", + "translate-search-more-languages-info": "$1 lagi bahasa", + "translate-statsbar-tooltip": "$1% diterjemah, $2% disemak", + "translate-statsbar-tooltip-with-fuzzy": "$1% diterjemah, $2% disemak, $3 lapuk", + "translate-search-more-groups-info": "$1 lagi kumpulan", + "translate-ulsdep-title": "Ralat konfigurasi", + "translate-ulsdep-body": "Sambungan Translate bersandarkan [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector sambugnan Universal Language Selector]." +} diff --git a/www/wiki/extensions/Translate/i18n/core/mt.json b/www/wiki/extensions/Translate/i18n/core/mt.json new file mode 100644 index 00000000..2054a0e8 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/mt.json @@ -0,0 +1,184 @@ +{ + "@metadata": { + "authors": [ + "Chrisportelli", + "Roderick Mallia", + "Leli Forte" + ] + }, + "translate": "Traduzzjoni", + "translate-desc": "[[Special:Translate|Paġna speċjali]] biex tittraduċi lil MediaWiki u mhux biss", + "translate-taskui-export-to-file": "Esporta fil-format nattiv", + "translate-taskui-export-as-po": "Esporta għal traduzzjoni off-line", + "translate-taction-lstats": "Statistiki tal-lingwa", + "translate-taction-mstats": "Statistiki tal-grupp ta' messaġġi", + "translate-taction-export": "Esporta", + "translate-page-no-such-language": "Il-lingwa speċifikata hi invalida.", + "translate-page-no-such-group": "Il-grupp speċifikat huwa invalidu.", + "translate-page-disabled": "Traduzzjonijiet f'din il-lingwa għal dan il-grupp ġew diżabilitati.\nRaġuni:\n\n$1", + "translate-page-settings-legend": "Impostazzjonijiet", + "translate-page-group": "Grupp", + "translate-page-language": "Lingwa", + "translate-page-limit": "Limitu", + "translate-page-limit-option": "$1 {{PLURAL:$1|messaġġ|messaġġ}} kull paġna", + "translate-submit": "Ikseb", + "translate-page-navigation-legend": "Navigazzjoni", + "translate-page-showing": "Qed jidhru l-messaġġi minn $1 sa $2 ta' $3", + "translate-page-showing-all": "Qed jidhru $1 {{PLURAL:$1|messaġġ|messaġġ}}.", + "translate-page-showing-none": "L-ebda messaġġ x'jintwera.", + "translate-next": "Paġna suċċessiva", + "translate-prev": "Paġna preċedenti", + "translate-page-description-legend": "Informazzjoni dwar il-grupp", + "translate-page-edit": "editja", + "translate-optional": "(opzjonali)", + "translate-ignored": "(injorat)", + "translate-edit-title": "Modifika ta' \"$1\"", + "translate-edit-definition": "Definizzjoni tal-messaġġ", + "translate-edit-translation": "Traduzzjoni", + "translate-edit-contribute": "ikkontribwixxi", + "translate-edit-no-information": "''Dan il-messaġġ m'għandu l-ebda dokumentazzjoni.''\n''Jekk taf fejn jew kif jiġi wżat dan il-messaġġ, tista' tgħin lit-tradutturi l-oħra billi żżid id-dokumentazzjoni ma' dan il-messaġġ.''", + "translate-edit-information": "Informazzjoni dwar il-messaġġ ($1)", + "translate-edit-in-other-languages": "Il-messaġġ f'lingwi oħra", + "translate-edit-warnings": "Twissijiet dwar traduzzjonijiet mhux kompluti", + "translate-use-suggestion": "Biddel it-traduzzjoni attwali ma' din is-suġġeriment.", + "translate-edit-nopermission": "Għandek bżonn l-awtorizzazzjoni sabiex tittraduċi messaġġi.", + "translate-edit-askpermission": "Itlob l-awtorizzazzjoni", + "translate-magic-pagename": "Traduzzjoni estiża ta' MediaWiki", + "translate-magic-help": "Tista' tittraduċi t-titli tal-paġni speċjali, frażijiet maġiċi u ismijiet tal-ispazju tal-isem.\n\nIt-titli tal-paġni speċjali u l-frażijiet maġiċi jista' jkollhom aktar minn traduzzjoni waħda.\nIt-traduzzjonijiet għandhom jiġu separati minn virgoletta (,).\nL-ispazji tal-isem irid ikollhom traduzzjoni waħda biss.\n\nFit-traduzzjoni tal-ispazji tal-isem, $1 talk hi speċjali. $1 hi mibdula mal-isem tas-sit (per eżempju {{ns:project_talk}}).\nJekk mhuwiex possibbli li fil-lingwa tiegħek tiġi formulata espressjonali valida mingħajr ma tbiddel l-isem tas-sit, jekk jogħġbok ikkuntatja lil żviluppatur.\n\nBiex issalva t-tibdil, trid tkun parti mill-grupp tat-tradutturi.\nIt-tibdil ma jiġix salvat sakemm ma tagħfasx il-buttuna t'isfel biex issalva.", + "translate-magic-module": "Modulu:", + "translate-magic-submit": "Ikseb", + "translate-magic-cm-export": "Esporta", + "translate-magic-nothing-to-export": "M'hemm xejn x'tesporta.", + "translate-magic-cm-to-be": "Ġdid", + "translate-magic-cm-current": "Attwali", + "translate-magic-cm-original": "Oriġinali", + "translate-magic-cm-comment": "Kumment:", + "translate-magic-cm-save": "Salva", + "translate-magic-cm-updatedusing": "Aġġornat bl-użu ta' [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "L-issejvjar ma seħħx", + "translate-magic-special": "Psewdonimi tal-paġni speċjali", + "translate-magic-words": "Kliem maġiku", + "translate-magic-namespace": "Ismijiet tal-ispazji tal-isem", + "translate-magic-notsaved": "Il-modifika tiegħek ma ġietx salvata!", + "translate-magic-errors": "Jekk jogħġbok irranġa l-{{PLURAL:$1|iżball|iżbalji}} segwenti fit-traduzzjonijiet:", + "translate-magic-saved": "Il-modifiki tiegħek ġew salvati b'suċċess.", + "translate-checks-parameters": "Il-{{PLURAL:$2|parametru segwnti mhuwiex użat|parametri segwenti mhumiex użati}}:\n$1", + "translate-checks-parameters-unknown": "Il-{{PLURAL:$2|parameteru segwenti mhuwiex magħruf|parametri segwenti mhumiex magħrufa}}:\n$1", + "translate-checks-balance": "Hemm numru mhux ekwu ta' {{PLURAL:$2|parentesi|parentesi}}:\n$1", + "translate-checks-links": "Il-{{PLURAL:$2|ħolqa segwenti għandha problema|$2 ħoloq segwenti għandhom problema}}:\n$1", + "translate-checks-links-missing": "Il-{{PLURAL:$2|ħolqa segwenti hi nieqsa|$2 ħoloq segwenti huma nieqsa}}:\n$1", + "translate-checks-plural": "Id-definizzjoni tuża' {{PLURAL:}} imma t-traduzzjoni le.", + "translate-checks-pagename": "L-ispazju tal-isem inbidel mid-definizzjoni", + "translate-checks-format": "Din it-traduzzjoni ma ssegwix id-definizzjoni segwenti jew għandha sintassi invalidi: $1", + "translate-checks-escape": "L-''escapes'' segwenti jistgħu jkunu aċċidentali: $1", + "translate-checks-fudforum-syntax": "Uża $1 minflok $2 f'dan il-proġett.", + "translate-pref-nonewsletter": "Tibgħatlix ''newsletters'' permezz ta' ittra-e", + "translate-pref-editassistlang": "Lingwi assistenti:", + "prefs-translate": "Opzjonijiet għat-traduzzjoni", + "translate-pref-editassistlang-help": "Kodiċi tal-lingwi separati minn virgola.\nIt-traduzzjonijiet ta' messaġġ f'dawn il-lingwi huma murija meta tkun qed tittraduċi.\nIl-lista predefinita tal-lingwi tiddependi fuq il-lingwa tiegħek.", + "translate-pref-editassistlang-bad": "Kodiċi tal-lingwa invalidu fil-lista:\n$1.", + "right-translate": "Immodifika bl-użu tal-interfaċċa tat-traduzzjoni", + "right-translate-messagereview": "Irrevedi t-traduzzjonijiet", + "translate-rc-translation-filter": "Iffilitra t-traduzzjonijiet:", + "translate-rc-translation-filter-no": "Tagħmel xejn", + "translate-rc-translation-filter-only": "Uri biss it-traduzzjonijiet", + "translate-rc-translation-filter-filter": "Elimina t-traduzzjonijiet", + "translate-rc-translation-filter-site": "Il-bidliet fil-messaġġi tas-sit biss", + "translationstats": "Statistika tat-traduzzjoni", + "translate-stats-users": "Tradutturi", + "translate-stats-registrations": "Reġistrazzjonijiet", + "translate-statsf-intro": "B'din il-formola tista' toħloq statistika sempliċi. Kull valur għandu l-limitu massimu u minimu.", + "translate-statsf-options": "Opzjonijiet tal-grafika", + "translate-statsf-width": "Wisa' f'pixels", + "translate-statsf-height": "Tul f'pixels:", + "translate-statsf-days": "Perjodu ta' żmien f'jiem:", + "translate-statsf-start": "Data tal-bidu:", + "translate-statsf-scale-months": "Xhur", + "translate-statsf-scale-weeks": "Ġimgħat", + "translate-statsf-scale-days": "Jiem", + "translate-statsf-scale-hours": "Sigħat", + "translate-statsf-count": "Miżura:", + "translate-statsf-count-edits": "Numru ta' modifiki:", + "translate-statsf-count-users": "Tradutturi attivi", + "translate-statsf-count-registrations": "Utenti ġodda", + "translate-statsf-language": "Lista tal-kodiċi tal-lingwi separati permezz ta' virgola:", + "translate-statsf-group": "Lista tal-kodiċi tal-lingwi separati permezz ta' virgola:", + "translate-statsf-submit": "Dehra proviżorja", + "translate-tag-page-desc": "Traduzzjoni tal-paġna wiki [[$2|$1]].", + "translate-sidebar-alltrans": "F'lingwi oħrajn", + "translations": "It-traduzzjonijiet kollha", + "translations-summary": "Daħħal hawn taħt isem ta' messaġġ biex turi t-traduzzjonijiet kollha disponibbli", + "translate-translations-no-message": "\"$1\" mhuwiex messaġġ traduċibbli", + "translate-translations-none": "M'hemm l-ebda traduzzjoni għal \"$1\"", + "translate-translations-fieldset-title": "Messaġġ", + "translate-translations-messagename": "Isem:", + "translate-translations-project": "Proġett:", + "languagestats": "Statistiki tal-lingwa", + "languagestats-summary": "Din il-paġna turi l-istatistika tat-traduzzjonijiet għall-gruppi kollha tal-messaġġi ta' lingwa.", + "messagegroupstats-summary": "Din il-paġna turi l-istatistiki għall-gruppi ta' messaġġi.", + "languagestats-stats-for": "Statistika tat-traduzzjoni għal $1 ($2).", + "languagestats-recenttranslations": "traduzzjonijiet riċenti", + "translate-langstats-expand": "espandi", + "translate-langstats-collapse": "aħbi", + "translate-langstats-expandall": "espandi kollox", + "translate-langstats-collapseall": "aħbi kollox", + "translate-language-code": "Kodiċi tal-lingwa", + "translate-language-code-field-name": "Kodiċi tal-lingwa:", + "translate-suppress-complete": "Neħħi gruppi ta' messaġġi tradotti kompletament", + "translate-ls-noempty": "Neħħi gruppi ta' messaġġi li mhumiex tradotti kompletament", + "translate-language": "Lingwa", + "translate-total": "Messaġġi", + "translate-untranslated": "Mhux tradotti", + "translate-percentage-complete": "Kompluti", + "translate-percentage-fuzzy": "Bżonn ta' aġġornament", + "translate-languagestats-overall": "Il-gruppi tal-messaġġi kollha ma' xulxin", + "translate-ls-submit": "Uri l-istatistiki", + "translate-ls-column-group": "Grupp ta' messaġġi", + "translate-mgs-pagename": "Statistiki tal-grupp ta' messaġġi", + "translate-mgs-fieldset": "Uri l-preferenzi", + "translate-mgs-group": "Grupp ta' messaġġi:", + "translate-mgs-nocomplete": "Turix lingwi li għandhom it-traduzzjoni lesta", + "translate-mgs-noempty": "Turix lingwi li m'għandhomx traduzzjonijiet", + "translate-mgs-submit": "Uri l-istatistiki", + "translate-mgs-column-language": "Lingwa", + "translate-mgs-totals": "Il-lingwi kollha ma' xulxin", + "translate-mgs-invalid-group": "Il-grupp speċifikat $1 ma jeżistix.", + "supportedlanguages": "Lingwi sostnuti", + "supportedlanguages-translators": "{{PLURAL:$2|Traduttur|Tradutturi}}: $1", + "supportedlanguages-recenttranslations": "traduzzjonijiet riċenti", + "supportedlanguages-count": "Total ta' $1 {{PLURAL:$1|lingwa|lingwi}}.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|modifika|modifiki}} - l-aħħar modifika $3 {{PLURAL:$3|ġurnata|ġranet}} ilu", + "translate-save": "Salva ($1)", + "translate-jssti-add": "Żid mal-lista", + "translate-manage-import-new": "Messaġġ ġdid $1", + "translate-manage-action-ignore": "Injora", + "importtranslations": "Importa t-traduzzjonijiet", + "translate-import-from-local": "Tella' fajl lokali:", + "translate-import-load": "Tella' fajl", + "translate-import-err-ul-failed": "It-tlugħ tal-fajl ma rnexxiex", + "translate-import-err-invalid-title": "L-isem tal-fajl $1 mhuwiex validu.", + "translate-import-err-no-such-file": "Il-fajl $1 ma jeżistix jew ma ġiex imtella fuq livell lokali.", + "translate-js-next": "Salvaha u għaddi għal li jmiss", + "translate-js-skip": "Li jmiss", + "translate-js-history": "Kronoloġija", + "translate-js-support": "Staqsi mistoqsija", + "translate-gs-pos": "Poż.", + "translate-gs-code": "Kodiċi", + "translate-gs-continent": "Kontinent", + "translate-gs-speakers": "Kelliema", + "translate-gs-score": "Punteġġ", + "translate-gs-multiple": "Multipla", + "translate-gs-count": "Numru", + "translate-gs-total": "Total", + "translate-gs-avgscore": "Medja tal-punteġġ", + "translate-documentation-language": "Dokumentazzjoni tal-messaġġ", + "translate-searchprofile": "Traduzzjonijiet", + "translate-searchprofile-tooltip": "Tfittxija minn kull traduzzjoni", + "translate-search-languagefilter": "Filtru skont il-lingwa:", + "translate-search-nofilter": "L-ebda filtru", + "translate-workflowstatus": "Stat: $1", + "tux-empty-list-all-guide": "Agħżel gruppi ta' messaġġi ieħor biex tittraduċi", + "tux-empty-list-other-guide": "Tista' tgħin tirrevedi traduzzjonijiet eżistenti", + "tux-empty-list-other-action": "Irrevedi t-traduzzjonijiet", + "tux-empty-list-other-link": "Uri l-messaġġi kollha" +} diff --git a/www/wiki/extensions/Translate/i18n/core/mui.json b/www/wiki/extensions/Translate/i18n/core/mui.json new file mode 100644 index 00000000..39164bf7 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/mui.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Jawadywn" + ] + }, + "translate-documentation-language": "Pencatetan pesen" +} diff --git a/www/wiki/extensions/Translate/i18n/core/mwl.json b/www/wiki/extensions/Translate/i18n/core/mwl.json new file mode 100644 index 00000000..aac2ecf3 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/mwl.json @@ -0,0 +1,20 @@ +{ + "@metadata": { + "authors": [ + "MokaAkashiyaPT", + "Athena in Wonderland" + ] + }, + "translate-taction-export": "Sportar", + "translate-edit-translation": "Traduçon", + "translate-magic-cm-export": "Sportar", + "languagestats": "Statísticas de la lhéngua", + "supportedlanguages": "Lhénguas sustentadas", + "translate-import-load": "Cargar fexeiro", + "translate-documentation-language": "Decumentaçon de la mensaige", + "translate-searchprofile": "Traduçones", + "tux-editor-edit-desc": "Eiditar la decumentaçon", + "tux-editor-add-desc": "Poner decumentaçon", + "tux-editor-doc-editor-placeholder": "Decumentaçon de la mensaige", + "tux-editor-doc-editor-save": "Grabar decumentaçon" +} diff --git a/www/wiki/extensions/Translate/i18n/core/my.json b/www/wiki/extensions/Translate/i18n/core/my.json new file mode 100644 index 00000000..861c22c2 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/my.json @@ -0,0 +1,284 @@ +{ + "@metadata": { + "authors": [ + "Erikoo", + "Ninjastrikers", + "Dr Lotus Black" + ] + }, + "translate": "ဘာသာပြန်ပါ", + "translate-extensionname": "ဘာသာပြန်ပါ", + "translate-taction-translate": "ဘာသာပြန်ရန်", + "translate-taction-proofread": "ပြန်လည်ဆန်းစစ်", + "translate-taction-lstats": "ဘာသာစကား စာရင်းအင်း", + "translate-taction-mstats": "မက်ဆေ့အုပ်စု စာရင်းအင်း", + "translate-taction-export": "တင်ပို့ရန်", + "translate-taction-disabled": "ဤဝီကီတွင် ဤလုပ်ဆောင်ချက်ကို ပိတ်ထားသည်။", + "translate-page-disabled": "ဤအုပ်စုရှိ ဤဘာသာစကားသို့ ဘာသာပြန်ခြင်းကို ပိတ်ထားပါသည်။ အကြောင်းရင်းမှာ:\n\n$1", + "translate-language-disabled": "ဤဘာသာစကားသို့ ဘာသာပြန်ခြင်းကို ပိတ်ထားသည်။", + "translate-page-settings-legend": "အပြင်အဆင်များ", + "translate-page-group": "အုပ်စု", + "translate-page-language": "ဘာသာစကား", + "translate-page-limit": "ကန့်သတ်ချက်", + "translate-page-limit-option": "တစ်မျက်နှာလျှင် {{PLURAL:$1|စာလုံး|စာလုံးပေါင်း}} $1", + "translate-submit": "ရှာဖွေပါ", + "translate-page-navigation-legend": "အ​ညွှန်း​", + "translate-page-showing-all": "{{PLURAL:$1|စာလုံး|စာလုံးပေါင်း}} $1 လုံး ရှာဖွေတွေ့ရှိသည်။", + "translate-page-showing-none": "ဖေါ်ပြရန် စကားလုံး မရှိပါ", + "translate-page-paging-links": "[ $1 ] [ $2 ]", + "translate-next": "နောက်စာမျက်နှာ", + "translate-prev": "ပြီးခဲ့သော စာမျက်နှာ", + "translate-page-description-legend": "ဤအုပ်စုအကြောင်း သတင်းအချက်အလက်", + "translate-page-edit": "ပြင်ဆင်ရန်", + "translate-optional": "(ထည့်လိုကထည့်နိုင်)", + "translate-ignored": "(လျစ်လျူရှု)", + "translate-edit-title": "\"$1\" ကိုပြင်ဆင်ရန်", + "translate-edit-definition": "မက်ဆေ့ အဓိပ္ပာယ်သတ်မှတ်ချက်", + "translate-edit-translation": "ဘာသာပြန်ခြင်း", + "translate-edit-contribute": "ပံ့ပိုးရန်", + "translate-edit-information": "မက်ဆေ့အကြောင်း သတင်းအချက်အလက် ($1)", + "translate-edit-in-other-languages": "အခြားဘာသာစကားများရှိ မက်ဆေ့", + "translate-edit-warnings": "မပြီးမြောက်သော ဘာသာပြန်များအတွက် သတိပေးချက်များ", + "translate-edit-tmmatch": "$1% ကိုက်ညီ", + "translate-use-suggestion": "ဤအကြံပြုချက်ဖြင့် လက်ရှိဘာသာပြန်ကို အစားထိုးရန်။", + "translate-edit-nopermission": "မက်ဆေ့များကို ဘာသာပြန်ရန် ဘာသာပြန် အခွင့်အရေးများ လိုအပ်ပါသည်။", + "translate-edit-askpermission": "ခွင့်ပြုချက် ရယူရန်", + "exporttranslations": "ဘာသာပြန်များကို တင်ပို့ရန်", + "translate-export-form-format": "ဖောမတ်", + "translate-magic-module": "မော်ဂျူး:", + "translate-magic-cm-export": "တင်ပို့ရန်", + "translate-magic-nothing-to-export": "တင်ပို့ရန် ဘာမျှမရှိပါ။", + "translate-magic-cm-current": "လက်ရှိ", + "translate-magic-cm-original": "မူရင်း", + "translate-magic-cm-comment": "မှတ်ချက်:", + "translate-magic-cm-save": "သိမ်းရန်", + "translate-magic-cm-savefailed": "သိမ်းဆည်းရာ မအောင်မြင်ခဲ့", + "translate-magic-namespace": "အမည်ညွှန်း အမည်များ", + "translate-magic-notsaved": "သင့်တည်းဖြတ်မှုကို မသိမ်းဆည်းခဲ့ရပါ", + "translate-magic-saved": "သင်၏ ပြောင်းလဲမှုများသည် သိမ်းဆည်းပြီးဖြစ်သည်။", + "translate-pref-nonewsletter": "ကျွန်ုပ်ထံ အီးမေးလ်သတင်းလွှာ မပို့ပါနှင့်", + "translate-pref-editassistlang": "အထောက်အကူ ဘာသာစကားများ:", + "prefs-translate": "ဘာသာပြန် ရွေးချယ်စရာများ", + "right-translate-manage": "မက်ဆေ့အုပ်စုများကို စီမံရန်", + "action-translate-manage": "မက်ဆေ့အုပ်စုများကို စီမံရန်", + "right-translate-import": "အော့ဖ်လိုင်းဘာသာပြန်များကို တင်သွင်းရန်", + "action-translate-import": "အော့ဖ်လိုင်းဘာသာပြန်များကို တင်သွင်းရန်", + "right-translate-messagereview": "ဘာသာပြန်များကို ပြန်လည်ဆန်းစစ်ရန်", + "action-translate-messagereview": "ဘာသာပြန်များကို ပြန်လည်ဆန်းစစ်ရန်", + "translate-rcfilters-translations": "ဘာသာပြန်များ", + "translate-rcfilters-translations-only-label": "ဘာသာပြန်များ", + "translate-rcfilters-translations-only-desc": "ဘာသာပြန် စာမျက်နှာများသို့ ပြောင်းလဲမှုများ", + "translate-rcfilters-translations-filter-label": "ဘာသာပြန်များ မရှိပါ", + "translate-rcfilters-translations-filter-desc": "ဘာသာပြန်များမဟုတ်သော အပြောင်းအလဲများအားလုံး", + "translate-rcfilters-translations-site-label": "ဆိုဒ် မင်ဆေ့များ", + "translate-rcfilters-translations-site-desc": "မီဒီယာဝီကီ အမည်ညွှန်းရှိ ဆိုဒ်မက်ဆေ့များကို စိတ်ကြိုက်ပြုပြင်မှုများ။", + "translate-rc-translation-filter": "ဘာသာပြန်များ စိစစ်ရန်:", + "translate-rc-translation-filter-no": "ဘာတစ်ခုမှ မလုပ်ဆောင်ရန်", + "translate-rc-translation-filter-only": "ဘာသာပြန်များကိုသာ ပြရန်", + "translationstats": "ဘာသာပြန်မှု စာရင်းအင်း", + "translate-stats-edits": "တည်းဖြတ်မှုများ", + "translate-stats-users": "ဘာသာပြန်သူများ", + "translate-stats-registrations": "မှတ်ပုံတင်ခြင်း", + "translate-stats-reviews": "ပြန်လည်ဆန်းစစ်မှုများ", + "translate-stats-reviewers": "ပြန်လည်ဆန်းစစ်သူများ", + "translate-statsf-intro": "ဤပုံစံဖြင့် ရိုးရှင်းသော စာရင်းအင်းကို ထုတ်ပြန်နိုင်သည်။ တန်ဖိုးအားလုံးတွင် အပေါ်အောက် ကန့်သတ်ချက်များရှိသည်။", + "translate-statsf-options": "ဇယား ရွေးချယ်စရာများ", + "translate-statsf-days": "ရက်အားဖြင့် အချိန်ကာလ:", + "translate-statsf-start": "စတင်သည့် ရက်စွဲ:", + "translate-statsf-scale": "အသေးစိတ်ကျမှု:", + "translate-statsf-scale-months": "လ", + "translate-statsf-scale-weeks": "အပတ်", + "translate-statsf-scale-days": "ရက်", + "translate-statsf-scale-hours": "နာရီ", + "translate-statsf-count": "အတိုင်းအတာ:", + "translate-statsf-count-edits": "တည်းဖြတ်မှုအရေအတွက်", + "translate-statsf-count-users": "တက်ကြွ ဘာသာပြန်သူများ", + "translate-statsf-count-registrations": "အသုံးပြုသူ အသစ်များ", + "translate-statsf-count-reviews": "ဘာသာပြန် ပြန်လည်ဆန်းစစ်မှုများ", + "translate-statsf-count-reviewers": "ပြန်လည်ဆန်းစစ်သူများ", + "translate-statsf-language": "ကော်မာခြားထားသော ဘာသာစကားကုဒ်များစာရင်း:", + "translate-statsf-group": "ကော်မာခြားထားသော အုပ်စုကုဒ်များစာရင်း:", + "translate-statsf-submit": "ကြိုတင်အစမ်းကြည့်ရှုရန်", + "translate-tag-page-desc": "$3 ($4) မှ [[$2|$1]] သို့ ဝီကီစာမျက်နှာ ဘာသာပြန်မှု", + "translate-sidebar-alltrans": "အခြား ဘာသာစကားများဖြင့်", + "translations": "ဘာသာပြန်မှုအားလုံး", + "translations-summary": "ရရှိနိုင်သော ဘာသာပြန်များအားလုံးကို ပြသရန် မက်ဆေ့အမည်ကို အောက်တွင် ရိုက်ထည့်ပါ။", + "translate-translations-no-message": "\"$1\" သည် ဘာသာပြန်နိုင်သော မက်ဆေ့မဟုတ်ပါ", + "translate-translations-none": "\"$1\" အတွက် ဘာသာပြန်များ မရှိပါ", + "translate-translations-count": "ဘာသာပြန်မှု {{PLURAL:$1|ခု|$1 ခု}} တွေ့ရှိခဲ့သည်။", + "translate-translations-fieldset-title": "မက်ဆေ့", + "translate-translations-messagename": "အမည်:", + "translate-translations-project": "ပရောဂျက်:", + "translate-translations-history-short": "ရာ", + "languagestats": "ဘာသာစကား စာရင်းအင်း", + "languagestats-summary": "ဤစာမျက်နှာသည် ဘာသာစကားတစ်ခုအတွက် မက်ဆေ့အုပ်စုအားလုံး၏ ဘာသာပြန်စာရင်းအင်းကို ပြသပေးသည်။", + "messagegroupstats-summary": "ဤစာမျက်နှာသည် မက်ဆေ့အုပ်စု စာရင်းအင်းကို ပြသပေးသည်။", + "languagestats-stats-for": "$1 ($2) အတွက် ဘာသာပြန်မှု စာရင်းအင်း", + "languagestats-recenttranslations": "လတ်တလော ဘာသာပြန်များ", + "translate-langstats-expand": "ချဲ့ကား", + "translate-langstats-collapse": "ချုံ့ရန်", + "translate-langstats-expandall": "အကုန်ချဲ့ရန်", + "translate-langstats-collapseall": "အကုန်ချုံ့ရန်", + "translate-language-code": "ဘာသာစကားကုဒ်", + "translate-language-code-field-name": "ဘာသာစကားကုဒ်:", + "translate-suppress-complete": "အပြည့်အစုံ ဘာသာပြန်ထားသော မက်ဆေ့အုပ်စုကို ဖုံးကွယ်ထားရန်", + "translate-ls-noempty": "အပြည့်အစုံ ဘာသာပြန်မထားသော မက်ဆေ့အုပ်စုကို ဖုံးကွယ်ထားရန်", + "translate-language": "ဘာသာစကား", + "translate-total": "မက်ဆေ့များ", + "translate-untranslated": "ဘာသာမပြန်ထားသော", + "translate-percentage-complete": "ပြီးမြောက်မှု", + "translate-percentage-fuzzy": "ခေတ်နောက်ကျနေသော", + "translate-percentage-proofread": "ပြန်လည်ဆန်းစစ်ပြီး", + "translate-languagestats-overall": "မက်ဆေ့အုပ်စုအားလုံး အတူတကွ", + "translate-ls-submit": "စာရင်းအင်း ပြရန်", + "translate-ls-column-group": "မက်ဆေ့အုပ်စု", + "translate-mgs-pagename": "မက်ဆေ့အုပ်စု စာရင်းအင်း", + "translate-mgs-fieldset": "ရွေးချယ်စရာများ ပြသရန်", + "translate-mgs-group": "မက်ဆေ့အုပ်စု:", + "translate-mgs-nocomplete": "ပြီးမြောက်အောင် ဘာသာပြန်ထားသော ဘာသာစကားများကို မပြရန်", + "translate-mgs-noempty": "မည်သည့် ဘာသာပြန်ထားမှမရှိသော ဘာသာစကားများကို မပြရန်", + "translate-mgs-submit": "စာရင်းအင်း ပြရန်", + "translate-mgs-column-language": "ဘာသာစကား", + "translate-mgs-totals": "{{PLURAL:$1|ဘာသာစကား|ဘာသာစကားများ}} $1 အားလုံး အတူတကွ", + "translate-mgs-nothing": "တောင်းဆိုထားသော စာရင်းအင်းအတွက် ပြစရာမရှိပါ။", + "supportedlanguages": "ထောက်ပံ့ထားသော ဘာသာစကားများ", + "supportedlanguages-summary": "ဤစာမျက်နှာသည် {{SITENAME}} မှ ထောက်ပံ့ထားသည့် ဘာသာစကားအားလုံး၏ စာရင်းကို ပြသထားပြီး ယင်းဘာသာစကားတွင် လုပ်ဆောင်နေသော ဘာသာပြန်သူများ၏ အမည်များကို ဖော်ပြထားသည်။ တည်းဖြတ်မှုပိုများသော ဘာသာပြန်သူများကို ပိုကြီးသောနာမည်ဖြင့် ဖော်ပြထားပြီး အောက်ခြေမျဉ်းသည် ဘာသာပြန်သူက ဤနေရာတွင် လတ်တလော မည်မျှတက်ကြွစွာ ပါဝင်ခဲ့သည်ကို ဖော်ပြသည်။", + "supportedlanguages-colorlegend": "အရောင်အတွက် မှတ်စု: $1 ရက်အကြာက နောက်ဆုံး ဘာသာပြန်မှု", + "supportedlanguages-portallink": "[$1] $2 - $3", + "supportedlanguages-portallink-nocldr": "[$1] $2", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|ဘာသာပြန်သူ}}|ဘာသာပြန်သူများ}}: $1", + "supportedlanguages-recenttranslations": "လတ်တလော ဘာသာပြန်များ", + "supportedlanguages-count": "စုစုပေါင်း {{PLURAL:$1|ဘာသာစကား|ဘာသာစကားများ}} $1", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|တည်းဖြတ်မှု|တည်းဖြတ်မှုများ}} - နောက်ဆုံးတည်းဖြတ်မှု $3 {{PLURAL:$3|ရက်|ရက်}} အကြာက", + "translate-save": "သိမ်းရန် ($1)", + "translate-jssti-add": "စာရင်းသို့ ပေါင်းထည့်ရန်", + "managemessagegroups": "မက်ဆေ့အုပ်စု စီမံခန့်ခွဲရေး", + "translate-smg-nochanges": "အစီစဉ်တကျလုပ်ဆောင်ရန် ပြောင်းလဲမှုများ မရှိပါ။", + "translate-smg-submit": "အစီစဉ်တကျဆောင်ရွက်မှုအတွက် ပြောင်းလဲမှုများ ထည့်သွင်းရန်", + "translate-smg-more": "ဤပြောင်းလဲမှုများကို ထည့်သွင်းပြီးပါက အစီစဉ်တကျလုပ်ဆောင်ရန် ပြောင်းလဲမှုများ ပိုများလာပါမည်။", + "translate-smg-left": "ဝီကီထဲရှိ မက်ဆေ့အကြောင်းအရာ", + "translate-smg-right": "ဝင်လာသော ပြောင်းလဲမှုများ", + "translate-manage-import-diff": "မက်ဆေ့ $1 | လုပ်ဆောင်ချက်များ: $2", + "translate-manage-import-new": "မက်ဆေ့ အသစ် $1", + "translate-manage-import-deleted": "ဖျက်ထားသော မက်ဆေ့ $1", + "translate-manage-action-import": "တင်သွင်းရန်", + "translate-manage-action-ignore": "လျစ်လျူရှု", + "importtranslations": "ဘာသာပြန်များကို တင်သွင်းရန်", + "translate-js-summary": "အကျဉ်းချုပ်:", + "translate-js-save": "သိမ်းရန်", + "translate-js-skip": "နောက်တစ်ခုသို့ ကျော်သွားရန်", + "translate-js-history": "ဘာသာပြန်မှု ရာဇဝင်", + "translate-js-support": "မေးခွန်းမေးရန်", + "translate-js-support-title": "ဤမက်ဆေ့ကို မှန်ကန်စွာဘာသာပြန်ရန် သတင်းအချက်အလက် မရှိပါက အကူအညီတောင်းခံရန်။", + "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-searchprofile-note": "[$1 ဘာသာပြန် ရှာဖွေမှု]နှင့် ရှာဖွေမှု ရွေးချယ်စရာများ ပိုမိုရရှိနိုင်ပါသည်။", + "translate-search-languagefilter": "ဘာသာစကားအလိုက် စိစစ်ရန်:", + "translate-search-nofilter": "စိစစ်မှု မရှိ", + "log-name-translationreview": "ဘာသာပြန် ပြန်လည်ဆန်းစစ်မှု မှတ်တမ်း", + "log-description-translationreview": "ဘာသာပြန်များနှင့် မက်ဆေ့အုပ်စုများ၏ ပြန်လည်ဆန်းစစ်မှုများ မှတ်တမ်း", + "logentry-translationreview-message": "$1 က ဘာသာပြန် $3 ကို {{GENDER:$2|ပြန်လည်ဆန်းစစ်ခဲ့သည်}}", + "translate-stats-workflow": "အခြေနေ", + "translate-dynagroup-recent-label": "လတ်တလော ဘာသာပြန်များ", + "translate-dynagroup-additions-label": "လတ်တလော ပေါင်းထည့်မှုများ", + "translate-msggroupselector-projects": "မက်ဆေ့အုပ်စု", + "translate-msggroupselector-search-placeholder": "အုပ်စုများ ရှာဖွေရန်", + "translate-msggroupselector-search-all": "အားလုံး", + "translate-msggroupselector-search-recent": "မကြာမီက", + "translate-msggroupselector-view-subprojects": "{{PLURAL:$1|အုပ်စုခွဲ|အုပ်စုခွဲများ}} $1 ခု", + "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-save-unknown-error": "အကြောင်းရင်းမသိရှိရသော အမှားတစ်ခု ဖြစ်ပေါ်နေသည်။", + "tux-editor-placeholder": "သင်၏ ဘာသာပြန်", + "tux-editor-editsummary-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-proofread-button-label": "ပြန်လည်ဆန်းစစ်ပြီးကြောင်း မှတ်သားရန်", + "tux-editor-shortcut-info": "သိမ်းဆည်းရန် \"$1\" ကိုနှိပ်ပါ သို့မဟုတ် မက်ဆေ့နောက်တစ်ခုကို ကျော်သွားရန် \"$2\" ကိုနှိပ်ပါ သို့မဟုတ် အကျဉ်းချုပ်ဖော်ပြရန် \"$4\" ကိုနှိပ်ပါ သို့မဟုတ် အခြားအတိုကောက်များအတွက် \"$3\" ကိုနှိပ်ပါ။", + "tux-editor-edit-desc": "စာရွက်စာတမ်း ပြင်ဆင်ရန်", + "tux-editor-add-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-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-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": "ပို၍ $1 {{PLURAL:$1|မက်ဆေ့|မက်ဆေ့များ}}", + "tux-messagetable-loading-messages": "{{PLURAL:$1|မက်ဆေ့|မက်ဆေ့များ}}ကို ခေါ်ယူနေသည်...", + "tux-message-filter-placeholder": "စိစစ် စာရင်း", + "tux-message-filter-result": "\"$2\" အတွက် $1 {{PLURAL:$1|ရလဒ်|ရလဒ်များ}} တွေ့ရှိခဲ့သည်", + "tux-message-filter-advanced-button": "အဆင့်မြင့် ရှာဖွေခြင်း", + "tux-proofread-translated-by-self": "သင် ဘာသာပြန်ထားသည်", + "tux-empty-list-all": "ဤမက်ဆေ့အုပ်စုသည် ဗလာဖြစ်နေသည်", + "tux-empty-list-translated": "ဘာသာပြန်ထားသော မက်ဆေ့များမရှိပါ", + "tux-empty-list-translated-guide": "ဘာသာပြန်ခြင်းကို ကူညီနိုင်ပါသည်", + "tux-empty-list-translated-action": "ဘာသာပြန်ရန်", + "tux-empty-no-messages-to-display": "ပြသပေးရန် မက်ဆေ့များမရှိပါ", + "tux-empty-no-outdated-messages": "ခေတ်နောက်ကျသော မက်ဆေ့များမရှိပါ", + "tux-empty-nothing-to-proofread": "ပြန်လည်ဆန်းစစ်ရန် ဘာမှမရှိပါ", + "tux-empty-you-can-help-providing": "ဘာသာပြန်အသစ်များ ထောက်ပံ့၍ ကူညီနိုင်သည်", + "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-action": "ဘာသာပြန်များကို ပြန်လည်ဆန်းစစ်ရန်", + "tux-empty-list-other-link": "မက်ဆေ့အားလုံး ပြရန်", + "tux-editor-close-tooltip": "ပိတ်", + "tux-editor-expand-tooltip": "ချဲ့ရန်", + "tux-editor-collapse-tooltip": "ချုံ့ရန်", + "tux-editor-message-tools-show-editor": "ဝီကီအယ်ဒီတာတွင် ပြရန်", + "tux-editor-message-tools-history": "ရာဇဝင်", + "tux-editor-message-tools-delete": "ဖျက်ရန်", + "tux-editor-message-tools-translations": "ဘာသာပြန်များအားလုံး", + "tux-editor-message-tools-linktothis": "ဤမက်ဆေ့သို့ လင့်ခ်ချိတ်ရန်", + "tux-editor-loading": "ဝန်ဆွဲတင်နေသည်...", + "translate-search-more-languages-info": "နောက်ထပ် {{PLURAL:$1|ဘာသာစကား|ဘာသာစကားများ}} $1 ခု", + "translate-statsbar-tooltip": "$1% ဘာသာပြန်ပြီး၊ $2% ပြန်လည်ဆန်းစစ်ပြီး", + "translate-statsbar-tooltip-with-fuzzy": "$1% ဘာသာပြန်ပြီး၊ $2% ပြန်လည်ဆန်းစစ်ပြီး၊ $3% ခေတ်နောက်ကျနေ", + "translate-search-more-groups-info": "ပို၍ $1 {{PLURAL:$1|အုပ်စု|အုပ်စုများ}}", + "tux-session-expired": "သင်သည် အကောင့်ထဲသို့ မဝင်ထားတော့ပါ။ သီးခြား tab တစ်ခုမှ အကောင့်ထဲသို့ ဝင်ပါ။ တနည်းအားဖြင့် မသိမ်းရသေးသော ဘာသာပြန်များကို မိတ္တူတစ်ခုကူးထားပြီး ဤစာမျက်နှာသို့ ပြန်လာကာ သင်၏ဘာသာပြန်များကို ထပ်မံရိုက်ထည့်ပါ။" +} diff --git a/www/wiki/extensions/Translate/i18n/core/myv.json b/www/wiki/extensions/Translate/i18n/core/myv.json new file mode 100644 index 00000000..e9264f59 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/myv.json @@ -0,0 +1,68 @@ +{ + "@metadata": { + "authors": [ + "Botuzhaleny-sodamo" + ] + }, + "translate": "Ютавтомонзо", + "translate-page-no-such-language": "Аравтозь келесь а маштови.", + "translate-page-settings-legend": "Аравтнемкат", + "translate-page-group": "Куро", + "translate-page-language": "Кель", + "translate-page-limit-option": "$1 {{PLURAL:$1|пачтямне|пачтямнеть}} лопазонзо", + "translate-submit": "Кандомс", + "translate-page-showing-all": "{{PLURAL:$1|Невтеви 1 пачтямне|Невтевить $1 пачтямнеть}}.", + "translate-page-showing-none": "Пачтямнэть невтемс арасть", + "translate-next": "Седе тов ве лопа", + "translate-prev": "Седе икелень лопась", + "translate-page-description-legend": "Куродо кить-мезть", + "translate-page-edit": "витнемензэ-петнемензэ", + "translate-optional": "(мелень коряс)", + "translate-ignored": "(менстязь)", + "translate-edit-definition": "Пачтямнэнть чарькодевтемазо", + "translate-edit-contribute": "эсеть путовкс путомс", + "translate-edit-no-information": "''Те пачтямнесэнть арась чарькодевтема. Тевс нолдамодонзо содат, косо эли кода, лездак лия ютавтыцятненень. Поладт те пачтямнентень превть-арсемат.''", + "translate-edit-information": "Мезе содамс \"$1\" пачтямнэденть", + "translate-edit-in-other-languages": "Пачтямнесь лия кельсэ", + "translate-magic-pagename": "МедиаВикинь келейгавтонь ютавтома", + "translate-magic-submit": "Кандомс", + "translate-magic-cm-current": "Неень", + "translate-magic-cm-original": "Васнянь", + "translate-magic-cm-save": "Ванстомс", + "translate-magic-cm-savefailed": "Ванстома тевесь эзь лисе", + "translate-magic-namespace": "Лем потмо лемть", + "translate-rc-translation-filter": "Сувтнемс ютавтовкстнэнь", + "translate-rc-translation-filter-no": "Мезеяк а теемс", + "translate-rc-translation-filter-only": "Ськамост ютавтовкстнэнь невтемс", + "translate-rc-translation-filter-filter": "Панемс ютавтовкстнэнь сувтемань пачк", + "translationstats": "Ютавтомадо статистика", + "translate-stats-edits": "Витнемат-петнемат", + "translate-stats-users": "Ютавтыцят", + "translate-statsf-width": "Пикселсэ келезэ:", + "translate-statsf-height": "Пикселсэ сэрезэ:", + "translate-statsf-scale-days": "Чить", + "translate-statsf-scale-hours": "Цяст", + "translate-statsf-count": "Онкс:", + "translate-statsf-count-edits": "Зяроксть витнезь-петнезь", + "translate-statsf-count-users": "Зяро ютавтыцятнеде", + "translate-statsf-language": "Ботпулосо явонь списка, косо келень кодт:", + "translate-statsf-group": "Ботпулосо явонь списка, косо куронь кодт:", + "translate-statsf-submit": "Васнянь неевтезэ", + "translate-tag-page-desc": "\"[[$2|$1]]\" вики лопась ютавтозь «$3 ($4)» лопасто.", + "translate-sidebar-alltrans": "Лия кельсэ", + "translations": "Весе йутавтовкст", + "translate-translations-no-message": "\"$1\" пачтямнэсь а йутавтови", + "translate-translations-none": "\"$1\" пачтямнэнть арасть ютавтовксонзо", + "translate-translations-fieldset-title": "Пачтямнэ", + "translate-translations-messagename": "Лемезэ:", + "languagestats": "Келень статистикат", + "translate-language-code": "Келень код", + "translate-language-code-field-name": "Келень кодось:", + "translate-language": "Кель", + "translate-total": "Пачтямнэть", + "translate-untranslated": "Апак ютавто", + "translate-percentage-fuzzy": "Таштамозь", + "translate-manage-action-import": "Совавтомс", + "translate-manage-submit": "Топавтомс", + "translate-documentation-language": "Пачтямнеде документация" +} diff --git a/www/wiki/extensions/Translate/i18n/core/mzn.json b/www/wiki/extensions/Translate/i18n/core/mzn.json new file mode 100644 index 00000000..37d4d7b3 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/mzn.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "محک" + ] + }, + "translate-documentation-language": "پیغوم ِمستندات" +} diff --git a/www/wiki/extensions/Translate/i18n/core/nah.json b/www/wiki/extensions/Translate/i18n/core/nah.json new file mode 100644 index 00000000..d7b6c601 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/nah.json @@ -0,0 +1,43 @@ +{ + "@metadata": { + "authors": [ + "Fluence", + "Ricardo gs", + "Teòtlalili", + "Taresi", + "Akapochtli" + ] + }, + "translate": "Tictlahtōlcuepāz", + "translate-page-group": "Olōlli", + "translate-page-language": "Tlahtolli", + "translate-page-navigation-legend": "Panoliztli", + "translate-page-showing": "Tiquintta tlahcuilōltzin īhuīcpa $1 oc $2 īmpan $3.", + "translate-page-showing-all": "{{PLURAL:$1|Tiquintta|Tiquintta}} $1 tlahcuilōltzin.", + "translate-page-showing-none": "Ahtlein ic tlatta.", + "translate-next": "Niman zāzanilli", + "translate-prev": "Achto tlahcuilolamatl", + "translate-page-description-legend": "Olōltechopa", + "translate-page-edit": "xicpatla", + "translate-edit-contribute": "titlapalēhuīz", + "translate-edit-in-other-languages": "Tētītlaniliztli occē tlahtōltica", + "translate-magic-cm-export": "Ticnamacāz", + "translate-magic-cm-to-be": "Yez", + "translate-magic-cm-current": "Āxcān", + "translate-magic-cm-original": "Achto", + "translate-magic-cm-save": "Ticpiyāz", + "translate-magic-namespace": "Tōcātzintli ītōca", + "translate-rc-translation-filter-no": "Ahtlein titlachīhuāz", + "translationstats": "Tlahtōlcuepaliztli tlapōhualli", + "translate-stats-edits": "Tlapatlaliztli", + "translate-stats-users": "Tlahtōlcuepalōnih", + "translate-statsf-scale-days": "Tōnalli", + "translate-statsf-submit": "Achtochīhualiztli", + "translate-tag-page-desc": "Huiquizāzanilli ītlahtōlcuepaliz [[$2|$1]].", + "translate-sidebar-alltrans": "Itech occequintin tlahtoltin", + "translations": "Mochi tlahtōlcuepaliztli", + "translate-translations-none": "Ayāc tlahtōlcuepaliztli ic \"$1\"", + "translate-translations-fieldset-title": "Tlahtoltitlaniliztli", + "tux-editor-cancel-button-label": "Moxitiniz", + "tux-editor-doc-editor-cancel": "Moxitiniz" +} diff --git a/www/wiki/extensions/Translate/i18n/core/nan.json b/www/wiki/extensions/Translate/i18n/core/nan.json new file mode 100644 index 00000000..c6c40a5a --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/nan.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "Ianbu", + "Luuva" + ] + }, + "translate-magic-module": "Module:", + "translate-rcfilters-translations": "Hoan-e̍k", + "translate-documentation-language": "訊息說明書" +} diff --git a/www/wiki/extensions/Translate/i18n/core/nap.json b/www/wiki/extensions/Translate/i18n/core/nap.json new file mode 100644 index 00000000..133d03a6 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/nap.json @@ -0,0 +1,11 @@ +{ + "@metadata": { + "authors": [ + "C.R." + ] + }, + "translate-taction-lstats": "Statistiche d' 'a lengua", + "languagestats": "Statistiche d' 'a lengua", + "translate-mgs-pagename": "Statistiche d' 'o gruppo 'e mmasciate", + "translate-documentation-language": "Documentazione 'e mmasciata" +} diff --git a/www/wiki/extensions/Translate/i18n/core/nb.json b/www/wiki/extensions/Translate/i18n/core/nb.json new file mode 100644 index 00000000..d757a70a --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/nb.json @@ -0,0 +1,383 @@ +{ + "@metadata": { + "authors": [ + "Byrial", + "Harald Khan", + "Jsoby", + "Laaknor", + "Nghtwlkr", + "Njardarlogar", + "Simny", + "Danmichaelo", + "Kingu", + "Jon Harald Søby" + ] + }, + "translate": "Oversett", + "translate-desc": "[[Special:Translate|Spesialside]] for oversettelse av MediaWiki og annet", + "translate-fuzzybot-desc": "Dette er en spesiell systemkonto som brukes av MediaWikis [https://www.mediawiki.org/wiki/Extension:Translate Translate-utvidelse] for å vedlikeholde oversettelser.\n\nKontoen er del av programvaren, og eies ikke av noen bruker.", + "translate-taskui-export-to-file": "Eksporter i opprinnelig format", + "translate-taskui-export-as-po": "Eksporter for frakoblet oversettelse", + "translate-taction-translate": "Oversett", + "translate-taction-proofread": "Korrekturles", + "translate-taction-lstats": "Språkstatistikk", + "translate-taction-mstats": "Meldingsgruppestatistikk", + "translate-taction-export": "Eksporter", + "translate-taction-disabled": "Denne handlingen er deaktivert på denne wikien.", + "translate-page-no-such-language": "Oppgitt språk var ugyldig.", + "translate-page-no-such-group": "Oppgitt gruppe var ugyldig.", + "translate-page-disabled": "Oversettelser til dette språket i denne gruppen har blitt deaktivert.\nÅrsak:\n\n$1", + "translate-language-disabled": "Oversetting til dette språket er slått av.", + "translate-page-settings-legend": "Innstillinger", + "translate-page-group": "Gruppe", + "translate-page-language": "Språk", + "translate-page-limit": "Grense", + "translate-page-limit-option": "$1 {{PLURAL:$1|melding|meldinger}} per side", + "translate-submit": "Hent", + "translate-page-navigation-legend": "Navigasjon", + "translate-page-showing": "Viser meldinger fra $1 til $2 av $3.", + "translate-page-showing-all": "Viser {{PLURAL:$1|én melding|$1 meldinger}}.", + "translate-page-showing-none": "Ingen meldinger å vise.", + "translate-next": "Neste side", + "translate-prev": "Forrige side", + "translate-page-description-legend": "Informasjon om gruppen", + "translate-page-description-hasoptional": "Denne meldingsgruppen inneholder valgfrie meldinger.\nValgfrie meldinger bør kun oversettes om språket ditt har spesielle behov, som at det ikke bruker mellomrom eller man må transkribere egennavn. $1", + "translate-page-description-hasoptional-open": "Vis valgfrie meldinger.", + "translate-page-edit": "rediger", + "translate-optional": "(valgfri)", + "translate-ignored": "(ignorert)", + "translate-edit-title": "Rediger «$1»", + "translate-edit-definition": "Meldingsdefinisjon", + "translate-edit-translation": "Oversettelse", + "translate-edit-contribute": "bidra", + "translate-edit-no-information": "Denne meldingen har ingen dokumentasjon.\nOm du vet hvor eller hvordan denne meldingen brukes kan du hjelpe andre oversettere ved å legge inn dokumentasjon på denne meldingen.", + "translate-edit-information": "Informasjon om meldingen ($1)", + "translate-edit-in-other-languages": "Meldingen på andre språk", + "translate-edit-warnings": "Advarsler om ufullstendige oversettelser", + "translate-edit-tmmatch-source": "Kildetekst for oversettelse: $1", + "translate-edit-tmmatch": "samsvarer $1 %", + "translate-use-suggestion": "Erstatt gjeldende oversettelse med dette forslaget.", + "translate-edit-nopermission": "Du må ha oversetterrettigheter for å oversette beskjeder.", + "translate-edit-askpermission": "Få tillatelse", + "exporttranslations": "Eksporter oversettelser", + "translate-export-form-format": "Format", + "translate-export-invalid-format": "Oppgi et gyldig format.", + "translate-export-not-supported": "Eksportering av oversettelser støttes ikke.", + "translate-export-format-notsupported": "Det oppgitte eksporteringsformatet støttes ikke av meldingsgruppen.", + "translate-magic-pagename": "Utvidet MediaWiki-oversettelse", + "translate-magic-help": "Du kan oversette spesialsidealias, magiske ord og navneromnavn.\n\nSpesialsidealias og magiske ord kan ha flere oversettelser.\nOversettelsene er adskilt med komma (,).\nNavnerom kan kun ha én oversettelse.\n\nI navneromoversettelsene er $1 talk spesiell. $1 erstattes med nettstedsnavnet (for eksempel {{ns:project_talk}}).\nOm det ikke er mulig å få til et gyldig uttrykk på ditt språk uten å endre nettstedsnavnet, fortell oss det på [[Support]].\n\nDu må være i oversettergruppen for å lagre endringer.\nEndringer lagres ikke før du klikker på lagre-knappen nedenfor.", + "translate-magic-module": "Modul:", + "translate-magic-submit": "Hent", + "translate-magic-cm-export": "Eksporter", + "translate-magic-nothing-to-export": "Det er ingenting å eksportere.", + "translate-magic-cm-to-be": "Framtidig", + "translate-magic-cm-current": "Gjeldende", + "translate-magic-cm-original": "Opprinnelig", + "translate-magic-cm-comment": "Kommentar:", + "translate-magic-cm-save": "Lagre", + "translate-magic-cm-updatedusing": "Oppdatert ved å bruke [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Lagring mislyktes", + "translate-magic-special": "Spesialsidealias", + "translate-magic-words": "Magiske ord", + "translate-magic-namespace": "Navneromnavn", + "translate-magic-notsaved": "Endringen din ble ikke lagret!", + "translate-magic-errors": "Rett på følgende {{PLURAL:$1|feil}} i oversettelsen:", + "translate-magic-saved": "Endringene dine ble lagret.", + "translate-checks-parameters": "Følgende {{PLURAL:$2|parameter|parametre}} brukes ikke:\n$1", + "translate-checks-parameters-unknown": "Følgende {{PLURAL:$2|parameter er ukjent|parametre er ukjente}}:\n$1", + "translate-checks-balance": "Det er et ujevnt antall {{PLURAL:$2|parenteser|paranteser}}:\n$1", + "translate-checks-links": "Følgende {{PLURAL:$2|lenke er problematisk|$2 lenker er problematiske}}:\n$1", + "translate-checks-links-missing": "Følgende {{PLURAL:$2|lenke|$2 lenker}} mangler:\n$1", + "translate-checks-xhtml": "Erstatt følgende {{PLURAL:$2|merke med det korrekte|merker med de korrekte}}:\n$1", + "translate-checks-plural": "Definisjonen bruker {{PLURAL:}}, men oversettelsen gjør ikke det.", + "translate-checks-plural-forms": "{{PLURAL:}} ble gitt {{PLURAL:$1|én form|$1 former}}, men kun {{PLURAL:$2|én form|$2 former}} støttes (utenom 0- og 1-former).", + "translate-checks-plural-dupe": "{{PLURAL:}} har duplikatformer på slutten. {{PLURAL:$1|hus|hus}} bør skrives som {{PLURAL:$1|hus}}.", + "translate-checks-pagename": "Navnerom forandret fra definisjonen", + "translate-checks-format": "Denne oversettelsen følger ikke definisjonen eller har ugyldig syntaks: $1", + "translate-checks-escape": "De følgende lekkasjene kan være tilfeldige: $1", + "translate-checks-parametersnotequal": "Parametertelleren er {{PLURAL:$1|$1}}; skulle vært {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 er feilaktig.", + "translate-checks-fudforum-syntax": "Bruk $1 istedet for $2 i dette prosjektet.", + "translate-pref-nonewsletter": "Ikke send meg nyhetsbrev på e-post", + "translate-pref-editassistlang": "Hjelpespråk:", + "prefs-translate": "Oversettelsesalternativ", + "translate-pref-editassistlang-help": "Kommaseparert liste over språkkoder.\nOversettelsen av en melding i disse språkene blir vist mens du oversetter.\nStandardlisten over språk avhenger av språket ditt.", + "translate-pref-editassistlang-bad": "Ugyldig språkkode i listen:\n$1.", + "right-translate": "Rediger med oversettingsgrensesnittet", + "right-translate-manage": "Administrer meldingsgrupper", + "action-translate-manage": "håndtere meldingsgrupper", + "right-translate-import": "Importer frakoblede oversettelser", + "action-translate-import": "importer frakoblede oversettelser", + "right-translate-messagereview": "Revidere oversettelser", + "action-translate-messagereview": "gå gjennom oversettelser", + "right-translate-groupreview": "Endre arbeidsflytstatusen til meldingsgrupper", + "action-translate-groupreview": "endre arbeidsflytstatusen til meldingsgrupper", + "translate-rcfilters-translations": "Oversettelser", + "translate-rcfilters-translations-only-label": "Oversettelser", + "translate-rcfilters-translations-only-desc": "Endringer til oversatte sider.", + "translate-rcfilters-translations-filter-label": "Ikke oversettelser", + "translate-rcfilters-translations-filter-desc": "Alle endringer som ikke er oversettelser.", + "translate-rcfilters-translations-site-label": "Systembeskjeder", + "translate-rcfilters-translations-site-desc": "Tilpassinger av systembeskjedene i MediaWiki-navnerommet.", + "translate-rc-translation-filter": "Filtrer oversettelser:", + "translate-rc-translation-filter-no": "Ikke gjør noe", + "translate-rc-translation-filter-only": "Vis bare oversettelser", + "translate-rc-translation-filter-filter": "Filtrer bort oversettelser", + "translate-rc-translation-filter-site": "Kun endringer på nettstedsmeldinger", + "translationstats": "Oversettelsesstatistikk", + "translate-stats-edits": "Redigeringer", + "translate-stats-users": "Oversettere", + "translate-stats-registrations": "Registreringer", + "translate-stats-reviews": "Revideringer", + "translate-stats-reviewers": "Revisorer", + "translate-statsf-intro": "Du kan generere enkel statistikk med dette skjemaet.\nAlle verdiene har øvre og nedre grenser.", + "translate-statsf-options": "Grafalternativer", + "translate-statsf-width": "Bredde i piksler:", + "translate-statsf-height": "Høyde i piksler:", + "translate-statsf-days": "Tidsperiode i dager:", + "translate-statsf-start": "Startdato:", + "translate-statsf-scale": "Detaljnivå:", + "translate-statsf-scale-months": "Måneder", + "translate-statsf-scale-weeks": "Uker", + "translate-statsf-scale-days": "Dager", + "translate-statsf-scale-hours": "Timer", + "translate-statsf-count": "Mål:", + "translate-statsf-count-edits": "Antall redigeringer", + "translate-statsf-count-users": "Aktive oversettere", + "translate-statsf-count-registrations": "Nye brukere", + "translate-statsf-count-reviews": "Oversettelsesrevideringer", + "translate-statsf-count-reviewers": "Revisorer", + "translate-statsf-language": "Kommaseparert liste over språkkoder:", + "translate-statsf-group": "Kommaseparert liste over gruppekoder:", + "translate-statsf-submit": "Forhåndsvisning", + "translate-tag-page-desc": "Oversettelse av wikisiden [[$2|$1]] fra $3 ($4).", + "translate-sidebar-alltrans": "På andre språk", + "translations": "Alle oversettelser", + "translations-summary": "Skriv inn et meldingsnavn nedenfor for å vise alle tilgjengelige oversettelser.", + "translate-translations-no-message": "«$1» er ikke en melding som kan oversettes", + "translate-translations-none": "Det finnes ingen oversettelser for «$1»", + "translate-translations-count": "Fant {{PLURAL:$1|én oversettelse|$1 oversettelser}}.", + "translate-translations-fieldset-title": "Melding", + "translate-translations-messagename": "Navn:", + "translate-translations-project": "Prosjekt:", + "translate-translations-including-no-param": "Spesifiser en gyldig meldingsnøkkel i undersideparameteren.", + "translate-translations-history-short": "h", + "languagestats": "Språkstatistikk", + "languagestats-summary": "Denne siden viser oversettelsesstatistikk for alle meldingsgrupper for et språk.", + "messagegroupstats-summary": "Denne siden viser statistikk for meldingsgrupper.", + "languagestats-stats-for": "Oversettelsesstatistikk for $1 ($2).", + "languagestats-recenttranslations": "siste oversettelser", + "translate-langstats-incomplete": "Noe av statistikken på denne siden er ufullstendig. Last siden på nytt for å få mer statistikk.", + "translate-langstats-expand": "utvid", + "translate-langstats-collapse": "skjul", + "translate-langstats-expandall": "vis alle", + "translate-langstats-collapseall": "skjul alle", + "translate-language-code": "Språkkode", + "translate-language-code-field-name": "Språkkode:", + "translate-suppress-complete": "Skjul ferdig oversatte meldingsgrupper", + "translate-ls-noempty": "Skjul helt uoversatte meldingsgrupper", + "translate-language": "Språk", + "translate-total": "Meldinger", + "translate-untranslated": "Uoversatte", + "translate-percentage-complete": "Ferdigstilt", + "translate-percentage-fuzzy": "Utdatert", + "translate-languagestats-overall": "Alle meldingsgrupper sammen", + "translate-ls-submit": "Vis statistikk", + "translate-ls-column-group": "Meldingsgruppe", + "translate-mgs-pagename": "Meldingsgruppestatistikk", + "translate-mgs-fieldset": "Visningsinnstillinger", + "translate-mgs-group": "Meldingsgruppe:", + "translate-mgs-nocomplete": "Ikke vis språk som har fullført denne oversettelsen", + "translate-mgs-noempty": "Ikke vis språk som ikke har noen oversettelser", + "translate-mgs-submit": "Vis statistikk", + "translate-mgs-column-language": "Språk", + "translate-mgs-totals": "Alle {{PLURAL:$1|språk}} sammen", + "translate-mgs-invalid-group": "Den angitte gruppen $1 finnes ikke.", + "translate-mgs-nothing": "Ingen av den ønskede statistikken kan vises.", + "supportedlanguages": "Støttede språk", + "supportedlanguages-summary": "Denne siden viser en liste over alle språk som støttes av {{SITENAME}}, sammen med navnene på oversetterne som jobber med det språket. Jo større en oversetters brukernavn er, jo flere bidrag har oversetteren. Fargen på understrekingen er en indikator på hvor lenge oversetteren har vært aktiv her.", + "supportedlanguages-colorlegend": "Fargeforklaring: Siste oversettelse for $1 dager siden.", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Oversetter}}|Oversettere}}: $1", + "supportedlanguages-recenttranslations": "siste oversettelser", + "supportedlanguages-count": "$1 {{PLURAL:$1|språk}} totalt.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|redigering|redigeringer}} – siste redigering for $3 {{PLURAL:$3|dag|dager}} siden", + "abusefilter-edit-builder-vars-translate-source-text": "Kildeteksten til oversettelsesenheten", + "translate-save": "Lagre ($1)", + "translate-jssti-add": "Legg til i listen", + "managemessagegroups": "Meldingsgruppehåndtering", + "translate-smg-notallowed": "Du har ikke tillatelse til å utføre dette.", + "translate-smg-nochanges": "Det er ingen endringer å bearbeide.", + "translate-smg-submit": "Lagre endringer for prosessering", + "translate-smg-submitted": "Meldingdefinisjoner har blitt oppdatert. Endringene prosesseres i bakgrunnen.", + "translate-smg-more": "Det blir flere endringer å prosessere etter at disse endringene er levert.", + "translate-smg-left": "Meldingsinnhold i wikien", + "translate-smg-right": "Kommende endringer", + "translate-manage-import-diff": "Melding $1 | Handlinger: $2", + "translate-manage-import-new": "Ny melding $1", + "translate-manage-import-deleted": "Slettet melding $1", + "translate-manage-action-import": "Importer", + "translate-manage-action-conflict": "Importer og merk for revisjon («fuzzy»)", + "translate-manage-action-ignore": "Ignorer", + "translate-manage-action-fuzzy": "Importer og merk for revisjon («fuzzy»)", + "translate-manage-nochanges": "Det er ingen endringer i meldingsdefinisjonene for denne gruppen.", + "translate-manage-nochanges-other": "Det var ingen forandringer for dette språket.\nBruk lenken nedenfor for å returnere til gruppedataljene.", + "translate-manage-inconsistent": "Fant inkonsistens i forespørselen.\nVennligst sjekk om det har vært endringer og prøv igjen.\nDetaljer: $1.", + "translate-manage-toolong": "Den maksimale behandlingstiden på {{PLURAL:$1|ett sekund|$1 sekund}} ble overskredet.\nVennligst send skjemaet på nytt for å fortsette behandlingen.", + "translate-manage-import-summary": "Importerer en ny versjon fra en ekstern kilde", + "translate-manage-conflict-summary": "Importerer en ny versjon fra en ekstern kilde.\nVennligst sjekk.", + "translate-manage-submit": "Utfør", + "translate-manage-intro-other": "Nedenfor er en liste over endringer i oversettelsen til språket $1.\nGå gjennom endringene og velg hva du vil gjøre med hver oppdatering.\nOm du velger å ignorere endringene vil denne handlingen kun være midlertidig.", + "translate-manage-import-ok": "Importert: $1", + "translate-manage-import-done": "Importering fullført.", + "importtranslations": "Importer oversettelser", + "translate-import-from-local": "Lokal filopplasting:", + "translate-import-load": "Last fil", + "translate-import-err-dl-failed": "Klarte ikke å hente filen:\n$1", + "translate-import-err-ul-failed": "Filopplastingen mislyktes", + "translate-import-err-invalid-title": "Oppgitt filnavn $1 var ugyldig.", + "translate-import-err-no-such-file": "Filen $1 finnes ikke eller har ikke blitt lastet opp lokalt.", + "translate-import-err-stale-group": "Meldingsgruppen som denne filen tilhører finnes ikke.", + "translate-import-err-no-headers": "Filen er ikke en velformatert Gettext-fil i Translate-utvidelsesformatet:\nKunne ikke fastslå gruppe og språk fra filoverskriftene.", + "translate-import-err-warnings": "Filen er ikke velformatert.\nKontroller at editoren ikke fjerner msgctxt-feltene.\nDetaljer: $1", + "translate-js-summary": "Forklaring:", + "translate-js-save": "Lagre", + "translate-js-next": "Lagre og åpne neste", + "translate-js-skip": "Hopp over til neste", + "translate-js-history": "Oversettelseshistorikk", + "translate-js-support": "Still spørsmål", + "translate-js-support-title": "Be om hjelp hvis det ikke er nok informasjon til å oversette denne meldingen korrekt.", + "translate-js-support-unsaved-warning": "Du har ulagrede oversettelser.", + "translate-gs-pos": "Pos.", + "translate-gs-code": "Kode", + "translate-gs-continent": "Kontinent", + "translate-gs-speakers": "Brukere", + "translate-gs-score": "Poeng", + "translate-gs-multiple": "Flere", + "translate-gs-count": "Antall", + "translate-gs-total": "Totalt", + "translate-gs-avgscore": "Gj.snitt score", + "translate-documentation-language": "Meldingsdokumentasjon", + "translate-searchprofile": "Oversettelser", + "translate-searchprofile-tooltip": "Søk i alle oversettelser", + "translate-searchprofile-note": "Flere søkealternativer er tilgjengelig med [$1 oversettelsessøk].", + "translate-search-languagefilter": "Filtrer etter språk:", + "translate-search-nofilter": "Ingen filtrering", + "log-name-translationreview": "Logg for oversettelsesrevidering", + "log-description-translationreview": "Logg over alle revideringer av oversettelser og meldingsgrupper.", + "logentry-translationreview-message": "$1 {{GENDER:$2|godtok}} oversettelsen $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|endret}} statusen på oversettelser til $4 av $3 fra $6 til $7", + "group-translate-sandboxed": "Ikke-godtatte oversettere", + "group-translate-sandboxed-member": "{{GENDER:$1|ikke-godkjent oversetter}}", + "right-translate-sandboxmanage": "Behandle sandkassebrukere", + "action-translate-sandboxmanage": "behandle sandkassebrukere", + "right-translate-sandboxaction": "Utføre handlinger som er hvitlistet for sandkassebrukere", + "action-translate-sandboxaction": "utføre handlinger som er hvitlistet for sandkassebrukere", + "translate-workflow-state-": "(ikke satt)", + "translate-workflowstatus": "Status: $1", + "translate-workflow-set-doing": "Setter …", + "translate-workflow-autocreated-summary": "Automatisk oppretting av side for arbeidsflytstatus $1", + "translate-stats-workflow": "Status", + "translate-workflowgroup-label": "Arbeidsflytstatuser", + "translate-workflowgroup-desc": "Denne meldingsgruppen viser arbeidsflytsstatusene for oversettelse.\nDisse statusene defineres i konfigurasjonsvariabelen $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Nylige oversettelser", + "translate-dynagroup-recent-desc": "Denne meldingsgruppen viser alle nylige oversettelser til dette språket.\nMest nyttig for korrekturlesningsoppgaver.", + "translate-dynagroup-additions-label": "Nylige tillegg", + "translate-dynagroup-additions-desc": "Denne meldingsgruppen viser nye og endrede meldinger.", + "translate-msggroupselector-projects": "Meldingsgruppe", + "translate-msggroupselector-search-placeholder": "Søk grupper", + "translate-msggroupselector-search-all": "Alle", + "translate-msggroupselector-search-recent": "Siste", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|undergruppe|undergrupper}}", + "tux-languageselector": "Oversett til", + "tux-tab-all": "Alle", + "tux-tab-untranslated": "Uoversatte", + "tux-tab-outdated": "Utdaterte", + "tux-tab-translated": "Oversatte", + "tux-tab-unproofread": "Ikke korrekturlest", + "tux-edit": "Rediger", + "tux-status-optional": "Valgfri", + "tux-status-fuzzy": "Utdatert", + "tux-status-proofread": "Korrekturlest", + "tux-status-translated": "Oversatt", + "tux-status-saving": "Lagrer...", + "tux-status-unsaved": "Ikke lagret", + "tux-save-unknown-error": "Ukjent feil oppsto.", + "tux-editor-placeholder": "Din oversettelse", + "tux-editor-editsummary-placeholder": "Valgfri forklaring", + "tux-editor-paste-original-button-label": "Lim inn kildetekst", + "tux-editor-discard-changes-button-label": "Se bort i fra endringer", + "tux-editor-save-button-label": "Lagre oversettelse", + "tux-editor-skip-button-label": "Hopp over til neste", + "tux-editor-cancel-button-label": "Avbryt", + "tux-editor-confirm-button-label": "Bekreft oversettelse", + "tux-editor-proofread-button-label": "Merk som gjennomgått", + "tux-editor-shortcut-info": "Trykk på «$1» forå lagre, «$2» for å hoppe videre til neste beskjed, «$4» for å oppgi en forklaring eller «$3» for andre snarveier.", + "tux-editor-edit-desc": "Rediger dokumentasjon", + "tux-editor-add-desc": "Legg til dokumentasjon", + "tux-editor-suggestions-title": "Forslag", + "tux-editor-in-other-languages": "På andre språk", + "tux-editor-need-more-help": "Trenger du mer hjelp?", + "tux-editor-ask-help": "Spør etter mer informasjon", + "tux-editor-tm-match": "$1% samsvar", + "tux-warnings-more": "{{PLURAL:$1|$1 flere}}", + "tux-warnings-hide": "skjul", + "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 mer", + "tux-editor-message-desc-less": "Vis mindre", + "tux-editor-clear-translated": "Skjul oversatte", + "tux-editor-proofreading-mode": "Korrekturles", + "tux-editor-translate-mode": "Liste", + "tux-editor-proofreading-hide-own-translations": "Skjul dine oversettelser", + "tux-editor-proofreading-show-own-translations": "Vis dine oversettelser", + "tux-proofread-action-tooltip": "Merk som godkjent", + "tux-proofread-edit-label": "Rediger", + "tux-editor-page-mode": "Side", + "tux-editor-outdated-warning": "Denne oversettelsen trenger kanskje å bli oppdatert.", + "tux-editor-outdated-warning-diff-link": "Vis forskjeller", + "tux-editor-doc-editor-placeholder": "Meldingsdokumentasjon", + "tux-editor-doc-editor-save": "Lagre dokumentasjon", + "tux-editor-doc-editor-cancel": "Avbryt", + "tux-messagetable-more-messages": "$1 flere {{PLURAL:$1|melding|meldinger}}", + "tux-messagetable-loading-messages": "Laster {{PLURAL:$1|melding|meldinger}}...", + "tux-message-filter-placeholder": "Filtrer liste", + "tux-message-filter-result": "Fant $1 {{PLURAL:$1|resultat|resultater}} for \"$2\"", + "tux-message-filter-advanced-button": "Avansert søk", + "tux-message-filter-optional-messages-label": "Valgfrie meldinger", + "tux-proofread-translated-by-self": "Oversatt av deg", + "tux-empty-list-all": "Denne meldingsgruppen er tom", + "tux-empty-list-all-guide": "Velg en annen meldingsgruppe å oversette", + "tux-translate-page-no-such-group": "Den valgte gruppen eksisterer ikke. Velg en annen meldingsgruppe.", + "tux-empty-list-translated": "Ingen uoversatte meldinger", + "tux-empty-list-translated-guide": "Du kan hjelpe til å oversette", + "tux-empty-list-translated-action": "Oversett", + "tux-empty-no-messages-to-display": "Ingen meldinger å vise.", + "tux-empty-there-are-optional": "Det er valgfrie meldinger som ikke vises i listen", + "tux-empty-show-optional-messages": "Vis valgfrie meldinger", + "tux-empty-no-outdated-messages": "Ingen utdaterte meldinger", + "tux-empty-nothing-to-proofread": "Ingenting å godkjenne", + "tux-empty-you-can-help-providing": "Du kan bidra med nye oversettelser", + "tux-empty-nothing-new-to-proofread": "Intet nytt å godkjenne", + "tux-empty-you-can-review-already-proofread": "Du kan godkjenne oversettelser som allerede er godkjent av andre.", + "tux-empty-list-other": "Ingenting å oversette", + "tux-empty-list-other-guide": "Du kan hjelpe til med å korrekturlese eksisterende oversettelser", + "tux-empty-list-other-action": "Korrekturles oversettelser", + "tux-empty-list-other-link": "Vis alle meldinger", + "tux-editor-close-tooltip": "Lukk", + "tux-editor-expand-tooltip": "Utvid", + "tux-editor-collapse-tooltip": "Skjul", + "tux-editor-message-tools-show-editor": "Vis i wikieditoren", + "tux-editor-message-tools-history": "Historikk", + "tux-editor-message-tools-delete": "Slett", + "tux-editor-message-tools-translations": "Alle oversettelser", + "tux-editor-message-tools-linktothis": "Lenke til denne beskjeden", + "tux-editor-loading": "Laster...", + "translate-search-more-languages-info": "$1 flere {{PLURAL:$1|språk}}", + "translate-statsbar-tooltip": "$1% oversatt, $2% korrekturlest", + "translate-statsbar-tooltip-with-fuzzy": "$1% oversatt, $2% korrekturlest, $3% utdatert", + "translate-search-more-groups-info": "$1 {{PLURAL:$1|gruppe|grupper}} til", + "translate-ulsdep-title": "Konfigrasjonsfeil", + "translate-ulsdep-body": "Oversettelsesutvidelsen er avhengig av [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector utvidelsen Universal Language Selector].", + "tux-session-expired": "Du er ikke lenger logget inn. Logg inn i en annen fane, eller kopier ulagrede oversettelser, logg inn og kom tilbake til denne siden og lim inn oversettelsen(e).", + "tux-nojs": "Dette verktøyet virker ikke uten JavaScript. JavaScript er slått av eller virket ikke, eller nettleseren din støttes ikke." +} diff --git a/www/wiki/extensions/Translate/i18n/core/nds-nl.json b/www/wiki/extensions/Translate/i18n/core/nds-nl.json new file mode 100644 index 00000000..064c645a --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/nds-nl.json @@ -0,0 +1,20 @@ +{ + "@metadata": { + "authors": [ + "Servien" + ] + }, + "translate": "Vertalen", + "translate-taction-proofread": "Naokieken", + "translate-taction-lstats": "Taalstaotistieken", + "translate-magic-namespace": "Naamruumtebenamingen", + "translate-magic-notsaved": "Joew bewarking is niet op-esleugen!", + "translate-magic-saved": "Joew wiezigingen bin op-esleugen.", + "translate-rc-translation-filter-no": "Niks doon", + "translate-statsf-scale-months": "Maonden", + "translate-statsf-submit": "Naokieken", + "translate-translations-fieldset-title": "Tiejige", + "translate-language-code": "Taalkode", + "translate-language-code-field-name": "Taalkode:", + "translate-documentation-language": "Berichtbeschrieving" +} diff --git a/www/wiki/extensions/Translate/i18n/core/nds.json b/www/wiki/extensions/Translate/i18n/core/nds.json new file mode 100644 index 00000000..60e5e164 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/nds.json @@ -0,0 +1,32 @@ +{ + "@metadata": { + "authors": [ + "Joachim Mos", + "Slomox", + "Servien" + ] + }, + "translate": "Översetten", + "translate-taction-translate": "Översetten", + "translate-page-group": "Grupp", + "translate-page-language": "Spraak", + "translate-page-navigation-legend": "Navigatschoon", + "translate-next": "Nächste Siet", + "translate-prev": "Vörige Siet", + "translate-page-description-legend": "Informatschoon över de Köppel", + "translate-page-edit": "ännern", + "translate-optional": "(optschoonal)", + "translate-edit-title": "Ännern \"$1\"", + "translate-edit-translation": "Översetten", + "translate-edit-information": "Informatschoon to Nochricht ($1)", + "translate-edit-in-other-languages": "Nochricht in annere Spraken", + "translate-edit-tmmatch-source": "Översettenborntext: $1", + "translate-magic-cm-original": "Original", + "translate-magic-cm-comment": "Kommentar:", + "translate-magic-cm-save": "Spiekern", + "translate-magic-special": "Spezialsieden-Alternativnaams", + "translate-language-code": "Spraak-Code", + "translate-language-code-field-name": "Spraak-Code:", + "tux-warnings-hide": "versteken", + "tux-proofread-edit-label": "Ännern" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ne.json b/www/wiki/extensions/Translate/i18n/core/ne.json new file mode 100644 index 00000000..a33a5508 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ne.json @@ -0,0 +1,146 @@ +{ + "@metadata": { + "authors": [ + "Bhawani Gautam", + "Bhawani Gautam Rhk", + "RajeshPandey", + "सरोज कुमार ढकाल", + "Krish Dulal", + "बिप्लब आनन्द", + "NehalDaveND", + "राम प्रसाद जोशी", + "पर्वत सुबेदी" + ] + }, + "translate": "अनुवाद गर्ने", + "translate-desc": "मिडियाविकी तथा अन्यको अनुवादको निम्ति [[Special:Translate|विशेष पृष्ठ]]", + "translate-taction-translate": "अनुवाद गर्ने", + "translate-taction-proofread": "समीक्षा", + "translate-taction-lstats": "भाषा तथ्यांक", + "translate-taction-export": "निर्यात", + "translate-page-no-such-language": "निर्दिष्ट भाषा अमान्य थियो", + "translate-page-no-such-group": "निर्दिष्ट समूह अमान्य थियो", + "translate-page-disabled": "यस भाषामा यो समूहको अनुवाद कार्य निस्क्रिय गरिएको छ।\nकारण:\n\n$1", + "translate-page-settings-legend": "सेटिंग्स", + "translate-page-group": "समूह", + "translate-page-language": "भाषा", + "translate-page-limit": "सीमा", + "translate-page-limit-option": "प्रति पृष्ठ $1 {{PLURAL:$1|सन्देश|सन्देशहरू}}", + "translate-submit": "छाँटेर हेर्ने", + "translate-page-navigation-legend": "अन्वेषण", + "translate-page-showing": "$3 मध्येका $1 देखि $2 सम्म सन्देशहरू देखाइँदै", + "translate-page-showing-all": "$1 {{PLURAL:$1|सन्देश|सन्देशहरू}} देखाइँदै।", + "translate-page-showing-none": "देखाउनु पर्ने सन्देश छैन।", + "translate-next": "अर्को पृष्ठ", + "translate-prev": "अघिल्लो पृष्ठ", + "translate-page-description-legend": "समूह बारेको जानकारी", + "translate-page-edit": "सम्पादन गर्ने", + "translate-optional": "(वैकल्पिक)", + "translate-ignored": "(अनदेखा गरिएको)", + "translate-edit-title": "\"$1\" सम्पादन गर्ने", + "translate-edit-definition": "सन्देश परिभाषा", + "translate-edit-translation": "अनुवाद", + "translate-edit-contribute": "योगदान गर्ने", + "translate-edit-no-information": "''यो सन्देशको दस्तावेजीकरण (documentation) छैन''\n''यदि तपाईं यो सन्देश कहाँ अथवा कसरी प्रयोग गरिन्छ भन्ने कुरा जान्नु हुन्छ भने तपाईंले यसको दस्तावेजीकरण थप गरी अरु अनुवादकहरूलाई सहयोग दिन सक्नुहुन्छ।''", + "translate-edit-information": "($1) सन्देशको बारेमा जानकारी", + "translate-edit-in-other-languages": "सन्देश अरु भाषाहरूमा", + "translate-edit-warnings": "चेतावनी अपूर्ण अनुवादको बारेमा", + "translate-edit-tmmatch": "$1% मेल", + "translate-use-suggestion": "यस सुझाउलाई अनुवादको कोठामा हाल्नुहोस् । यसले वर्तमान सामग्री(शब्दहरू)को स्थान लिनेछ।", + "translate-magic-pagename": "विस्तारित मिडियाविकी अनुवाद", + "translate-magic-submit": "हेर्ने", + "translate-magic-cm-export": "निर्यात गर्ने", + "translate-magic-cm-current": "वर्तमान", + "translate-magic-cm-original": "मूल", + "translate-magic-cm-comment": "टिप्पणी:", + "translate-magic-cm-save": "सङ्ग्रह गर्ने", + "translate-magic-cm-savefailed": "संग्रह विफल भयो", + "translate-magic-words": "जादुई शब्दहरू", + "translate-magic-notsaved": "तपाईंको सम्पादन संग्रह गरिएको थिएन!", + "translate-magic-saved": "तपाईंका परिवर्तनहरू सफलता पूर्वक संग्रह भए।", + "translate-checks-parameters-unknown": "निम्न {{PLURAL:$2|पैरामीटर अज्ञात हो|पैरामीटरहरु अज्ञात हुन्}} :\n$1", + "translationstats": "अनुवाद तथ्यांक", + "translate-stats-edits": "सम्पादनहरू", + "translate-stats-users": "अनुवादकहरू", + "translate-stats-registrations": "पंजीकरण", + "translate-statsf-options": "ग्राफ विकल्पहरू", + "translate-statsf-width": "चौड़ाई पिक्सलमा:", + "translate-statsf-height": "उचाई पिक्सलमा:", + "translate-statsf-days": "समयावधि दिनमा:", + "translate-statsf-start": "समयावधि दिनमा:", + "translate-statsf-scale": "बीजमयता:", + "translate-statsf-scale-months": "महिना", + "translate-statsf-scale-weeks": "हप्ता", + "translate-statsf-scale-days": "दिन", + "translate-statsf-scale-hours": "घण्टा", + "translate-statsf-count": "माप:", + "translate-statsf-count-edits": "सम्पादन संख्या", + "translate-statsf-count-users": "सक्रिय अनुवादकहरू", + "translate-statsf-count-registrations": "नयाँ प्रयोगकर्ताहरू", + "translate-statsf-submit": "पूर्वावलोकन", + "translate-tag-page-desc": "विकि पृष्ठ [[$2|$1]]को अनुवाद।", + "translate-sidebar-alltrans": "अरु भाषामा", + "translations": "सबै अनुवादहरू", + "translations-summary": "सबै उपलब्ध अनुवादहरू हेर्न तल सन्देशको नाम दिनुहोस् ।", + "translate-translations-no-message": "\"$1\" अनुवाद योग्य सन्देश होइन", + "translate-translations-none": "\"$1\"को लागि अनुवादहरू छैनन्।", + "translate-translations-count": "{{PLURAL:$1|एउटा अनुवाद|$1 अनुवादहरू}} पाइयो।", + "translate-translations-fieldset-title": "सन्देश", + "translate-translations-messagename": "नाम:", + "translate-translations-project": "परियोजना:", + "translate-translations-history-short": "हि", + "languagestats": "भाषा तथ्यांक", + "languagestats-summary": "यस पृष्ठमा भाषाको निम्ति सबै सन्देश समूहहरूका लागि अनुवाद तथ्याङ्क प्रदर्शित गरिन्छ।", + "languagestats-stats-for": "$1 ($2)को लागि अनुवाद तथ्यांक।", + "languagestats-recenttranslations": "भर्खरैका अनुवादहरू", + "translate-langstats-expand": "फैलाउनु", + "translate-langstats-collapse": "खुम्च्याउने", + "translate-langstats-expandall": "सबै फैलाउ", + "translate-langstats-collapseall": "सबै खुम्च्याउने", + "translate-language-code": "भाषा कोड", + "translate-language-code-field-name": "भाषा कोड:", + "translate-language": "भाषा", + "translate-total": "सन्देशहरू", + "translate-untranslated": "अनुवाद नगरिएका", + "translate-percentage-complete": "सकिएका", + "translate-percentage-fuzzy": "पुराना (काम नलाग्ने)", + "translate-percentage-proofread": "समीक्षा गरियो", + "translate-ls-column-group": "सन्देश समूह", + "translate-mgs-group": "सन्देश समूहः", + "translate-mgs-column-language": "भाषा", + "supportedlanguages-recenttranslations": "भर्खरैका अनुवादहरू", + "translate-manage-action-import": "आयात गर्नु", + "translate-manage-action-ignore": "उपेक्षा", + "translate-js-summary": "सारांश :", + "translate-js-save": "सङ्ग्रह गर्ने", + "translate-gs-code": "कोड", + "translate-gs-speakers": "वक्ताहरु", + "translate-documentation-language": "सन्देश दस्तावेज", + "translate-searchprofile": "अनुवाद", + "translate-workflow-set-doing": "सेटिङ्हरु...", + "translate-msggroupselector-search-all": "सबै", + "tux-tab-all": "सबै", + "tux-tab-outdated": "पुराना", + "tux-tab-translated": "अनुवादित", + "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-cancel-button-label": "रद्द गर्ने", + "tux-warnings-hide": "लुकाउनुहोस्", + "tux-editor-proofreading-mode": "समीक्षा", + "tux-editor-translate-mode": "सूचीहरू", + "tux-proofread-edit-label": "सम्पादन", + "tux-editor-page-mode": "पृष्ठ", + "tux-editor-doc-editor-cancel": "रद्द गर्नु", + "tux-empty-list-translated-action": "अनुवाद गर्नु", + "tux-editor-close-tooltip": "रद्द गर्नु", + "tux-editor-expand-tooltip": "फालाउ", + "tux-editor-collapse-tooltip": "खुम्च्याउन", + "tux-editor-message-tools-history": "इतिहास", + "tux-editor-message-tools-delete": "मेटाउन" +} diff --git a/www/wiki/extensions/Translate/i18n/core/niu.json b/www/wiki/extensions/Translate/i18n/core/niu.json new file mode 100644 index 00000000..eb8a9ffc --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/niu.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Jose77" + ] + }, + "translate-page-navigation-legend": "Navikati" +} diff --git a/www/wiki/extensions/Translate/i18n/core/nl.json b/www/wiki/extensions/Translate/i18n/core/nl.json new file mode 100644 index 00000000..7e26feae --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/nl.json @@ -0,0 +1,391 @@ +{ + "@metadata": { + "authors": [ + "HanV", + "Kippenvlees1", + "Konovalov", + "McDutchie", + "SPQRobin", + "Siebrand", + "Tjcool007", + "Tvdm", + "User555", + "Wiki13", + "Mar(c)", + "Southparkfan", + "Sjoerddebruin", + "Mainframe98", + "Elroy" + ] + }, + "translate": "Vertalen", + "translate-desc": "[[Special:Translate|Speciale pagina]] voor het vertalen van MediaWiki en meer", + "translate-fuzzybot-desc": "Dit is een speciaal systeemaccount gebruikt door de MediaWiki [https://www.mediawiki.org/wiki/Extension:Translate Translate uitbreiding] om vertalingen te beheren.\nDit account is onderdeel van de MediaWiki software en is niet in gebruik door een gebruiker.", + "translate-taskui-export-to-file": "Exporteren in de oorspronkelijke indeling", + "translate-taskui-export-as-po": "Exporteren voor offline vertaling", + "translate-taction-translate": "Vertalen", + "translate-taction-proofread": "Controleren", + "translate-taction-lstats": "Taalstatistieken", + "translate-taction-mstats": "Berichtengroepstatistieken", + "translate-taction-export": "Exporteren", + "translate-taction-disabled": "Deze handeling is uitgeschakeld op deze wiki.", + "translate-page-no-such-language": "De opgegeven taalcode is ongeldig.", + "translate-page-no-such-group": "De opgegeven groep bestaat niet.", + "translate-page-disabled": "Vertalingen naar deze taal zijn in deze groep uitgeschakeld. Reden:\n\n$1", + "translate-language-disabled": "Vertalen naar deze taal is uitgeschakeld.", + "translate-page-settings-legend": "Instellingen", + "translate-page-group": "Groep", + "translate-page-language": "Taal", + "translate-page-limit": "Maximaal", + "translate-page-limit-option": "$1 {{PLURAL:$1|bericht|berichten}} per pagina", + "translate-submit": "Ophalen", + "translate-page-navigation-legend": "Navigatie", + "translate-page-showing": "De berichten $1 tot $2 van $3 worden weergegeven.", + "translate-page-showing-all": "Er {{PLURAL:$1|wordt 1 bericht|worden $1 berichten}} weergegeven.", + "translate-page-showing-none": "Er zijn geen berichten in deze selectie.", + "translate-next": "Volgende pagina", + "translate-prev": "Vorige pagina", + "translate-page-description-legend": "Informatie over de groep", + "translate-page-description-hasoptional": "Deze berichtengroep bevat optionele berichten.\nOptionele berichten hoeven alleen vertaald te worden als uw taal bijzondere eigenschappen heeft, zoals dat deze geen spaties gebruikt of dat eigennamen in de taal getranslitereerd worden. $1", + "translate-page-description-hasoptional-open": "Optionele berichten weergeven.", + "translate-page-edit": "bewerken", + "translate-optional": "(optioneel)", + "translate-ignored": "(genegeerd)", + "translate-edit-title": "\"$1\" bewerken", + "translate-edit-definition": "Berichtdefinitie", + "translate-edit-translation": "Vertaling", + "translate-edit-contribute": "bijdragen", + "translate-edit-no-information": "Dit bericht heeft geen documentatie.\nAls u weet waar of hoe dit bericht wordt gebruikt, dan kunt u andere gebruikers helpen door documentatie voor dit bericht toe te voegen.", + "translate-edit-information": "Informatie over bericht ($1)", + "translate-edit-in-other-languages": "Bericht in andere talen", + "translate-edit-warnings": "Waarschuwingen over onjuiste vertalingen", + "translate-edit-tmmatch-source": "Brontekst voor vertaling: $1", + "translate-edit-tmmatch": "$1% overeenkomst", + "translate-use-suggestion": "Huidige vertaling door deze suggestie vervangen.", + "translate-edit-nopermission": "U hebt vertaalrechten nodig om berichten te kunnen vertalen.", + "translate-edit-askpermission": "Vertaalrechten aanvragen", + "exporttranslations": "Vertalingen exporteren", + "translate-export-form-format": "Indeling", + "translate-export-invalid-format": "Voer een geldig formaat in.", + "translate-export-not-supported": "Het exporteren van vertalingen wordt niet ondersteund.", + "translate-export-format-notsupported": "De opgegeven exporteerindeling wordt niet ondersteund door de berichtengroep.", + "translate-magic-pagename": "Uitgebreide MediaWiki-vertaling", + "translate-magic-help": "U kunt aliassen voor speciale pagina's, magische woorden en naamruimtebenamingen vertalen.\n\nAliassen voor speciale pagina's en magische woorden kunnen meerdere vertalingen hebben.\nScheid vertalingen met een komma (,).\nNaamruimtebenamingen kunnen slechts één vertaling hebben.\n\nHet vertalen van naamruimte voor projectoverleg $1 talk kan lastig zijn.\n$1 wordt vervangen door de projectsitenaam (bijvoorbeeld {{ns:project_talk}}).\nAls het in uw taal niet mogelijk is een geldige uitdrukking te vormen zonder de sitenaam te wijzigen, neem dan contact met ons op via [[Support]].\n\nU moet vertaler zijn om wijzigingen te kunnen opslaan.\nWijzigingen worden niet bewaard totdat u hieronder op \"Pagina opslaan\" hebt geklikt.", + "translate-magic-module": "Module:", + "translate-magic-submit": "Ophalen", + "translate-magic-cm-export": "Exporteren", + "translate-magic-nothing-to-export": "Er is niets om te exporteren.", + "translate-magic-cm-to-be": "Toekomstig", + "translate-magic-cm-current": "Huidig", + "translate-magic-cm-original": "Brontekst", + "translate-magic-cm-comment": "Samenvatting:", + "translate-magic-cm-save": "Opslaan", + "translate-magic-cm-updatedusing": "Bijgewerkt via [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Opslaan mislukt", + "translate-magic-special": "Aliassen voor speciale pagina's", + "translate-magic-words": "Magische woorden", + "translate-magic-namespace": "Naamruimtebenamingen", + "translate-magic-notsaved": "Uw bewerking is niet opgeslagen!", + "translate-magic-errors": "Los de volgende {{PLURAL:$1|fout|fouten}} op in de vertalingen:", + "translate-magic-saved": "Uw wijzigingen zijn opgeslagen.", + "translate-checks-parameters": "De volgende {{PLURAL:$2|parameter wordt|parameters worden}} niet gebruikt:\n$1", + "translate-checks-parameters-unknown": "De volgende {{PLURAL:$2|parameter is|parameters zijn}} onbekend:\n$1", + "translate-checks-balance": "Er wordt een oneven {{PLURAL:$2|aantal haakjes|aantal haakjes}} gebruikt:\n$1", + "translate-checks-links": "De volgende {{PLURAL:$2|koppeling is|$2 koppelingen zijn}} problematisch:\n$1", + "translate-checks-links-missing": "De volgende {{PLURAL:$2|koppeling ontbreekt|$2 koppelingen ontbreken}}:\n$1", + "translate-checks-xhtml": "Vervang {{PLURAL:$2|het volgende label|de volgende labels}} door de juiste:\n$1", + "translate-checks-plural": "De definitie bevat {{PLURAL:}}, maar de vertaling niet.", + "translate-checks-plural-forms": "Via {{PLURAL:}} {{PLURAL:$1|is één vorm|zijn $1 vormen}} opgegeven, maar {{PLURAL:$2|slechts één vorm wordt|$2 vormen worden}} ondersteund (exclusief de vormen 0= en 1=).", + "translate-checks-plural-dupe": "Aan het einde van {{PLURAL:}} staat dezelfde vorm dubbel. {{PLURAL:$1|hersenen|hersenen}} moet genoteerd worden als {{PLURAL:$1|hersenen}}.", + "translate-checks-pagename": "Afwijkende naamruimte vergeleken met de brontekst", + "translate-checks-format": "Deze vertaling wijkt af van het bronbericht of heeft een ongeldige opmaak: $1", + "translate-checks-escape": "De volgende escapes zijn waarschijnlijk per ongeluk toegepast: $1", + "translate-checks-parametersnotequal": "Aantal parameters is {{PLURAL:$1|$1}}; moet {{PLURAL:$2|$2}} zijn.", + "translate-checks-malformed": "$1 heeft een ongeldige indeling.", + "translate-checks-fudforum-syntax": "Gebruik $1 in plaats van $2 voor dit project.", + "translate-pref-nonewsletter": "Mij geen nieuwsbrieven per e-mail sturen", + "translate-pref-editassistlang": "Hulptalen:", + "prefs-translate": "Vertaalinstellingen", + "translate-pref-editassistlang-help": "Kommagescheiden lijst van taalcodes.\nDe vertaling van berichten in deze talen worden weergegeven tijdens het vertalen.\nDe standaardlijst van hulptalen is taalafhankelijk.", + "translate-pref-editassistlang-bad": "Er staat een ongeldige taalcode in de lijst:\n$1.", + "right-translate": "Bewerken via de vertaalinterface", + "action-translate": "te bewerken via de vertaalinterface", + "right-translate-manage": "Berichtengroepen beheren", + "action-translate-manage": "berichtengroepen te beheren", + "right-translate-import": "Vertalingen van buiten het systeem importeren", + "action-translate-import": "vertalingen van buiten het systeem te importeren", + "right-translate-messagereview": "Vertalingen accepteren", + "action-translate-messagereview": "vertalingen te controleren", + "right-translate-groupreview": "Workflowstatus van berichtengroepen wijzigen", + "action-translate-groupreview": "de workflowstatus van berichtengroepen te wijzigen", + "translate-rcfilters-translations": "Vertalingen", + "translate-rcfilters-translations-only-label": "Vertalingen", + "translate-rcfilters-translations-only-desc": "Wijzigingen aan vertaalde pagina's.", + "translate-rcfilters-translations-filter-label": "Geen vertalingen", + "translate-rcfilters-translations-filter-desc": "Alle wijzigingen die geen vertaling zijn.", + "translate-rcfilters-translations-site-label": "Systeemteksten", + "translate-rcfilters-translations-site-desc": "Aanpassingen aan systeemteksten in de MediaWiki naamruimte.", + "translate-rc-translation-filter": "Vertalingen filteren:", + "translate-rc-translation-filter-no": "Niets doen", + "translate-rc-translation-filter-only": "Alleen vertalingen weergeven", + "translate-rc-translation-filter-filter": "Vertalingen wegfilteren", + "translate-rc-translation-filter-site": "Alleen wijzigingen aan plaatselijke systeemberichten", + "translationstats": "Vertaalstatistieken", + "translate-stats-edits": "Bewerkingen", + "translate-stats-users": "Vertalers", + "translate-stats-registrations": "Registraties", + "translate-stats-reviews": "Beoordelingen", + "translate-stats-reviewers": "Controleurs", + "translate-statsf-intro": "U kunt via dit formulier eenvoudige statistieken samenstellen.\nAlle waarden hebben een limiet aan de boven- en onderzijde.", + "translate-statsf-options": "Grafiekopties", + "translate-statsf-width": "Breedte in pixels:", + "translate-statsf-height": "Hoogte in pixels:", + "translate-statsf-days": "Periode in dagen:", + "translate-statsf-start": "Begindatum:", + "translate-statsf-scale": "Granulariteit:", + "translate-statsf-scale-months": "Maanden", + "translate-statsf-scale-weeks": "Weken", + "translate-statsf-scale-days": "Dagen", + "translate-statsf-scale-hours": "Uren", + "translate-statsf-count": "Eenheid:", + "translate-statsf-count-edits": "Aantal bewerkingen", + "translate-statsf-count-users": "Actieve vertalers", + "translate-statsf-count-registrations": "Nieuwe gebruikers", + "translate-statsf-count-reviews": "Gecontroleerde vertalingen", + "translate-statsf-count-reviewers": "Controleurs", + "translate-statsf-language": "Kommagescheiden lijst van taalcodes:", + "translate-statsf-group": "Kommagescheiden lijst van groepscodes:", + "translate-statsf-submit": "Voorvertoning", + "translate-tag-page-desc": "Vertaling van de wikipagina [[$2|$1]] uit $3 ($4).", + "translate-sidebar-alltrans": "In andere talen", + "translations": "Alle vertalingen", + "translations-summary": "Voer de naam van een bericht in om alle beschikbare vertalingen weer te geven.", + "translate-translations-no-message": "\"$1\" is geen vertaalbaar bericht", + "translate-translations-none": "Er zijn geen vertalingen beschikbaar voor \"$1\"", + "translate-translations-count": "Er {{PLURAL:$1|is één vertaling|zijn $1 vertalingen}} gevonden.", + "translate-translations-fieldset-title": "Bericht", + "translate-translations-messagename": "Naam:", + "translate-translations-project": "Project:", + "translate-translations-including-no-param": "Geef een geldige berichtnaam op als subpaginaparameter", + "translate-translations-history-short": "g", + "languagestats": "Taalstatistieken", + "languagestats-summary": "Op deze pagina worden vertaalstatistieken weergegeven voor alle berichtengroepen voor een taal.", + "messagegroupstats-summary": "Op deze pagina worden berichtengroepstatistieken weergegeven.", + "languagestats-stats-for": "Vertaalstatistieken voor $1 ($2).", + "languagestats-recenttranslations": "recente vertalingen", + "translate-langstats-incomplete": "Sommige statistieken op deze pagina zijn onvolledig. Herlaad de pagina voor meer complete statistieken.", + "translate-langstats-expand": "uitvouwen", + "translate-langstats-collapse": "samenvouwen", + "translate-langstats-expandall": "alles uitvouwen", + "translate-langstats-collapseall": "alles samenvouwen", + "translate-language-code": "Taalcode", + "translate-language-code-field-name": "Taalcode:", + "translate-suppress-complete": "Volledig vertaalde berichtengroepen verbergen", + "translate-ls-noempty": "Volledig onvertaalde berichtengroepen verbergen", + "translate-language": "Taal", + "translate-total": "Berichten", + "translate-untranslated": "Te vertalen", + "translate-percentage-complete": "Vertaald", + "translate-percentage-fuzzy": "Verouderd", + "translate-percentage-proofread": "Gecontroleerd", + "translate-languagestats-overall": "Alle berichtengroepen samen", + "translate-ls-submit": "Statistieken weergeven", + "translate-ls-column-group": "Berichtengroep", + "translate-mgs-pagename": "Berichtengroepstatistieken", + "translate-mgs-fieldset": "Voorkeuren weergeven", + "translate-mgs-group": "Berichtengroep:", + "translate-mgs-nocomplete": "Volledig vertaalde talen verbergen", + "translate-mgs-noempty": "Talen zonder vertalingen verbergen", + "translate-mgs-submit": "Statistieken weergeven", + "translate-mgs-column-language": "Taal", + "translate-mgs-totals": "Alle $1 {{PLURAL:$1|taal|talen}} samen", + "translate-mgs-invalid-group": "De opgegeven groep \"$1\" bestaat niet.", + "translate-mgs-nothing": "Er is niets weer te geven voor de opgegeven statistieken.", + "supportedlanguages": "Ondersteunde talen", + "supportedlanguages-summary": "Op deze pagina wordt een lijst van alle talen die in {{SITENAME}} worden ondersteund weergegeven, samen met de namen van de vertalers die werken aan die taal.\nDe naam van een vertaler wordt groter weergegeven als deze meer bewerkingen heeft gemaakt.\nDe kleur van een onderstreping geeft aan hoe recent een vertaler actief is geweest.", + "supportedlanguages-colorlegend": "Legenda voor de kleuren: laatste vertaling $1 dagen geleden.", + "supportedlanguages-sqlite-error": "SQLite wordt niet ondersteund", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Vertaler}}|Vertalers}}: $1", + "supportedlanguages-recenttranslations": "recente vertalingen", + "supportedlanguages-count": "$1 {{PLURAL:$1|taal|talen}} in totaal.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|bewerking|bewerkingen}} - laatste bewerking {{PLURAL:$3|gisteren|$3 dagen geleden}}", + "abusefilter-edit-builder-vars-translate-source-text": "Brontekst van de vertalingseenheid", + "translate-save": "Opslaan ($1)", + "translate-jssti-add": "Aan lijst toevoegen", + "managemessagegroups": "Berichtengroepen beheren", + "translate-smg-notallowed": "U mag deze handeling niet uitvoeren.", + "translate-smg-nochanges": "Er zijn geen veranderingen te verwerken.", + "translate-smg-submit": "Wijzigingen opslaan voor verwerking", + "translate-smg-submitted": "De berichtendefinities zijn bijgewerkt. De wijzigingen worden in de achtergrond verwerkt.", + "translate-smg-more": "Na het opslaan van deze wijzigingen, zijn er nog meer wijzigingen te verwerken.", + "translate-smg-left": "Inhoud in wiki", + "translate-smg-right": "Inkomende wijzigingen", + "translate-manage-import-diff": "Bericht $1 | Handelingen: $2", + "translate-manage-import-new": "Nieuw bericht $1", + "translate-manage-import-deleted": "Verwijderd bericht $1", + "translate-manage-action-import": "Importeren", + "translate-manage-action-conflict": "Importeren en als fuzzy markeren", + "translate-manage-action-ignore": "Negeren", + "translate-manage-action-fuzzy": "Importeren en vertalingen als fuzzy markeren", + "translate-manage-nochanges": "Er zijn geen veranderingen in de berichtdefinities voor deze groep.", + "translate-manage-nochanges-other": "Er waren geen koppelingen voor deze taal.\nGebruik de onderstaande koppeling om terug te keren naar de detailweergave voor de groep.", + "translate-manage-inconsistent": "Er is een inconsistentie gedetecteerd in het verzoek.\nControleer de wijzigingen en probeer het nog eens.\nDetails: $1.", + "translate-manage-toolong": "De maximale verwerkingstijd van $1 {{PLURAL:$1|seconde|seconden}} is overschreden.\nVerzend de opdracht opnieuw.", + "translate-manage-import-summary": "Bezig met het importeren van een nieuwe versie uit een externe bron", + "translate-manage-conflict-summary": "Bezig met het importeren van een nieuwe versie uit een externe bron.\nControleer de wijziging.", + "translate-manage-submit": "Uitvoeren", + "translate-manage-intro-other": "Hieronder wordt een lijst weergegeven van wijzigingen in de vertalingen voor de taal $1.\nControleer de wijzigingen en kies een uit te voeren handeling voor iedere vertaling.\nAls u wijzigingen negeert, worden deze bij de volgende export overschreven.", + "translate-manage-import-ok": "Geïmporteerd: $1", + "translate-manage-import-done": "Import afgerond!", + "importtranslations": "Vertalingen importeren", + "translate-import-from-local": "Lokaal bestand uploaden:", + "translate-import-load": "Bestand laden", + "translate-import-err-dl-failed": "Het was niet mogelijk het bestand op te halen: $1", + "translate-import-err-ul-failed": "De bestandsupload is mislukt", + "translate-import-err-invalid-title": "De opgegeven bestandsnaam $1 is ongeldig.", + "translate-import-err-no-such-file": "Het bestand $1 bestaat niet of is niet naar de server geüpload.", + "translate-import-err-stale-group": "De berichtengroep die in dit bestand staat bestaat niet.", + "translate-import-err-no-headers": "Het bestand heeft geen goed gevormd Gettext-opmaak zoals vereist door de uitbreiding Translate:\nhet was niet mogelijk de groep en taal te bepalen uit het bestand.", + "translate-import-err-warnings": "Het bestand is niet juist gevormd.\nZorg dat uw tekstverwerker het veld msgctxt niet verwijderd.\nDetails: $1", + "translate-js-summary": "Samenvatting:", + "translate-js-save": "Opslaan", + "translate-js-next": "Opslaan en volgende", + "translate-js-skip": "Overslaan en volgende", + "translate-js-history": "Vertaalgeschiedenis", + "translate-js-support": "Vraag stellen", + "translate-js-support-title": "Vraag om hulp als er niet voldoende informatie is om dit bericht juist te vertalen.", + "translate-js-support-unsaved-warning": "U hebt niet-opgeslagen vertalingen.", + "translate-gs-pos": "Pos.", + "translate-gs-code": "Code", + "translate-gs-continent": "Continent", + "translate-gs-speakers": "Sprekers", + "translate-gs-score": "Score", + "translate-gs-multiple": "Meerdere", + "translate-gs-count": "Aantal", + "translate-gs-total": "Totaal", + "translate-gs-avgscore": "Gem. score", + "translate-documentation-language": "Berichtbeschrijving", + "translate-searchprofile": "Vertalingen", + "translate-searchprofile-tooltip": "In vertalingen zoeken", + "translate-searchprofile-note": "Meer zoekopties zijn beschikbaar met de [$1 vertalingszoekfuntie].", + "translate-search-languagefilter": "Taalfilter:", + "translate-search-nofilter": "Niet filteren", + "log-name-translationreview": "Logboek vertalingencontrole", + "log-description-translationreview": "Logboek met alle controles van vertalingen en berichtengroepen.", + "logentry-translationreview-message": "$1 {{GENDER:$2|heeft}} de vertaling $3 als gecontroleerd gemarkeerd", + "logentry-translationreview-group": "$1 {{GENDER:$2|heeft}} de status van vertalingen in het \"$4\" van $3 gewijzigd van \"$6\" naar \"$7\"", + "group-translate-sandboxed": "Aspirant vertalers", + "group-translate-sandboxed-member": "{{GENDER:$1|aspirant vertaler}}", + "right-translate-sandboxmanage": "Zandbakgebruikers beheren", + "action-translate-sandboxmanage": "zandbakgebruikers te beheren", + "right-translate-sandboxaction": "Handelingen uitvoeren die zijn toegestaan voor zandbakgebruikers", + "action-translate-sandboxaction": "handelingen uit te voeren die zijn toegestaan voor zandbakgebruikers", + "translate-workflow-state-": "(niet ingesteld)", + "translate-workflowstatus": "Status: $1", + "translate-workflow-set-doing": "Bezig met instellen...", + "translate-workflow-autocreated-summary": "Pagina voor workflowstatus $1 is automatisch aangemaakt", + "translate-stats-workflow": "Status", + "translate-workflowgroup-label": "Workflowstatussen", + "translate-workflowgroup-desc": "Deze berichtengroep bevat de statussen voor de workflow.\nDeze statussen zijn ingesteld in de instelling $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Recente vertalingen", + "translate-dynagroup-recent-desc": "Deze berichtengroep geeft alle recente wijzigingen weer in deze taal.\nDit is vooral nuttig voor de controletaken.", + "translate-dynagroup-additions-label": "Recente toevoegingen", + "translate-dynagroup-additions-desc": "In deze berichtengroep worden nieuwe en gewijzigde berichten weergegeven.", + "translate-msggroupselector-projects": "Berichtengroep", + "translate-msggroupselector-search-placeholder": "Groepen zoeken", + "translate-msggroupselector-search-all": "Alle", + "translate-msggroupselector-search-recent": "Recent", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|subgroep|subgroepen}}", + "tux-languageselector": "Vertalen naar", + "tux-tab-all": "Alle", + "tux-tab-untranslated": "Onvertaald", + "tux-tab-outdated": "Verouderd", + "tux-tab-translated": "Vertaald", + "tux-tab-unproofread": "Ongecontroleerd", + "tux-edit": "Bewerken", + "tux-status-optional": "Optioneel", + "tux-status-fuzzy": "Verouderd", + "tux-status-proofread": "Gecontroleerd", + "tux-status-translated": "Vertaald", + "tux-status-saving": "Opslaan...", + "tux-status-unsaved": "Niet-opgeslagen", + "tux-save-unknown-error": "Er is een onbekende fout opgetreden.", + "tux-editor-placeholder": "Uw vertaling", + "tux-editor-editsummary-placeholder": "Optionele bewerkingssamenvatting", + "tux-editor-paste-original-button-label": "Brontekst invoegen", + "tux-editor-discard-changes-button-label": "Wijzigingen negeren", + "tux-editor-save-button-label": "Vertaling opslaan", + "tux-editor-skip-button-label": "Overslaan en volgende", + "tux-editor-cancel-button-label": "Annuleren", + "tux-editor-confirm-button-label": "Vertaling bevestigen", + "tux-editor-proofread-button-label": "Als gecontroleerd markeren", + "tux-editor-shortcut-info": "Druk op \"$1\" om te bevestingen en naar het volgende bericht te gaan, druk op \"$2\" over te slaan, druk op \"$4\" om een bewerkingssamenvatting op te geven of houdt \"$3\" ingedrukt andere snelkoppelingen te zien.", + "tux-editor-edit-desc": "Documentatie bewerken", + "tux-editor-add-desc": "Documentatie toevoegen", + "tux-editor-suggestions-title": "Suggesties", + "tux-editor-in-other-languages": "In andere talen", + "tux-editor-need-more-help": "Meer hulp nodig?", + "tux-editor-ask-help": "Meer informatie vragen", + "tux-editor-tm-match": "$1% overeenkomst", + "tux-warnings-more": "{{PLURAL:$1|$1 meer}}", + "tux-warnings-hide": "verbergen", + "tux-editor-save-failed": "Het opslaan van de vertaling is mislukt: $1", + "tux-editor-n-uses": "{{PLURAL:$1|Eén|$1}} keer gebruikt", + "tux-editor-message-desc-more": "Meer weergeven", + "tux-editor-message-desc-less": "Minder weergeven", + "tux-editor-clear-translated": "Vertaald verbergen", + "tux-editor-proofreading-mode": "Controleren", + "tux-editor-translate-mode": "Lijst", + "tux-editor-proofreading-hide-own-translations": "Uw vertalingen verbergen", + "tux-editor-proofreading-show-own-translations": "Uw vertalingen weergeven", + "tux-proofread-action-tooltip": "Als gecontroleerd markeren", + "tux-proofread-edit-label": "Bewerken", + "tux-editor-page-mode": "Pagina", + "tux-editor-outdated-warning": "Deze vertaling moet mogelijk bijgewerkt worden.", + "tux-editor-outdated-warning-diff-link": "Verschillen weergeven", + "tux-editor-doc-editor-placeholder": "Berichtbeschrijving", + "tux-editor-doc-editor-save": "Documentatie opslaan", + "tux-editor-doc-editor-cancel": "Annuleren", + "tux-messagetable-more-messages": "Nog {{PLURAL:$1|één bericht|$1 berichten}}", + "tux-messagetable-loading-messages": "Bezig met laden van {{PLURAL:$1|bericht|berichten}}...", + "tux-message-filter-placeholder": "Lijst filteren", + "tux-message-filter-result": "{{PLURAL:$1|Eén resultaat|$1 resultaten}} gevonden voor \"$2\"", + "tux-message-filter-advanced-button": "Uitgebreid zoeken", + "tux-message-filter-optional-messages-label": "Optionele berichten", + "tux-proofread-translated-by-self": "Vertaald door u", + "tux-empty-list-all": "Deze berichtengroep is leeg", + "tux-empty-list-all-guide": "Selecteer een andere berichtengroep om te vertalen", + "tux-translate-page-no-such-group": "De opgegeven groep bestaat niet. Selecteer een andere berichtengroep.", + "tux-empty-list-translated": "Geen vertaalde berichten", + "tux-empty-list-translated-guide": "U kunt helpen met vertalen", + "tux-empty-list-translated-action": "Vertalen", + "tux-empty-no-messages-to-display": "Er zijn geen weer te geven berichten.", + "tux-empty-there-are-optional": "Er zijn optionele berichten die niet worden weergegeven in de lijst", + "tux-empty-show-optional-messages": "Optionele berichten weergeven", + "tux-empty-no-outdated-messages": "Geen verouderde berichten", + "tux-empty-nothing-to-proofread": "Er is niets te controleren", + "tux-empty-you-can-help-providing": "U kunt helpen met vertalen", + "tux-empty-nothing-new-to-proofread": "Er is niets nieuws te controleren", + "tux-empty-you-can-review-already-proofread": "U kunt vertalingen controleren die al gecontroleerd zijn door anderen.", + "tux-empty-list-other": "Er is niets om te vertalen", + "tux-empty-list-other-guide": "U kunt helpen met het controleren van bestaande vertalingen", + "tux-empty-list-other-action": "Vertalingen controleren", + "tux-empty-list-other-link": "Alle berichten weergeven", + "tux-editor-close-tooltip": "Sluiten", + "tux-editor-expand-tooltip": "Uitvouwen", + "tux-editor-collapse-tooltip": "Samenvouwen", + "tux-editor-message-tools-show-editor": "In wiki-editor weergeven", + "tux-editor-message-tools-history": "Geschiedenis", + "tux-editor-message-tools-delete": "Verwijderen", + "tux-editor-message-tools-translations": "Alle vertalingen", + "tux-editor-message-tools-linktothis": "Aan dit bericht koppelen", + "tux-editor-loading": "Bezig met laden…", + "translate-search-more-languages-info": "Nog $1 {{PLURAL:$1|taal|talen}}", + "translate-statsbar-tooltip": "$1% vertaald, $2% gecontroleerd", + "translate-statsbar-tooltip-with-fuzzy": "$1% vertaald, $2% gecontroleerd, $3% verouderd", + "translate-search-more-groups-info": "nog $1 groep{{PLURAL:$1||en}}", + "translate-ulsdep-title": "Fout in de instellingen", + "translate-ulsdep-body": "De uitbreiding Translate is afhankelijk van de [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector uitbreiding Universal Language Selector].", + "tux-session-expired": "U bent niet langer aangemeld. Meld u opnieuw aan in een ander tabblad. U kunt ook een kopie maken van uw onvertaalde vertalingen, uzelf opnieuw aanmelden, terugkeren naar deze pagina en uw vertalingen opnieuw invoeren.", + "tux-nojs": "Dit hulpmiddel vereist JavaScript. JavaScript is uitgeschakeld of werkt niet, of deze browser wordt niet ondersteund." +} diff --git a/www/wiki/extensions/Translate/i18n/core/nn.json b/www/wiki/extensions/Translate/i18n/core/nn.json new file mode 100644 index 00000000..8b21354a --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/nn.json @@ -0,0 +1,346 @@ +{ + "@metadata": { + "authors": [ + "Byrial", + "Dittaeva", + "Frokor", + "Gunnernett", + "Harald Khan", + "Jon Harald Søby", + "Nghtwlkr", + "Njardarlogar", + "Ranveig" + ] + }, + "translate": "Set om", + "translate-desc": "[[Special:Translate|Spesialside]] for omsetjing av MediaWiki og meir", + "translate-taskui-export-to-file": "Eksporter i opphavleg format", + "translate-taskui-export-as-po": "Eksporter for fråkopla omsetjing", + "translate-taction-translate": "Set om", + "translate-taction-proofread": "Vurder", + "translate-taction-lstats": "Språkstatistikk", + "translate-taction-mstats": "Statistikk for meldingsgruppa", + "translate-taction-export": "Eksporter", + "translate-taction-disabled": "Denne handlinga er slegen av på denne wikien.", + "translate-page-no-such-language": "Ugyldig språkkode.", + "translate-page-no-such-group": "Ikkje gyldig gruppe.", + "translate-page-disabled": "Omsetjingar til dette språket i denne gruppa er slått av. Årsak:\n\n$1", + "translate-language-disabled": "Omsetjing til dette språket er slege av.", + "translate-page-settings-legend": "Innstillingar", + "translate-page-group": "Gruppe", + "translate-page-language": "Språk", + "translate-page-limit": "Grense", + "translate-page-limit-option": "$1 {{PLURAL:$1|melding|meldingar}} per side", + "translate-submit": "Hent", + "translate-page-navigation-legend": "Navigering", + "translate-page-showing": "Viser meldingar frå $1 til $2 av $3.", + "translate-page-showing-all": "Viser {{PLURAL:$1|éi melding|$1 meldingar}}.", + "translate-page-showing-none": "Ingen meldingar å vise.", + "translate-page-paging-links": "[ $1 ] [ $2 ]", + "translate-next": "Neste side", + "translate-prev": "Førre sida", + "translate-page-description-legend": "Informasjon om gruppa", + "translate-page-description-hasoptional": "Meldingsgruppa har valfrie meldingar.\nValfrie meldingar skal ein berre setja om når språket ditt har særskilde krav, til dømes at det ikkje nyttar mellomrom eller at det transkriberer eigennamn. $1", + "translate-page-description-hasoptional-open": "Vis valfrie meldingar.", + "translate-page-edit": "endre", + "translate-optional": "(valfri)", + "translate-ignored": "(ignorert)", + "translate-edit-title": "Endra «$1»", + "translate-edit-definition": "Melding som skal setjast om", + "translate-edit-translation": "Omsetjing", + "translate-edit-contribute": "bidra", + "translate-edit-no-information": "Denne meldinga har ingen dokumentasjon.\nOm du veit kvar eller korleis denne meldinga vert nytta, kan du hjelpe andre omsetjarar ved å legge inn dokumentasjon til denne meldinga.", + "translate-edit-information": "Informasjon om meldinga ($1)", + "translate-edit-in-other-languages": "Meldinga på andre språk", + "translate-edit-warnings": "Åtvaringar om ufullstendige omsetjingar", + "translate-edit-tmmatch-source": "Kjeldetekst for omsetjing: $1", + "translate-edit-tmmatch": "$1% samsvar", + "translate-use-suggestion": "Byt ut den gjeldande omsetjinga med dette framlegget.", + "translate-edit-nopermission": "Du treng omsetjingsrettar for å setja om meldingar.", + "translate-edit-askpermission": "Få løyve", + "translate-magic-pagename": "Utvida MediaWiki-omsetjing", + "translate-magic-help": "Du kan setja om tilleggsnamn på spesialsidenamn, magiske ord og namna på namnerom.\n\nTilleggsnamn på spesialsidenamn og magiske ord kan ha fleire omsetjingar.\nOmsetjingane vert fråskilde med komma (,).\nNamnerom kan berre ha éi omsetjing.\n\nI namneromomsetjingane kan $1 talk vera innfløkt. $1 vert erstatta med namnet på nettstaden (til dømes {{ns:project_talk}}).\nOm det ikkje er mogeleg å få til eit gildt uttrykk på ditt språk her utan å endra sidenamnet, lat oss få vita på [[Support]].\n\nDu må vera ein omsetjar for å lagra endringar.\nEndringar vert ikkje lagra før du klikkar på lagreknappen nedanfor.", + "translate-magic-module": "Modul:", + "translate-magic-submit": "Hent", + "translate-magic-cm-export": "Eksporter", + "translate-magic-nothing-to-export": "Det er ingenting å eksportera.", + "translate-magic-cm-to-be": "Framtidig", + "translate-magic-cm-current": "Gjeldande", + "translate-magic-cm-original": "Opphavleg", + "translate-magic-cm-comment": "Kommentar:", + "translate-magic-cm-save": "Lagre", + "translate-magic-cm-updatedusing": "Oppdatert vha. [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Lagringa var mislukka", + "translate-magic-special": "Spesialsidenamn", + "translate-magic-words": "Magiske ord", + "translate-magic-namespace": "Namneromnamn", + "translate-magic-notsaved": "Endringa di vart ikkje lagra!", + "translate-magic-errors": "Bøt på {{PLURAL:$1|denne feilen|desse feila}} i omsetjingane:", + "translate-magic-saved": "Endringane dine vart lagra.", + "translate-checks-parameters": "{{PLURAL:$2|Denne parameteren|Dessse parametrane}} vert ikkje nytta:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Denne parameteren er ukjend|Desse parametrane er ukjende}}:\n$1", + "translate-checks-balance": "{{PLURAL:$2|Det|Det}} er eit ujamt tal parentesar:\n$1", + "translate-checks-links": "{{PLURAL:$2|Denne lenkja er problematisk|Desse $2 lenkjene er problematiske}}:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|Denne lenkja|Desse $2 lenkjene}} manglar:\n$1", + "translate-checks-xhtml": "Byt ut {{PLURAL:$2|dette merket med det rette|desse merka med dei rette}}:\n$1", + "translate-checks-plural": "Definisjonen nyttar {{PLURAL:}}, men omsetjinga gjer det ikkje.", + "translate-checks-plural-forms": "{{PLURAL:}} vart gjeven {{PLURAL:$1|éi form|$1 former}}, men berre {{PLURAL:$2|éi form|$2 former}} er stødde (utanom 0=- og 1=-former).", + "translate-checks-plural-dupe": "{{PLURAL:}} har duplikatformer på enden. {{PLURAL:$1|namn|namn}} bør skrivast som {{PLURAL:$1|namn}}.", + "translate-checks-pagename": "Namnerom endra frå definisjonen", + "translate-checks-format": "Denne omsetjinga følgjer ikkje definisjonen eller har ugyldig syntaks: $1", + "translate-checks-escape": "Desse unnataka kan koma frå uhell: $1", + "translate-checks-parametersnotequal": "Parameterteljaren er {{PLURAL:$1|$1}}; skulle vore {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 er vanskapt.", + "translate-checks-fudforum-syntax": "Bruk $1 i staden for $2 på dette prosjektet.", + "translate-pref-nonewsletter": "Ikkje send meg nyhendebrev", + "translate-pref-editassistlang": "Hjelpespråk:", + "prefs-translate": "Omsetjingsval", + "translate-pref-editassistlang-help": "Kommaåtskild liste over språkkodar.\nOmsetjinga av meldinga på desse språka vert viste medan du set om.\nStandardlista over språk fylgjer med språket ditt.", + "translate-pref-editassistlang-bad": "Ugyldig språkkode i lista:\n$1.", + "right-translate": "Redigere med omsetjingsgrensesnittet", + "right-translate-manage": "Handsama meldingsgrupper", + "action-translate-manage": "handsama meldingsgrupper", + "right-translate-import": "Importering av fråkopla omsetjingar", + "action-translate-import": "importera fråkopla omsetjingar", + "right-translate-messagereview": "Sjå igjennom omsetjingar", + "right-translate-groupreview": "Endra stoda på arbeidsflyten til meldingsgrupper", + "translate-rcfilters-translations": "Omsetjingar", + "translate-rcfilters-translations-only-label": "Omsetjingar", + "translate-rcfilters-translations-only-desc": "Endringar på omsette sider.", + "translate-rcfilters-translations-filter-label": "Ikkje omsetjingar", + "translate-rcfilters-translations-filter-desc": "Alle endringar som ikkje er omsetjingar.", + "translate-rcfilters-translations-site-label": "Systemmeldingar", + "translate-rcfilters-translations-site-desc": "Tilpassing av systemmeldingane i MediaWiki-namnerommet.", + "translate-rc-translation-filter": "Filtrer omsetjingar:", + "translate-rc-translation-filter-no": "Ikkje gjer noko", + "translate-rc-translation-filter-only": "Vis berre omsetjingar", + "translate-rc-translation-filter-filter": "Filtrer bort omsetjingar", + "translate-rc-translation-filter-site": "Berre endringar i {{SITENAME}}-meldingar", + "translationstats": "Omsetjingsstatistikk", + "translate-stats-edits": "Endringar", + "translate-stats-users": "Omsetjarar", + "translate-stats-registrations": "Registreringar", + "translate-stats-reviews": "Gjennomgåingar", + "translate-stats-reviewers": "Gjennomgåarar", + "translate-statsf-intro": "Du kan generere enkel statistikk med dette skjemaet. Alle verdiane har øvre og nedre grenser.", + "translate-statsf-options": "Grafalternativ", + "translate-statsf-width": "Breidde i pikslar:", + "translate-statsf-height": "Høgd i pikslar:", + "translate-statsf-days": "Startdato:", + "translate-statsf-start": "Startdato:", + "translate-statsf-scale": "Tidsoppløysing:", + "translate-statsf-scale-months": "Månader", + "translate-statsf-scale-weeks": "Veker", + "translate-statsf-scale-days": "Dagar", + "translate-statsf-scale-hours": "Timar", + "translate-statsf-count": "Måling:", + "translate-statsf-count-edits": "Tal på endringar", + "translate-statsf-count-users": "Aktive omsetjarar", + "translate-statsf-count-registrations": "Nye brukarar", + "translate-statsf-count-reviews": "Gjennomgåingar av omsetjingar", + "translate-statsf-count-reviewers": "Gjennomgåarar", + "translate-statsf-language": "Liste over språkkodar fråskilde med komma:", + "translate-statsf-group": "Liste over gruppekodar fråskilde med komma:", + "translate-statsf-submit": "Førehandsvis", + "translate-tag-page-desc": "Omsetjing av wikisida [[$2|$1]] frå $3 ($4).", + "translate-sidebar-alltrans": "På andre språk", + "translations": "Alle omsetjingar", + "translations-summary": "Skriv inn eit meldingsnamn nedanfor for å visa alle tilgjengelege omsetjingar.", + "translate-translations-no-message": "«$1» er ei melding som ikkje kan omsetjast", + "translate-translations-none": "Det finst ingen omsetjingar for «$1»", + "translate-translations-count": "Fann {{PLURAL:$1|éi omsetjing|$1 omsetjingar}}.", + "translate-translations-fieldset-title": "Melding", + "translate-translations-messagename": "Namn:", + "translate-translations-project": "Prosjekt:", + "translate-translations-including-no-param": "Spesifiser ein gyldig meldingsnøkkel i undersideparameteren.", + "translate-translations-history-short": "h", + "languagestats": "Språkstatistikk", + "languagestats-summary": "Sida viser omsetjingsstatistikk for alle meldingsgruppene for eit språk.", + "messagegroupstats-summary": "Denne sida viser statistikk for meldingsgrupper.", + "languagestats-stats-for": "Omsetjingsstatistikk for $1 ($2).", + "languagestats-recenttranslations": "siste omsetjingane", + "translate-langstats-incomplete": "Somt av statistikken på sida er uheil. Last sida på nytt for å få meir statistikk.", + "translate-langstats-expand": "vid ut", + "translate-langstats-collapse": "slå saman", + "translate-langstats-expandall": "vid ut alle", + "translate-langstats-collapseall": "slå saman alle", + "translate-language-code": "Språkkode", + "translate-language-code-field-name": "Språkkode:", + "translate-suppress-complete": "Skjul meldingsgrupper som er ferdig omsette", + "translate-ls-noempty": "Ikkje vis heilt uomsette meldingsgrupper", + "translate-language": "Språk", + "translate-total": "Meldingar", + "translate-untranslated": "Uomsett", + "translate-percentage-complete": "Ferdiggjort", + "translate-percentage-fuzzy": "Utdatert", + "translate-percentage-proofread": "Vurdert", + "translate-languagestats-overall": "Alle meldingsgruppene samla", + "translate-ls-submit": "Vis statistikk", + "translate-ls-column-group": "Meldingsgruppe", + "translate-mgs-pagename": "Meldingsgruppestatistikk", + "translate-mgs-fieldset": "Visingsinnstillingar", + "translate-mgs-group": "Meldingsgruppe:", + "translate-mgs-nocomplete": "Ikkje vis språk som har fullført omsetjinga", + "translate-mgs-noempty": "Ikkje vis språk som ikkje har omsetjingar", + "translate-mgs-submit": "Vis statistikk", + "translate-mgs-column-language": "Språk", + "translate-mgs-totals": "Alle språka samla", + "translate-mgs-invalid-group": "Den oppgjevne gruppa $1 finst ikkje.", + "translate-mgs-nothing": "Inkje å visa for den etterspurde statistikken.", + "supportedlanguages": "Støtta språk", + "supportedlanguages-summary": "Sida viser ei liste over alle språka som er stødde av {{SITENAME}}, i lag med namna på omsetjarane som jobbar med språket.\nDess større namnet på omsetjaren er, dess fleire bidrag har omsetjaren.\nFargen på understrekinga indikerer kor nyleg ein omsetjar har vore aktiv her.", + "supportedlanguages-colorlegend": "Fargetyding: Siste omsetjinga for $1 dagar sidan.", + "supportedlanguages-translators": "{{PLURAL:$2|Omsetjar|Omsetjarar}}: $1", + "supportedlanguages-recenttranslations": "siste omsetjingane", + "supportedlanguages-count": "$1 {{PLURAL:$1|språk}} totalt.", + "supportedlanguages-activity": "$1: {{PLURAL:$2|éi endring|$2 endringar}} – siste endringa for {{PLURAL:$3|éin dag|$3 dagar}} sidan", + "translate-save": "Lagra ($1)", + "translate-jssti-add": "Legg til i lista", + "managemessagegroups": "Handsaming av meldingsgruppe", + "translate-smg-notallowed": "Du har ikkje løyve til å utføra handlinga.", + "translate-smg-nochanges": "Det er ingen endringar å handsama.", + "translate-smg-submit": "Send endringar til handsaming", + "translate-smg-submitted": "Meldingsdefinisjonar har vorte oppdaterte. Endringane vert handsama i bakgrunnen.", + "translate-smg-left": "Meldingsinnhald i wikien", + "translate-smg-right": "Omsetjingar på veg", + "translate-manage-import-diff": "Melding $1 | Handlingar: $2", + "translate-manage-import-new": "Ny melding $1", + "translate-manage-import-deleted": "Sletta melding $1", + "translate-manage-action-import": "Importer", + "translate-manage-action-conflict": "Importer og merk for oppdatering («fuzzy»)", + "translate-manage-action-ignore": "Ignorer", + "translate-manage-import-summary": "Importerer ein ny versjon frå ei ekstern kjelde", + "translate-manage-submit": "Utfør", + "translate-manage-import-ok": "Importert ny versjon av sida $1", + "translate-manage-import-done": "Alt klart!", + "importtranslations": "Importér omsetjingar", + "translate-import-from-local": "Lokal filopplasting:", + "translate-import-load": "Last fil", + "translate-import-err-dl-failed": "Kunne ikkje henta fila:\n$1", + "translate-import-err-ul-failed": "Filopplastinga var ikkje vellukka", + "translate-import-err-invalid-title": "Det oppgjevne filnamnnet $1 var ugyldig.", + "translate-import-err-no-such-file": "Fila $1 finst ikkje eller er ikkje vorten lasta opp lokalt.", + "translate-js-summary": "Samandrag:", + "translate-js-save": "Lagra", + "translate-js-next": "Lagra og opna neste", + "translate-js-skip": "Hopp over til neste", + "translate-js-history": "Omsetjingshistorikk", + "translate-js-support": "Still spørsmål", + "translate-js-support-title": "Spør etter hjelp om det ikkje er nok informasjon til å setja om meldinga rett.", + "translate-js-support-unsaved-warning": "Du har omsetjingar som ikkje er lagra.", + "translate-gs-pos": "Pos.", + "translate-gs-code": "Kode", + "translate-gs-continent": "Kontinent", + "translate-gs-speakers": "Talarar", + "translate-gs-score": "Skår", + "translate-gs-multiple": "Fleire", + "translate-gs-count": "Tal", + "translate-gs-total": "Totalt", + "translate-gs-avgscore": "Snittskår", + "translate-documentation-language": "Meldingsdokumentasjon", + "translate-searchprofile": "Omsetjingar", + "translate-searchprofile-tooltip": "Søk i alle omsetjingar", + "translate-searchprofile-note": "Fleire søkjealternativ er tilgjengelege med [$1 omsetjingssøk].", + "translate-search-languagefilter": "Filtrer etter språk:", + "translate-search-nofilter": "Inga filtrering", + "log-name-translationreview": "Logg over omsetjingsgjennomgåing", + "log-description-translationreview": "Logg over alle gjennomgåingar av omsetjingar og meldingsgrupper.", + "logentry-translationreview-message": "$1 {{GENDER:$2|vurderte}} omsetjinga $3", + "translate-workflow-state-": "(ikkje sett)", + "translate-workflowstatus": "Stode: $1", + "translate-workflow-set-doing": "Set …", + "translate-workflow-autocreated-summary": "Automatisk oppretting av side for arbeidsflytsstoda $1", + "translate-stats-workflow": "Stode", + "translate-workflowgroup-label": "Arbeidsflytsstoder", + "translate-dynagroup-recent-label": "Nylege omsetjingar", + "translate-dynagroup-recent-desc": "Denne meldingsgruppa viser alle nylege omsetjingar til dette språket.\nHo er mest nyttig for korrekturlesing.", + "translate-msggroupselector-projects": "Meldingsgruppe", + "translate-msggroupselector-search-placeholder": "Søk etter grupper", + "translate-msggroupselector-search-all": "Alle", + "translate-msggroupselector-search-recent": "Nylege", + "translate-msggroupselector-view-subprojects": "{{PLURAL:$1|éi undergruppe|$1 undergrupper}}", + "tux-languageselector": "Set om til", + "tux-tab-all": "Alle", + "tux-tab-untranslated": "Uomsette", + "tux-tab-outdated": "Utdaterte", + "tux-tab-translated": "Omsette", + "tux-tab-unproofread": "Uvurderte", + "tux-edit": "Endra", + "tux-status-optional": "Valfri", + "tux-status-fuzzy": "Utdatert", + "tux-status-proofread": "Vurdert", + "tux-status-translated": "Omsett", + "tux-status-saving": "Lagrar …", + "tux-status-unsaved": "Ulagra", + "tux-editor-placeholder": "Omsetjinga di", + "tux-editor-editsummary-placeholder": "Valfritt samandrag", + "tux-editor-paste-original-button-label": "Lim inn kjeldetekst", + "tux-editor-discard-changes-button-label": "Sjå bort frå endringar", + "tux-editor-save-button-label": "Lagra omsetjing", + "tux-editor-skip-button-label": "Hopp over til neste", + "tux-editor-cancel-button-label": "Bryt av", + "tux-editor-confirm-button-label": "Stadfest omsetjing", + "tux-editor-shortcut-info": "Trykk «$1» for å lagra eller «$2» for å hoppa over til neste meldinga", + "tux-editor-edit-desc": "Endra dokumentasjon", + "tux-editor-add-desc": "Legg til dokumentasjon", + "tux-editor-suggestions-title": "Framlegg", + "tux-editor-in-other-languages": "På andre språk", + "tux-editor-need-more-help": "Treng du meir hjelp?", + "tux-editor-ask-help": "Spør etter meir informasjon", + "tux-editor-tm-match": "$1% samsvar", + "tux-warnings-more": "{{PLURAL:$1|$1 meir}}", + "tux-warnings-hide": "gøym", + "tux-editor-save-failed": "Lagringa av omsetjinga gjekk ikkje: $1", + "tux-editor-n-uses": "nytta {{PLURAL:$1|éin gong|$1 gonger}}", + "tux-editor-message-desc-more": "Sjå meir", + "tux-editor-message-desc-less": "Sjå mindre", + "tux-editor-clear-translated": "Gøym omsette", + "tux-editor-proofreading-mode": "Vurder", + "tux-editor-translate-mode": "Liste", + "tux-editor-proofreading-hide-own-translations": "Gøym omsetjingane dine", + "tux-editor-proofreading-show-own-translations": "Vis omsetjingane dine", + "tux-proofread-action-tooltip": "Merk som vurdert", + "tux-proofread-edit-label": "Endra", + "tux-editor-page-mode": "Side", + "tux-editor-outdated-warning": "Omsetjinga treng kan henda ei oppdatering.", + "tux-editor-outdated-warning-diff-link": "Vis skilnader", + "tux-editor-doc-editor-placeholder": "Meldingsdokumentasjon", + "tux-editor-doc-editor-save": "Lagra dokumentasjon", + "tux-editor-doc-editor-cancel": "Bryt av", + "tux-messagetable-more-messages": "{{PLURAL:$1|éi melding|$1 meldingar}} til", + "tux-messagetable-loading-messages": "Lastar {{PLURAL:$1|éi melding|$1 meldingar}} …", + "tux-message-filter-placeholder": "Filtrer liste", + "tux-message-filter-result": "Fann $1 {{PLURAL:$1|resultat}} for «$2»", + "tux-message-filter-advanced-button": "Avansert søk", + "tux-message-filter-optional-messages-label": "Valfrie meldingar", + "tux-proofread-translated-by-self": "Sett om av deg", + "tux-empty-list-all": "Meldingsgruppa er tom", + "tux-empty-list-all-guide": "Vel ei anna meldingsgruppe å setja om", + "tux-empty-list-translated": "Ingen omsette meldingar", + "tux-empty-list-translated-guide": "Du kan hjelpa til med å setja om", + "tux-empty-list-translated-action": "Set om", + "tux-empty-no-messages-to-display": "Ingen meldingar å visa", + "tux-empty-there-are-optional": "Det finst valfrie meldingar som ikkje er viste i lista", + "tux-empty-show-optional-messages": "Vis valfrie meldingar", + "tux-empty-no-outdated-messages": "Ingen utdaterte meldingar", + "tux-empty-nothing-to-proofread": "Ingenting å vurdera", + "tux-empty-you-can-help-providing": "Du kan hjelpa til med å gje oss nye omsetjingar", + "tux-empty-nothing-new-to-proofread": "Ingenting nytt å vurdera", + "tux-empty-you-can-review-already-proofread": "Du kan vurdera omsetjingar som alt er vurderte av andre.", + "tux-empty-list-other": "Inkje å setja om", + "tux-empty-list-other-guide": "Du kan hjelpa til med å vurdera gjeldande omsetjingar", + "tux-empty-list-other-action": "Vurder omsetjingar", + "tux-empty-list-other-link": "Vis alle meldingar", + "tux-editor-close-tooltip": "Lat att", + "tux-editor-expand-tooltip": "Vid ut", + "tux-editor-collapse-tooltip": "Slå saman.", + "tux-editor-message-tools-show-editor": "Vis i wiki-tekstendraren", + "tux-editor-message-tools-history": "Historikk", + "tux-editor-message-tools-translations": "Alle omsetjingar", + "tux-editor-message-tools-linktothis": "Lenkje til denne meldinga", + "tux-editor-loading": "Lastar …", + "translate-search-more-languages-info": "$1 {{PLURAL:$1|språk}} til", + "translate-statsbar-tooltip": "$1% omsett, $2% vurdert", + "translate-statsbar-tooltip-with-fuzzy": "$1% omsett, $2% vurdert, $3% utdatert", + "translate-search-more-groups-info": "{{PLURAL:$1|éi gruppe|$1 grupper}} til" +} diff --git a/www/wiki/extensions/Translate/i18n/core/nqo.json b/www/wiki/extensions/Translate/i18n/core/nqo.json new file mode 100644 index 00000000..0b2fd594 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/nqo.json @@ -0,0 +1,15 @@ +{ + "@metadata": { + "authors": [ + "Lanciné.kounfantoh.fofana", + "Youssoufkadialy" + ] + }, + "translate": "ߘߟߊߡߌ߬ߘߊ߬", + "translate-extensionname": "ߘߟߊߡߌ߬ߘߊ߬", + "translate-js-save": "ߊ߬ ߟߊߞߎ߲߬ߘߎ߬", + "translate-js-next": "ߊ߬ ߟߊߞߎ߲߬ߘߎ߬ ߞߊ߬ ߟߊߕߎ߲߰ߕߊ ߘߊߦߟߍ߬", + "translate-js-skip": "ߌ ߜߊ߲߫ ߣߌ߲߬ ߞߎ߲߬ߠߊ߫", + "translate-js-support": "ߢߌ߬ߣߌ߲߬ߞߊ߬ߟߌ ߞߍ߫", + "translate-documentation-language": "ߗߋߛߓߍ ߘߐ߬ߛߙߋ߬ߦߊ߬ߟߌ" +} diff --git a/www/wiki/extensions/Translate/i18n/core/nso.json b/www/wiki/extensions/Translate/i18n/core/nso.json new file mode 100644 index 00000000..104670cc --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/nso.json @@ -0,0 +1,20 @@ +{ + "@metadata": { + "authors": [ + "Mohau" + ] + }, + "translate-page-group": "Sehlopha", + "translate-page-language": "Polelo", + "translate-page-limit-option": "$1 {{PLURAL:$1|ya molaetša|ya melaetša}} ka letlakala", + "translate-submit": "Lata", + "translate-page-showing": "Go bontšhwa melaetša go tloga go $1 go fihla go $2 ya $3.", + "translate-page-showing-all": "Go botšhwa $1 {{PLURAL:$1|ya molaetša|ya melaetša}}.", + "translate-page-description-legend": "Tsebo ka sehlopha", + "translate-magic-cm-save": "Boloka", + "translate-statsf-scale-days": "Matšatši", + "translate-statsf-scale-hours": "Diiri", + "translate-statsf-count-edits": "Palo ya diphetogo", + "translate-js-next": "Boloka o bule yago latela", + "translate-js-skip": "Lesa o bule yago latela" +} diff --git a/www/wiki/extensions/Translate/i18n/core/nys.json b/www/wiki/extensions/Translate/i18n/core/nys.json new file mode 100644 index 00000000..1123c6d4 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/nys.json @@ -0,0 +1,8 @@ +{ + "@metadata": { + "authors": [ + "Gnangarra" + ] + }, + "translate-documentation-language": "Boorna wangkiny" +} diff --git a/www/wiki/extensions/Translate/i18n/core/oc.json b/www/wiki/extensions/Translate/i18n/core/oc.json new file mode 100644 index 00000000..4d7a7100 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/oc.json @@ -0,0 +1,373 @@ +{ + "@metadata": { + "authors": [ + "Cedric31", + "ChrisPtDe", + "Shirayuki", + "Jfblanc" + ] + }, + "translate": "Traduire", + "translate-extensionname": "Traduire", + "translate-desc": "[[Special:Translate|Pagina especiala]] per traduire MediaWiki e quitament mai encara.", + "translate-taskui-export-to-file": "Exportar al format natiu", + "translate-taskui-export-as-po": "Exportar per una traduccion fòra linha", + "translate-taction-translate": "Traduire", + "translate-taction-proofread": "Relectura", + "translate-taction-lstats": "Estatisticas de lenga", + "translate-taction-mstats": "Estatisticas de grop de messatges", + "translate-taction-export": "Exportar", + "translate-taction-disabled": "Aquesta accion es desactivada sus aqueste wiki.", + "translate-page-no-such-language": "Un còdi de lengatge invalid es estat indicat", + "translate-page-no-such-group": "Lo grop especificat es invalid.", + "translate-page-disabled": "Las traduccions dins aquesta lenga dins aqueste grop son estadas desactivadas. Motiu :\n\n$1", + "translate-language-disabled": "La traduccion dins aquesta lenga es desactivada.", + "translate-page-settings-legend": "Configuracion", + "translate-page-group": "Grop", + "translate-page-language": "Lenga", + "translate-page-limit": "Limit", + "translate-page-limit-option": "$1 {{PLURAL:$1|messatge|messatges}} per pagina", + "translate-submit": "Aténher", + "translate-page-navigation-legend": "Navigacion", + "translate-page-showing": "Visualizacion dels messatges de $1 a $2 sus $3.", + "translate-page-showing-all": "Visualizacion {{PLURAL:$1|d'$1 messatge|de $1 messatges}}.", + "translate-page-showing-none": "Cap de messatge de visualizar.", + "translate-page-paging-links": "[ $1 ] [ $2 ]", + "translate-next": "Pagina seguenta", + "translate-prev": "Pagina precedenta", + "translate-page-description-legend": "Entresenha a prepaus del grop", + "translate-page-description-hasoptional": "Aqueste grop de messatges conten los messatges facultatius.\nLos messatges facultatius deurián pas èsser traduits que quand vòstra lenga a d'exigéncias particularas\ncoma d'utilizar pas d'espacis o de transformar de noms pròpris. $1", + "translate-page-description-hasoptional-open": "Afichar los messatges facultatius", + "translate-page-edit": "modificar", + "translate-optional": "(opcional)", + "translate-ignored": "(ignorat)", + "translate-edit-title": "Modificar « $1 »", + "translate-edit-definition": "Definicion del messatge", + "translate-edit-translation": "Traduccion", + "translate-edit-contribute": "contribuir", + "translate-edit-no-information": "Aqueste messatge es pas documentat.\nSe sabètz ont o cossí aqueste messatge es utilizat, podètz ajudar los autres traductors en creant sa documentacion.", + "translate-edit-information": "Entresenhas a prepaus del messatge ($1)", + "translate-edit-in-other-languages": "Messatge dins d'autras lengas", + "translate-edit-warnings": "Avertiments que concernisson las traduccions incompletas", + "translate-edit-tmmatch-source": "Tèxte font de la traduccion : $1", + "translate-edit-tmmatch": "$1 % de correspondéncia", + "translate-use-suggestion": "Remplaçar la traduccion actuala per aquesta suggestion.", + "translate-edit-nopermission": "Vos cal obténer los dreits de traduccion per traduire los messatges.", + "translate-edit-askpermission": "Obténer la permission", + "exporttranslations": "Exportar de traduccions", + "translate-export-form-format": "Format", + "translate-export-invalid-format": "Provesissètz un format valid.", + "translate-export-not-supported": "L’exportacion de traduccions es pas presa en carga.", + "translate-export-format-notsupported": "Lo format d’exportacion especificat es pas pres en carga pel grop de messatges.", + "translate-magic-pagename": "Traduccion de MediaWiki espandida", + "translate-magic-help": "Podètz traduire los aliasses de paginas especialas, los mots magics, e los noms d'espacis de noms.\n\nLos aliasses de paginas especialas e los mots magics pòdon aver mantuna traduccion.\nLas traduccions son separadas per una virgula (,).\nLos espacis de noms pòdon pas aver qu'una traduccion.\n\nTraduire l'espaci de noms de dicussion del projècte, $1 talk pòt èsser complicat.\n$1 es remplaçat pel nom del site (per exemple {{ns:project_talk}}).\nS'es pas possible d'obténer una expression valida dins vòstra lenga sens cambiar lo nom del site, contactatz un desvolopaire sus [[Support]]..\n\nVos cal aparténer al grop dels traductors per enregistrar los cambiaments.\nLos cambiaments seràn pas enregistrats tant qu'auretz pas clicat sul boton « enregistrar » aval.", + "translate-magic-module": "Modul :", + "translate-magic-submit": "Anar", + "translate-magic-cm-export": "Exportar", + "translate-magic-nothing-to-export": "I a pas res a exportar", + "translate-magic-cm-to-be": "Desven", + "translate-magic-cm-current": "Actual", + "translate-magic-cm-original": "Original", + "translate-magic-cm-comment": "Comentari :", + "translate-magic-cm-save": "Salvar", + "translate-magic-cm-updatedusing": "Mesa a jorn en utilizant [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Lo salvament a pas capitat", + "translate-magic-special": "Pagina especiala d’aliases", + "translate-magic-words": "Mots magics", + "translate-magic-namespace": "Intitolat dels espacis de nomenatge", + "translate-magic-notsaved": "Vòstra modificacion es pas estada salvada !", + "translate-magic-errors": "Corregissètz {{PLURAL:$1|l'error seguenta|las errors seguentas}} dins las traduccions :", + "translate-magic-saved": "Vòstras modificacions son estadas enregistradas.", + "translate-checks-parameters": "{{PLURAL:$2|Lo paramètre seguent es pas utilizat|Los paramètres seguents son pas utilizats}} : $1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Lo paramètre seguent es desconegut|Los paramètres seguents son desconeguts}} : $1", + "translate-checks-balance": "I a un nombre impar de {{PLURAL:$2|parentèsis|parentèsis}} : $1", + "translate-checks-links": "{{PLURAL:$2|Lo ligam seguent causa|Los ligams seguents causan}} de problèmas : $1", + "translate-checks-links-missing": "{{PLURAL:$2|Lo ligam seguent es mancant|Los $2 ligams seguents son mancants}} :\n$1", + "translate-checks-xhtml": "Sètz convidat(ada) a corregir {{PLURAL:$2|la balisa seguenta|las balisas seguentas}} : $1", + "translate-checks-plural": "La definicion utiliza {{PLURAL:}} mas pas la traduccion", + "translate-checks-plural-forms": "{{PLURAL:}} a recebut {{PLURAL:$1|una forma|$1 formas}} mas {{PLURAL:$2|una sola es suportada|solas $2 son suportadas}} (fòra las formas 0= e 1=).", + "translate-checks-plural-dupe": "{{PLURAL:}} a de formas duplicadas al final. {{PLURAL:$1|sheep|sheep}} deuriá èsser escrit atal : {{PLURAL:$1|sheep}}.", + "translate-checks-pagename": "Nom d’espaci modificat dempuèi la definicion", + "translate-checks-format": "Aquesta traduccion seguís pas la definicion o a una sintaxi invalida : $1", + "translate-checks-escape": "Los escapaments seguents pòdon èsser accidentals : $1", + "translate-checks-parametersnotequal": "Lo nombre de paramètres es {{PLURAL:$1|$1}} ; aquò deuriá èsser {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 es incorrècte.", + "translate-checks-fudforum-syntax": "Utilizar $1 al luòc de $2 dins aqueste projècte.", + "translate-pref-nonewsletter": "Me mandetz pas la letra d’informacion per corrièr", + "translate-pref-editassistlang": "Assistent de lengas :", + "prefs-translate": "Opcions de traduccion", + "translate-pref-editassistlang-help": "Una virgulas a separat una lista de còdi lenga.\nLa traduccion d’un messatge dins aquelas lengas es afichada quand sètz a traduire.\nLa lista per defaut de las lengas varia en foncion de vòstra lenga.", + "translate-pref-editassistlang-bad": "Còdi lenga invalid dins la lista :\n$1.", + "right-translate": "Modificar en utilizant l'interfàcia de traduccion", + "right-translate-manage": "Gerir los gropes de messatge", + "action-translate-manage": "gerir los gropes de messatges", + "right-translate-import": "Importar las traduccions fòra linha", + "action-translate-import": "importar las traduccions fòra linha", + "right-translate-messagereview": "Examinar las traduccions", + "action-translate-messagereview": "repassar las traduccions", + "right-translate-groupreview": "Modificar l'estat de flux de trabalh dels gropes de messatge", + "action-translate-groupreview": "modificar l'estat del flux de trabalh pels gropes de messatges", + "translate-rcfilters-translations": "Traduccions", + "translate-rcfilters-translations-only-label": "Traduccions", + "translate-rcfilters-translations-only-desc": "Cambiaments a las paginas traduitas.", + "translate-rcfilters-translations-filter-label": "Pas traduits", + "translate-rcfilters-translations-filter-desc": "Totes los cambiaments que son pas de traduccions.", + "translate-rcfilters-translations-site-label": "Messatges del sistèma", + "translate-rcfilters-translations-site-desc": "Adaptacion dels messatges del sistèma dins l'espaci de noms MediaWiki.", + "translate-rc-translation-filter": "Filtrar las traduccions :", + "translate-rc-translation-filter-no": "Far pas res", + "translate-rc-translation-filter-only": "Afichar unicament las traduccions", + "translate-rc-translation-filter-filter": "Exclure las traduccions", + "translate-rc-translation-filter-site": "Solament los cambiaments de messatges del site", + "translationstats": "Estatisticas de traduccion", + "translate-stats-edits": "Edicions", + "translate-stats-users": "Traductors", + "translate-stats-registrations": "Inscripcions", + "translate-stats-reviews": "Relecturas", + "translate-stats-reviewers": "Relectors", + "translate-statsf-intro": "Podètz crear d'estatisticas simplas amb aqueste formulari. Totas las valors an de limits maximals e minimals.", + "translate-statsf-options": "Opcions del grafic", + "translate-statsf-width": "Largor en pixels :", + "translate-statsf-height": "Nautor en pixels", + "translate-statsf-days": "Periòde en jorns :", + "translate-statsf-start": "Data de començament :", + "translate-statsf-scale": "Granularitat :", + "translate-statsf-scale-months": "Meses", + "translate-statsf-scale-weeks": "Setmanas", + "translate-statsf-scale-days": "Jorns", + "translate-statsf-scale-hours": "Oras", + "translate-statsf-count": "Mesura :", + "translate-statsf-count-edits": "Nombre d'edicions", + "translate-statsf-count-users": "Traductors actius", + "translate-statsf-count-registrations": "Utilizaires novèls", + "translate-statsf-count-reviews": "Relecturas de traduccion", + "translate-statsf-count-reviewers": "Relectors", + "translate-statsf-language": "Lista de còdis de lengas, separats per de virgulas :", + "translate-statsf-group": "Lista de còdis de gropes, separats per de virgulas :", + "translate-statsf-submit": "Previsualizar", + "translate-tag-page-desc": "Traduccion de la pagina wiki [[$2|$1]] dempuèi $3 ($4).", + "translate-sidebar-alltrans": "Dins las autras lengas", + "translations": "Totas las traduccions", + "translations-summary": "Picatz un nom de messatge en dejós per far veire totas las traduccions disponiblas.", + "translate-translations-no-message": "« $1 » es pas un messatge traductible", + "translate-translations-none": "I a pas cap de traduccion per « $1 »", + "translate-translations-count": "{{PLURAL:$1|Existís una traduccion|Existisson $1 traduccions}}.", + "translate-translations-fieldset-title": "Messatge", + "translate-translations-messagename": "Nom :", + "translate-translations-project": "Projècte :", + "translate-translations-including-no-param": "Especificatz un nom de messatge valid dins lo paramètre de sospagina", + "translate-translations-history-short": "h", + "languagestats": "Estatisticas de lenga", + "languagestats-summary": "Aquesta pagina aficha las estatisticas de traduccion per totes los gropes de messatges per una lenga.", + "messagegroupstats-summary": "Aquesta pagina aficha las estatisticas de grop de messatges.", + "languagestats-stats-for": "Estatisticas de traduccion per $1 ($2).", + "languagestats-recenttranslations": "traduccions recentas", + "translate-langstats-incomplete": "Qualques unas de las estatisticas d'aquela pagina son incompletas. Recargatz-la per n'obténer mai.", + "translate-langstats-expand": "Desvolopar", + "translate-langstats-collapse": "Replegar", + "translate-langstats-expandall": "Desvolopar tot", + "translate-langstats-collapseall": "Replegar tot", + "translate-language-code": "Còdi de lenga", + "translate-language-code-field-name": "Còdi de lenga :", + "translate-suppress-complete": "Suprimir los gropes de messatges traduits completament", + "translate-ls-noempty": "Suprimir los gropes de messatges pas traduits completament", + "translate-language": "Lenga :", + "translate-total": "Messatges", + "translate-untranslated": "Pas traduits", + "translate-percentage-complete": "Acabament", + "translate-percentage-fuzzy": "Depassats", + "translate-languagestats-overall": "Totes los gropes de messatges ensemble", + "translate-ls-submit": "Afichar las estatisticas", + "translate-ls-column-group": "Grop de messatges", + "translate-mgs-pagename": "Estatisticas del grop de messatges", + "translate-mgs-fieldset": "Afichar las preferéncias", + "translate-mgs-group": "Grop de messatges :", + "translate-mgs-nocomplete": "Afichar pas las lengas qu'an acabat lor traduccion", + "translate-mgs-noempty": "Afichar pas las lengas qu’an pas cap de traduccion", + "translate-mgs-submit": "Afichar las estatisticas", + "translate-mgs-column-language": "Lenga", + "translate-mgs-totals": "$1 {{PLURAL:$1|lenga|lengas}} al total", + "translate-mgs-invalid-group": "Lo grop especificat «$1» existís pas.", + "translate-mgs-nothing": "Res a afichar per las estatisticas demandadas.", + "supportedlanguages": "Lengas presas en carga", + "supportedlanguages-colorlegend": "Legenda per la color: Darrièra traduccion i a $1 jorns.", + "supportedlanguages-portallink": "[$1] $2 - $3", + "supportedlanguages-portallink-nocldr": "[$1] $2", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Traductor|Traductritz}}|Traductors}} : $1", + "supportedlanguages-recenttranslations": "traduccions recentas", + "supportedlanguages-count": "$1 {{PLURAL:$1|lenga|lengas}} al total.", + "supportedlanguages-activity": "$1 : $2 modificacion{{PLURAL:$2||s}} - Darrièra modificacion i a $3 jorn{{PLURAL:$3||s}}", + "abusefilter-edit-builder-vars-translate-source-text": "Tèxte font de l'unitat de traduccion", + "translate-save": "Publicar ($1)", + "translate-jssti-add": "Apondre a la lista", + "managemessagegroups": "Gestion del grop de messatges", + "translate-smg-notallowed": "Sètz pas autorizat a efectuar aquesta accion.", + "translate-smg-nochanges": "I a pas cap de cambiament a tractar.", + "translate-smg-submit": "Sometre las modificacions per tractament", + "translate-smg-left": "Contengut del messatge dins lo wiki", + "translate-smg-right": "Modificacions en cors de transferiment", + "translate-manage-import-diff": "Messatge $1 | Accions : $2", + "translate-manage-import-new": "Messatge novèl $1", + "translate-manage-import-deleted": "Messatge suprimit $1", + "translate-manage-action-import": "Importacion", + "translate-manage-action-conflict": "Importar e marcar coma fosc", + "translate-manage-action-ignore": "Ignorar", + "translate-manage-action-fuzzy": "Importar e marcar las traduccions coma foscas", + "translate-manage-nochanges": "I a pas de modificacion dins las definicions dels messatges d'aqueste grop.", + "translate-manage-nochanges-other": "I a pas agut cap de modificacion per aquesta lenga.\nUtilizatz lo ligam çaijós per tornar a la vista de detalh del grop.", + "translate-manage-inconsistent": "Una inconsisténcia es estada detectada dins la requèsta.\nVerificatz se i a agut de modificacions entre temps e tornatz ensajar. Detalhs : $1.", + "translate-manage-toolong": "La durada maximala del temps de tractament de $1 segonda{{PLURAL:$1||s}} es estat depassat.\nRenviatz lo formulari per contuhar lo tractament.", + "translate-manage-import-summary": "Importacion d'una version novèla dempuèi una font extèrna.", + "translate-manage-conflict-summary": "Importacion d'una version novèla dempuèi una font extèrna. Verificatz se vos plai.", + "translate-manage-submit": "Executar", + "translate-manage-intro-other": "Çaijós figura una lista de las modificacions dins la lenga $1.\nTornatz veire las modificacions e causissètz una accion d'efectuar per caduna.\nSe decidissètz d'ignorar las modificacions, aquesta accion serà pas que temporària.", + "translate-manage-import-ok": "Importat : $1", + "translate-manage-import-done": "Impòrt acabat !", + "importtranslations": "Importar las traduccions", + "translate-import-from-local": "Importar un fichièr local :", + "translate-import-load": "Cargar lo fichièr", + "translate-import-err-dl-failed": "Impossible d'accedir al fichièr :\n$1", + "translate-import-err-ul-failed": "Lo telecargament del fichièr a fracassat", + "translate-import-err-invalid-title": "Lo nom del fichièr provesit $1 es invalid.", + "translate-import-err-no-such-file": "Lo fichièr $1 existís pas o es pas importat localament.", + "translate-import-err-stale-group": "Lo grop de messatges qu'aquel fichièr i aperten existís pas.", + "translate-import-err-no-headers": "Lo fichièr es pas un fichièr ''Gettext'' plan format dins lo format esperat per l’extension ''Translate'' :\nes impossible de determinar lo grop e la lenga dempuèi las entèstas del fichièr.", + "translate-import-err-warnings": "Lo fichièr es pas format coma cal.\nAsseguratz-vos que vòstra aisina de traduccion suprimís pas los camps « msgctxt ».\nDetalhs : $1", + "translate-js-summary": "Resumit :", + "translate-js-save": "Enregistrar", + "translate-js-next": "Salvar e dobrir lo seguent", + "translate-js-skip": "Anar al seguent", + "translate-js-history": "Istoric de traduccion", + "translate-js-support": "Pausar una question", + "translate-js-support-title": "Demandatz d'ajuda se trobatz que i a pas pro d'informacions per tradusir corrèctament aquel messatge.", + "translate-js-support-unsaved-warning": "Avètz de traduccions pas enregistradas.", + "translate-gs-pos": "Pos.", + "translate-gs-code": "Còdi", + "translate-gs-continent": "Continent", + "translate-gs-speakers": "Locutors", + "translate-gs-score": "Marca", + "translate-gs-multiple": "Multiple", + "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-searchprofile-note": "Mai d'opcions de recèrca disponiblas amb la [$1 recèrca de traduccions].", + "translate-search-languagefilter": "Filtrar per lenga :", + "translate-search-nofilter": "Pas cap de filtratge", + "log-name-translationreview": "Jornal de relectura de las traduccions", + "log-description-translationreview": "Jornal de totas las relecturas de las traduccions e dels gropes de messatge.", + "logentry-translationreview-message": "$1 {{GENDER:$2|a repassat}} la traduccion $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|a modificat}} l’estat de las traduccions $4 de $3 de $6 a $7", + "group-translate-sandboxed": "Traduccions pas aprovadas", + "group-translate-sandboxed-member": "{{GENDER:$1|traductor pas aprovat|traductritz pas aprovada}}", + "right-translate-sandboxmanage": "Gerir los utilizaires limitats al nauc de sabla", + "action-translate-sandboxmanage": "gerir los utilizaires limitats al nauc de sabla", + "right-translate-sandboxaction": "Executar d'accions sus lista blanca pels utilizaires pas enregistrats.", + "action-translate-sandboxaction": "executar d'accions sus lista blanca pels utilizaires pas enregistrats.", + "translate-workflow-state-": "(desactivat)", + "translate-workflowstatus": "Estatut: $1", + "translate-workflow-set-doing": "Activacion...", + "translate-workflow-autocreated-summary": "Creacion automatica de la pagina per l'estat del flux de trabalh $1", + "translate-stats-workflow": "Estatut", + "translate-workflowgroup-label": "Estats dels fluxes de trabalh", + "translate-dynagroup-recent-label": "Traduccions recentas", + "translate-dynagroup-recent-desc": "Aqueste grop de messatges fa veire totas las traduccions recentas faitas dins aquesta lenga.\nEs utilizat mai que mai pels prètzfaits de relectura.", + "translate-dynagroup-additions-label": "Apondons recents", + "translate-dynagroup-additions-desc": "Aqueste grop de messages aficha los messatges novèls e modificats.", + "translate-msggroupselector-projects": "Grop de messatges", + "translate-msggroupselector-search-placeholder": "Recercar de gropes", + "translate-msggroupselector-search-all": "Totes", + "translate-msggroupselector-search-recent": "Recent", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|sosprojècte|sosprojèctes}}", + "tux-languageselector": "Traduire en", + "tux-tab-all": "Totes", + "tux-tab-untranslated": "Pas traduit", + "tux-tab-outdated": "Obsolèt", + "tux-tab-translated": "Traduit", + "tux-tab-unproofread": "Pas verificat", + "tux-edit": "Modificar", + "tux-status-optional": "Facultatiu", + "tux-status-fuzzy": "Obsolèt", + "tux-status-proofread": "Corregit", + "tux-status-translated": "Traduit", + "tux-status-saving": "Enregistrament en cors…", + "tux-status-unsaved": "Pas enregistrada", + "tux-save-unknown-error": "Una error desconeguda s'es produita.", + "tux-editor-placeholder": "Vòstra traduccion", + "tux-editor-editsummary-placeholder": "Resumit opcional", + "tux-editor-paste-original-button-label": "Pegar lo tèxte font", + "tux-editor-discard-changes-button-label": "Anullar las modificacions", + "tux-editor-save-button-label": "Enregistrar la traduccion", + "tux-editor-skip-button-label": "Anar al seguent", + "tux-editor-cancel-button-label": "Anullar", + "tux-editor-confirm-button-label": "Confirmar la traduccion", + "tux-editor-proofread-button-label": "Marcar coma relegit", + "tux-editor-shortcut-info": "Quichatz sus « $1 » per enregistrar o « $2 » per passar al messatge seguent o « $4 » per provesir un resumit o « $3 » per d'autres acorchis.", + "tux-editor-edit-desc": "Modificar la documentacion", + "tux-editor-add-desc": "Apondre una documentacion", + "tux-editor-suggestions-title": "Suggestions", + "tux-editor-in-other-languages": "Dins d'autras lengas", + "tux-editor-need-more-help": "Besonh d’ajuda ?", + "tux-editor-ask-help": "Demandar mai d’informacion", + "tux-editor-tm-match": "$1% correspond", + "tux-warnings-more": "{{PLURAL:$1|$1 de mai}}", + "tux-warnings-hide": "amagar", + "tux-editor-save-failed": "Fracàs de l'enregistrament de la traduccion : $1", + "tux-editor-n-uses": "utilitzat $1 {{PLURAL:$1|còp|còps}}", + "tux-editor-message-desc-more": "Veire mai", + "tux-editor-message-desc-less": "Afichar mens", + "tux-editor-clear-translated": "Amagar la traduccion", + "tux-editor-proofreading-mode": "Repassar", + "tux-editor-translate-mode": "Lista", + "tux-editor-proofreading-hide-own-translations": "Amagar vòstras traduccions", + "tux-editor-proofreading-show-own-translations": "Afichar vòstras traduccions", + "tux-proofread-action-tooltip": "Marcar coma relegit", + "tux-proofread-edit-label": "Modificar", + "tux-editor-page-mode": "Pagina", + "tux-editor-outdated-warning": "Aquesta traduccion pòt necessitar una mesa a jorn.", + "tux-editor-outdated-warning-diff-link": "Afichar las diferéncias", + "tux-editor-doc-editor-placeholder": "Documentacion del messatge", + "tux-editor-doc-editor-save": "Enregistrar la documentacion", + "tux-editor-doc-editor-cancel": "Anullar", + "tux-messagetable-more-messages": "$1 {{PLURAL:$1|messatge|messatges}} mai", + "tux-messagetable-loading-messages": "Cargament {{PLURAL:$1|del messatge|dels messatges}}…", + "tux-message-filter-placeholder": "Filtrar la lista", + "tux-message-filter-result": "{{PLURAL:$1|0=Cap de resultat pas trobat|1=Un resultat trobat|$1 resultats trobats}} per « $2 »", + "tux-message-filter-advanced-button": "Recèrca avançada", + "tux-message-filter-optional-messages-label": "Messatges opcionals", + "tux-proofread-translated-by-self": "Tradusit per vos", + "tux-empty-list-all": "Aqueste grop de messatges es void", + "tux-empty-list-all-guide": "Seleccionar un grop de messatge diferent de traduire", + "tux-translate-page-no-such-group": "Lo grop indicat existís pas. Seleccionatz un autre grop de messatges.", + "tux-empty-list-translated": "Cap de messatge pas tradusit", + "tux-empty-list-translated-guide": "Podètz ajudar a traduire", + "tux-empty-list-translated-action": "Traduire", + "tux-empty-no-messages-to-display": "Pas cap de messatge d'afichar.", + "tux-empty-there-are-optional": "I a de messatges opcionals qu'apareisson pas dins la lista", + "tux-empty-show-optional-messages": "Afichar los messatges facultatius", + "tux-empty-no-outdated-messages": "I a pas de messatges desuets", + "tux-empty-nothing-to-proofread": "Pas res a repassar", + "tux-empty-you-can-help-providing": "Podètz ajudar en aportant de traduccions novèlas", + "tux-empty-nothing-new-to-proofread": "Res de nòu a repassar", + "tux-empty-you-can-review-already-proofread": "Podètz repassar las traduccions ja relegidas per d’autres.", + "tux-empty-list-other": "Pas res a traduire", + "tux-empty-list-other-guide": "Podètz ajudar a repassar las traduccions existentas", + "tux-empty-list-other-action": "Repassar las traduccions", + "tux-empty-list-other-link": "Afichar totes los messatges", + "tux-editor-close-tooltip": "Tampar", + "tux-editor-expand-tooltip": "Desvolopar", + "tux-editor-collapse-tooltip": "Replegar", + "tux-editor-message-tools-show-editor": "Afichar dins l'editor wiki", + "tux-editor-message-tools-history": "Istoric", + "tux-editor-message-tools-delete": "Suprimir", + "tux-editor-message-tools-translations": "Totas las traduccions", + "tux-editor-message-tools-linktothis": "Ligam cap a aqueste messatge", + "tux-editor-loading": "Cargament en cors...", + "translate-search-more-languages-info": "$1 {{PLURAL:$1|lenga|lengas}} mai", + "translate-statsbar-tooltip": "$1% tradusit, $2% repassat", + "translate-statsbar-tooltip-with-fuzzy": "$1% tradusit, $2% repassat, $3% desuet", + "translate-search-more-groups-info": "$1 grop{{PLURAL:$1||es}} mai", + "translate-ulsdep-title": "Error de configuracion" +} diff --git a/www/wiki/extensions/Translate/i18n/core/olo.json b/www/wiki/extensions/Translate/i18n/core/olo.json new file mode 100644 index 00000000..fcf107ef --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/olo.json @@ -0,0 +1,13 @@ +{ + "@metadata": { + "authors": [ + "Ilja.mos", + "Mashoi7" + ] + }, + "translate-page-navigation-legend": "Navigacii", + "translate-edit-title": "Kohendele sivuu \"$1\"", + "translate-suppress-complete": "Peitä viestijoukot, kuduat on kiännetty kogonah", + "translate-ls-noempty": "Peitä viestijoukot, kudamii ei ole kiännetty kogonah", + "translate-documentation-language": "Viestien dokumentatsii" +} diff --git a/www/wiki/extensions/Translate/i18n/core/or.json b/www/wiki/extensions/Translate/i18n/core/or.json new file mode 100644 index 00000000..5fbc9b56 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/or.json @@ -0,0 +1,123 @@ +{ + "@metadata": { + "authors": [ + "Ansumang", + "Jnanaranjan Sahu", + "Jose77", + "MKar", + "Psubhashish" + ] + }, + "translate": "ଅନୁବାଦ", + "translate-desc": "[[Special:Translate|ବିଶେଷ ପୃଷ୍ଠା]] ମିଡ଼ିଆଉଇକି ଓ ବାକିସବୁ ଅନୁବାଦ କରିବା ନିମନ୍ତେ ବିଶେଷ ପୃଷ୍ଠା", + "translate-taskui-export-to-file": "ମୂଳ ସଜାଣିକୁ ବ୍ଯବ‌ହାର କରିବେ", + "translate-taskui-export-as-po": "ଅଫ-ଲାଇନ ଅନୁବାଦ ବ୍ୟବ‌ହାର କରିବେ", + "translate-taction-translate": "ଅନୁବାଦ କରନ୍ତୁ", + "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": "ଦିଆଯାଇଥିବା ସମୂହଟି ଭୁଲ ।", + "translate-page-disabled": "ଏହି ସମୂହରେ ଦିଆଯାଇଥିବା ଏହି ଭାଷାର ଅନୁବାଦଟି ଅଚଳ କରାଯାଇଛି । କାରଣ: $1", + "translate-language-disabled": "ଏହି ଭାଷାରେ ଅନୁବାଦ କରିବା ଅଚଳ କରାଯାଇଛି ।", + "translate-page-settings-legend": "ସଜାଣିଗୁଡ଼ିକ", + "translate-page-group": "ଗୋଠ", + "translate-page-language": "ଭାଷା", + "translate-page-limit": "ସୀମା", + "translate-page-limit-option": "ପୃଷ୍ଠାପ୍ରତି $1 {{PLURAL:$1|ମେସେଜ|ମେସେଜ ସମୂହ}}", + "translate-submit": "ବଢ଼ାଇବେ", + "translate-page-navigation-legend": "ଦିଗବାରେଣି (ନାଭିଗେସନ)", + "translate-page-showing": "$3ଭିତରୁ $1 ଠାରୁ $2 ଯାଏଁ ମେସେଜମାନ ଦେଖାଉଛୁ ।", + "translate-page-showing-all": "$1 ଗୋଟି {{PLURAL:$1|ମେସେଜ}} ଦେଖାଇବେ ।", + "translate-page-showing-none": "ଦେଖାଇବା ପାଇଁ ମେସେଜଟିଏ ନାହିଁ ।", + "translate-next": "ପର ପୃଷ୍ଠା", + "translate-prev": "ଆଗ ପୃଷ୍ଠା", + "translate-page-description-legend": "ଏହି ସମୂହ ବାବଦରେ ସୂଚନା", + "translate-page-description-hasoptional-open": "ବିକଳ୍ପ ମେସେଜସମୂହ ଦେଖାନ୍ତୁ ।", + "translate-page-edit": "ଏହାକୁ ବଦଳାନ୍ତୁ", + "translate-optional": "(ଇଚ୍ଛାଧୀନ)", + "translate-ignored": "(ଏଡ଼ାଇଯାନ୍ତୁ)", + "translate-edit-title": "ବଦଳ \"$1\"", + "translate-edit-definition": "ମେସେଜ ସଜ୍ଞା", + "translate-edit-translation": "ଅନୁବାଦ", + "translate-edit-contribute": "ଅବଦାନ", + "translate-edit-information": "($1) ମେସେଜ ବାବଦରେ ସୂଚନା", + "translate-edit-in-other-languages": "ଅଲଗା ଭାଷାରେ ମେସେଜ", + "translate-edit-warnings": "ଅସମ୍ପୂର୍ଣ୍ଣ ଅନୁବାଦ ବାବଦରେ ଚେତାବନୀ", + "translate-edit-tmmatch-source": "ସୋର୍ସ ଟେକ୍ସଟରୁ ଅନୁବାଦ: $1", + "translate-edit-tmmatch": "$1% ମେଳ", + "translate-use-suggestion": "ଏହି ପରାମର୍ଶରୁ ଏବେକାର ଅନୁବାଦକୁ ବଦଳାଇଦିଅନ୍ତୁ ।", + "translate-edit-nopermission": "ଅନୁବାଦ କରିବା ପାଇଁ ଆପଣଙ୍କୁ ଅନୁବାଦ ଅନୁମତି ଲୋଡ଼ା ।", + "translate-edit-askpermission": "ଅନୁମତି ପାଇବା ପାଇଁ ଅନୁରୋଧ କରନ୍ତୁ ।", + "translate-magic-pagename": "ପରିବର୍ଦ୍ଧିତ ମିଡ଼ିଆଉଇକି ଅନୁବାଦସମୂହ", + "translate-magic-module": "ଖସଡ଼ା:", + "translate-magic-submit": "ପାଇବେ", + "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": "ସାଇତିବେ [Save]", + "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|ଭୁଲଟି|ଭୁଲମାନ}} ଅନୁବାଦରେ ବଦଳାଇଦିନ୍ତୁ:", + "translate-magic-saved": "ଆପଣଙ୍କ ସମ୍ପାଦନା ସଫଳ ଭାବେ ସାଇତାଗଲା ।", + "translate-checks-parameters": "ଏହି {{PLURAL:$2|ପାରାମିଟର|ପାରାମିଟରମାନ}} ବ୍ୟ‌ବ‌ହାର ହୋଇନାହିଁ:\n$1", + "translate-checks-parameters-unknown": "ଏହି {{PLURAL:$2|ପାରାମିଟର ଟି|ପାରାମିଟରମାନ}} ଅଜଣା:\n$1", + "translate-checks-balance": "ଏଠାରେ ଅସମ ସଂଖ୍ୟକ {{PLURAL:$2|ପେରେନ୍ଥେସ|ପେରେନ୍ଥେସସବୁ}} ରହିଛି:\n$1", + "translate-checks-links": "ଏହି {{PLURAL:$2|ଲିଙ୍କଟି|$2 lଲିଙ୍କମାନ}} ଅସୁବିଧାଜନକ: $1", + "translate-pref-nonewsletter": "ମୋତେ ଇ-ମେଲ ନିଉଜଲେଟର ପଠାଇବେ ନାହିଁ", + "prefs-translate": "ଅନୁବାଦ ବିକଳ୍ପସବୁ", + "translate-rc-translation-filter-no": "କିଛି ବି କରିବେ ନାହିଁ", + "translate-rc-translation-filter-only": "କେବଳ ଅନୁବାଦସବୁ ଦେଖାନ୍ତୁ", + "translate-rc-translation-filter-filter": "ଅନୁବାଦସବୁ ଅଲଗା କରିଦିଅନ୍ତୁ", + "translationstats": "ଅନୁବାଦ ପରିସଙ୍ଖ୍ୟାନ", + "translate-stats-edits": "ବଦଳସବୁ", + "translate-stats-users": "ଅନୁବାଦକ", + "translate-statsf-scale-months": "ମାସ", + "translate-statsf-scale-weeks": "ସପ୍ତାହ", + "translate-statsf-scale-days": "ଦିନସବୁ", + "translate-statsf-scale-hours": "ଘଣ୍ଟା", + "translate-statsf-count": "ମାପ:", + "translate-statsf-count-edits": "ସମ୍ପାଦନା ସଂଖ୍ୟା", + "translate-statsf-count-users": "ସଚଳ ଅନୁବାଦକ", + "translate-statsf-count-registrations": "ନୂଆ ବ୍ୟବହାରକାରୀଗଣ", + "translate-statsf-submit": "ସାଇତା ଆଗରୁ ଦେଖଣା", + "translations": "ସବୁ ଅନୁବାଦ", + "translate-translations-fieldset-title": "ମେସେଜ", + "translate-translations-messagename": "ନାମ:", + "translate-translations-project": "ପ୍ରକଳ୍ପ:", + "languagestats": "ଭାଷା ଆକଳନ", + "languagestats-recenttranslations": "ବର୍ତ୍ତମାନର ଅନୁବାଦସବୁ", + "translate-language": "ଭାଷା", + "translate-total": "ସନ୍ଦେଶସବୁ", + "translate-languagestats-overall": "ଏକାସାଙ୍ଗରେ ଥିବା ସବୁଯାକ ମେସେଜ ଦଳ", + "translate-ls-submit": "ଆକଳନ ଦେଖାଇବେ", + "translate-ls-column-group": "ମେସେଜ ଗୋଷ୍ଠୀ", + "translate-mgs-group": "ସଂଦେଶ ଗୋଠ:", + "translate-mgs-submit": "ଆକଳନ ଦେଖାଇବେ", + "translate-mgs-column-language": "ଭାଷା", + "supportedlanguages-translators": "{{PLURAL:$2|ଅନୁବାଦକ|ଅନୁବାଦକମାନେ}}: $1", + "supportedlanguages-recenttranslations": "ବର୍ତ୍ତମାନର ଅନୁବାଦସବୁ", + "supportedlanguages-count": "$1 {{PLURAL:$1|ଭାଷା|ଭାଷା}} ସବୁ ମିଶି ।", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|ବଦଳ|ବଦଳସବୁ}} - ଶେଷ ବଦଳ $3 {{PLURAL:$3|ଦିନ|ଦିନସବୁ}} ଆଗରୁ", + "translate-save": "($1)କୁ ସାଇତିବେ", + "translate-jssti-add": "ତାଲିକାରେ ଯୋଡ଼ନ୍ତୁ", + "translate-manage-import-new": "ନୂଆ ସନ୍ଦେଶ $1", + "translate-manage-action-import": "ଆମଦାନି", + "translate-manage-action-conflict": "ଆମଦାନି ଓ ଫଜୀ", + "translate-import-load": "ଲୋଡ଼ ଫାଇଲ", + "translate-gs-code": "କୋଡ଼", + "translate-gs-score": "ଗଣନା", + "translate-gs-count": "ଗଣନା", + "translate-documentation-language": "ସନ୍ଦେଶ ନଥିପତ୍ର", + "translate-workflowstatus": "ସ୍ଥିତି: $1", + "translate-stats-workflow": "ସ୍ଥିତି" +} diff --git a/www/wiki/extensions/Translate/i18n/core/os.json b/www/wiki/extensions/Translate/i18n/core/os.json new file mode 100644 index 00000000..6bc61262 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/os.json @@ -0,0 +1,16 @@ +{ + "@metadata": { + "authors": [ + "Amikeco", + "Bouron" + ] + }, + "translate-page-group": "Къорд", + "translate-page-language": "Æвзаг", + "translate-next": "Фæдылдзог фарс", + "translate-prev": "Раздæры фарс", + "translate-page-edit": "ивын", + "translate-magic-cm-current": "Нырыккон", + "translate-magic-cm-save": "Афтæ уæд", + "translate-statsf-submit": "Разæркаст" +} diff --git a/www/wiki/extensions/Translate/i18n/core/pa.json b/www/wiki/extensions/Translate/i18n/core/pa.json new file mode 100644 index 00000000..7ca90367 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/pa.json @@ -0,0 +1,239 @@ +{ + "@metadata": { + "authors": [ + "Aalam", + "Babanwalia", + "TariButtar" + ] + }, + "translate": "ਤਰਜਮਾ ਕਰੋ", + "translate-desc": "ਮੀਡੀਆਵਿਕੀ ਅਤੇ ਹੋਰਾਂ ਦੇ ਅਨੁਵਾਦ ਲਈ [[Special:Translate|ਖ਼ਾਸ ਸਫ਼ਾ]]", + "translate-taskui-export-to-file": "ਦੇਸੀ ਰੂਪ ਵਿਚ ਮੰਗਾਓ", + "translate-taskui-export-as-po": "ਆਫ਼-ਲਾਈਨ ਅਨੁਵਾਦ ਲਈ ਮੰਗਾਓ", + "translate-taction-translate": "ਤਰਜਮਾ ਕਰੋ", + "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": "ਦੱਸਿਆ ਗਿਆ ਸਮੂਹ ਗ਼ਲਤ ਹੈ।", + "translate-page-disabled": "ਇਸ ਟੋਲੀ ਵਿਚ ਇਸ ਬੋਲੀ ਦੇ ਤਰਜਮੇ ਬੰਦ ਕਰ ਦਿੱਤੇ ਗਏ ਹਨ।\nਕਾਰਨ:\n\n$1", + "translate-language-disabled": "ਇਸ ਭਾਸ਼ਾ ਵਿਚ ਤਰਜਮਾਕਾਰੀ ਬੰਦ ਹੈ।", + "translate-page-settings-legend": "ਸੈਟਿੰਗ", + "translate-page-group": "ਗਰੁੱਪ", + "translate-page-language": "ਭਾਸ਼ਾ", + "translate-page-limit": "ਹੱਦ", + "translate-page-limit-option": "$1 {{PLURAL:$1|ਸੁਨੇਹਾ|ਸੁਨੇਹੇ}} ਪ੍ਰਤੀ ਸਫ਼ਾ", + "translate-submit": "ਲਿਆਉ", + "translate-page-navigation-legend": "ਫੇਰੀ ਪਾਓ", + "translate-page-showing": "$3 ਦੇ $1 ਤੋਂ $2 ਤੱਕ ਦੇ ਸੁਨੇਹੇ ਵਿਖਾਏ ਜਾ ਰਹੇ ਹਨ।", + "translate-page-showing-all": "$1 {{PLURAL:$1|ਸੁਨੇਹਾ|ਸੁਨੇਹੇ}} ਵਿਖਾਏ ਜਾ ਰਹੇ ਹਨ।", + "translate-page-showing-none": "ਵਿਖਾਉਣ ਲਈ ਕੋਈ ਸੁਨੇਹਾ ਨਹੀਂ ਹੈ।", + "translate-next": "ਅਗਲਾ ਸਫ਼ਾ", + "translate-prev": "ਪਿਛਲਾ ਸਫ਼ਾ", + "translate-page-description-legend": "ਇਸ ਟੋਲੀ ਬਾਰੇ ਜਾਣਕਾਰੀ", + "translate-page-description-hasoptional-open": "ਚੋਣਵੇਂ ਸੁਨੇਹੇ ਵਿਖਾਓ।", + "translate-page-edit": "ਸੋਧੋ", + "translate-optional": "(ਚੋਣਵਾਂ)", + "translate-ignored": "(ਅਣਡਿੱਠਾ)", + "translate-edit-title": "\"$1\" ਸੋਧੋ", + "translate-edit-definition": "ਸਨੇਹੇ ਦੀ ਪਰਿਭਾਸ਼ਾ", + "translate-edit-translation": "ਤਰਜਮਾਕਾਰੀ", + "translate-edit-contribute": "ਯੋਗਦਾਨ ਪਾਓ", + "translate-edit-information": "($1) ਸੁਨੇਹੇ ਬਾਬਤ ਜਾਣਕਾਰੀ", + "translate-edit-in-other-languages": "ਹੋਰ ਭਾਸ਼ਾਵਾਂ ਵਿਚ ਸੁਨੇਹਾ", + "translate-edit-warnings": "ਊਣੇ ਤਰਜਮਿਆਂ ਬਾਰੇ ਚਿਤਾਵਨੀ", + "translate-edit-tmmatch-source": "ਅਨੁਵਾਦ ਦੀ ਸਰੋਤ ਲਿਖਤ:$1", + "translate-edit-tmmatch": "$1% ਮੇਲ", + "translate-use-suggestion": "ਮੌਜੂਦਾ ਤਰਜਮੇ ਦੀ ਥਾਂ ਇਹ ਸਲਾਹ ਲਿਆਉ", + "translate-edit-nopermission": "ਤੁਹਾਨੂੰ ਸੁਨੇਹਿਆਂ ਦਾ ਅਨੁਵਾਦ ਕਰਨ ਲਈ ਇਜਾਜ਼ਤ ਚਾਹੀਦੀ ਹੈ।", + "translate-edit-askpermission": "ਇਜਾਜ਼ਤ ਲਈ ਬੇਨਤੀ ਕਰੋ", + "translate-magic-pagename": "ਵਿਸਥਾਰ ਵਿੱਚ ਮੀਡੀਆਵਿਕੀ ਅਨੁਵਾਦ", + "translate-magic-module": "ਮਾਪਦੰਡ:", + "translate-magic-submit": "ਲਿਆਉ", + "translate-magic-cm-export": "ਮੰਗਾਓ", + "translate-magic-nothing-to-export": "ਮੰਗਾਉਣ ਲਈ ਕੁਝ ਨਹੀਂ ਹੈ।", + "translate-magic-cm-current": "ਮੌਜੂਦਾ", + "translate-magic-cm-original": "ਮੂਲ", + "translate-magic-cm-comment": "ਟਿੱਪਣੀ:", + "translate-magic-cm-save": "ਸੰਭਾਲੋ", + "translate-magic-cm-savefailed": "ਸੰਭਾਲ ਫੇਲ੍ਹ ਹੋ ਗਈ", + "translate-magic-special": "ਖ਼ਾਸ ਸਫ਼ਿਆਂ ਦੇ ਉਪਨਾਮ", + "translate-magic-words": "ਜਾਦੂਈ ਸ਼ਬਦ", + "translate-magic-namespace": "ਨਾਂ-ਸਥਾਨ ਨਾਮ", + "translate-magic-notsaved": "ਤੁਹਾਡੀ ਸੋਧ ਸਾਂਭੀ ਨਹੀਂ ਗਈ!", + "translate-magic-errors": "ਕਿਰਪਾ ਕਰਕੇ ਅਨੁਵਾਦ ਵਿਚ {{PLURAL:$1|ਹੇਠ ਲਿਖੀ ਗ਼ਲਤੀ|ਹੇਠ ਲਿਖੀਆਂ ਗ਼ਲਤੀਆਂ}} ਸਹੀ ਕਰੋ:", + "translate-magic-saved": "ਤੁਹਾਡੀਆਂ ਤਬਦੀਲੀਆਂ ਸਾਂਭ ਲਈਆਂ ਗਈਆਂ ਹਨ।", + "translate-checks-parameters": "{{PLURAL:$2|ਹੇਠ ਲਿਖਿਆ ਮਾਪਦੰਡ ਵਰਤਿਆ ਨਹੀਂ ਗਿਆ|ਹੇਠ ਲਿਖੇ ਮਾਪਦੰਡ ਵਰਤੇ ਨਹੀਂ ਗਏ}}:\n$1", + "translate-rc-translation-filter-no": "ਕੁਝ ਨਾ ਕਰੋ", + "translate-rc-translation-filter-only": "ਸਿਰਫ਼ ਤਰਜਮੇ ਵਿਖਾਉ", + "translationstats": "ਤਰਜਮਾਕਾਰੀ ਦੇ ਅੰਕੜੇ", + "translate-stats-edits": "ਸੋਧ", + "translate-stats-users": "ਅਨੁਵਾਦਕ", + "translate-stats-registrations": "ਰਜਿਸਟਰੇਸ਼ਨ", + "translate-stats-reviews": "ਪਰਖਾਂ", + "translate-stats-reviewers": "ਪਾਰਖੂ", + "translate-statsf-start": "ਅਰੰਭ ਮਿਤੀ:", + "translate-statsf-scale-months": "ਮਹੀਨੇ", + "translate-statsf-scale-weeks": "ਹਫ਼ਤੇ", + "translate-statsf-scale-days": "ਦਿਨ", + "translate-statsf-scale-hours": "ਘੰਟੇ", + "translate-statsf-count": "ਮਾਪ:", + "translate-statsf-count-edits": "ਸੋਧਾਂ ਦੀ ਗਿਣਤੀ", + "translate-statsf-count-users": "ਸਰਗਰਮ ਅਨੁਵਾਦਕ", + "translate-statsf-count-registrations": "ਨਵੇਂ ਵਰਤੋਂਕਾਰ", + "translate-statsf-count-reviews": "ਤਰਜਮਾਕਾਰੀ ਦੀਆਂ ਪਰਖਾਂ", + "translate-statsf-count-reviewers": "ਪਾਰਖੂ", + "translate-statsf-submit": "ਝਲਕ", + "translate-sidebar-alltrans": "ਹੋਰ ਬੋਲੀਆਂ ਵਿੱਚ ਪੜ੍ਹੋ", + "translations": "ਸਾਰੇ ਤਰਜਮੇ", + "translate-translations-fieldset-title": "ਸੁਨੇਹਾ", + "translate-translations-messagename": "ਨਾਂ:", + "translate-translations-project": "ਪਰੋਜੈਕਟ:", + "translate-translations-history-short": "ਅ", + "languagestats": "ਭਾਸ਼ਾ ਅੰਕੜੇ", + "messagegroupstats-summary": "ਇਹ ਸਫ਼ਾ ਸੁਨੇਹਿਆਂ ਦੀ ਟੋਲੀ ਦੇ ਅੰਕੜੇ ਵਿਖਾਉਂਦਾ ਹੈ", + "languagestats-stats-for": "$1 ($2) ਲਈ ਤਰਜਮਾਈ ਅੰਕੜੇ ਹਨ।", + "languagestats-recenttranslations": "ਹਾਲੀਆ ਤਰਜਮੇ", + "translate-langstats-expand": "ਫੈਲਾਓ", + "translate-langstats-collapse": "ਸਮੇਟੋ", + "translate-langstats-expandall": "ਸਭ ਫੈਲਾਓ", + "translate-langstats-collapseall": "ਸਭ ਸਮੇਟੋ", + "translate-language-code": "ਭਾਸ਼ਾ ਕੋਡ", + "translate-language-code-field-name": "ਭਾਸ਼ਾ ਕੋਡ:", + "translate-language": "ਬੋਲੀ", + "translate-total": "ਸੁਨੇਹੇ", + "translate-untranslated": "ਤਰਜਮੇ ਤੋਂ ਸੱਖਣੇ", + "translate-percentage-complete": "ਮੁਕੰਮਲ", + "translate-percentage-fuzzy": "ਪੁਰਾਣੇ", + "translate-languagestats-overall": "ਸੁਨੇਹਿਆਂ ਦੀਆਂ ਸਾਰੀਆਂ ਟੋਲੀਆਂ ਇਕੱਠੀਆਂ", + "translate-ls-submit": "ਅੰਕੜੇ ਵਿਖਾਓ", + "translate-ls-column-group": "ਸੁਨੇਹਿਆਂ ਦੀ ਟੋਲੀ", + "translate-mgs-pagename": "ਸੁਨੇਹਿਆਂ ਦੀ ਟੋਲੀ ਦੇ ਅੰਕੜੇ", + "translate-mgs-fieldset": "ਤਰਜੀਹਾਂ ਵਿਖਾਉ", + "translate-mgs-group": "ਸੁਨੇਹਿਆਂ ਦੀ ਟੋਲੀ:", + "translate-mgs-nocomplete": "ਉਹ ਬੋਲੀਆਂ ਨਾ ਵਿਖਾਉ ਜਿਹਨਾਂ ਦਾ ਤਰਜਮਾ ਪੂਰਾ ਹੋ ਗਿਆ ਹੈ", + "translate-mgs-noempty": "ਉਹ ਬੋਲੀਆਂ ਨਾ ਵਿਖਾਉ ਜਿਹਨਾਂ ਵਿੱਚ ਕੋਈ ਤਰਜਮਾ ਨਹੀਂ ਹੈ", + "translate-mgs-submit": "ਅੰਕੜੇ ਵਿਖਾਓ", + "translate-mgs-column-language": "ਭਾਸ਼ਾ", + "translate-mgs-totals": "ਸਾਰੀਆਂ ਬੋਲੀਆਂ ਮਿਲਾ ਕੇ", + "translate-mgs-invalid-group": "ਦੱਸਿਆ ਗਿਆ ਸਮੂਹ $1 ਹੋਂਦ ਵਿਚ ਨਹੀਂ ਹੈ।", + "translate-mgs-nothing": "ਮੰਗੇ ਗਏ ਅੰਕੜਿਆਂ ਲਈ ਵਿਖਾਉਣ ਨੂੰ ਕੁਝ ਨਹੀਂ ਹੈ।", + "supportedlanguages-recenttranslations": "ਹਾਲੀਆ ਤਰਜਮੇ", + "supportedlanguages-count": "ਕੁੱਲ $1 {{PLURAL:$1|ਭਾਸ਼ਾ|ਭਾਸ਼ਾਵਾਂ}}।", + "translate-save": "ਸਾਂਭੋ ($1)", + "translate-jssti-add": "ਸੂਚੀ ਵਿਚ ਜੋੜੋ", + "managemessagegroups": "ਸੁਨੇਹਿਆਂ ਦੀ ਟੋਲੀ ਦਾ ਪ੍ਰਬੰਧ", + "translate-smg-right": "ਆਉਂਦੀਆਂ ਤਬਦੀਲੀਆਂ", + "translate-manage-import-new": "$1 ਨਵਾਂ ਸੁਨੇਹਾ", + "translate-manage-import-deleted": "$1 ਮਿਟਾਇਆ ਗਿਆ ਸੁਨੇਹਾ", + "translate-manage-action-import": "ਮੰਗਾਓ", + "translate-manage-action-ignore": "ਅਣਡਿੱਠਾ ਕਰੋ", + "translate-manage-import-done": "ਸਭ ਮੁਕੰਮਲ!", + "importtranslations": "ਤਰਜਮੇ ਮੰਗਾਓ", + "translate-import-from-local": "ਸਥਾਨਕ ਫ਼ਾਈਲ ਅੱਪਲੋਡ:", + "translate-import-load": "ਫ਼ਾਈਲ ਲੋਡ ਕਰੋ", + "translate-import-err-ul-failed": "ਫ਼ਾਈਲ ਅੱਪਲੋਡ ਨਹੀਂ ਹੋ ਸਕੀ", + "translate-js-summary": "ਸਾਰ:", + "translate-js-save": "ਸੰਭਾਲੋ", + "translate-js-next": "ਸੰਭਾਲੋ ਤੇ ਅਗਲਾ ਖੋਲ੍ਹੋ", + "translate-js-skip": "ਛੱਡ ਕੇ ਅੱਗੇ ਜਾਉ", + "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": "ਤਰਜਮੇ", + "log-name-translationreview": "ਤਰਜਮਾਈ ਪਰਖਾਂ ਦਾ ਇੰਦਰਾਜ", + "log-description-translationreview": "ਸਾਰੇ ਅਨੁਵਾਦਾਂ ਅਤੇ ਸੁਨੇਹਾ ਸਮੂਹਾਂ ਦੀਆਂ ਪਰਖਾਂ ਦਾ ਇੰਦਰਾਜ", + "logentry-translationreview-message": "$1 ਨੇ ਅਨੁਵਾਦ $3 {{GENDER:$2|ਪਰਖਿਆ}}", + "translate-workflowstatus": "ਦਰਜਾ: $1", + "translate-workflow-set-doing": "ਸੈੱਟ ਹੋ ਰਿਹਾ ਹੈ...", + "translate-stats-workflow": "ਦਰਜਾ", + "translate-msggroupselector-search-all": "ਸਭ", + "translate-msggroupselector-search-recent": "ਹਾਲੀਆ", + "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-add-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-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-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": "$1 ਹੋਰ {{PLURAL:$1|ਸੁਨੇਹਾ|ਸੁਨੇਹੇ}}", + "tux-messagetable-loading-messages": "{{PLURAL:$1|ਸੁਨੇਹਾ ਲੋਡ ਹੋ ਰਿਹਾ ਹੈ|ਸੁਨੇਹੇ ਲੋਡ ਹੋ ਰਹੇ ਹਨ}}...", + "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": "ਤਰਜਮਾ ਕਰੋ", + "tux-empty-no-messages-to-display": "ਵਿਖਾਉਣ ਲਈ ਕੋਈ ਸੁਨੇਹਾ ਨਹੀਂ।", + "tux-empty-there-are-optional": "ਕੁਝ ਚੋਣਵੇਂ ਸੁਨੇਹੇ ਹਨ ਜੋ ਇਸ ਸੂਚੀ ਵਿਚ ਨਹੀਂ ਵਿਖਾਏ ਗਏ", + "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-action": "ਤਰਜਮੇ ਪਰਖੋ", + "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-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|ਸਮੂਹ}}" +} diff --git a/www/wiki/extensions/Translate/i18n/core/pam.json b/www/wiki/extensions/Translate/i18n/core/pam.json new file mode 100644 index 00000000..f5a2b1d8 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/pam.json @@ -0,0 +1,13 @@ +{ + "@metadata": { + "authors": [ + "Val2397" + ] + }, + "translate": "↓Ilikas", + "translate-magic-cm-save": "↓Isikap", + "translate-magic-cm-savefailed": "↓Bigu ya ing pamanyikap", + "translate-rc-translation-filter-no": "↓Ala kang gagawan", + "translate-stats-users": "↓Talalikas", + "translate-js-save": "↓Isikap" +} diff --git a/www/wiki/extensions/Translate/i18n/core/pdc.json b/www/wiki/extensions/Translate/i18n/core/pdc.json new file mode 100644 index 00000000..7a9d6218 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/pdc.json @@ -0,0 +1,61 @@ +{ + "@metadata": { + "authors": [ + "Xqt", + "Purodha" + ] + }, + "translate": "Iwwersetze", + "translate-page-settings-legend": "Uffstellinge", + "translate-page-group": "Druppe", + "translate-page-language": "Schprohch", + "translate-page-limit": "Limit", + "translate-page-navigation-legend": "Faahre-Gnepp", + "translate-next": "neegschtes Blatt", + "translate-prev": "letscht Blatt", + "translate-page-edit": "ennere", + "translate-edit-title": "„$1“ ennere", + "translate-edit-translation": "Iwwersetzing", + "translate-edit-in-other-languages": "Meldinge in annere Schprooche", + "translate-magic-cm-to-be": "Sollt sei", + "translate-magic-cm-comment": "Aamaericking:", + "translate-magic-cm-save": "Beilege", + "translate-magic-namespace": "Naame von Blatznaame", + "translationstats": "Nummere vun Iwwersetzinge", + "translate-stats-edits": "Enneringe", + "translate-stats-users": "Iwwersetzer", + "translate-statsf-scale-months": "Munete", + "translate-statsf-scale-weeks": "Woche", + "translate-statsf-scale-days": "Daag", + "translate-statsf-scale-hours": "Schtund", + "translate-statsf-count-registrations": "Neie Yuuser", + "translate-statsf-submit": "Aagucke", + "translate-sidebar-alltrans": "In annere Schprooche", + "translations": "Alle Iwwersetzinge", + "translate-translations-none": "Keene Iwwersetzingen fer „$1“ vorhande", + "translate-translations-messagename": "Naame:", + "translate-translations-project": "Projekt:", + "translate-translations-history-short": "G", + "languagestats": "Nummere vun Schprooche", + "languagestats-stats-for": "Nummere vun Iwwersetzinge fer $1 ($2)", + "languagestats-recenttranslations": "Letscht Iwwersetzinge", + "translate-langstats-expand": "uffklappe", + "translate-langstats-collapse": "zuklappe", + "translate-langstats-expandall": "alle uffklappe", + "translate-langstats-collapseall": "alle zuklappe", + "translate-language-code": "Schprooche-Code", + "translate-language-code-field-name": "Schprooche-Code:", + "translate-language": "Schprooch", + "translate-total": "Meldinge vum System", + "translate-untranslated": "Net iwwersetzt", + "translate-ls-submit": "Nummere zeige", + "translate-mgs-column-language": "Schprooch", + "supportedlanguages-translators": "{{PLURAL:$2|Iwwersetzer|Iwwersetzer}}: $1", + "supportedlanguages-recenttranslations": "Letscht Iwwersetzinge", + "translate-save": "Beilege ($1)", + "translate-jssti-add": "Zu de Lischt dezu duh", + "translate-manage-import-done": "Alles geduh!", + "translate-import-load": "Feil ufflaade", + "translate-js-save": "Beilege", + "translate-gs-speakers": "Schwetzer" +} diff --git a/www/wiki/extensions/Translate/i18n/core/pfl.json b/www/wiki/extensions/Translate/i18n/core/pfl.json new file mode 100644 index 00000000..6985e1f7 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/pfl.json @@ -0,0 +1,243 @@ +{ + "@metadata": { + "authors": [ + "Manuae", + "Purodha", + "Xqt" + ] + }, + "translate": "Iwasedze", + "translate-desc": "[[Special:Translate|Schbezialsaid]] fas iwasedze vun MediaWiki un waidares", + "translate-taskui-export-to-file": "Gebs im aischene Foamad aus", + "translate-taskui-export-as-po": "Fa ä Offline-Iwasedzung ausgewe", + "translate-taction-translate": "Iwasedze", + "translate-taction-proofread": "Iwabriefe", + "translate-taction-lstats": "Schdadischdig fa die Schbrooch", + "translate-taction-mstats": "Schdadischdigge fa die Nochrischdegrubb", + "translate-taction-export": "Ausgewe", + "translate-taction-disabled": "Des do hods ned uffm Wiki.", + "translate-page-no-such-language": "Die oagewene Schbrooch isch ugildisch.", + "translate-page-no-such-group": "Die oagewene Grubb isch ugildisch.", + "translate-page-disabled": "Iwasedzunge in die Schbrooch ged ned fa die Grubb.\nWesche:\n\n$1", + "translate-page-settings-legend": "Oischdellunge", + "translate-page-group": "Grubb", + "translate-page-language": "Schbrooch", + "translate-page-limit": "Grenz", + "translate-page-limit-option": "{{PLURAL:$1|Ä Nochrischd|$1 Nochrischde}} bro Said", + "translate-submit": "Hole", + "translate-page-navigation-legend": "Nawigazion", + "translate-page-showing": "Zaisch Nochrischde $1 bis $2 vun zsomme $3", + "translate-page-showing-all": "Zaischd {{PLURAL:$1|Ä Nochrischd|$1 Nochrischde}}", + "translate-page-showing-none": "S'hod kä Nochrischde.", + "translate-next": "negschd Said", + "translate-prev": "vorisch Said", + "translate-page-description-legend": "Auskinfd iwa die Grubb", + "translate-page-description-hasoptional": "Die Nochrischdegrubb hod obzionali Nochrischde.\nObzionali Nochrischde deedn awa bessa bloß iwasedz werre, wonns inde Schbrooch dodvoa ä Bedirfnis hot\nwie kä Leazaische zu bnudze oda Aischenoame zu umschraiwe. $1", + "translate-page-description-hasoptional-open": "Obzionali Nochrischde zaische", + "translate-page-edit": "bearwaide", + "translate-optional": "(uff Wunsch)", + "translate-ignored": "(ignoriead)", + "translate-edit-title": "„$1“ bearwaide", + "translate-edit-definition": "Uaschbringlischi Nochrischd", + "translate-edit-translation": "Iwasedzung", + "translate-edit-contribute": "midschaffe", + "translate-edit-no-information": "''Fa die Nochrischd hods kä Unalaache.''\n''Wonn driwwa was wisse duschd, konschd de onare baide Erwed helfe, wonnen saache duschd, worums do gehd.''", + "translate-edit-information": "Auskinfd iwa die Nochrischd ($1)", + "translate-edit-in-other-languages": "Nochrischd in onare Schbrooche", + "translate-edit-warnings": "Waanung iwa mongelhafde Iwasedzunge", + "translate-edit-tmmatch-source": "Qwelltegsch vunde Iwasedzung: $1", + "translate-edit-tmmatch": "$1 % Iwaoischdimmung", + "translate-use-suggestion": "Iwasedzung duaschn Voaschlach easedze.", + "translate-edit-nopermission": "Fas Iwasedze vun Nochrischde braugschd s'Räschd.", + "translate-edit-askpermission": "Nochde Bwillischung frooche", + "translate-magic-pagename": "Eawaidadi MediaWiki-Iwasedzung", + "translate-magic-help": "Du konschd do Bseudoniem fa Schbezijalsaide, magische Weada un Noame vun Noamnsrääm iwasedze.\n\nSchbezijalsaide un magische Weada kennen vaschiedene Iwasedzunge hawe. Iwasedzunge werren midm Komma (,) gdrennd. Noamnsrääm kennen ä Iwasedzung hawe.\n\nInde Iwasedzung vum Noame vun Noamnsrääm hod $1 talk ä bsondari Bdaidung. $1 werd midm Brojegdnoame (z. B. {{ns:project_talk}}) easedzd. Wons inde Schbroch ned meschlisch isch, än gildischi Ausdrugg zu finne, frochgschdn Endwiggla.\n\nDu mugschd inde Grubb vunde Iwasedza soi, um Änarunge schbaischare zu kenne.\nÄnarunge werren gschbaischad, won unne uff „Schbaischare“ gligge dudschd.", + "translate-magic-module": "Bauschdää:", + "translate-magic-submit": "Hole", + "translate-magic-cm-export": "Ausgewe", + "translate-magic-nothing-to-export": "Do hods nix fas Ausgewe.", + "translate-magic-cm-to-be": "Deed soi solle", + "translate-magic-cm-current": "Gescheweadisch", + "translate-magic-cm-original": "Original", + "translate-magic-cm-comment": "Kommenda:", + "translate-magic-cm-save": "Schbaischare", + "translate-magic-cm-updatedusing": "Agduell iwa [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Schbaischare isch ned gonge", + "translate-magic-special": "Bseudoniem fa Schbezijalsaide", + "translate-magic-words": "Magische Weada", + "translate-magic-namespace": "Noame vunde Noamsrääm", + "translate-magic-notsaved": "Doi Änarunge sin ned gsischad worre!", + "translate-magic-errors": "Beheb bidde {{PLURAL:$1|de|die}} Fehla inde Iwasedzung:", + "translate-magic-saved": "Doi Änarunge sin eafolschraisch gsischad worre", + "translate-checks-parameters": "Die folschndi {{PLURAL:$2|Kenngreeß wead|Kenngreeß werren}} ned bnudzd:\n$1", + "translate-checks-parameters-unknown": "Die folschndi {{PLURAL:$2|Kenngreeß isch|Kenngreeß sin}} ubkond:\n$1", + "translate-checks-balance": "Do hodse uglaischi Oazahl vun {{PLURAL:$2|Klommare|Klommare}}:\n$1", + "translate-checks-links": "{{PLURAL:$2|De Ling'g isch|Die $2 Ling'gs sin}} broblemadisch:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|De Ling'g fehld|Die $2 Ling'gs fehln}}:\n$1", + "translate-checks-xhtml": "Bidde easedz die {{PLURAL:$2|Uffschrifd|Uffschrifde}} midm rischdische:\n$1", + "translate-checks-plural": "Die Feschleschung bnudzd {{PLURAL:}}, awa die Iwasedzung ned.", + "translate-checks-pagename": "De Noamensraum waischd vunde Feschleschung ab.", + "translate-checks-format": "Die Iwasedzung folschd nedde Feschdleschung oda hodn ugildischi Sadzbau: $1", + "translate-checks-escape": "Die folschnde Escape-Zaische kenndn zufellisch soi: $1", + "translate-checks-parametersnotequal": "Die Oazahl vunde Parameter isch {{PLURAL:$1|$1}}; solld awa {{PLURAL:$2|$2}} soi.", + "translate-checks-malformed": "$1 isch ugildisch.", + "translate-checks-fudforum-syntax": "In dem Brojegd bnudz $1 schdad $2.", + "translate-pref-nonewsletter": "Sendma kä E-Mail-Naijischkaide", + "translate-pref-editassistlang": "Hilfschbrooch:", + "prefs-translate": "Meschlischkaide fas Iwasedze", + "translate-pref-editassistlang-help": "Komma gdrendi Lischd vun Schbroochcodes.\nIwasedzunge vun Nochrischde in die Schbrooche werren baim Iwasedze gzaischd.\nDie Schdandadlischd vunde Schbrooche b'ruhd uff doina Schbrooch.", + "translate-pref-editassistlang-bad": "S'hodn ugildischi Schbroochcode inde Lisch:\n$1.", + "right-translate": "Schaffe mitde Hilf vunde Iwasedzungsowaflesch", + "right-translate-manage": "Nochrischdegrubbe vawalde", + "action-translate-manage": "Nochrischdegrubbe zu vawalde", + "right-translate-import": "Offline-Iwasedzunge roihole", + "action-translate-import": "Hol Offline-Iwasedzunge roi", + "right-translate-messagereview": "Iwasedzunge iwabriefe", + "right-translate-groupreview": "Änade Schaffnsfluss vunde Nochrischdegrubbe", + "translate-rc-translation-filter": "Iwasedzunge fildare:", + "translate-rc-translation-filter-no": "Nix mache", + "translate-rc-translation-filter-only": "Zaisch bloß Iwasedzunge", + "translate-rc-translation-filter-filter": "Iwasedzunge fildare", + "translate-rc-translation-filter-site": "Änad bloß Nochrischde vum Wiki", + "translationstats": "Schdadischdig fas Iwasedze", + "translate-stats-edits": "Bearwaidunge", + "translate-stats-users": "Iwasedza", + "translate-stats-registrations": "Oameldunge", + "translate-stats-reviews": "Guudachde", + "translate-stats-reviewers": "Guudachda", + "translate-statsf-intro": "Konschd do efachi Schdadischdige mache.\nAlli Wead hawenen unare un ower Rohmewead.", + "translate-statsf-options": "Grafig-Zusedz", + "translate-statsf-width": "Braid in Pixls:", + "translate-statsf-height": "Heeh in Pixls:", + "translate-statsf-days": "Zaidschboann in Daach:", + "translate-statsf-start": "Schdaddadum:", + "translate-statsf-scale": "Foinhaid:", + "translate-statsf-scale-months": "Monade", + "translate-statsf-scale-weeks": "Woche", + "translate-statsf-scale-days": "Daache", + "translate-statsf-scale-hours": "Schdunde", + "translate-statsf-count": "Maßgreeß:", + "translate-statsf-count-edits": "Oazahl vunde B'awaidunge", + "translate-statsf-count-users": "Emsischi Iwasedza", + "translate-statsf-count-registrations": "Naije Benudza", + "translate-statsf-count-reviews": "Iwasedzungs-Guudachde", + "translate-statsf-count-reviewers": "Guudachda", + "translate-statsf-language": "Komma gdrenndi Lischd vun Schboochcode:", + "translate-statsf-group": "Komma gdrenndi Lischd vun Grubbecode:", + "translate-statsf-submit": "Voaschau", + "translate-tag-page-desc": "Iwasedzung vunde Wikisaid [[$2|$1]].", + "translate-sidebar-alltrans": "In oanare Schbrooche", + "translations": "All Iwasedzunge", + "translations-summary": "Gebn Nochrischdenoame oi, um alli vafieschbari Iwasedzunge zu zaische.", + "translate-translations-no-message": "„$1“ ischkä iwasedzbari Nochrischd", + "translate-translations-none": "S'hodkä Iwasedzung fa \"$1\"", + "translate-translations-count": "{{PLURAL:$1|Ä Iwasedzung|$1 Iwasedzunge}} gfunne.", + "translate-translations-fieldset-title": "Nochrischd", + "translate-translations-messagename": "Noame", + "translate-translations-project": "Brojegd:", + "translate-translations-including-no-param": "Gebn gildischi Nochrischdenoame als Kenngreeß fadie Unasaid oa", + "translate-translations-history-short": "G", + "languagestats": "Schdadischdig fa die Schbrooch", + "languagestats-summary": "Die Said zaischdä Schdadischdig fa Iwasedzunge vun alle Nochrischdegrubbe fa die Schbrooch.", + "languagestats-stats-for": "Schdadischdige fa Iwasedzunge vun $1 ($2).", + "languagestats-recenttranslations": "Jingschdi Iwasedzunge", + "translate-langstats-incomplete": "Schdadischdige uffde Said sin ned kombledd. Ladse naij ruff, domida alli krische dudsch.", + "translate-langstats-expand": "uffglabbe", + "translate-langstats-collapse": "zuglabbe", + "translate-langstats-expandall": "alli uffglabbe", + "translate-langstats-collapseall": "alli zuglabbe", + "translate-language-code": "Schbroochcode", + "translate-language-code-field-name": "Schbroochcode:", + "translate-suppress-complete": "Unadrigg schun iwasedzdi Nochrischdegrubbe goans", + "translate-ls-noempty": "Unadrigg ned iwasedzdi Nochrischdegrubbe goans", + "translate-language": "Schbrooch", + "translate-total": "Nochrischde", + "translate-untranslated": "Ned iwasedzd", + "translate-percentage-complete": "Kombledd", + "translate-percentage-fuzzy": "Abgloffe", + "translate-languagestats-overall": "Alli Nochrischdegrubbe zsomme", + "translate-ls-submit": "Schdadischdige zaische", + "translate-ls-column-group": "Nochrischdegrubb", + "translate-mgs-pagename": "Schdadischdigge fa die Nochrischdegrubb", + "translate-mgs-fieldset": "Zaisch die Oischdellunge", + "translate-mgs-group": "Nochrischdegrubb:", + "translate-mgs-nocomplete": "Zaisch kä Schbrooch, wu ä Iwasedzung hawen.", + "translate-mgs-noempty": "Zaisch kä Schbrooch, wu kä Iwasedzung hawen.", + "translate-mgs-submit": "Schdadischdige zaische", + "translate-mgs-column-language": "Schbrooch", + "translate-mgs-totals": "Alle Schbrooche uff ämol", + "translate-mgs-invalid-group": "Die oangewene Grubb $1 hods ned.", + "translate-mgs-nothing": "Die oagfoadade Schdadischdige hawen kä Daade.", + "supportedlanguages": "Unaschdidzde Schbrooche", + "supportedlanguages-summary": "Die Said zaischd ä Lischd vun alli uff {{SITENAME}} unaschdidzdi Schbrooche, zsomme midde Noamne vunde Iwasedza, wu in de Schbrooch gschaffe duen.\nWonnen Iwasedza viel schaffe dud, wead soin Noame greeßa.\nDie Faab unam Noame zaischd oa wonna zledschd do midgschaffd kabd hod.", + "supportedlanguages-colorlegend": "Hiwais zude Faawe: Leschdi Iwasedzung lischd $1 Daach zrigg.", + "supportedlanguages-translators": "{{PLURAL:$2|Iwasedza|Iwasedza}}: $1", + "supportedlanguages-recenttranslations": "Jingschdi Iwasedzunge", + "supportedlanguages-count": "$1 {{PLURAL:$1|Schbrooch|Schbrooche}} gsommd.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|B'awaidung|B'awaidunge}} - leschdi voa $3 {{PLURAL:$3|Daach|Daach}}", + "translate-save": "Schbaischa ($1)", + "translate-jssti-add": "Zude Lisch dzufiesche", + "managemessagegroups": "Vawaldung vunde Nochrischdegrubbe", + "translate-smg-notallowed": "Du deafschddo des ned mache.", + "translate-smg-nochanges": "S'hod kä Änarunge zum dro schaffe.", + "translate-smg-submit": "Änarunge zum Va'awaide iwadraache", + "translate-smg-submitted": "Feschdleschung vun Nochrischde isch eanaijad worre. Änarunge werren im Hinagrund va'awaided.", + "translate-manage-import-diff": "Nochrischd $1 | Agzione: $2", + "translate-manage-import-new": "Naije Nochrischd $1", + "translate-manage-import-deleted": "Gleschdi Nochrischd $1", + "translate-manage-action-import": "Impordiere", + "translate-manage-action-conflict": "Impordiere un makiere", + "translate-manage-action-ignore": "Ignoriere", + "translate-manage-action-fuzzy": "Iwasedzunge roihole un schraibse als \"fuzzy\" oa.", + "translate-manage-nochanges": "Fa die Grubb hods kä Änarunge inde Feschdleschung vunde Nochrischde", + "translate-manage-nochanges-other": "S'hod kä Änarunge fa die Schbrooch.\nBnudz de Vawais une, um zrigg in die Iwasischd vunde Grubbededais zu kumme.", + "translate-manage-inconsistent": "Do hods Uschdimischkaide inde Oafroch.\nIwabrief mol doi Änarunge un vasuchs nomol.\nHiwais: $1", + "translate-manage-toolong": "Die maximale Va'awaidungszaid vun $1 {{PLURAL:$1|Sekund|Sekunde}} isch abgloffe.\nSchiggs Foamula nomol ab, ums foadsedze zu kenne.", + "translate-manage-import-summary": "Naiji Ausgab vunea Qwell nufflaade", + "translate-manage-conflict-summary": "Naiji Ausgab isch vunea Qwell nuffglaade worr.\nIwabriefs bidde.", + "translate-manage-import-done": "Alles erledischd!", + "importtranslations": "Iwasedzunge roihole", + "translate-import-from-local": "Dadai do nufflaade:", + "translate-import-load": "Dadai lade", + "translate-import-err-dl-failed": "Dadai konned kohld were:\n$1", + "translate-import-err-ul-failed": "S'roihole vunde Dadai hod ned g'klabbd", + "translate-import-err-invalid-title": "De oagewene Dadainoame $1 isch ugildisch gwesd.", + "translate-import-err-no-such-file": "Die Dadai $1 hods ned oda isch do ned ruffglaade worre.", + "translate-import-err-stale-group": "Die Nochrischdegrubb vonde Dadai hods ned.", + "translate-import-err-no-headers": "Die Dadai isch ned im Gettext-Foamad vunde Eawaidarung \"Iwasedze\":\nDie Grubb un Schbrooch hodned ausm Dadaikopp bschdimmd werre kenne.", + "translate-import-err-warnings": "Midde Dadai schdimmd was ned.\nSchdell sischa, dassdo kä msgctxt-Felda gleschd werren.\nHiwais: $1", + "translate-js-summary": "Zommefassung:", + "translate-js-save": "Schbaischare", + "translate-js-next": "Schbaischare unde negschd effne", + "translate-js-skip": "Waida zum negschde", + "translate-js-history": "Iwasedzungsgschischd", + "translate-js-support": "Frooch", + "translate-js-support-title": "Froch noch Hilf, woans ned gnischnd Auskinfd hod, um die Nochrischd rischdisch iwasedze zu kenne.", + "translate-js-support-unsaved-warning": "Du hoschd ugsichade Iwasedzunge.", + "translate-gs-pos": "Pos.", + "translate-gs-code": "Code", + "translate-gs-continent": "Kondinend", + "translate-gs-speakers": "Schbrecha", + "translate-gs-score": "Eagewnis", + "translate-gs-multiple": "Mehrare", + "translate-gs-count": "Oazahl", + "translate-gs-total": "Gsoamd", + "translate-gs-avgscore": "G'middldes Eagewnis", + "translate-documentation-language": "Nochrischde-Unnalaache", + "translate-searchprofile": "Iwasedzunge", + "translate-searchprofile-tooltip": "In alle Iwasedzunge suche", + "translate-search-languagefilter": "Noch Schbrooche fildare:", + "translate-search-nofilter": "Alli Schbrooche", + "log-name-translationreview": "Iwasedzungs-Iwabligg-Logbuch", + "log-description-translationreview": "Logbuch fa alli Iwabriefunge vun Iwasedzunge und Nochrischdegrubbe.", + "logentry-translationreview-message": "$1 {{GENDER:$2|hod}} die Iwasedzung $3 iwabrifd", + "translate-workflow-state-": "(ned gsedzd)", + "translate-workflowstatus": "Zuschdond: $1", + "translate-workflow-set-doing": "Werd oigschdelld...", + "translate-workflow-autocreated-summary": "Selbschdendischi Easchaffung vunde Said fa Awaidsschridd-Zuschdond $1", + "translate-stats-workflow": "Zuschdond", + "translate-workflowgroup-label": "Awaidsschridd-Zuschdond", + "translate-workflowgroup-desc": "Die Nochrischdegrubb zaischde Zuschdoand zum Schaffnsflus baide Iwasedzunge.\nDe Zuschdoand wead iwa die Oischdellunge $wgTranslateWorkflowStates oagbassd.", + "translate-dynagroup-recent-label": "Jingschdi Iwasedzunge", + "translate-dynagroup-recent-desc": "Die Nochrischdegrubb zaischd alli geschewerdische Iwasedzunge inde Sbrooch oa.\nOam Beschde ischse fa Uffgawe vum Gescheleese." +} diff --git a/www/wiki/extensions/Translate/i18n/core/pl.json b/www/wiki/extensions/Translate/i18n/core/pl.json new file mode 100644 index 00000000..1176d0c2 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/pl.json @@ -0,0 +1,406 @@ +{ + "@metadata": { + "authors": [ + "Ankry", + "Beau", + "BeginaFelicysym", + "Chrumps", + "Derbeth", + "Dodek", + "Jwitos", + "Leinad", + "Maikking", + "Marcin Łukasz Kiejzik", + "Matma Rex", + "McMonster", + "Mikołka", + "Odie2", + "Olgak85", + "Qblik", + "Rezonansowy", + "Saper", + "Sp5uhe", + "ToSter", + "Ty221", + "WTM", + "Woytecr", + "Wpedzich", + "Žekřil71pl", + "The Polish", + "Tsca", + "Railfail536", + "CiaPan" + ] + }, + "translate": "Przetłumacz", + "translate-extensionname": "Przetłumacz", + "translate-desc": "[[Special:Translate|Strona specjalna]] umożliwiająca tłumaczenie MediaWiki oraz innych programów", + "translate-fuzzybot-desc": "To jest specjalne konto systemowe używane przez rozszerzenie MediaWiki [https://www.mediawiki.org/wiki/Extension:Translate Translate] służące do utrzymywania tłumaczeń.\nTo konto to część oprogramowania MediaWiki - nie jest prowadzone przez żadnego użytkownika.", + "translate-taskui-export-to-file": "Eksportuj w formacie macierzystym", + "translate-taskui-export-as-po": "Eksportuj do tłumaczenia off-line", + "translate-taction-translate": "Przetłumacz", + "translate-taction-proofread": "Przejrzano", + "translate-taction-lstats": "Statystyka języka", + "translate-taction-mstats": "Statystyki grupy komunikatów", + "translate-taction-export": "Eksport", + "translate-taction-disabled": "Ta akcja jest zablokowana w tej wiki.", + "translate-page-no-such-language": "Podano nieprawidłowy język.", + "translate-page-no-such-group": "Podano nieprawidłową grupę.", + "translate-page-disabled": "Tłumaczenia na ten język, w tej grupie, zostały wstrzymane z następującego powodu:\n\n$1", + "translate-language-disabled": "Tłumaczenie na ten język jest zablokowane.", + "translate-page-settings-legend": "Ustawienia", + "translate-page-group": "Grupa", + "translate-page-language": "Język", + "translate-page-limit": "Ograniczenie", + "translate-page-limit-option": "$1 {{PLURAL:$1|komunikat|komunikaty|komunikatów}} na stronę", + "translate-submit": "Wyświetl", + "translate-page-navigation-legend": "Nawigacja", + "translate-page-showing": "Wyświetlone komunikaty od $1 do $2 z $3.", + "translate-page-showing-all": "Wyświetlono $1 {{PLURAL:$1|komunikat|komunikaty|komunikatów}}.", + "translate-page-showing-none": "Brak komunikatów do wyświetlenia.", + "translate-next": "Następna strona", + "translate-prev": "Poprzednia strona", + "translate-page-description-legend": "Informacje na temat grupy", + "translate-page-description-hasoptional": "Ta grupa zawiera również opcjonalne komunikaty.\nPowinny one być tłumaczone tylko wtedy, gdy język docelowy wymaga pisania bez odstępów między wyrazami lub transliteracji nazw własnych. $1", + "translate-page-description-hasoptional-open": "Pokaż komunikaty opcjonalne.", + "translate-page-edit": "edytuj", + "translate-optional": "(dodatkowe)", + "translate-ignored": "(zignorowane)", + "translate-edit-title": "Edycja „$1“", + "translate-edit-definition": "Tekst źródłowy komunikatu", + "translate-edit-translation": "Tłumaczenie", + "translate-edit-contribute": "prześlij", + "translate-edit-no-information": "Ten komunikat nie posiada dokumentacji.\nJeśli wiesz gdzie lub jak ten komunikat jest używany, możesz pomóc innym tłumaczom przez dodanie dokumentacji do tego komunikatu.", + "translate-edit-information": "Objaśnienie komunikatu ($1)", + "translate-edit-in-other-languages": "Komunikat w innych językach", + "translate-edit-warnings": "Ostrzeżenia o niedokończonych tłumaczeniach", + "translate-edit-tmmatch-source": "Tekst źródłowy tłumaczenia: $1", + "translate-edit-tmmatch": "pasuje $1%", + "translate-use-suggestion": "Zastąp obecne tłumaczenie tą propozycją.", + "translate-edit-nopermission": "Nie masz uprawnień tłumacza do tłumaczenia komunikatów.", + "translate-edit-askpermission": "Uzyskaj uprawnienie", + "exporttranslations": "Eksport tłumaczeń", + "translate-export-form-format": "Format", + "translate-export-invalid-format": "Proszę podać poprawny format.", + "translate-export-not-supported": "Eksport tłumaczeń nie jest obsługiwany.", + "translate-export-format-notsupported": "Określony format eksportu nie jest obsługiwany przez tę grupę komunikatów.", + "translate-magic-pagename": "Rozszerzone tłumaczenie MediaWiki", + "translate-magic-help": "Istnieje możliwość tłumaczenia aliasów stron specjalnych, magicznych słów i nazw poszczególnych przestrzeni nazw.\n\nAliasy stron specjalnych i magiczne słowa mogą mieć wiele tłumaczeń.\nTłumaczenia rozdziela się przecinkiem (,).\nPrzestrzenie nazw mogą mieć tylko jedno tłumaczenie.\n\nTłumaczenie nazw przestrzeni nazw Dyskusja $1 zawierających strony dyskusji może być bardziej złożone.\n$1 zamieniane jest na nazwę serwisu – na przykład {{ns:project_talk}}.\nJeśli w danym języku niemożliwe jest sformułowanie prawidłowego wpisu bez zmiany nazwy serwisu, należy nas zawiadomić przez [[Support]].\n\nZapisanie zmian jest możliwe tylko przez członków grupy tłumaczy.\nZmiany nie są zapisywane, dopóki użytkownik nie naciśnie umieszczonego poniżej przycisku „Zapisz”.", + "translate-magic-module": "Moduł:", + "translate-magic-submit": "Wyświetl", + "translate-magic-cm-export": "Eksportuj", + "translate-magic-nothing-to-export": "Nie ma nic do wyeksportowania.", + "translate-magic-cm-to-be": "Przyszły", + "translate-magic-cm-current": "Aktualny", + "translate-magic-cm-original": "Początkowy", + "translate-magic-cm-comment": "Opis zmian:", + "translate-magic-cm-save": "Zapisz", + "translate-magic-cm-updatedusing": "Uaktualniane za pomocą strony [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Zapis nieudany", + "translate-magic-special": "Aliasy stron specjalnych", + "translate-magic-words": "Magiczne słowa", + "translate-magic-namespace": "Nazwy przestrzeni nazw", + "translate-magic-notsaved": "Twoja edycja nie została zapisana!", + "translate-magic-errors": "Proszę naprawić {{PLURAL:$1|w tłumaczeniach błąd|następujące błędy w tłumaczeniach:}}", + "translate-magic-saved": "Twoje zmiany zostały zapisane.", + "translate-checks-parameters": "{{PLURAL:$2|Następujący parametr nie jest wykorzystywany|Następujące parametry nie są wykorzystywane}}:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Następujący parametr nie jest zdefiniowany|Następujące parametry nie są zdefiniowane}}:\n$1", + "translate-checks-balance": "W wyrażeniu napotkano {{PLURAL:$2|niedomknięty nawias|nieparzystą liczbę nawiasów}}:\n$1", + "translate-checks-links": "{{PLURAL:$2|Następujący link jest problematyczny|Następujące $2 linki są problematyczne|Następujących $2 linków jest problematycznych}}:\n$1", + "translate-checks-links-missing": "Brakuje {{PLURAL:$2|linku|następujących linków:}}\n$1", + "translate-checks-xhtml": "Zastąp {{PLURAL:$2|następujący znacznik prawidłowym|następujące znaczniki prawidłowymi}}:\n$1", + "translate-checks-plural": "Tekst źródłowy wykorzystuje funkcję {{PLURAL:}}, lecz w tłumaczeniu nie została ona użyta.", + "translate-checks-plural-forms": "{{PLURAL:}} posiada {{PLURAL:$1|jedną formę|$1 formy|$1 form}} ale {{PLURAL:$2|tylko jedna forma jest obsługiwana|$2 formy są obsługiwane|$2 form jest obsługiwanych}} (z wyłączeniem form 0= i 1= ).", + "translate-checks-plural-dupe": "W {{PLURAL:}} podano pod koniec powtarzające się formy. {{PLURAL:$1|ojca|ojców|ojców}} powinno zapisać się jako {{PLURAL:$1|ojca|ojców}}.", + "translate-checks-pagename": "Przestrzeń nazw różni się od tekstu źródłowego", + "translate-checks-format": "To tłumaczenie jest niezgodne z tekstem źródłowym lub ma nieprawidłową składnię: $1", + "translate-checks-escape": "Następujące sekwencje mogą być niezamierzone: $1", + "translate-checks-parametersnotequal": "Liczba parametrów to {{PLURAL:$1|$1}}; {{PLURAL:$2|powinien być $2|powinno być $2}}.", + "translate-checks-malformed": "$1 jest niepoprawne.", + "translate-checks-fudforum-syntax": "Użyj w tym projekcie $1 zamiast $2.", + "translate-pref-nonewsletter": "Nie wysyłaj do mnie biuletynów pocztą elektroniczną", + "translate-pref-editassistlang": "Języki pomocnicze:", + "prefs-translate": "Opcje tłumaczenia", + "translate-pref-editassistlang-help": "Lista kodów językowych rozdzielonych przecinkami.\nKomunikat w tych językach będzie widoczny podczas wykonywania tłumaczenia.\nDomyślna lista języków zależy od Twojego języka.", + "translate-pref-editassistlang-bad": "Na liście jest błędny kod języka –\n$1.", + "right-translate": "Edycja z użyciem interfejsu tłumaczeń", + "action-translate": "edytowania za pośrednictwem interfejsu tłumaczeń", + "right-translate-manage": "Zarządzanie grupami komunikatów", + "action-translate-manage": "zarządzania grupami komunikatów", + "right-translate-import": "Importowanie tłumaczeń wykonanych offline", + "action-translate-import": "importowanie tłumaczeń wykonanych offline", + "right-translate-messagereview": "Przeglądanie tłumaczeń", + "action-translate-messagereview": "przeglądanie tłumaczeń", + "right-translate-groupreview": "Zmiana status przepływu pracy dla grup komunikatów", + "action-translate-groupreview": "zmieniania statusu opracowania grup komunikatów", + "translate-rcfilters-translations": "Tłumaczenia", + "translate-rcfilters-translations-only-label": "Tłumaczenia", + "translate-rcfilters-translations-only-desc": "Zmiany na tłumaczonych stronach.", + "translate-rcfilters-translations-filter-label": "Bez tłumaczeń", + "translate-rcfilters-translations-filter-desc": "Wszystkie zmiany, które nie są tłumaczeniami.", + "translate-rcfilters-translations-site-label": "Komunikaty tej strony", + "translate-rcfilters-translations-site-desc": "Zmiany w komunikatach strony znajdujących się w przestrzeni nazw MediaWiki.", + "translate-rc-translation-filter": "Filtr tłumaczeń:", + "translate-rc-translation-filter-no": "nie filtruj", + "translate-rc-translation-filter-only": "pokaż tylko tłumaczenia", + "translate-rc-translation-filter-filter": "pokaż wszystkie oprócz tłumaczeń", + "translate-rc-translation-filter-site": "zmiany w komunikatach wyłącznie tej witryny", + "translationstats": "Statystyki tłumaczenia", + "translate-stats-edits": "Edycji dziennie", + "translate-stats-users": "Tłumacze", + "translate-stats-registrations": "Rejestracje", + "translate-stats-reviews": "Sprawdzenia", + "translate-stats-reviewers": "Sprawdzający", + "translate-statsf-intro": "Za pomocą tego formularza możesz wygenerować proste statystyki. Wszystkie wartości posiadają dolne i górne limity.", + "translate-statsf-options": "Opcje wykresu", + "translate-statsf-width": "Szerokość w pikselach", + "translate-statsf-height": "Wysokość w pikselach", + "translate-statsf-days": "Okres czasu w dniach:", + "translate-statsf-start": "Data początkowa:", + "translate-statsf-scale": "Podział:", + "translate-statsf-scale-months": "miesiące", + "translate-statsf-scale-weeks": "tygodnie", + "translate-statsf-scale-days": "dni", + "translate-statsf-scale-hours": "godziny", + "translate-statsf-count": "Pomiar:", + "translate-statsf-count-edits": "liczba edycji", + "translate-statsf-count-users": "aktywni tłumacze", + "translate-statsf-count-registrations": "nowi użytkownicy", + "translate-statsf-count-reviews": "sprawdzenia tłumaczeń", + "translate-statsf-count-reviewers": "sprawdzający", + "translate-statsf-language": "Kody języków rozdzielone przecinkami:", + "translate-statsf-group": "Kody grup rozdzielone przecinkami:", + "translate-statsf-submit": "Podgląd", + "translate-tag-page-desc": "Tłumaczenie wiki strony [[$2|$1]] z $3 ($4).", + "translate-sidebar-alltrans": "W innych językach", + "translations": "Wszystkie tłumaczenia", + "translations-summary": "Wprowadź poniżej nazwę komunikatu, aby zobaczyć wszystkie dostępne tłumaczenia.", + "translate-translations-no-message": "Komunikatu „$1” nie można przetłumaczyć", + "translate-translations-none": "Nie istnieją tłumaczenia dla „$1”", + "translate-translations-count": "Znaleziono {{PLURAL:$1|jedno tłumaczenie|$1 tłumaczenia|$1 tłumaczeń}}", + "translate-translations-fieldset-title": "Komunikat", + "translate-translations-messagename": "Nazwa:", + "translate-translations-project": "Projekt:", + "translate-translations-including-no-param": "Podaj prawidłową nazwę strony w parametrze podstrony", + "translate-translations-history-short": "h", + "languagestats": "Statystyka językowa", + "languagestats-summary": "Strona pokazuje statystyki tłumaczeń dla wszystkich grup komunikatów we wskazanym języku.", + "messagegroupstats-summary": "Ta strona pokazuje statystyki grupy komunikatów.", + "languagestats-stats-for": "Statystyki tłumaczenia na język $1 ($2).", + "languagestats-recenttranslations": "ostatnie tłumaczenia", + "translate-langstats-incomplete": "Niektóre statystyki na tej stronie są niepełne. Odśwież, aby uzyskać więcej statystyk.", + "translate-langstats-expand": "rozwiń", + "translate-langstats-collapse": "zwiń", + "translate-langstats-expandall": "rozwiń wszystkie", + "translate-langstats-collapseall": "zwiń wszystkie", + "translate-language-code": "Kod języka", + "translate-language-code-field-name": "Kod języka", + "translate-suppress-complete": "Pomiń grupy komunikatów całkowicie przetłumaczone", + "translate-ls-noempty": "Pomiń grupy komunikatów całkowicie nieprzetłumaczone", + "translate-language": "Język", + "translate-total": "Komunikaty", + "translate-untranslated": "Nieprzetłumaczone", + "translate-percentage-complete": "Przetłumaczone", + "translate-percentage-fuzzy": "Zdezaktualizowane", + "translate-percentage-proofread": "Przejrzane", + "translate-languagestats-overall": "Komunikaty ze wszystkich grup", + "translate-ls-submit": "Pokaż statystyki", + "translate-ls-column-group": "Grupa komunikatów", + "translate-mgs-pagename": "Statystyki grupy komunikatów", + "translate-mgs-fieldset": "Preferencje wyświetlania", + "translate-mgs-group": "Grupa komunikatów", + "translate-mgs-nocomplete": "Nie wyświetlaj języków, dla których tłumaczenia zostały ukończone", + "translate-mgs-noempty": "Nie wyświetlaj języków, dla których nie rozpoczęto tłumaczenia", + "translate-mgs-submit": "Pokaż statystyki", + "translate-mgs-column-language": "Język", + "translate-mgs-totals": "Razem {{PLURAL:$1|we wszystkich $1 językach|w jednym języku}}", + "translate-mgs-invalid-group": "Nie istnieje grupa „$1“.", + "translate-mgs-nothing": "Brak czegokolwiek do wyświetlenia dla żądanych statystyk.", + "supportedlanguages": "Obsługiwane języki", + "supportedlanguages-summary": "Na tej stronie znajduje się lista wszystkich języków, obsługiwanych przez {{GRAMMAR:B.lp|{{SITENAME}}}}, razem z pseudonimami tłumaczy, pracującymi w danym języku.\nWiększa czcionka świadczy o większej liczbie edycji wykonanych przez tłumacza.\nKolorem podkreślenia wyróżniono jak dawno tłumacz był aktywny.", + "supportedlanguages-colorlegend": "Znaczenie koloru – ostatnie tłumaczenie $1 dni temu.", + "supportedlanguages-sqlite-error": "SQLite nie jest obsługiwane", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Tłumacz|Tłumaczka}}|Tłumacze}}: $1", + "supportedlanguages-recenttranslations": "ostatnie tłumaczenia", + "supportedlanguages-count": "Razem $1 {{PLURAL:$1|język|języki|języków}}.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|edycja|edycje|edycji}} – ostatnia zmiana $3 {{PLURAL:$3|dzień|dni}} temu", + "abusefilter-edit-builder-vars-translate-source-text": "Tekst źródłowy jednostki tłumaczeniowej", + "translate-save": "Zapisz ($1)", + "translate-jssti-add": "Dodaj do listy", + "managemessagegroups": "Zarządzanie grupami komunikatów", + "translate-smg-notallowed": "Nie masz prawa wykonania tej akcji.", + "translate-smg-nochanges": "Nie ma żadnych zmian do przetworzenia.", + "translate-smg-submit": "Prześlij zmiany do przetwarzania", + "translate-smg-submitted": "Zostały zaktualizowane teksty źródłowe komunikatów. Zmiany są przetwarzane w tle.", + "translate-smg-more": "Będzie więcej zmian do wykonania po przesłaniu tych zmian.", + "translate-smg-left": "Treść komunikatu w wiki", + "translate-smg-right": "Przychodzące modyfikacje", + "translate-manage-import-diff": "Komunikat $1 | Operacje: $2", + "translate-manage-import-new": "Nowy komunikat $1", + "translate-manage-import-deleted": "Usunięto komunikat $1", + "translate-manage-action-import": "Importuj", + "translate-manage-action-conflict": "Importuj i oznacz jako wymagające sprawdzenia", + "translate-manage-action-ignore": "Ignoruj", + "translate-manage-action-fuzzy": "Importuj i oznacz tłumaczenia jako wymagające sprawdzenia", + "translate-manage-nochanges": "Brak zmian w definicjach komunikatów dla tej grupy", + "translate-manage-nochanges-other": "Nie było zmian dla tego języka.\nUżyj poniższego linku, aby powrócić do widoku szczegółów grupy.", + "translate-manage-inconsistent": "Wykryto nieścisłości w formularzu.\nProszę sprawdzić zmiany i spróbować ponownie.\nSzczegóły – $1.", + "translate-manage-toolong": "Został przekroczony maksymalny czas przetwarzania wynoszący $1 {{PLURAL:$1|sekundę|sekundy|sekund}}.\nAby kontynuować przetwarzanie proszę ponownie przesłać formularz.", + "translate-manage-import-summary": "Import nowej wersji z zewnętrznego źródła", + "translate-manage-conflict-summary": "Importowanie nowej wersji z zewnętrznego źródła.\nProszę sprawdzić.", + "translate-manage-submit": "Wykonaj", + "translate-manage-intro-other": "Poniżej znajduje się lista zmian komunikatów w języku $1.\nProszę przejrzeć zmiany i wybrać dla każdego komunikatu operację, którą chcesz dla niego wykonać.\nJeśli polecisz zignorować zmiany, zostaną one nadpisane przy następnym eksporcie.", + "translate-manage-import-ok": "Zaimportowano: $1", + "translate-manage-import-done": "Import zakończony!", + "importtranslations": "Importowanie tłumaczeń", + "translate-import-from-local": "Załadowanie lokalnego pliku", + "translate-import-load": "Pobierz plik", + "translate-import-err-dl-failed": "Nie udało się przesłać pliku $1", + "translate-import-err-ul-failed": "Przesyłanie pliku zakończone niepowodzeniem", + "translate-import-err-invalid-title": "Podana nazwa pliku $1 jest nieprawidłowa.", + "translate-import-err-no-such-file": "Plik $1 nie istnieje lub nie został jeszcze przesłany.", + "translate-import-err-stale-group": "Grupa komunikatów, do której należy ten plik, nie istnieje.", + "translate-import-err-no-headers": "Plik nie jest prawidłowo sformatowanym plikiem Gettext właściwym dla rozszerzenia Translate – nie udało się odczytać grupy i języka z nagłówków pliku.", + "translate-import-err-warnings": "Plik nie ma prawidłowego formatu.\nSprawdź, czy edytor którym się posługujesz nie usuwa pól msgctxt.\nSzczegóły – $1", + "translate-js-summary": "Podsumowanie:", + "translate-js-save": "Zapisz", + "translate-js-next": "Zapisz i otwórz następny", + "translate-js-skip": "Przejdź do następnego", + "translate-js-history": "Historia tłumaczeń", + "translate-js-support": "Zadaj pytanie", + "translate-js-support-title": "Poproś o pomoc, jeśli brak jest wystarczających informacji, aby przetłumaczyć ten komunikat właściwie.", + "translate-js-support-unsaved-warning": "Masz niezapisane tłumaczenia.", + "translate-gs-pos": "Poz.", + "translate-gs-code": "Kod", + "translate-gs-continent": "Kontynent", + "translate-gs-speakers": "Władających językiem", + "translate-gs-score": "Punkty", + "translate-gs-multiple": "wiele", + "translate-gs-count": "Liczba", + "translate-gs-total": "Razem", + "translate-gs-avgscore": "Średni wynik", + "translate-documentation-language": "opis komunikatu", + "translate-searchprofile": "Tłumaczenia", + "translate-searchprofile-tooltip": "Szukaj we wszystkich tłumaczeniach", + "translate-searchprofile-note": "Więcej opcji wyszukiwania dostępnych jest w [$1 wyszukiwarce tłumaczeń].", + "translate-search-languagefilter": "Filtruj według języka", + "translate-search-nofilter": "Bez filtrowania", + "log-name-translationreview": "Rejestr przeglądu tłumaczeń", + "log-description-translationreview": "Rejestruje wszystkie przeglądy tłumaczeń i grupy komunikatów.", + "logentry-translationreview-message": "$1 {{GENDER:$2|przejrzał|przejrzała}} tłumaczenie $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|zmienił|zmieniła}} status tłumaczeń strony $3 na język $4 z $6 na $7", + "group-translate-sandboxed": "Niezatwierdzeni tłumacze", + "group-translate-sandboxed-member": "{{GENDER:$1|niezatwierdzony tłumacz}}", + "right-translate-sandboxmanage": "Zarządzanie początkującymi użytkownikami", + "action-translate-sandboxmanage": "zarządzanie początkującymi użytkownikami", + "right-translate-sandboxaction": "Wykonywanie działań dozwolonych dla początkujących użytkowników", + "action-translate-sandboxaction": "wykonywanie czynności dozwolonych użytkownikom w piaskownicy", + "translate-workflow-state-": "(wyłączone)", + "translate-workflowstatus": "Status: $1", + "translate-workflow-set-doing": "Wysyłanie...", + "translate-workflow-autocreated-summary": "Automatyczne tworzenie strony stanu tłumaczeń $1", + "translate-stats-workflow": "Status", + "translate-workflowgroup-label": "Stany tłumaczeń", + "translate-workflowgroup-desc": "Ta grupa komunikatów zawiera stany pracy nad tłumaczeniem.\nStany są zdefiniowane w zmiennej konfiguracji $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Ostatnie tłumaczenia", + "translate-dynagroup-recent-desc": "Ta grupa komunikatów zawiera wszystkie ostatnie tłumaczenia na ten język.\nJest najbardziej użyteczna do zadań przeglądania.", + "translate-dynagroup-additions-label": "Ostatnio dodane", + "translate-dynagroup-additions-desc": "Ta grupa komunikatów wyświetla nowe i zmienione komunikaty.", + "translate-msggroupselector-projects": "Grupa komunikatów", + "translate-msggroupselector-search-placeholder": "Szukaj grup", + "translate-msggroupselector-search-all": "Wszystko", + "translate-msggroupselector-search-recent": "Ostatnie", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|podgrupa|podgrupy|podgrup}}", + "tux-languageselector": "Przetłumacz na", + "tux-tab-all": "Wszystko", + "tux-tab-untranslated": "Nieprzetłumaczone", + "tux-tab-outdated": "Nieaktualne", + "tux-tab-translated": "Przetłumaczone", + "tux-tab-unproofread": "Nieprzejrzane", + "tux-edit": "Edytuj", + "tux-status-optional": "Opcjonalny", + "tux-status-fuzzy": "Nieaktualne", + "tux-status-proofread": "Przejrzane", + "tux-status-translated": "Przetłumaczony", + "tux-status-saving": "Zapisywanie...", + "tux-status-unsaved": "Niezapisane", + "tux-save-unknown-error": "Wystąpił nieznany błąd.", + "tux-editor-placeholder": "Twoje tłumaczenie", + "tux-editor-editsummary-placeholder": "Opcjonalne podsumowanie", + "tux-editor-paste-original-button-label": "Wklej tekst źródłowy", + "tux-editor-discard-changes-button-label": "Porzuć zmiany", + "tux-editor-save-button-label": "Zapisz tłumaczenie", + "tux-editor-skip-button-label": "Przejdź do następnego", + "tux-editor-cancel-button-label": "Anuluj", + "tux-editor-confirm-button-label": "Potwierdź tłumaczenie", + "tux-editor-proofread-button-label": "Oznacz jako przejrzane", + "tux-editor-shortcut-info": "Naciśnij „$1”, aby zatwierdzić i przejść do następnego komunikatu, lub „$2”, aby pominąć, lub „$4”, aby podać opis zmian lub przytrzymaj „$3”, aby zobaczyć inne skróty.", + "tux-editor-edit-desc": "Edytuj dokumentację", + "tux-editor-add-desc": "Dodaj dokumentację", + "tux-editor-suggestions-title": "Sugestie", + "tux-editor-in-other-languages": "W innych językach", + "tux-editor-need-more-help": "Potrzebujesz pomocy?", + "tux-editor-ask-help": "Zapytaj o więcej informacji", + "tux-editor-tm-match": "pasuje $1%", + "tux-warnings-more": "{{PLURAL:$1|$1 więcej}}", + "tux-warnings-hide": "ukryj", + "tux-editor-save-failed": "Zapisywanie tłumaczenia nie powiodło się: $1", + "tux-editor-n-uses": "użyte $1 {{PLURAL:$1|raz|razy}}", + "tux-editor-message-desc-more": "Zobacz więcej", + "tux-editor-message-desc-less": "Pokaż mniej", + "tux-editor-clear-translated": "Ukryj przetłumaczone", + "tux-editor-proofreading-mode": "Przegląd", + "tux-editor-translate-mode": "Lista", + "tux-editor-proofreading-hide-own-translations": "Ukryj swoje tłumaczenia", + "tux-editor-proofreading-show-own-translations": "Pokaż swoje tłumaczenia", + "tux-proofread-action-tooltip": "Oznacz jako przejrzane", + "tux-proofread-edit-label": "Edytuj", + "tux-editor-page-mode": "Strona", + "tux-editor-outdated-warning": "To tłumaczenie może wymagać aktualizacji.", + "tux-editor-outdated-warning-diff-link": "Pokaż różnice", + "tux-editor-doc-editor-placeholder": "Dokumentacja komunikatu", + "tux-editor-doc-editor-save": "Zapisz dokumentację", + "tux-editor-doc-editor-cancel": "Anuluj", + "tux-messagetable-more-messages": "$1 {{PLURAL:$1|kolejny komunikat|kolejne komunikaty|kolejnych komunikatów}}", + "tux-messagetable-loading-messages": "Ładowanie {{PLURAL:$1|komunikatu|komunikatów}}...", + "tux-message-filter-placeholder": "Filtruj listę", + "tux-message-filter-result": "Znaleziono $1 {{PLURAL:$1|wynik|wyników}}, dla \"$2\"", + "tux-message-filter-advanced-button": "Zaawansowane wyszukiwanie", + "tux-message-filter-optional-messages-label": "Komunikaty opcjonalne", + "tux-proofread-translated-by-self": "Przetłumaczone przez Ciebie", + "tux-empty-list-all": "Ta grupa komunikatów jest pusta", + "tux-empty-list-all-guide": "Wybierz inną grupę komunikatów do przetłumaczenia", + "tux-translate-page-no-such-group": "Ta grupa nie istnieje. Wybierz inną grupę komunikatów.", + "tux-empty-list-translated": "Brak przetłumaczonych komunikatów", + "tux-empty-list-translated-guide": "Możesz pomóc tłumaczyć", + "tux-empty-list-translated-action": "Przetłumacz", + "tux-empty-no-messages-to-display": "Nie ma komunikatów do wyświetlenia.", + "tux-empty-there-are-optional": "Są dodatkowe komunikaty, nie pokazane na liście", + "tux-empty-show-optional-messages": "Pokaż opcjonalne komunikaty", + "tux-empty-no-outdated-messages": "Nie ma nieaktualnych komunikatów", + "tux-empty-nothing-to-proofread": "Brak zmian do przejrzenia", + "tux-empty-you-can-help-providing": "Możesz pomóc nowymi tłumaczeniami", + "tux-empty-nothing-new-to-proofread": "Nic nowego do przejrzania", + "tux-empty-you-can-review-already-proofread": "Możesz przejrzeć tłumaczenia przejrzane już przez innych.", + "tux-empty-list-other": "Nie ma nic do przetłumaczenia", + "tux-empty-list-other-guide": "Możesz pomóc w przeglądaniu istniejących tłumaczeń", + "tux-empty-list-other-action": "Przegląd tłumaczeń", + "tux-empty-list-other-link": "Pokaż wszystkie komunikaty", + "tux-editor-close-tooltip": "Zamknij", + "tux-editor-expand-tooltip": "Rozwiń", + "tux-editor-collapse-tooltip": "Zwiń", + "tux-editor-message-tools-show-editor": "Pokaż w zwykłym edytorze wiki", + "tux-editor-message-tools-history": "Historia", + "tux-editor-message-tools-delete": "Usuń", + "tux-editor-message-tools-translations": "Wszystkie tłumaczenia", + "tux-editor-message-tools-linktothis": "Link do tego komunikatu", + "tux-editor-loading": "Ładowanie...", + "translate-search-more-languages-info": "$1 {{PLURAL:$1|język|języków}} więcej", + "translate-statsbar-tooltip": "$1% przetłumaczono, $2% przejrzano", + "translate-statsbar-tooltip-with-fuzzy": "$1% przetłumaczonych, $2% przejrzanych, $3% nieaktualnych", + "translate-search-more-groups-info": "$1 więcej {{PLURAL:$1|grupa|grup}}", + "translate-ulsdep-title": "Błąd konfiguracji", + "translate-ulsdep-body": "Rozszerzenie tłumaczeń jest zależne od [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector rozszerzenia Uniwersalny Selektor Języka].", + "tux-session-expired": "Nie jesteś już zalogowany. Zaloguj się w osobnej karcie. Alternatywnie, możesz wykonać kopię niezapisanych tłumaczeń, zalogować się i powrócić do tej strony, a następnie ponownie wprowadzić tłumaczenia.", + "tux-nojs": "To narzędzie nie działa, jeżeli nie działa obsługa JavaScript. Jest u ciebie wyłączona, nie działa lub ta przeglądarka nie jest wspierana." +} diff --git a/www/wiki/extensions/Translate/i18n/core/pms.json b/www/wiki/extensions/Translate/i18n/core/pms.json new file mode 100644 index 00000000..0274a99e --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/pms.json @@ -0,0 +1,293 @@ +{ + "@metadata": { + "authors": [ + "Borichèt", + "Bèrto 'd Sèra", + "Dragonòt" + ] + }, + "translate": "Viragi", + "translate-desc": "[[Special:Translate|Pàgina special]] për le tradussion ëd MediaWiki e ancor ëd pì", + "translate-taskui-export-to-file": "Esporté an formà nativ", + "translate-taskui-export-as-po": "Esporté da le tradussion fòra linia", + "translate-taction-translate": "Volté", + "translate-taction-proofread": "Verìfica", + "translate-taction-lstats": "Statìstiche ëd lenga", + "translate-taction-mstats": "Statìstiche dle partìe ëd mëssagi", + "translate-taction-export": "Esporté", + "translate-taction-disabled": "Costa assion a l'é disabilità ansima a costa wiki.", + "translate-page-no-such-language": "La lenga spessificà a l'é nen vàlida.", + "translate-page-no-such-group": "La partìa spessificà a l'é nen bon-a.", + "translate-page-disabled": "Le tradussion an costa lenga an costa partìa a son ëstàite disativà.\nRason:\n\n$1", + "translate-language-disabled": "La tradussion an sta lenga a l'é disabilità.", + "translate-page-settings-legend": "Configurassion", + "translate-page-group": "Partìa", + "translate-page-language": "Lenga", + "translate-page-limit": "Lìmit", + "translate-page-limit-option": "$1 {{PLURAL:$1|mëssagi|mëssagi}} për pàgina", + "translate-submit": "Smon-e", + "translate-page-navigation-legend": "Navigassion", + "translate-page-showing": "Visualisassion dij mëssagi da $1 a $2 ansima a 'n total ëd $3.", + "translate-page-showing-all": "Visualisassion ëd $1 {{PLURAL:$1|mëssagi|mëssagi}}.", + "translate-page-showing-none": "Gnun mëssagi da mostré.", + "translate-next": "Pàgina anans", + "translate-prev": "Pàgina andré", + "translate-page-description-legend": "Anformassion an sla partìa", + "translate-page-description-hasoptional": "Sta partìa ëd mëssagi a conten ij mëssagi opsionaj.\nIj Mëssagi opsionaj a dovrìo mach esse voltà quand che soa lenga a l'ha dj'esigense speciaj com ëd nen dovré dë spassi o an trasliteré dij nòm pròpi. $1", + "translate-page-description-hasoptional-open": "Smon-e ij mëssagi opsionaj.", + "translate-page-edit": "modifiché", + "translate-optional": "(opsional)", + "translate-ignored": "(ignorà)", + "translate-edit-title": "Modìfica \"$1\"", + "translate-edit-definition": "Definission dël mëssagi", + "translate-edit-translation": "Tradussion", + "translate-edit-contribute": "colaboré", + "translate-edit-no-information": "''Ës mëssagi a l'ha gnun-a documentassion.\nS'a sa andoa o coma 's mëssagi a l'é dovrà, a peul giuté d'àutri tradutor an giontant dla documentassion a cost mëssagi.''", + "translate-edit-information": "Anformassion an sël mëssagi ($1)", + "translate-edit-in-other-languages": "Mëssagi an d'àutre lenghe", + "translate-edit-warnings": "Avertensa an sle tradussion incomplete", + "translate-edit-tmmatch-source": "Test sorgiss dla tradussion: $1", + "translate-edit-tmmatch": "corëspondensa ëd $1%", + "translate-use-suggestion": "Rampiassé la tradussion corenta con cost sugeriment.", + "translate-edit-nopermission": "It l'has dabzògn dij përmess për volté ij mëssagi.", + "translate-edit-askpermission": "Ciamé ël përmess", + "translate-magic-pagename": "Viragi estèis ëd MediaWiki", + "translate-magic-help": "A peul volté j'àlias dle pàgine speciaj, le paròle màgiche e ij nòm ëd jë spassi nominaj.\n\nJ'àlias dle pàgine speciaj e le paròle màgiche a peulo avèj pì che na tradussion.\nLe tradussion a son separà da na vìrgola (,).\nIj nòm ëd jë spassi nominaj a peulo avèj mach na tradussion.\n\nVolté lë spassi nominal ëd discussion dël proget $1 talk a peul esse complicà.\n$1 a l'é rampiassà col nòm dël sit dël proget (pr'esempi {{ns:project_talk}}).\nSe an soa lenga as peul nen rivé a n'espression bon-a sensa cambié ël nòm dël sit, për piasì, ch'as buta an contat con noi dzora a [[Support]].\n\nA venta ch'a sia ant la partìa dij tradutor për podèj salvé le modìfiche.\nLe modìfiche as salvo nen fin ch'a-i da nen un colp ëd rat ansima al boton sì-sota.", + "translate-magic-module": "Mòdol:", + "translate-magic-submit": "Smon-e", + "translate-magic-cm-export": "Esporté", + "translate-magic-nothing-to-export": "A-i é gnente da esporté.", + "translate-magic-cm-to-be": "da esse", + "translate-magic-cm-current": "Corent", + "translate-magic-cm-original": "Original", + "translate-magic-cm-comment": "Coment:", + "translate-magic-cm-save": "Salvé", + "translate-magic-cm-updatedusing": "Agiornà ën dovrand [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Salvatagi falì", + "translate-magic-special": "Àlias dle pàgine speciaj", + "translate-magic-words": "Paròle màgiche", + "translate-magic-namespace": "Nòm djë spassi nominaj", + "translate-magic-notsaved": "Soa modìfica a l'é pa stàita salvà!", + "translate-magic-errors": "Për piasì, ch'a rangia {{PLURAL:$1|l'eror|j'eror}} si-dapress ant le tradussion:", + "translate-magic-saved": "Ij sò cambi a son ëstàit salvà con sucess.", + "translate-checks-parameters": "{{PLURAL:$2|Ël paràmetr sota a l'é|Ij paràmetr sota a son}} pa dovrà:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|Ël paràmetr sota a l'é|Ij paràmetr sota a son}} pa conossù:\n$1", + "translate-checks-balance": "A-i é un nùmer dëscobi ëd {{PLURAL:$2|paréntesi|paréntesi}}:\n$1", + "translate-checks-links": "{{PLURAL:$2|Ël colegament sota a l'é|Ij $2 colegament sota a son}} problemàtich:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|L'anliura dì-dapress a a l'é|Le $2 anliure sì-dapress a son}} mancante:\n$1", + "translate-checks-xhtml": "Për piasì rimpiassa {{PLURAL:$2|la tichëtta|le tichëtte}} sì-dapress con cole giuste:\n$1", + "translate-checks-plural": "La definission a deuvra {{PLURAL:}} ma pa la tradussion.", + "translate-checks-plural-forms": "{{PLURAL:}} a l'é stàit dovrà ant {{PLURAL:$1|na forma|$1 forme}} ma {{PLURAL:$2|mach na forma a l'é|$2 forme a son}} mantnùe (an gavand le forme 0= e 1=).", + "translate-checks-plural-dupe": "{{PLURAL:}} a l'ha dle forme duplicà a la fin. {{PLURAL:$1|fèja|fèja}} a dovrìa esse scrivù com {{PLURAL:$1|fèje}}.", + "translate-checks-pagename": "Spassi nominal cangià da la definission", + "translate-checks-format": "Sta tradussion-sì a-i va nen dapress a la definission o a l'ha na sintassi pa bon-a: $1", + "translate-checks-escape": "Le scapade sì-dapress a peulo esse casuaj: $1", + "translate-checks-parametersnotequal": "Ël conteur dij paràmetr a l'é {{PLURAL:$1|$1}}; a dovrìa esse {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 a va nen bin.", + "translate-checks-fudforum-syntax": "Dovré $1 nopà ëd $2 an cost proget-sì.", + "translate-pref-nonewsletter": "Mandeme nen ij mëssagi d'anformassion an pòsta eletrònica", + "translate-pref-editassistlang": "Lenghe dl'assistent:", + "prefs-translate": "Opsion ëd tradussion", + "translate-pref-editassistlang-help": "Lista dij còdes ëd le lenghe separà da na vìrgola.\nLa tradussion d'un mëssagi an ste lenghe-sì a l'é mostrà quand ch'a l'é an camin a fé la tradussion.\nLa lista dle lenghe dë stàndard a dipend da soa lenga.", + "translate-pref-editassistlang-bad": "Còdes ëd lenga pa bon ant la lista:\n$1.", + "right-translate": "Modifiché an dovrand l'antërfacia ëd tradussion", + "right-translate-manage": "Aministré le partìe ëd mëssagi", + "action-translate-manage": "gestì le partìe ëd mëssagi", + "right-translate-import": "Amporté le tradussion fòra 'd linia", + "action-translate-import": "amporté le tradussion fòra 'd linia", + "right-translate-messagereview": "Revision-a le tradussion", + "right-translate-groupreview": "Cangia lë stat dël fluss ëd travaj dle partìe ëd mëssagi", + "translate-rc-translation-filter": "Filtré le tradussion:", + "translate-rc-translation-filter-no": "Fé gnente", + "translate-rc-translation-filter-only": "Smon-e mach le tradussion", + "translate-rc-translation-filter-filter": "Eliminé le tradussion", + "translate-rc-translation-filter-site": "Mach le modìfiche ai mëssagi dël sit", + "translationstats": "Statìstiche ëd tradussion", + "translate-stats-edits": "Modìfiche", + "translate-stats-users": "Tradutor", + "translate-stats-registrations": "Registrassion", + "translate-stats-reviews": "Revision", + "translate-stats-reviewers": "Revisor", + "translate-statsf-intro": "A peul generé dle statìstiche sempie con cost formolari.\nTùit ij valor a l'han dij lìmit superior e anferior.", + "translate-statsf-options": "Opsion ëd graf", + "translate-statsf-width": "Larghëssa an pontin:", + "translate-statsf-height": "Autëssa an pontin:", + "translate-statsf-days": "Antërval ëd temp an di:", + "translate-statsf-start": "Dàita ëd prinsipi:", + "translate-statsf-scale": "Granularità:", + "translate-statsf-scale-months": "Mèis", + "translate-statsf-scale-weeks": "Sman-e", + "translate-statsf-scale-days": "Di", + "translate-statsf-scale-hours": "Ore", + "translate-statsf-count": "Mzura:", + "translate-statsf-count-edits": "Nùmer ëd modìfiche", + "translate-statsf-count-users": "Tradutor ativ", + "translate-statsf-count-registrations": "Utent neuv", + "translate-statsf-count-reviews": "Revision ëd tradussion", + "translate-statsf-count-reviewers": "Revisor", + "translate-statsf-language": "Lista dij còdes ëd le lenghe separà da 'd vìrgole:", + "translate-statsf-group": "Lista ëd còdes ëd partìe separà da 'd vìrgole:", + "translate-statsf-submit": "Preuva", + "translate-tag-page-desc": "Tradussion dla pàgina wiki [[$2|$1]].", + "translate-sidebar-alltrans": "Ant j'àutre lenghe", + "translations": "Tute le tradussion", + "translations-summary": "Buté un nòm ëd mëssagi sì-sota për vëdde tute le tradussion disponìbij.", + "translate-translations-no-message": "\"$1\" a l'é nen un mëssagi voltàbil", + "translate-translations-none": "A-i é pa ëd tradussion për \"$1\"", + "translate-translations-count": "Trovà {{PLURAL:$1|na tradussion|$1 tradussion}}.", + "translate-translations-fieldset-title": "Mëssagi", + "translate-translations-messagename": "Nòm:", + "translate-translations-project": "Proget:", + "translate-translations-including-no-param": "Për piasì, ch'a spessìfica na ciav ëd mëssagi bon-a ant ël paràmetr ëd la sot-pàgina", + "translate-translations-history-short": "h", + "languagestats": "Statìstiche dle lenghe", + "languagestats-summary": "Sta pàgina-sì a smon le statìstiche ëd tradussion për tute le partìe ëd mëssagi për na lenga.", + "languagestats-stats-for": "Statìstiche ëd tradussion për $1 ($2).", + "languagestats-recenttranslations": "tradussion recente", + "translate-langstats-incomplete": "Quaidun-e dle statìstiche su costa pàgina a son incomplete. Për piasì, ch'a torna a carié për oten-e pi dë statìstiche.", + "translate-langstats-expand": "deurbe", + "translate-langstats-collapse": "sëré", + "translate-langstats-expandall": "deurbe tut", + "translate-langstats-collapseall": "saré tut", + "translate-language-code": "Còdes ëd lenga", + "translate-language-code-field-name": "Còdes ëd lenga:", + "translate-suppress-complete": "Stërma le partìe ëd mëssagi voltà completament", + "translate-ls-noempty": "Stërma le partìe ëd mëssagi completament nen voltà", + "translate-language": "Lenga:", + "translate-total": "Mëssagi", + "translate-untranslated": "Nen voltà", + "translate-percentage-complete": "Completà", + "translate-percentage-fuzzy": "Veje", + "translate-languagestats-overall": "Tute le partìe ëd mëssagi ansema", + "translate-ls-submit": "Smon-e le statìstiche", + "translate-ls-column-group": "Partìa ëd mëssagi", + "translate-mgs-pagename": "Statìstiche dle partìe ëd mëssagi", + "translate-mgs-fieldset": "Visualisa ij tò gust", + "translate-mgs-group": "Partìa ëd mëssagi:", + "translate-mgs-nocomplete": "Smon-e nen le lenghe che a l'han livrà soa tradussion", + "translate-mgs-noempty": "Smon-e nen le lenghe che a l'han gnun-e tradussion", + "translate-mgs-submit": "Smon-e le statìstiche", + "translate-mgs-column-language": "Lenga", + "translate-mgs-totals": "Tute le lenghe ansema", + "translate-mgs-invalid-group": "La partìa $1 specificà a esist pa.", + "translate-mgs-nothing": "Gnente da mostré për le statìstiche ciamà.", + "supportedlanguages": "Lenghe mantnùe", + "supportedlanguages-summary": "Costa pàgina a smon na lista ëd tute le lenghe mantnùe da {{SITENAME}}, ansema ai nòm dij tradutor ch'a travajo an cole lenghe.\nUn nòm d'un tradutor as vëdd pi gròss, tante pi modìfiche e tradussion a l'ha fàit.\nËl color ëd na sot-liniadura a mostra quant ëd recent un tradutor a l'é stàit ativ ambelessì.", + "supportedlanguages-colorlegend": "Legenda për ël color: L'ùltima tradussion $1 di fà.", + "supportedlanguages-translators": "{{PLURAL:$2|Tradutor|Tradutor}}: $1", + "supportedlanguages-recenttranslations": "tradussion recente", + "supportedlanguages-count": "$1 {{PLURAL:$1|lenghe|lenghe}} an total.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|modìfica|modìfiche}} - ùltima modìfica $3 {{PLURAL:$3|di|di}} fà", + "translate-save": "Salva ($1)", + "translate-jssti-add": "Gionté a la lista", + "managemessagegroups": "Gestion ëd la partìa dij mëssagi", + "translate-smg-notallowed": "It peule pa fé st'assion-sì.", + "translate-smg-nochanges": "A-i é gnun-a modìfica da traté.", + "translate-smg-submit": "Spedì le modìfiche da traté", + "translate-smg-submitted": "Le definission dij mëssagi a son stàite modificà. Le modìfiche a son tratà an slë sfond.", + "translate-smg-left": "Contnù dël mëssagi ant la wiki", + "translate-smg-right": "Modìfiche an cors ëd traferiment", + "translate-manage-import-diff": "Mëssagi $1 | Assion: $2", + "translate-manage-import-new": "Mëssagi neuv $1", + "translate-manage-import-deleted": "Mëssagi scancelà $1", + "translate-manage-action-import": "Ampòrta", + "translate-manage-action-conflict": "Amporté e marché tanme tërbol", + "translate-manage-action-ignore": "Ignora", + "translate-manage-action-fuzzy": "Amporté le tradussion e marcheje tanme tërbole", + "translate-manage-nochanges": "A-i é pa ëd cangiament ant le definission dij mëssagi për sta partìa-sì.", + "translate-manage-nochanges-other": "A-i é pa ëd cangiament për sta lenga-sì.\nCh'a deuvra l'anliura sì-dapress për artorné a la vista ëd detaj dla partìa.", + "translate-manage-inconsistent": "Trovà d'anconsistense ant l'arcesta.\nPër piasì, ch'a contròla ij cangiament e ch'a preuva torna.\nDetaj: $1.", + "translate-manage-toolong": "Passà ël temp màssim ëd tratament ëd $1 {{PLURAL:$1|second|second}}.\nPër piasì, ch'a spedissa torna ël formolari për continué ël process.", + "translate-manage-import-summary": "Amportassion ëd na neuva version da na sorgiss esterna", + "translate-manage-conflict-summary": "Amportassion ëd na neuva version da na sorgiss esterna.\nPër piasì, ch'a controla.", + "translate-manage-submit": "Fé andé", + "translate-manage-intro-other": "Sota a-i é na lista ëd cangiament ëd le tradussion ant la lenga $1.\nPër piasì, ch'a revision-a ij cangiament e ch'a serna n'assion ch'a veul fé për minca tradussion.\nS'a sern d'ignoré ij cangiament, a saran coatà durant l'esportassion ch'a-i ven.", + "translate-manage-import-ok": "Amportà na neuva version ëd la pàgina $1.", + "translate-manage-import-done": "Tut fàit!", + "importtranslations": "Amporté dle tradussion", + "translate-import-from-local": "Carié n'archivi local:", + "translate-import-load": "Carié l'archivi", + "translate-import-err-dl-failed": "L'archivi as peul pa argionz-se:\n$1", + "translate-import-err-ul-failed": "Ël cariagi dl'archivi a l'ha pa marcià", + "translate-import-err-invalid-title": "Ël nòm dl'archivi dàit $1 a l'é pa bon.", + "translate-import-err-no-such-file": "L'archivi $1 a esist pa o a l'é pa stàit carià localment.", + "translate-import-err-stale-group": "La partìa ëd mëssagi anté ch'a ponta s'archivi a esist pa.", + "translate-import-err-no-headers": "L'archivi a l'é pa n'archivi Gettext bin formà ant ël formà dl'estension Translate:\nAs peul pa determinesse la partìa e la lenga da l'antestassion dl'archivi.", + "translate-import-err-warnings": "L'archivi a l'é pa bin formà.\nCh'as sigura che sò editor a gava pa ij camp msgctxt.\nDetaj: $1", + "translate-js-summary": "Resumé:", + "translate-js-save": "Salva", + "translate-js-next": "Salvé e duverté col apress", + "translate-js-skip": "Sàuta a col ch'a ven", + "translate-js-history": "Stòria dël viragi", + "translate-js-support": "Ciama", + "translate-js-support-title": "Ch'a ciama d'agiut s'a-i é pa basta d'anformassion për volté bin cost mëssagi.", + "translate-js-support-unsaved-warning": "A l'ha dle tradussion nen salvà.", + "translate-gs-pos": "Pos.", + "translate-gs-code": "Còdes", + "translate-gs-continent": "Continent", + "translate-gs-speakers": "Parlant", + "translate-gs-score": "Pontegi", + "translate-gs-multiple": "Mùltipl", + "translate-gs-count": "Cont", + "translate-gs-total": "Total", + "translate-gs-avgscore": "Pontegi medi", + "translate-documentation-language": "Documentassion dël mëssagi", + "translate-searchprofile": "Tradussion", + "translate-searchprofile-tooltip": "Sërché an tute le tradussion", + "translate-search-languagefilter": "Filtra për lenga:", + "translate-search-nofilter": "Filtra pa", + "log-name-translationreview": "Registr dle revision ëd tradussion", + "log-description-translationreview": "Registr ëd tute le revision a le tradussion e a le partìe ëd mëssagi.", + "logentry-translationreview-message": "$1 {{GENDER:$2|a l'ha acetà}} la tradussion $3", + "translate-workflow-state-": "(disativà)", + "translate-workflowstatus": "Stat: $1", + "translate-workflow-set-doing": "Ativassion...", + "translate-workflow-autocreated-summary": "Creassion automàtica ëd la pàgina për lë stat dël process ëd travaj $1", + "translate-stats-workflow": "Stat", + "translate-workflowgroup-label": "Stat dël process ëd travaj", + "translate-workflowgroup-desc": "Sta partìa ëd mëssagi a mostra jë stat dël process ëd travaj ëd tradussion.\nJë stat a son definì ant la variàbil ëd configurassion $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Tradussion recente", + "translate-dynagroup-recent-desc": "Sta partìa ëd mëssagi a smon tute le tradussion recente an costa lenga.\nA ven dzortut a taj con ij travaj ëd revision.", + "translate-dynagroup-additions-label": "Gionte recente", + "translate-dynagroup-additions-desc": "Costa partìa ëd mëssagi a smon dij mëssagi neuv e modificà.", + "translate-msggroupselector-projects": "Partìa ëd mëssagi", + "translate-msggroupselector-search-placeholder": "Sërché le partìe", + "translate-msggroupselector-search-all": "Tùit", + "translate-msggroupselector-search-recent": "Recent", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|sot-partìa|sot-partìe}}", + "tux-languageselector": "Volté an", + "tux-tab-all": "Tùit", + "tux-tab-untranslated": "Nen voltà", + "tux-tab-outdated": "Veje", + "tux-tab-translated": "Voltà", + "tux-edit": "Modìfica", + "tux-status-optional": "Opsional", + "tux-status-fuzzy": "Veje", + "tux-status-proofread": "Verìfica", + "tux-status-translated": "Voltà", + "tux-status-saving": "Salvé...", + "tux-status-unsaved": "Pa salvà", + "tux-editor-placeholder": "Toa tradussion", + "tux-editor-save-button-label": "Salvé la tradussion", + "tux-editor-skip-button-label": "Sàuta a col ch'a ven", + "tux-editor-shortcut-info": "Sgnaca \"$1\" për salvé o \"$2\" për sauté al mëssagi ch'a ven", + "tux-editor-edit-desc": "Modifiché la descrission", + "tux-editor-add-desc": "Gionté na descrission", + "tux-editor-suggestions-title": "Sugeriment", + "tux-editor-in-other-languages": "Ant j'àutre lenghe", + "tux-editor-need-more-help": "Dabzògn ëd pi d'agiut?", + "tux-editor-ask-help": "Ciama për savèjne ëd pi", + "tux-editor-tm-match": "corëspondensa ëd $1%", + "tux-warnings-more": "{{PLURAL:$1|$1 pi}}", + "tux-warnings-hide": "stërma", + "tux-editor-save-failed": "Falì a salvé la tradussion: $1", + "tux-editor-message-desc-more": "Visualisé ëd pi", + "tux-editor-message-desc-less": "Vëdde ëd men", + "tux-editor-clear-translated": "Stërmé coj voltà", + "tux-editor-outdated-warning": "Costa tradussion a peul avèj dabzògn d'esse agiornà.", + "tux-editor-outdated-warning-diff-link": "Smon-e le diferense", + "tux-editor-doc-editor-save": "Salvé la documentassion", + "tux-editor-doc-editor-cancel": "Scancela", + "tux-messagetable-more-messages": "$1 {{PLURAL:$1|mëssagi}} ëd pi", + "tux-messagetable-loading-messages": "Cariagi {{PLURAL:$1|dël mëssagi|dij mëssagi}}..." +} diff --git a/www/wiki/extensions/Translate/i18n/core/pnb.json b/www/wiki/extensions/Translate/i18n/core/pnb.json new file mode 100644 index 00000000..598fb352 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/pnb.json @@ -0,0 +1,18 @@ +{ + "@metadata": { + "authors": [ + "Khalid Mahmood", + "Abbas dhothar" + ] + }, + "translate": "ترجمعہ", + "translate-page-settings-legend": "ترتیب", + "translate-page-group": "ٹولی", + "translate-page-language": "بولی", + "translate-submit": "لے کے آؤ", + "translate-page-navigation-legend": "کھوج", + "translate-page-showing-none": "وکھانے آسطے کوئی سنیعا نئیں۔", + "translate-next": "اگلا صفحہ", + "translate-page-description-legend": "ٹولی دے بارے چ معلومات", + "translate-documentation-language": "سنیہہ دستاویز" +} diff --git a/www/wiki/extensions/Translate/i18n/core/ps.json b/www/wiki/extensions/Translate/i18n/core/ps.json new file mode 100644 index 00000000..2288f99b --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/ps.json @@ -0,0 +1,250 @@ +{ + "@metadata": { + "authors": [ + "Ahmed-Najib-Biabani-Ibrahimkhel", + "Waldir", + "Baloch Khan", + "Amjad Khan" + ] + }, + "translate": "ژباړل", + "translate-taction-translate": "ژباړل", + "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": "ځانگړې شوې ډله سمه نه وه.", + "translate-page-disabled": "په دې ډله کې د همدې ژبې ژباړې ناچارنده شوي.\nسبب:\n\n$1", + "translate-language-disabled": "دې ژبې ته ژباړه ناچارنه شوې.", + "translate-page-settings-legend": "امستنې", + "translate-page-group": "ډله", + "translate-page-language": "ژبه", + "translate-page-limit": "بريد", + "translate-page-limit-option": "$1 {{PLURAL:$1|پيغام|پيغامونه}} په يوه مخ کې", + "translate-submit": "راغونډول", + "translate-page-navigation-legend": "گرځښت", + "translate-page-showing": "له $1 تر $2 پيغامونه ښکاره شوي، ټولټال $3.", + "translate-page-showing-all": "$1 {{PLURAL:$1|پيغام|پيغامونه}} ښکاره کول.", + "translate-page-showing-none": "د ښکاره کولو لپاره کوم پيغام نشته.", + "translate-next": "بل مخ", + "translate-prev": "تېر مخ", + "translate-page-description-legend": "د ډلې په اړه مالومات", + "translate-page-description-hasoptional-open": "اختياري پيغامونه ښکاره کول.", + "translate-page-edit": "سمول", + "translate-optional": "(اختياري)", + "translate-ignored": "(بابېزه گڼل شوی)", + "translate-edit-title": "\"$1\" سمول", + "translate-edit-definition": "د پيغام پېژند", + "translate-edit-translation": "ژباړه", + "translate-edit-contribute": "ونډه اخيستل", + "translate-edit-information": "د پيغام په اړه مالومات ($1)", + "translate-edit-in-other-languages": "پيغام په نورو ژبو کې", + "translate-edit-warnings": "د نابشپړه ژباړو په اړه گواښنې", + "translate-edit-tmmatch-source": "د ژباړې د سرچينې متن: $1", + "translate-edit-askpermission": "پرېښه اخيستل", + "translate-export-form-format": "بڼه", + "translate-magic-help": "تاسې د ځانگړو مخونو مستعار نومونه، کوډگر وييونه او د نوم-تشيال نومونه ژباړلی شی.\n\nد ځانگړو مخونو مستعار نومونه او کوډگر وييونه گڼ شمېر ژباړې لري.\nژباړې د کامې (,) په کارېدلو سره يو له بل نه بېلې شوي.\nنوم-تشيالونه يواځې يوه ژباړه لرلی شي.\n\nد پروژې د خبرو اترو نوم-تشيال په ژباړو کې $1 talk کېدای شي پېچلی شي. $1 د پروژې وېبځي په نوم ځايناستل کېږي (د بېلگې په توگه {{ns:project_talk}}).\nکه چېرته دا ستاسې په ژبه کې شونی نه وي چې د وېبځي د نوم بدلون نه پرته يوه سمه اصطلاح رامېنځ ته شي، نو لطفاً د يوه پروگرامر سره په [[ملاتړ]] کې اړيکه ونيسۍ.\n\nد بدلونونو د خوندي کولو لپاره پکار ده چې تاسې د ژباړنانو په ډله کې اوسۍ.\nبدلونونه به تر هغه وخت پورې نه خوندي کېږي څو چې تاسې لاندې د خوندي کولو تڼۍ نه وي کېښکاږلې.", + "translate-magic-module": "رغبېلگه:", + "translate-magic-submit": "راغونډول", + "translate-magic-cm-export": "صادرول", + "translate-magic-cm-current": "اوسنی", + "translate-magic-cm-original": "آرنی", + "translate-magic-cm-comment": "تبصره:", + "translate-magic-cm-save": "خوندي کول", + "translate-magic-words": "کوډگريز وييونه", + "translate-magic-namespace": "د نوم-تشيالونو نومونه", + "translate-magic-notsaved": "ستاسې سمون خوندي نه شو!", + "translate-magic-saved": "بدلونونه مو په برياليتوب سره خوندي شول.", + "translate-pref-nonewsletter": "برېښليک کې خبرليکونه مه رالېږه", + "translate-pref-editassistlang": "مرستيالې ژبې:", + "prefs-translate": "د ژباړې خوښنې", + "right-translate-manage": "پيغام ډلې مهارول", + "action-translate-manage": "پيغام ډلې مهارول", + "right-translate-import": "بې ليکې ژباړې راوستل", + "action-translate-import": "بې ليکې ژباړې راوستل", + "right-translate-messagereview": "ژباړې بياکتل", + "translate-rcfilters-translations-filter-label": "ژباړې نه", + "translate-rcfilters-translations-filter-desc": "ټول هغه بدلونونه کوم چې ژباړې نه دي.", + "translate-rc-translation-filter": "ژباړې چاڼول:", + "translate-rc-translation-filter-no": "هېڅ مه کوئ", + "translate-rc-translation-filter-only": "يوازې ژباړې ښکاره کول", + "translate-rc-translation-filter-filter": "ژباړې له چاڼه وېستل", + "translate-rc-translation-filter-site": "يوازې د وېبځي پيغامونو بدلونونه", + "translationstats": "د ژباړو شمار", + "translate-stats-edits": "سمونونه", + "translate-stats-users": "ژباړونکي", + "translate-stats-registrations": "نومليکنې", + "translate-stats-reviews": "بياکتنې", + "translate-stats-reviewers": "بياکتونکي", + "translate-statsf-options": "د گراف خوښنې", + "translate-statsf-width": "سور په پېکسل کې:", + "translate-statsf-height": "لوړوالی په پېکسل کې:", + "translate-statsf-days": "د وخت موده په ورځو کې:", + "translate-statsf-start": "پيل نېټه:", + "translate-statsf-scale": "ظرافت:", + "translate-statsf-scale-months": "مياشتې", + "translate-statsf-scale-weeks": "اونۍ", + "translate-statsf-scale-days": "ورځې", + "translate-statsf-scale-hours": "ساعتونه", + "translate-statsf-count": "مېچل:", + "translate-statsf-count-edits": "د سمونو شمېر:", + "translate-statsf-count-users": "فعاله ژباړونکي", + "translate-statsf-count-registrations": "نوي کارنان", + "translate-statsf-count-reviews": "د ژباړو بياکتنې", + "translate-statsf-count-reviewers": "مخکتونکي", + "translate-statsf-submit": "مخليدنه", + "translate-sidebar-alltrans": "په نورو ژبو کې", + "translations": "ټولې ژباړې", + "translate-translations-no-message": "\"$1\" يو ژباړل وړ پيغام نه دی", + "translate-translations-none": "د \"$1\" لپاره کومه ژباړه نه شته", + "translate-translations-count": "{{PLURAL:$1|يوه ژباړه وموندل شوه|$1 پاړې وموندل شولې}}.", + "translate-translations-fieldset-title": "پيغام", + "translate-translations-messagename": "نوم:", + "translate-translations-project": "پروژه:", + "languagestats": "د ژبې شمار", + "languagestats-summary": "دا مخ د يوې ژبې د ټولو پيغام ډلو د ژباړې شمارنې ښکاره کوي.", + "languagestats-stats-for": "د $1 د ژباړې شمارنې ($2).", + "languagestats-recenttranslations": "تازه ژباړې", + "translate-langstats-expand": "غځول", + "translate-langstats-collapse": "پرځول", + "translate-langstats-expandall": "ټول غځول", + "translate-langstats-collapseall": "ټول پرځول", + "translate-language-code": "د ژبې کوډ", + "translate-language-code-field-name": "د ژبې کوډ:", + "translate-suppress-complete": "بشپړه ژباړلې پيغام ډلې ځپل", + "translate-ls-noempty": "بشپړه ناژباړلې پيغام ډلې ځپل", + "translate-language": "ژبه", + "translate-total": "پيغامونه", + "translate-untranslated": "ناژباړلي", + "translate-percentage-complete": "بشپړتابه", + "translate-languagestats-overall": "ټولې پيغام ډلې يوځای", + "translate-ls-submit": "شمار ښکاره کول", + "translate-ls-column-group": "پيغام ډله", + "translate-mgs-pagename": "د پيغام ډلې شمار", + "translate-mgs-group": "پيغام ډله:", + "translate-mgs-submit": "شمارنې ښکاره کول", + "translate-mgs-column-language": "ژبه", + "translate-mgs-totals": "ټولې ژبې سره يوځای", + "supportedlanguages": "ملاتړې ژبې", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|ژباړن}}|ژباړنان}}: $1", + "supportedlanguages-recenttranslations": "تازه ژباړې", + "supportedlanguages-count": "ټولټال $1 {{PLURAL:$1|ژبه|ژبې}}.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|سمون|سمونونه}} - وروستی سمون $3 {{PLURAL:$3|ورځ|ورځې}} دمخه", + "abusefilter-edit-builder-vars-translate-source-text": "د ژباړې يوون د سرچينې متن", + "translate-save": "خوندي کول ($1)", + "translate-jssti-add": "لړليک کې گډول", + "managemessagegroups": "د پیغام ګروپ مدیریت", + "translate-manage-import-new": "نوی پيغام $1", + "translate-manage-import-deleted": "ړنگ شوی پيغام $1", + "translate-manage-action-import": "رالېږدول", + "translate-manage-action-ignore": "بابېزل", + "translate-manage-import-done": "راوړنه بشپړه شوه!", + "translate-import-from-local": "د سيمه ايزې دوتنې پورته کېدل:", + "translate-import-load": "دوتنه برسېرول", + "translate-import-err-invalid-title": "د ورکړل شوې دوتنې نوم $1 ناسم و.", + "translate-js-summary": "لنډيز:", + "translate-js-save": "خوندي کول", + "translate-js-skip": "بل ته ورتېرېدل", + "translate-js-history": "د ژباړې پېښليک", + "translate-js-support": "پوښتنه پوښتل", + "translate-gs-code": "کوډ", + "translate-gs-continent": "لويه وچه", + "translate-gs-speakers": "وييونکي", + "translate-gs-count": "شمېرل", + "translate-gs-total": "ټولټال", + "translate-documentation-language": "د پيغام لاسوند", + "translate-searchprofile": "ژباړې", + "translate-searchprofile-tooltip": "په ټولو ژباړو کې پلټل", + "translate-search-languagefilter": "چاڼگر د ژبې له مخې:", + "log-name-translationreview": "د ژباړې د بياکتنې يادښت", + "logentry-translationreview-message": "$1 د $3 د ژباړو {{GENDER:$2|بياکتنه وکړه}}", + "group-translate-sandboxed": "ناتاييد شوي ژباړونکي", + "group-translate-sandboxed-member": "{{GENDER:$1|ناتاييد شوی ژباړونکی}}", + "translate-workflowstatus": "دريځ: $1", + "translate-workflow-set-doing": "امستنې...", + "translate-stats-workflow": "دريځ", + "translate-dynagroup-recent-label": "تازه ژباړې", + "translate-dynagroup-additions-label": "تازه ورگډېدنې", + "translate-msggroupselector-projects": "پيغام ډله", + "translate-msggroupselector-search-placeholder": "ډلې پلټل", + "translate-msggroupselector-search-all": "ټول", + "translate-msggroupselector-search-recent": "وروستني", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|څېرمه ډله|څېرمه ډلې}}", + "tux-languageselector": "ژباړه په", + "tux-tab-all": "ټول", + "tux-tab-untranslated": "ناژباړلي", + "tux-tab-outdated": "نېټه اوښتي", + "tux-tab-translated": "ژباړل شوی", + "tux-edit": "سمول", + "tux-status-translated": "ژباړل شوی", + "tux-status-saving": "خوندي کېږي...", + "tux-status-unsaved": "ناخوندي", + "tux-editor-placeholder": "ستاسې ژباړه", + "tux-editor-editsummary-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-add-desc": "لاسوند ورگډول", + "tux-editor-suggestions-title": "وړانديزونه", + "tux-editor-in-other-languages": "په نورو ژبو کې", + "tux-editor-need-more-help": "نوره مرسته غواړې؟", + "tux-editor-ask-help": "د نورو مالوماتو غوښتنه", + "tux-warnings-more": "{{PLURAL:$1|$1 نور}}", + "tux-warnings-hide": "پټول", + "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-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": "$1 {{PLURAL:$1|بل پيغام|نور پيغامونه}}", + "tux-messagetable-loading-messages": "{{PLURAL:$1|پيغام|پيغامونه}} رابرسېرېږي...", + "tux-message-filter-placeholder": "د چاڼگر لړليک", + "tux-message-filter-result": "د \"$2\" لپاره $1 {{PLURAL:$1|پايله وموندل شوه|پايلې وموندل شولې}}", + "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": "ژباړل", + "tux-empty-no-messages-to-display": "د ښکاره کولو لپاره پيغام نشته.", + "tux-empty-show-optional-messages": "اختياري پيغامونه ښکاره کول", + "tux-empty-nothing-to-proofread": "د بياکتنې لپاره څه نشته", + "tux-empty-you-can-help-providing": "تاسې د نوو ژباړو په برابرولو کې مرسته کولی شی", + "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-action": "د ژباړو بياکتنه", + "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-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-ulsdep-title": "د تنظيمولو تېروتنه" +} diff --git a/www/wiki/extensions/Translate/i18n/core/pt-br.json b/www/wiki/extensions/Translate/i18n/core/pt-br.json new file mode 100644 index 00000000..fce9af3c --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/pt-br.json @@ -0,0 +1,396 @@ +{ + "@metadata": { + "authors": [ + "Cainamarques", + "Dianakc", + "Eduardo.mps", + "Giro720", + "Hamilton Abreu", + "Helder.wiki", + "Luckas", + "Luckas Blade", + "Opraco", + "555", + "Caio1478", + "Fabsouza1", + "He7d3r", + "Eduardo Addad de Oliveira", + "Felipe L. Ewald", + "TheEduGobi" + ] + }, + "translate": "Traduzir", + "translate-extensionname": "Traduzir", + "translate-desc": "[[Special:Translate|Página especial]] para traduzir o MediaWiki e mais", + "translate-fuzzybot-desc": "Esta é uma conta de sistema especial utilizada pela extensão de [https://www.mediawiki.org/wiki/Extension:Translate/pt-br Tradução] do MediaWiki, para manter as traduções.\nEsta conta faz parte do programa MediaWiki e não pertence a nenhum usuário.", + "translate-taskui-export-to-file": "Exportar no formato nativo", + "translate-taskui-export-as-po": "Exportar para tradução off-line", + "translate-taction-translate": "Traduzir", + "translate-taction-proofread": "Revisar", + "translate-taction-lstats": "Estatísticas de idiomas", + "translate-taction-mstats": "Estatísticas do grupo de mensagens", + "translate-taction-export": "Exportar", + "translate-taction-disabled": "Esta ação está desativada neste wiki.", + "translate-page-no-such-language": "O idioma especificado é inválido.", + "translate-page-no-such-group": "O grupo especificado é inválido.", + "translate-page-disabled": "As traduções para este idioma, neste grupo, foram desabilitadas.\nMotivo:\n\n$1", + "translate-language-disabled": "As traduções para este idioma estão desativadas.", + "translate-page-settings-legend": "Configurações", + "translate-page-group": "Grupo", + "translate-page-language": "Idioma", + "translate-page-limit": "Limite", + "translate-page-limit-option": "$1 {{PLURAL:$1|mensagem|mensagens}} por página", + "translate-submit": "Obter", + "translate-page-navigation-legend": "Navegação", + "translate-page-showing": "Mostrando as mensagens de $1 a $2 de $3.", + "translate-page-showing-all": "Exibindo $1 {{PLURAL:$1|mensagem|mensagens}}.", + "translate-page-showing-none": "Não há mensagens a serem exibidas.", + "translate-page-paging-links": "[ $1 ] [ $2 ]", + "translate-next": "Próxima página", + "translate-prev": "Página anterior", + "translate-page-description-legend": "Informação sobre o grupo", + "translate-page-description-hasoptional": "Este grupo de mensagens possui mensagens opcionais.\nAs mensagens opcionais deverão ser traduzidas apenas quando o seu idioma possuir características especiais\ntais como não usar espaços ou transliterar nomes próprios. $1", + "translate-page-description-hasoptional-open": "Exibir mensagens opcionais.", + "translate-page-edit": "editar", + "translate-optional": "(opcional)", + "translate-ignored": "(ignorada)", + "translate-edit-title": "Editar \"$1\"", + "translate-edit-definition": "Definição da mensagem", + "translate-edit-translation": "Tradução", + "translate-edit-contribute": "contribua", + "translate-edit-no-information": "Esta mensagem ainda não foi documentada.\nCaso você saiba onde ou como ela é utilizada, poderá ajudar outros tradutores adicionando informações sobre esta mensagem.", + "translate-edit-information": "Informações sobre a mensagem ($1)", + "translate-edit-in-other-languages": "Esta mensagem em outros idiomas", + "translate-edit-warnings": "Avisos sobre traduções incompletas", + "translate-edit-tmmatch-source": "Texto de origem da tradução: $1", + "translate-edit-tmmatch": "$1% coincidente", + "translate-use-suggestion": "Substituir a tradução atual por esta sugestão.", + "translate-edit-nopermission": "Você precisa ter direitos de tradução para traduzir mensagens.", + "translate-edit-askpermission": "Obter permissão", + "exporttranslations": "Exportar traduções", + "translate-export-form-format": "Formato", + "translate-export-invalid-format": "Por favor, especifique um formato válido.", + "translate-export-not-supported": "A exportação de tradução não é suportada.", + "translate-export-format-notsupported": "O formato de exportação especificado não é suportado pelo grupo de mensagens.", + "translate-magic-pagename": "Tradução avançada do MediaWiki", + "translate-magic-help": "Você pode traduzir nomes alternativos de páginas especiais, palavras mágicas e espaços nominais.\n\nOs nomes alternativos de páginas especiais e palavras mágicas podem receber múltiplas traduções.\nAs traduções são separadas por vírgulas (,).\nNomes de espaços nominais podem receber apenas uma tradução.\n\nAs traduções de espaços nominais de discussão de projeto $1 talk podem ser complexas.\n$1 é substituído pelo nome do site (por exemplo, {{ns:project_talk}}).\nSe no seu idioma não é possível formar expressões válidas sem alterar o nome do site, contate-nos em [[Support]].\n\nÉ necessário pertencer ao grupo de tradutores para conseguir salvar as alterações.\nAs alterações não serão salvas até que você clique no botão de salvar ao final do formulário.", + "translate-magic-module": "Módulo:", + "translate-magic-submit": "Obter", + "translate-magic-cm-export": "Exportar", + "translate-magic-nothing-to-export": "Não há o que exportar.", + "translate-magic-cm-to-be": "Alterações", + "translate-magic-cm-current": "Atual", + "translate-magic-cm-original": "No idioma original", + "translate-magic-cm-comment": "Comentário:", + "translate-magic-cm-save": "Salvar", + "translate-magic-cm-updatedusing": "Atualizado usando [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Erro ao salvar", + "translate-magic-special": "Nomes alternativos de páginas especiais", + "translate-magic-words": "Palavras mágicas", + "translate-magic-namespace": "Nomes de espaços nominais", + "translate-magic-notsaved": "Sua edição não foi salva!", + "translate-magic-errors": "Corrija, na tradução, {{PLURAL:$1|o erro a seguir|os erros a seguir}}:", + "translate-magic-saved": "Suas alterações foram salvas.", + "translate-checks-parameters": "{{PLURAL:$2|O parâmetro|Os parâmetros}} a seguir não {{PLURAL:$2|é usado|são usados}}:\n$1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|O parâmetro|Os parâmetros}} a seguir {{PLURAL:$2|é desconhecido|são desconhecidos}}:\n$1", + "translate-checks-balance": "Há {{PLURAL:$2|um parênteses irregular|$2 parênteses irregulares}}: $1", + "translate-checks-links": "{{PLURAL:$2|O link a seguir é problemático|Os $2 links a seguir são problemáticos}}:\n$1", + "translate-checks-links-missing": "{{PLURAL:$2|O seguinte link está|Os $2 seguintes links estão}} faltando:\n$1", + "translate-checks-xhtml": "Corrija {{PLURAL:$2|a seguinte tag pela correta|as seguintes tags}}:\n$1", + "translate-checks-plural": "A definição usa {{PLURAL:}}, mas a tradução não.", + "translate-checks-plural-forms": "A {{PLURAL:}} foi fornecida em {{PLURAL:$1|uma forma|$1 formas}} mas {{PLURAL:$2|apenas uma forma é suportada|$2 formas são suportadas}} (excluindo formas 0= e 1=).", + "translate-checks-plural-dupe": "{{PLURAL:}} tem formas duplicadas. {{PLURAL:$1|pastel|pastel}} deve ser escrito como {{PLURAL:$1|pastel}}.", + "translate-checks-pagename": "Espaço nominal diferente do da definição", + "translate-checks-format": "Esta tradução não segue a definição ou tem uma sintaxe inválida: $1", + "translate-checks-escape": "As seguintes sequências de escape podem ter sido acidentais: $1", + "translate-checks-parametersnotequal": "A contagem de parâmetros detectou {{PLURAL:$1|$1}}. É necessário que sejam {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 está formatado incorretamente.", + "translate-checks-fudforum-syntax": "Use, neste projeto, $1 ao invés de $2.", + "translate-pref-nonewsletter": "Não quero receber newsletters por e-mail", + "translate-pref-editassistlang": "Idiomas auxiliares:", + "prefs-translate": "Opções de tradução", + "translate-pref-editassistlang-help": "Liste os idiomas, separados por vírgulas.\nQuando você estiver traduzindo, as traduções nos idiomas aqui definidos também serão exibidas.\nOs idiomas padrão deste recurso variam de acordo com a língua de sua interface.", + "translate-pref-editassistlang-bad": "A listagem possui códigos de idioma inválidos:\n$1.", + "right-translate": "Editar usando a interface de tradução", + "action-translate": "editar usando a interface de tradução", + "right-translate-manage": "Gerenciar grupos de mensagens", + "action-translate-manage": "gerenciar grupos de mensagens", + "right-translate-import": "Importar traduções offline", + "action-translate-import": "importar traduções off-line", + "right-translate-messagereview": "Revisar traduções", + "action-translate-messagereview": "revisar traduções", + "right-translate-groupreview": "Alterar estado do fluxo de trabalho de grupos de mensagens", + "action-translate-groupreview": "alterar o estado do fluxo de trabalho dos grupos de mensagens", + "translate-rcfilters-translations": "Traduções", + "translate-rcfilters-translations-only-label": "Traduções", + "translate-rcfilters-translations-only-desc": "Alterações para páginas traduzidas.", + "translate-rcfilters-translations-filter-label": "Não traduções", + "translate-rcfilters-translations-filter-desc": "Todas as alterações que não são de traduções.", + "translate-rcfilters-translations-site-label": "Mensagens de sistema", + "translate-rcfilters-translations-site-desc": "Personalizações das mensagens de sistema no espaço nominal MediaWiki.", + "translate-rc-translation-filter": "Filtrar traduções:", + "translate-rc-translation-filter-no": "Não filtrar", + "translate-rc-translation-filter-only": "Mostrar somente traduções", + "translate-rc-translation-filter-filter": "Não mostrar traduções", + "translate-rc-translation-filter-site": "Só mudanças às mensagens do site", + "translationstats": "Estatísticas de tradução", + "translate-stats-edits": "Edições", + "translate-stats-users": "Tradutores", + "translate-stats-registrations": "Registros", + "translate-stats-reviews": "Análises", + "translate-stats-reviewers": "Revisores", + "translate-statsf-intro": "É possível gerar estatísticas simples a partir deste formulário.\nTodos os valores têm limites máximos e mínimos.", + "translate-statsf-options": "Opções do gráfico", + "translate-statsf-width": "Largura em pixels:", + "translate-statsf-height": "Altura em pixels:", + "translate-statsf-days": "Período de tempo em dias:", + "translate-statsf-start": "Data inicial:", + "translate-statsf-scale": "Escala:", + "translate-statsf-scale-months": "Meses", + "translate-statsf-scale-weeks": "Semanas", + "translate-statsf-scale-days": "Dias", + "translate-statsf-scale-hours": "Horas", + "translate-statsf-count": "Dados:", + "translate-statsf-count-edits": "Número de edições", + "translate-statsf-count-users": "Tradutores ativos", + "translate-statsf-count-registrations": "Novos usuários", + "translate-statsf-count-reviews": "Revisões de traduções", + "translate-statsf-count-reviewers": "Revisores", + "translate-statsf-language": "Códigos de idiomas, separados por vírgulas:", + "translate-statsf-group": "Códigos de grupos, separados por vírgulas:", + "translate-statsf-submit": "Visualizar", + "translate-tag-page-desc": "Tradução da página wiki [[$2|$1]] de $3 ($4).", + "translate-sidebar-alltrans": "Em outros idiomas", + "translations": "Todas as traduções", + "translations-summary": "Insira abaixo o nome de uma mensagem para mostrar todas as traduções disponíveis.", + "translate-translations-no-message": "\"$1\" não é uma mensagem traduzível", + "translate-translations-none": "Não existem traduções para \"$1\"", + "translate-translations-count": "{{PLURAL:$1|Foi encontrada uma tradução|Foram encontradas $1 traduções}}.", + "translate-translations-fieldset-title": "Mensagem", + "translate-translations-messagename": "Nome:", + "translate-translations-project": "Projeto:", + "translate-translations-including-no-param": "Especifique uma chave de mensagem válida no parâmetro subpágina", + "translate-translations-history-short": "h", + "languagestats": "Estatísticas de idiomas", + "languagestats-summary": "Esta página mostra estatísticas de tradução para todos os grupos de mensagens de um idioma.", + "messagegroupstats-summary": "Esta página mostra as estatísticas do grupo de mensagens.", + "languagestats-stats-for": "Estatísticas de tradução para $1 ($2).", + "languagestats-recenttranslations": "traduções recentes", + "translate-langstats-incomplete": "Algumas das estatísticas desta página estão incompletas. Atualize a página para obter mais dados.", + "translate-langstats-expand": "expandir", + "translate-langstats-collapse": "recolher", + "translate-langstats-expandall": "expandir todas", + "translate-langstats-collapseall": "recolher todas", + "translate-language-code": "Código do idioma", + "translate-language-code-field-name": "Código do idioma:", + "translate-suppress-complete": "Omitir grupos de mensagens completamente traduzidos", + "translate-ls-noempty": "Omitir os grupos de mensagens sem tradução iniciada", + "translate-language": "Idioma", + "translate-total": "Total de mensagens", + "translate-untranslated": "Não traduzidas", + "translate-percentage-complete": "Progresso", + "translate-percentage-fuzzy": "Desatualizadas", + "translate-percentage-proofread": "Revisado", + "translate-languagestats-overall": "Soma de todos os grupos de mensagens", + "translate-ls-submit": "Mostrar estatísticas", + "translate-ls-column-group": "Grupo de mensagens", + "translate-mgs-pagename": "Estatísticas do grupo de mensagens", + "translate-mgs-fieldset": "Opções de exibição", + "translate-mgs-group": "Grupo de mensagens:", + "translate-mgs-nocomplete": "Ocultar idiomas com traduções completas", + "translate-mgs-noempty": "Ocultar idiomas sem traduções", + "translate-mgs-submit": "Mostrar estatísticas", + "translate-mgs-column-language": "Idioma", + "translate-mgs-totals": "{{PLURAL:$1|A língua em conjunto|Todas as $1 línguas em conjunto}}", + "translate-mgs-invalid-group": "O grupo especificado ($1) não existe.", + "translate-mgs-nothing": "Sem dados para as estatísticas solicitadas.", + "supportedlanguages": "Idiomas suportados", + "supportedlanguages-summary": "Esta página apresenta uma lista de todas os idiomas suportados por {{SITENAME}},\njunto dos respectivos nomes dos tradutores de cada idioma.\nQuanto maior for exibido um nome, com mais traduções a pessoa terá contribuído.\nA cor do sublinhado é um indicativo de atividades recentes do usuário.", + "supportedlanguages-colorlegend": "Legenda: última tradução $1 dias atrás.", + "supportedlanguages-portallink": "[$1] $2 - $3", + "supportedlanguages-portallink-nocldr": "[$1] $2", + "supportedlanguages-sqlite-error": "O SQLite não é suportado", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Tradutor|Tradutora}}|Tradutores}}: $1", + "supportedlanguages-recenttranslations": "traduções recentes", + "supportedlanguages-count": "$1 {{PLURAL:$1|idioma|idiomas}} ao todo.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|edição|edições}} - a última edição foi há $3 {{PLURAL:$3|dia|dias}}", + "abusefilter-edit-builder-vars-translate-source-text": "Texto original da unidade de tradução", + "translate-save": "Salvar ($1)", + "translate-jssti-add": "Adicionar à lista", + "managemessagegroups": "Gerenciamento de grupos de mensagens", + "translate-smg-notallowed": "Você não tem os privilégios necessários para executar esta ação.", + "translate-smg-nochanges": "Não há alterações a processar.", + "translate-smg-submit": "Enviar alterações para processamento", + "translate-smg-submitted": "As definições de mensagens foram atualizadas. As alterações estão sendo processadas em segundo plano.", + "translate-smg-more": "Haverá mais mudanças para processar depois de submeter estas mudanças.", + "translate-smg-left": "Mensagem no wiki", + "translate-smg-right": "Alterações de entrada", + "translate-manage-import-diff": "Mensagem $1 | Ações: $2", + "translate-manage-import-new": "Nova mensagem $1", + "translate-manage-import-deleted": "Mensagem apagada $1", + "translate-manage-action-import": "Importar", + "translate-manage-action-conflict": "Importar e marcar traduções para revisão", + "translate-manage-action-ignore": "Ignorar", + "translate-manage-action-fuzzy": "Importar e marcar traduções para revisão", + "translate-manage-nochanges": "Não há alterações nas definições das mensagens deste grupo.", + "translate-manage-nochanges-other": "Não houve alterações para este idioma.\nUse o link abaixo para retornar à visualização de detalhes do grupo.", + "translate-manage-inconsistent": "Detectada inconsistência na solicitação.\nConfira as alterações e tente novamente.\nDetalhes: $1.", + "translate-manage-toolong": "Foi excedido o tempo máximo de $1 {{PLURAL:$1|segundo|segundos}} de processamento.\nReenvie o formulário para continuar processando.", + "translate-manage-import-summary": "Importando uma nova versão a partir de fonte externa", + "translate-manage-conflict-summary": "Importando uma nova versão a partir de fonte externa.\nVerifique-a, por favor.", + "translate-manage-submit": "Executar", + "translate-manage-intro-other": "Abaixo está a lista de mudanças de tradução no idioma $1.\nPor favor, revise essas mudanças e escolha uma ação para cada atualização.\nSe optar por ignorar as alterações, esta ação é apenas temporária.", + "translate-manage-import-ok": "Importado: $1", + "translate-manage-import-done": "Importação completa!", + "importtranslations": "Importar traduções", + "translate-import-from-local": "Enviar arquivo local:", + "translate-import-load": "Enviar arquivo", + "translate-import-err-dl-failed": "Não foi possível obter o arquivo:\n$1", + "translate-import-err-ul-failed": "O upload do arquivo falhou", + "translate-import-err-invalid-title": "Foi fornecido um nome inválido para o arquivo $1.", + "translate-import-err-no-such-file": "O arquivo $1 não existe ou não foi enviado.", + "translate-import-err-stale-group": "O grupo de mensagens a que este arquivo pertence não existe.", + "translate-import-err-no-headers": "Este não é um arquivo Gettext compatível com o formato da extensão Translate:\nNão foi possível determinar o grupo e a língua a partir dos cabeçalhos.", + "translate-import-err-warnings": "Arquivo incompatível.\nCertifique-se de que o seu editor não remove os campos msgctxt.\nDetalhes: $1", + "translate-js-summary": "Sumário:", + "translate-js-save": "Salvar", + "translate-js-next": "Salvar e abrir a próxima", + "translate-js-skip": "Pular para próxima", + "translate-js-history": "Histórico de traduções", + "translate-js-support": "Fazer uma pergunta", + "translate-js-support-title": "Peça ajuda se não existir informação suficiente para traduzir esta mensagem de forma correta.", + "translate-js-support-unsaved-warning": "Você possui traduções não salvas.", + "translate-gs-pos": "Lugar", + "translate-gs-code": "Código", + "translate-gs-continent": "Continente", + "translate-gs-speakers": "Falantes", + "translate-gs-score": "Pontos", + "translate-gs-multiple": "Vários", + "translate-gs-count": "Contagem", + "translate-gs-total": "Total", + "translate-gs-avgscore": "Pont. média", + "translate-documentation-language": "Documentação da mensagem", + "translate-searchprofile": "Traduções", + "translate-searchprofile-tooltip": "Pesquisar todas as traduções", + "translate-searchprofile-note": "Mais opções de pesquisa estão disponíveis com a [$1 pesquisa de tradução].", + "translate-search-languagefilter": "Filtrar por idioma:", + "translate-search-nofilter": "Não filtrar", + "log-name-translationreview": "Registro de revisão de traduções", + "log-description-translationreview": "Registro de todas as revisões feitas em traduções e grupos de traduções.", + "logentry-translationreview-message": "$1 {{GENDER:$2|revisou}} a tradução $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|alterou}} o estado das traduções de $3 para $4, de $6 para $7", + "group-translate-sandboxed": "Tradutores reprovados", + "group-translate-sandboxed-member": "{{GENDER:$1|tradutor reprovado}}", + "right-translate-sandboxmanage": "Gerenciar usuários em área restrita", + "action-translate-sandboxmanage": "gerenciar usuários em área restrita", + "right-translate-sandboxaction": "Executar ações da lista de permissões para usuários da área de testes", + "action-translate-sandboxaction": "executar ações da lista de permissões para usuários da área de testes", + "translate-workflow-state-": "(indefinida)", + "translate-workflowstatus": "Status: $1", + "translate-workflow-set-doing": "Definindo...", + "translate-workflow-autocreated-summary": "Criação automática de página para o status de fluxo de trabalho $1", + "translate-stats-workflow": "Estado", + "translate-workflowgroup-label": "Status do fluxo de trabalho", + "translate-workflowgroup-desc": "Este grupo de mensagens mostra os status do fluxo de trabalho de traduções.\nOs status são definidos na variável de configuração $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Traduções recentes", + "translate-dynagroup-recent-desc": "Este grupo de mensagens mostra todas as traduções recentes para este idioma.\nUsado principalmente em tarefas de revisão.", + "translate-dynagroup-additions-label": "Adições recentes", + "translate-dynagroup-additions-desc": "Este grupo de mensagens exibe as mensagens novas e alteradas.", + "translate-msggroupselector-projects": "Grupo de mensagens", + "translate-msggroupselector-search-placeholder": "Pesquisar grupos", + "translate-msggroupselector-search-all": "Todas", + "translate-msggroupselector-search-recent": "Recentes", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|subgrupo|subgrupos}}", + "tux-languageselector": "Traduzir para", + "tux-tab-all": "Todas", + "tux-tab-untranslated": "Não traduzidas", + "tux-tab-outdated": "Desatualizadas", + "tux-tab-translated": "Traduzido", + "tux-tab-unproofread": "Não revisado", + "tux-edit": "Editar", + "tux-status-optional": "Opcional", + "tux-status-fuzzy": "Desatualizadas", + "tux-status-proofread": "Revisada", + "tux-status-translated": "Traduzido", + "tux-status-saving": "Salvando…", + "tux-status-unsaved": "Não salvo", + "tux-save-unknown-error": "Ocorreu um erro desconhecido.", + "tux-editor-placeholder": "Sua tradução", + "tux-editor-editsummary-placeholder": "Resumo opcional", + "tux-editor-paste-original-button-label": "Colar texto da fonte", + "tux-editor-discard-changes-button-label": "Descartar alterações", + "tux-editor-save-button-label": "Salvar tradução", + "tux-editor-skip-button-label": "Pular para próxima", + "tux-editor-cancel-button-label": "Cancelar", + "tux-editor-confirm-button-label": "Confirmar tradução", + "tux-editor-proofread-button-label": "Marcar como revisado", + "tux-editor-shortcut-info": "Pressione \"$1\" para confirmar e passar à mensagem seguinte, \"$2\" para pular, \"$4\" para fornecer um resumo ou mantenha premido \"$3\" para ver outros atalhos.", + "tux-editor-edit-desc": "Editar documentação", + "tux-editor-add-desc": "Adicionar documentação", + "tux-editor-suggestions-title": "Sugestões", + "tux-editor-in-other-languages": "Em outras línguas", + "tux-editor-need-more-help": "Precisa de mais ajuda?", + "tux-editor-ask-help": "Peça mais informações", + "tux-editor-tm-match": "$1% coincidente", + "tux-warnings-more": "{{PLURAL:$1|$1 mais}}", + "tux-warnings-hide": "ocultar", + "tux-editor-save-failed": "O salvamento da tradução falhou: $1", + "tux-editor-n-uses": "usada $1 {{PLURAL:$1|vez|vezes}}", + "tux-editor-message-desc-more": "Ver mais", + "tux-editor-message-desc-less": "Ver menos", + "tux-editor-clear-translated": "Ocultar traduzidas", + "tux-editor-proofreading-mode": "Revisar", + "tux-editor-translate-mode": "Lista", + "tux-editor-proofreading-hide-own-translations": "Ocultar suas traduções", + "tux-editor-proofreading-show-own-translations": "Mostrar suas traduções", + "tux-proofread-action-tooltip": "Marcar como revisado", + "tux-proofread-edit-label": "Editar", + "tux-editor-page-mode": "Página", + "tux-editor-outdated-warning": "Esta tradução pode precisar de atualização.", + "tux-editor-outdated-warning-diff-link": "Mostrar diferenças", + "tux-editor-doc-editor-placeholder": "Documentação da mensagem", + "tux-editor-doc-editor-save": "Salvar documentação", + "tux-editor-doc-editor-cancel": "Cancelar", + "tux-messagetable-more-messages": "mais $1 {{PLURAL:$1|mensagem|mensagens}}", + "tux-messagetable-loading-messages": "Carregando {{PLURAL:$1|mensagem|mensagens}}.", + "tux-message-filter-placeholder": "Filtrar lista", + "tux-message-filter-result": "{{PLURAL:$1|Encontrado $1 resultado|Encontrados $1 resultados}} para “$2”", + "tux-message-filter-advanced-button": "Pesquisa avançada", + "tux-message-filter-optional-messages-label": "Mensagens opcionais", + "tux-proofread-translated-by-self": "Traduzido por você", + "tux-empty-list-all": "Este grupo de mensagens está vazio", + "tux-empty-list-all-guide": "Selecione um grupo de mensagens diferente para traduzir", + "tux-translate-page-no-such-group": "O grupo indicado não existe. Selecione um grupo de mensagens diferente.", + "tux-empty-list-translated": "Nenhuma mensagem traduzida", + "tux-empty-list-translated-guide": "Você pode ajudar traduzindo", + "tux-empty-list-translated-action": "Traduzir", + "tux-empty-no-messages-to-display": "Sem mensagens para exibir.", + "tux-empty-there-are-optional": "Existem mensagens opcionais não mostradas na lista", + "tux-empty-show-optional-messages": "Exibir mensagens opcionais", + "tux-empty-no-outdated-messages": "Nenhuma mensagem desatualizada", + "tux-empty-nothing-to-proofread": "Nada para revisar", + "tux-empty-you-can-help-providing": "Você pode ajudar a proporcionar novas traduções", + "tux-empty-nothing-new-to-proofread": "Nada de novo para revisar", + "tux-empty-you-can-review-already-proofread": "Você pode revisar traduções já revisadas por outros.", + "tux-empty-list-other": "Não há nada para traduzir", + "tux-empty-list-other-guide": "Você pode ajudar a revisar traduções existentes", + "tux-empty-list-other-action": "Revisar traduções", + "tux-empty-list-other-link": "Exibir todas as mensagens", + "tux-editor-close-tooltip": "Fechar", + "tux-editor-expand-tooltip": "Expandir", + "tux-editor-collapse-tooltip": "Recolher", + "tux-editor-message-tools-show-editor": "Mostrar no editor wiki", + "tux-editor-message-tools-history": "Histórico", + "tux-editor-message-tools-delete": "Excluir", + "tux-editor-message-tools-translations": "Todas as traduções", + "tux-editor-message-tools-linktothis": "Ligação para essa mensagem", + "tux-editor-loading": "Carregando...", + "translate-search-more-languages-info": "mais $1 {{PLURAL:$1|idioma|idiomas}}", + "translate-statsbar-tooltip": "$1% traduzido, $2% revisado", + "translate-statsbar-tooltip-with-fuzzy": "$1% traduzido, $2% revisado, $3% desatualizado", + "translate-search-more-groups-info": "mais $1 {{PLURAL:$1|grupo|grupos}}", + "translate-ulsdep-title": "Ero de configuração", + "translate-ulsdep-body": "A extensão Translate depende da extensão [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector Universal Language Selector].", + "tux-session-expired": "Você não está logado. Por favor entre em uma aba separada. Alternativamente, faça uma cópia das traduções não salvos, faça o login, retorne a esta página e inserir as traduções novamente.", + "tux-nojs": "Esta ferramenta não funciona sem o JavaScript. Ou o JavaScript está desativado, ou não funcionou, ou este browser não é suportado." +} diff --git a/www/wiki/extensions/Translate/i18n/core/pt.json b/www/wiki/extensions/Translate/i18n/core/pt.json new file mode 100644 index 00000000..fc3bb3e1 --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/pt.json @@ -0,0 +1,388 @@ +{ + "@metadata": { + "authors": [ + "Cainamarques", + "Crazymadlover", + "Fúlvio", + "Giro720", + "Hamilton Abreu", + "Lijealso", + "Luckas", + "Malafaya", + "SandroHc", + "Waldir", + "555", + "Vitorvicentevalente", + "Athena in Wonderland" + ] + }, + "translate": "Traduzir", + "translate-desc": "[[Special:Translate|Página especial]] para traduzir o MediaWiki e outras aplicações", + "translate-fuzzybot-desc": "Esta é uma conta de sistema especial utilizada pela extensão de [https://www.mediawiki.org/wiki/Extension:Translate/pt Tradução] do MediaWiki, para manter as traduções.\nEsta conta faz parte do programa MediaWiki e não pertence a nenhum utilizador.", + "translate-taskui-export-to-file": "Exportar no formato original", + "translate-taskui-export-as-po": "Exportar para tradução ''off-line''", + "translate-taction-translate": "Traduzir", + "translate-taction-proofread": "Rever", + "translate-taction-lstats": "Estatísticas por língua", + "translate-taction-mstats": "Estatísticas por grupo de mensagens", + "translate-taction-export": "Exportar", + "translate-taction-disabled": "Esta operação foi impossibilitada nesta wiki.", + "translate-page-no-such-language": "A língua especificada é inválida.", + "translate-page-no-such-group": "O grupo especificado é inválido.", + "translate-page-disabled": "As traduções para esta língua, neste grupo, foram impossibilitadas. Motivo:\n\n$1", + "translate-language-disabled": "A tradução para esta língua foi impossibilitada.", + "translate-page-settings-legend": "Configurações", + "translate-page-group": "Grupo", + "translate-page-language": "Língua", + "translate-page-limit": "Limite", + "translate-page-limit-option": "$1 {{PLURAL:$1|mensagem|mensagens}} por página", + "translate-submit": "Obter", + "translate-page-navigation-legend": "Navegação", + "translate-page-showing": "A apresentar as mensagens $1 a $2 de $3.", + "translate-page-showing-all": "A apresentar $1 {{PLURAL:$1|mensagem|mensagens}}.", + "translate-page-showing-none": "Não há mensagens para apresentar.", + "translate-next": "Página seguinte", + "translate-prev": "Página anterior", + "translate-page-description-legend": "Informação sobre o grupo", + "translate-page-description-hasoptional": "Este grupo contém mensagens opcionais.\nAs mensagens opcionais só devem ser traduzidas quando a sua língua tem requisitos especiais, como o não usar espaços ou a transliteração de nomes próprios. $1", + "translate-page-description-hasoptional-open": "Mostrar as mensagens opcionais.", + "translate-page-edit": "editar", + "translate-optional": "(opcional)", + "translate-ignored": "(ignorada)", + "translate-edit-title": "Editar \"$1\"", + "translate-edit-definition": "Definição da mensagem", + "translate-edit-translation": "Tradução", + "translate-edit-contribute": "contribua", + "translate-edit-no-information": "Esta mensagem ainda não foi documentada.\nCaso saiba onde ou como ela é utilizada, pode ajudar os outros tradutores acrescentando as informações necessárias nesta mensagem.", + "translate-edit-information": "Informações sobre a mensagem ($1)", + "translate-edit-in-other-languages": "Esta mensagem noutras línguas", + "translate-edit-warnings": "Avisos sobre traduções incompletas", + "translate-edit-tmmatch-source": "Texto de origem da tradução: $1", + "translate-edit-tmmatch": "$1% coincidente", + "translate-use-suggestion": "Substituir a tradução atual por esta sugestão.", + "translate-edit-nopermission": "Precisa de ter direitos de tradutor para traduzir mensagens.", + "translate-edit-askpermission": "Obter permissão", + "exporttranslations": "Exportar traduções", + "translate-export-form-format": "Formato", + "translate-export-invalid-format": "Por favor, especifique um formato válido.", + "translate-export-not-supported": "A exportação de traduções não é suportada.", + "translate-export-format-notsupported": "O formato de exportação especificado não é suportado pelo grupo de mensagens.", + "translate-magic-pagename": "Tradução extra do MediaWiki", + "translate-magic-help": "Pode traduzir nomes alternativos de páginas especiais, palavras mágicas e nomes de espaços nominais.\n\nOs nomes alternativos de páginas especiais e as palavras mágicas podem ter várias traduções.\nAs traduções são separadas por vírgulas (,).\nOs nomes de espaços nominais só podem ter uma tradução.\n\nNas traduções de espaços nominais, a partícula $1 talk é especial. $1 é substituído pelo nome do sítio (por exemplo, {{ns:project_talk}}).\nSe não é possível formar na sua língua expressões válidas sem alterar o nome do sítio, por favor, informe-nos em [[Support|Suporte]].\n\nÉ necessário pertencer ao grupo de tradutores para conseguir gravar as alterações.\nAs alterações não serão gravadas até clicar no botão de gravar abaixo.", + "translate-magic-module": "Módulo:", + "translate-magic-submit": "Obter", + "translate-magic-cm-export": "Exportar", + "translate-magic-nothing-to-export": "Não há nada para exportar.", + "translate-magic-cm-to-be": "Novo", + "translate-magic-cm-current": "Atual", + "translate-magic-cm-original": "Original", + "translate-magic-cm-comment": "Comentário:", + "translate-magic-cm-save": "Gravar", + "translate-magic-cm-updatedusing": "Atualizado usando [[Special:AdvancedTranslate|{{int:Translate-magic-pagename}}]]", + "translate-magic-cm-savefailed": "Erro ao gravar", + "translate-magic-special": "Nomes alternativos de páginas especiais", + "translate-magic-words": "Palavras mágicas", + "translate-magic-namespace": "Nomes de domínios", + "translate-magic-notsaved": "A sua edição não foi gravada!", + "translate-magic-errors": "Por favor, corrija {{PLURAL:$1|o seguinte erro|os seguintes erros}} na tradução:", + "translate-magic-saved": "As suas alterações foram gravadas.", + "translate-checks-parameters": "{{PLURAL:$2|O seguinte parâmetro não é usado|Os seguintes parâmetros não são usados}}: $1", + "translate-checks-parameters-unknown": "{{PLURAL:$2|O seguinte parâmetro é desconhecido|Os seguintes parâmetros são desconhecidos}}:\n$1", + "translate-checks-balance": "Há {{PLURAL:$2|um parêntese irregular|$2 parênteses irregulares}}: $1", + "translate-checks-links": "{{PLURAL:$2|A seguinte hiperligação tem|As seguintes $2 hiperligações têm}} problemas: $1", + "translate-checks-links-missing": "{{PLURAL:$2|Falta a seguinte hiperligação|Faltam as seguintes $2 hiperligações}}:\n$1", + "translate-checks-xhtml": "Por favor, corrija {{PLURAL:$2|a seguinte marcação|as seguintes marcações}}:\n$1", + "translate-checks-plural": "A definição usa {{PLURAL:}}, mas a tradução não.", + "translate-checks-plural-forms": "{{PLURAL:}} recebeu {{PLURAL:$1|uma grafia|$1 grafias}}, mas {{PLURAL:$2|só é permitida uma grafia|são permitidas $2 grafias}} (excluindo as formas 0= e 1=).", + "translate-checks-plural-dupe": "{{PLURAL:}} tem grafias duplicadas. Quando o singular e o plural têm a mesma grafia, por exemplo em {{PLURAL:$1|URL|URL}} deve usar-se {{PLURAL:$1|URL}}.", + "translate-checks-pagename": "Domínio modificado relativamente à definição", + "translate-checks-format": "Esta tradução não segue a definição ou tem uma sintaxe inválida: $1", + "translate-checks-escape": "As seguintes sequências de escape podem ter sido acidentais: $1", + "translate-checks-parametersnotequal": "O número de parâmetros é {{PLURAL:$1|$1}} mas devia ser {{PLURAL:$2|$2}}.", + "translate-checks-malformed": "$1 está incorreto.", + "translate-checks-fudforum-syntax": "Use $1 em vez de $2 neste projeto.", + "translate-pref-nonewsletter": "Não me enviar ''newsletters'' por correio eletrónico", + "translate-pref-editassistlang": "Línguas de auxílio:", + "prefs-translate": "Opções de tradução", + "translate-pref-editassistlang-help": "Lista de códigos de língua separados por vírgulas.\nQuando estiver a traduzir, ser-lhe-ão também apresentadas as traduções para estas línguas.\nA lista por omissão depende da sua língua.", + "translate-pref-editassistlang-bad": "Código de língua inválido na lista:\n$1.", + "right-translate": "Editar usando a interface de tradução", + "right-translate-manage": "Gerir grupos de mensagens", + "action-translate-manage": "gerir grupos de mensagens", + "right-translate-import": "Importar traduções ''off-line''", + "action-translate-import": "importar traduções ''off-line''", + "right-translate-messagereview": "Rever traduções", + "action-translate-messagereview": "rever traduções", + "right-translate-groupreview": "Alterar o estado do fluxo de trabalho de grupos de mensagens", + "action-translate-groupreview": "alterar o estado do fluxo de trabalho de grupos de mensagens", + "translate-rcfilters-translations": "Traduções", + "translate-rcfilters-translations-only-label": "Traduções", + "translate-rcfilters-translations-only-desc": "Alterações a páginas traduzidas.", + "translate-rcfilters-translations-filter-label": "Não traduções", + "translate-rcfilters-translations-filter-desc": "Todas as alterações que não são de traduções.", + "translate-rcfilters-translations-site-label": "Mensagens de sistema", + "translate-rcfilters-translations-site-desc": "Personalizações das mensagens de sistema no espaço nominal MediaWiki.", + "translate-rc-translation-filter": "Filtrar traduções:", + "translate-rc-translation-filter-no": "Não filtrar", + "translate-rc-translation-filter-only": "Mostrar apenas traduções", + "translate-rc-translation-filter-filter": "Não mostrar traduções", + "translate-rc-translation-filter-site": "Só mudanças às mensagens deste sítio", + "translationstats": "Estatísticas de tradução", + "translate-stats-edits": "Edições", + "translate-stats-users": "Tradutores", + "translate-stats-registrations": "Registos", + "translate-stats-reviews": "Revisões", + "translate-stats-reviewers": "Revisores", + "translate-statsf-intro": "Pode gerar estatísticas simples usando este formulário.\nTodos os valores têm limites máximos e mínimos.", + "translate-statsf-options": "Opções do gráfico", + "translate-statsf-width": "Largura em píxeis:", + "translate-statsf-height": "Altura em píxeis:", + "translate-statsf-days": "Período de tempo em dias:", + "translate-statsf-start": "Data de início:", + "translate-statsf-scale": "Escala:", + "translate-statsf-scale-months": "Meses", + "translate-statsf-scale-weeks": "Semanas", + "translate-statsf-scale-days": "Dias", + "translate-statsf-scale-hours": "Horas", + "translate-statsf-count": "Medida:", + "translate-statsf-count-edits": "Número de edições", + "translate-statsf-count-users": "Tradutores ativos", + "translate-statsf-count-registrations": "Utilizadores novos", + "translate-statsf-count-reviews": "Revisões de traduções", + "translate-statsf-count-reviewers": "Revisores", + "translate-statsf-language": "Lista de códigos de língua, separados por vírgulas:", + "translate-statsf-group": "Lista de códigos de grupo, separados por vírgulas:", + "translate-statsf-submit": "Gerar gráfico", + "translate-tag-page-desc": "Tradução da página wiki [[$2|$1]] de $3 ($4).", + "translate-sidebar-alltrans": "Noutras línguas", + "translations": "Todas as traduções", + "translations-summary": "Introduza abaixo o nome de uma mensagem para ver todas as traduções disponíveis.", + "translate-translations-no-message": "\"$1\" não é uma mensagem traduzível", + "translate-translations-none": "Não existem traduções para \"$1\"", + "translate-translations-count": "{{PLURAL:$1|Foi encontrada uma tradução|Foram encontradas $1 traduções}}.", + "translate-translations-fieldset-title": "Mensagem", + "translate-translations-messagename": "Nome:", + "translate-translations-project": "Projeto:", + "translate-translations-including-no-param": "Por favor, especifique uma chave de mensagem válida no parâmetro subpágina", + "translate-translations-history-short": "h", + "languagestats": "Estatísticas de tradução por língua", + "languagestats-summary": "Esta página mostra estatísticas de tradução para todos os grupos de mensagens de uma língua.", + "messagegroupstats-summary": "Esta página mostra as estatísticas de grupos de mensagens.", + "languagestats-stats-for": "Estatísticas de tradução para $1 ($2).", + "languagestats-recenttranslations": "traduções recentes", + "translate-langstats-incomplete": "Algumas das estatísticas desta página estão incompletas. Por favor recarregue a página para obter mais estatísticas.", + "translate-langstats-expand": "expandir", + "translate-langstats-collapse": "ocultar", + "translate-langstats-expandall": "expandir todas", + "translate-langstats-collapseall": "recolher todas", + "translate-language-code": "Código de língua", + "translate-language-code-field-name": "Código de língua:", + "translate-suppress-complete": "Suprimir os grupos de mensagens completamente traduzidos", + "translate-ls-noempty": "Suprimir os grupos de mensagens sem tradução iniciada", + "translate-language": "Língua", + "translate-total": "Mensagens (total)", + "translate-untranslated": "Não traduzidas", + "translate-percentage-complete": "Progresso", + "translate-percentage-fuzzy": "Desatualizadas", + "translate-percentage-proofread": "Revistas", + "translate-languagestats-overall": "Todos os grupos de mensagens em conjunto", + "translate-ls-submit": "Mostrar estatísticas", + "translate-ls-column-group": "Grupo de mensagens", + "translate-mgs-pagename": "Estatísticas dos grupos de mensagens", + "translate-mgs-fieldset": "Preferências", + "translate-mgs-group": "Grupo de mensagens:", + "translate-mgs-nocomplete": "Ocultar línguas com traduções completas", + "translate-mgs-noempty": "Ocultar línguas sem traduções", + "translate-mgs-submit": "Ver estatísticas", + "translate-mgs-column-language": "Língua", + "translate-mgs-totals": "{{PLURAL:$1|A língua em conjunto|Todas as $1 línguas em conjunto}}", + "translate-mgs-invalid-group": "O grupo especificado ($1) não existe.", + "translate-mgs-nothing": "Sem dados para as estatísticas solicitadas.", + "supportedlanguages": "Línguas suportadas", + "supportedlanguages-summary": "Esta página lista todas as línguas suportadas pela wiki {{SITENAME}},\ncom os nomes dos tradutores de cada língua.\nQuanto mais traduções feitas por um tradutor, maior será o seu nome.\nA cor do sublinhado indica o quanto recentemente o tradutor esteve ativo aqui.", + "supportedlanguages-colorlegend": "Legenda das cores: última tradução há $1 dias.", + "supportedlanguages-sqlite-error": "O SQLite não é suportado", + "supportedlanguages-translators": "{{PLURAL:$2|{{GENDER:$3|Tradutor|Tradutora}}|Tradutores}}: $1", + "supportedlanguages-recenttranslations": "traduções recentes", + "supportedlanguages-count": "$1 {{PLURAL:$1|língua|línguas}} no total.", + "supportedlanguages-activity": "$1: $2 {{PLURAL:$2|edição|edições}} - a última edição foi há $3 {{PLURAL:$3|dia|dias}}", + "abusefilter-edit-builder-vars-translate-source-text": "Texto de origem da unidade de tradução", + "translate-save": "Gravar ($1)", + "translate-jssti-add": "Adicionar à lista", + "managemessagegroups": "Administração de grupos de mensagens", + "translate-smg-notallowed": "Não tem os privilégios necessários para esta operação.", + "translate-smg-nochanges": "Não há alterações para processar.", + "translate-smg-submit": "Enviar alterações para processamento", + "translate-smg-submitted": "Foram atualizadas definições de mensagens. As alterações estão a ser processadas em segundo plano.", + "translate-smg-more": "Haverá mais mudanças no processo depois de enviar estas alterações.", + "translate-smg-left": "Conteúdo da mensagem na wiki", + "translate-smg-right": "Alterações recebidas", + "translate-manage-import-diff": "Mensagem $1 | Ações: $2", + "translate-manage-import-new": "Nova mensagem $1", + "translate-manage-import-deleted": "Mensagem eliminada $1", + "translate-manage-action-import": "Importar", + "translate-manage-action-conflict": "Importar e marcar", + "translate-manage-action-ignore": "Ignorar", + "translate-manage-action-fuzzy": "Importar e marcar para revisão", + "translate-manage-nochanges": "Não há alterações nas definições das mensagens deste grupo.", + "translate-manage-nochanges-other": "Não houve alterações para esta língua.\nUse a hiperligação abaixo para voltar aos detalhes do grupo.", + "translate-manage-inconsistent": "Foi detetada uma inconsistência no pedido.\nPor favor, verifique se houve alterações e tente novamente.\nDetalhes: $1.", + "translate-manage-toolong": "O tempo máximo de $1 {{PLURAL:$1|segundo|segundos}} de processamento foi excedido.\nPor favor, reenvie o formulário para continuar o processamento.", + "translate-manage-import-summary": "Importando uma nova versão de fonte externa", + "translate-manage-conflict-summary": "Importando uma nova versão de fonte externa.\nVerifique-a, por favor.", + "translate-manage-submit": "Executar", + "translate-manage-intro-other": "Abaixo está uma lista de alterações de traduções na língua $1.\nPor favor, reveja as alterações e escolha a ação que quer tomar para cada atualização.\nSe escolher ignorar as alterações, esta ação será somente temporária.", + "translate-manage-import-ok": "Importado: $1", + "translate-manage-import-done": "Importação completa!", + "importtranslations": "Importar traduções", + "translate-import-from-local": "Carregamento de ficheiro local:", + "translate-import-load": "Carregar ficheiro", + "translate-import-err-dl-failed": "Não foi possível obter o ficheiro:\n$1", + "translate-import-err-ul-failed": "Carregamento do ficheiro falhou", + "translate-import-err-invalid-title": "O nome de ficheiro fornecido $1 era inválido.", + "translate-import-err-no-such-file": "O ficheiro $1 não existe ou não foi carregado localmente.", + "translate-import-err-stale-group": "O grupo de mensagens a que este ficheiro pertence não existe.", + "translate-import-err-no-headers": "O ficheiro não é um ficheiro Gettext válido, com o formato da extensão Translate:\nNão foi possível determinar o grupo e a língua a partir dos cabeçalhos.", + "translate-import-err-warnings": "Este ficheiro não é válido.\nCertifique-se de que o seu editor não remove os campos msgctxt.\nDetalhes: $1", + "translate-js-summary": "Resumo:", + "translate-js-save": "Gravar", + "translate-js-next": "Gravar e abrir a seguinte", + "translate-js-skip": "Saltar para a seguinte", + "translate-js-history": "Histórico de traduções", + "translate-js-support": "Fazer pergunta", + "translate-js-support-title": "Peça ajuda se não existir informação suficiente para traduzir esta mensagem corretamente.", + "translate-js-support-unsaved-warning": "Há traduções que ainda não foram gravadas.", + "translate-gs-pos": "Pos.", + "translate-gs-code": "Código", + "translate-gs-continent": "Continente", + "translate-gs-speakers": "Falantes", + "translate-gs-score": "Pont.", + "translate-gs-multiple": "Múltiplos", + "translate-gs-count": "Contagem", + "translate-gs-total": "Total", + "translate-gs-avgscore": "Pont. média", + "translate-documentation-language": "ajuda de tradução", + "translate-searchprofile": "Traduções", + "translate-searchprofile-tooltip": "Pesquisar todas as traduções", + "translate-searchprofile-note": "Mais opções de procura estão disponíveis através da [$1 pesquisa de traduções].", + "translate-search-languagefilter": "Filtrar por língua:", + "translate-search-nofilter": "Não filtrar", + "log-name-translationreview": "Registo de revisão de traduções", + "log-description-translationreview": "Registo de todas as revisões de traduções e de grupos de traduções.", + "logentry-translationreview-message": "$1 {{GENDER:$2|reviu}} a tradução $3", + "logentry-translationreview-group": "$1 {{GENDER:$2|alterou}} o estado das traduções em $4 de $3, de $6 para $7", + "group-translate-sandboxed": "Tradutores não aprovados", + "group-translate-sandboxed-member": "{{GENDER:$1|tradutor não aprovado|tradutora não aprovada}}", + "right-translate-sandboxmanage": "Administrar utilizadores da área de testes", + "action-translate-sandboxmanage": "administrar utilizadores da área de testes", + "right-translate-sandboxaction": "Executar ações permitidas para utilizadores da área de testes", + "action-translate-sandboxaction": "executar ações permitidas para utilizadores da área de testes", + "translate-workflow-state-": "(indefinido)", + "translate-workflowstatus": "Estado: $1", + "translate-workflow-set-doing": "A ativar...", + "translate-workflow-autocreated-summary": "Criação automática de página para o estado \"$1\" do fluxo de trabalho", + "translate-stats-workflow": "Estado", + "translate-workflowgroup-label": "Estados do fluxo de trabalho", + "translate-workflowgroup-desc": "Este grupo de mensagens mostra os estados do fluxo de trabalho das traduções.\nOs estados são definidos na variável de configuração $wgTranslateWorkflowStates.", + "translate-dynagroup-recent-label": "Traduções recentes", + "translate-dynagroup-recent-desc": "Este grupo de mensagens mostra todas as traduções recentes para esta língua.\nÉ útil sobretudo para as tarefas de revisão.", + "translate-dynagroup-additions-label": "Adições recentes", + "translate-dynagroup-additions-desc": "Este grupo de mensagens mostra as mensagens novas e modificadas.", + "translate-msggroupselector-projects": "Grupo de mensagens", + "translate-msggroupselector-search-placeholder": "Pesquisar grupos", + "translate-msggroupselector-search-all": "Todos", + "translate-msggroupselector-search-recent": "Recentes", + "translate-msggroupselector-view-subprojects": "$1 {{PLURAL:$1|subgrupo|subgrupos}}", + "tux-languageselector": "Traduzir para", + "tux-tab-all": "Todas", + "tux-tab-untranslated": "Não traduzidas", + "tux-tab-outdated": "Desatualizadas", + "tux-tab-translated": "Traduzidas", + "tux-tab-unproofread": "Não revistas", + "tux-edit": "Editar", + "tux-status-optional": "Opcional", + "tux-status-fuzzy": "Desatualizada", + "tux-status-proofread": "Revista", + "tux-status-translated": "Traduzida", + "tux-status-saving": "A gravar...", + "tux-status-unsaved": "Não gravada", + "tux-save-unknown-error": "Ocorreu um erro desconhecido.", + "tux-editor-placeholder": "A sua tradução", + "tux-editor-editsummary-placeholder": "Resumo opcional", + "tux-editor-paste-original-button-label": "Inserir o texto original", + "tux-editor-discard-changes-button-label": "Rejeitar alterações", + "tux-editor-save-button-label": "Gravar tradução", + "tux-editor-skip-button-label": "Saltar para a seguinte", + "tux-editor-cancel-button-label": "Cancelar", + "tux-editor-confirm-button-label": "Confirmar a tradução", + "tux-editor-proofread-button-label": "Marcar como revista", + "tux-editor-shortcut-info": "Prima \"$1\" para confirmar e passar à mensagem seguinte, \"$2\" para saltar, \"$4\" para fornecer um resumo ou mantenha premido \"$3\" para ver outros atalhos.", + "tux-editor-edit-desc": "Editar a documentação", + "tux-editor-add-desc": "Adicionar documentação", + "tux-editor-suggestions-title": "Sugestões", + "tux-editor-in-other-languages": "Noutras línguas", + "tux-editor-need-more-help": "Precisa de mais ajuda?", + "tux-editor-ask-help": "Peça mais informação", + "tux-editor-tm-match": "$1% coincidente", + "tux-warnings-more": "{{PLURAL:$1|mais $1}}", + "tux-warnings-hide": "ocultar", + "tux-editor-save-failed": "Erro ao gravar a tradução: $1", + "tux-editor-n-uses": "usada $1 {{PLURAL:$1|vez|vezes}}", + "tux-editor-message-desc-more": "Ver mais", + "tux-editor-message-desc-less": "Ver menos", + "tux-editor-clear-translated": "Ocultar traduzidas", + "tux-editor-proofreading-mode": "Rever", + "tux-editor-translate-mode": "Lista", + "tux-editor-proofreading-hide-own-translations": "Ocultar as suas traduções", + "tux-editor-proofreading-show-own-translations": "Mostrar as suas traduções", + "tux-proofread-action-tooltip": "Marcar como revista", + "tux-proofread-edit-label": "Editar", + "tux-editor-page-mode": "Página", + "tux-editor-outdated-warning": "Esta tradução pode precisar de ser atualizada.", + "tux-editor-outdated-warning-diff-link": "Mostrar diferenças", + "tux-editor-doc-editor-placeholder": "Documentação da mensagem", + "tux-editor-doc-editor-save": "Gravar documentação", + "tux-editor-doc-editor-cancel": "Cancelar", + "tux-messagetable-more-messages": "mais $1 {{PLURAL:$1|mensagem|mensagens}}", + "tux-messagetable-loading-messages": "A carregar {{PLURAL:$1|a mensagem|as mensagens}}.", + "tux-message-filter-placeholder": "Filtrar lista", + "tux-message-filter-result": "{{PLURAL:$1|Foi encontrado $1 resultado|Foram encontrados $1 resultados}} para \"$2\"", + "tux-message-filter-advanced-button": "Pesquisa avançada", + "tux-message-filter-optional-messages-label": "Mensagens opcionais", + "tux-proofread-translated-by-self": "Traduzida por si", + "tux-empty-list-all": "Este grupo de mensagens está vazio", + "tux-empty-list-all-guide": "Selecione outro grupo de mensagens para traduzir", + "tux-translate-page-no-such-group": "O grupo indicado não existe. Selecione outro grupo de mensagens.", + "tux-empty-list-translated": "Não há mensagens traduzidas", + "tux-empty-list-translated-guide": "Pode ajudar a traduzir", + "tux-empty-list-translated-action": "Traduzir", + "tux-empty-no-messages-to-display": "Não há mensagens para apresentar.", + "tux-empty-there-are-optional": "Há mensagens opcionais não apresentadas na lista", + "tux-empty-show-optional-messages": "Mostrar mensagens opcionais", + "tux-empty-no-outdated-messages": "Não há mensagens desatualizadas", + "tux-empty-nothing-to-proofread": "Não há nada para rever", + "tux-empty-you-can-help-providing": "Pode ajudar, acrescentando traduções novas", + "tux-empty-nothing-new-to-proofread": "Não há nada de novo para rever", + "tux-empty-you-can-review-already-proofread": "Pode rever traduções já revistas por outros.", + "tux-empty-list-other": "Não há nada para traduzir", + "tux-empty-list-other-guide": "Pode ajudar na revisão das traduções existentes", + "tux-empty-list-other-action": "Rever traduções", + "tux-empty-list-other-link": "Mostrar todas as mensagens", + "tux-editor-close-tooltip": "Fechar", + "tux-editor-expand-tooltip": "Expandir", + "tux-editor-collapse-tooltip": "Recolher", + "tux-editor-message-tools-show-editor": "Mostrar no editor wiki", + "tux-editor-message-tools-history": "Histórico", + "tux-editor-message-tools-delete": "Eliminar", + "tux-editor-message-tools-translations": "Todas as traduções", + "tux-editor-message-tools-linktothis": "Hiperligação para esta mensagem", + "tux-editor-loading": "A carregar…", + "translate-search-more-languages-info": "mais $1 {{PLURAL:$1|língua|línguas}}", + "translate-statsbar-tooltip": "$1% traduzidas, $2% revistas", + "translate-statsbar-tooltip-with-fuzzy": "$1% traduzidas, $2% revistas, $3% desatualizadas", + "translate-search-more-groups-info": "mais $1 {{PLURAL:$1|grupo|grupos}}", + "translate-ulsdep-title": "Erro de configuração", + "translate-ulsdep-body": "A extensão de tradução depende da [https://www.mediawiki.org/wiki/Extension:UniversalLanguageSelector extensão Universal Language Selector].", + "tux-session-expired": "Não está mais autenticado. Por favor, inicie a sessão num outro separador. Em alternativa, faça uma cópia das traduções que não foram gravadas, inicie sessão e regresse a esta página para inserir as suas traduções novamente.", + "tux-nojs": "Esta ferramenta não funciona sem o JavaScript. Ou o JavaScript está desativado, ou não funcionou, ou este browser não é suportado." +} diff --git a/www/wiki/extensions/Translate/i18n/core/qqq.json b/www/wiki/extensions/Translate/i18n/core/qqq.json new file mode 100644 index 00000000..b0dedc7b --- /dev/null +++ b/www/wiki/extensions/Translate/i18n/core/qqq.json @@ -0,0 +1,420 @@ +{ + "@metadata": { + "authors": [ + "Amire80", + "An13sa", + "Ans", + "Assele", + "Darth Kule", + "Dbc334", + "Dj", + "Emperyan", + "EugeneZelenko", + "Fryed-peach", + "Gomada", + "Jon Harald Søby", + "Kghbln", + "Lejonel", + "Lloffiwr", + "McDutchie", + "Meno25", + "Mormegil", + "Nemo bis", + "Nike", + "Purodha", + "Raymond", + "SPQRobin", + "Sanbec", + "Shirayuki", + "Siebrand", + "The Evil IP address", + "Toliño", + "Umherirrender", + "Wizardist", + "פוילישער", + "아라", + "555", + "Liuxinyu970226", + "Tacsipacsi", + "Matma Rex", + "Robby", + "Mar(c)", + "MarcoAurelio" + ] + }, + "translate": "{{doc-special|Translate}}\nIt is the verb \"to translate\".\n{{Identical|Translate}}", + "translate-extensionname": "{{name}}", + "translate-desc": "{{desc|name=Translate|url=https://www.mediawiki.org/wiki/Extension:Translate}}", + "translate-fuzzybot-desc": "Text to display on [[User:FuzzyBot]].", + "translate-taskui-export-to-file": "Task in [[Special:Translate]] on action Export", + "translate-taskui-export-as-po": "Task in [[Special:Translate]] on action Export", + "translate-taction-translate": "A tab text used in Special pages [[Special:Translate]], [[Special:LanguageStats]] and [[Special:MessageGroupStats]].\n{{Identical|Translate}}", + "translate-taction-proofread": "A tab text used in Special pages [[Special:Translate]], [[Special:LanguageStats]] and [[Special:MessageGroupStats]].\n\nTranslate as a verb.\n{{Identical|Review}}", + "translate-taction-lstats": "A tab text used in Special pages [[Special:Translate]], [[Special:LanguageStats]] and [[Special:MessageGroupStats]].\n{{Identical|Language statistics}}", + "translate-taction-mstats": "A tab text used in Special pages [[Special:Translate]], [[Special:LanguageStats]] and [[Special:MessageGroupStats]].", + "translate-taction-export": "A tab text used in Special pages [[Special:Translate]], [[Special:LanguageStats]] and [[Special:MessageGroupStats]].\n{{Identical|Export}}", + "translate-taction-disabled": "Shown instead of the radio buttons for tasks when all tasks related to this action has been disabled.", + "translate-page-no-such-language": "Shown when someone requests a language that doesn't exist. Examples:\n* Special:LanguageStats, under the selectors [{{FULLURL:Special:LanguageStats|language=ugagaga}}]\n* Special:Translate until 2013, next to the language dropdown [//translatewiki.net/w/i.php?title=Special:Translate&tux=0&group=out-blockly-0-all&language=ugagaga]", + "translate-page-no-such-group": "Shown when someone requests a group that doesn't exists. [{{FULLURL:Special:Translate|group=invalidgroup}} Example].", + "translate-page-disabled": "Parameters:\n* $1 - reason that the language has been blacklisted", + "translate-language-disabled": "Shown when someone requests a blacklisted language. [{{FULLURL:Special:Translate|group=mediawiki&language=zh-tw}} Example].", + "translate-page-settings-legend": "{{Identical|Settings}}", + "translate-page-group": "{{Identical|Group}}", + "translate-page-language": "{{Identical|Language}}", + "translate-page-limit": "{{Identical|Limit}}", + "translate-page-limit-option": "Used as option for select box in [[Special:Translate]].\n\nParameters:\n* $1 - number of messages, can be used for GENDER", + "translate-submit": "Button text in [[Special:Translate]] on action Translate, action Review and action Export.\n\n{{Identical|Fetch}}", + "translate-page-navigation-legend": "{{Identical|Navigation}}", + "translate-page-showing": "Information in the page navigation box of the translate special page, [{{canonicalurl:Special:Translate|taction=translate&limit=100&language=en-gb&group=ext-translate-core}} for example].\n*$1 is the number of the first message displayed on the page\n*$2 is the number of the last message displayed on the page\n*$3 is the total number of messages fetched by the program", + "translate-page-showing-all": "Information in the page navigation box of the translate special page, [{{canonicalurl:Special:Translate|taction=translate&limit=5000&language=en-gb&group=ext-translate-core}} for example].\n*$1 is the total number of messages fetched by the program", + "translate-page-showing-none": "Used in query result page.\n\nSee also:\n* {{msg-mw|Translate-page-showing-all}}\n* {{msg-mw|Translate-page-showing}}\n* {{msg-mw|Translate-page-paging-links}}, {{msg-mw|Translate-prev}} and {{msg-mw|Translate-next}}", + "translate-page-paging-links": "{{optional}}\nParameters:\n* $1 - a link which points to the previous page\n* $2 - a link which points to the next page", + "translate-next": "{{Identical|Next page}}", + "translate-prev": "{{Identical|Previous page}}", + "translate-page-description-legend": "Used as a legend (heading for a fieldset) in the legacy Special:Translate interface.", + "translate-page-description-hasoptional": "Parameters:\n* $1 - a link with {{msg-mw|translate-page-description-hasoptional-open}} as the text", + "translate-page-description-hasoptional-open": "Link text for message {{msg-mw|translate-page-description-hasoptional}}\n{{Identical|Show optional message}}", + "translate-page-edit": "{{Identical|Edit}}", + "translate-optional": "{{Identical|Optional}}", + "translate-ignored": "{{Identical|Ignore}}", + "translate-edit-title": "Used as a tooltip for edit links in lists with translatable messages. Parameters:\n* $1 is the name of the page to be edited.\n{{Identical|Edit}}", + "translate-edit-definition": "Heading of infobox containing original message to be translated.", + "translate-edit-translation": "Legend for box like {{msg-mw|Translate-edit-definition}} or {{msg-mw|Translate-edit-in-other-languages}}.\n{{Identical|Translation}}", + "translate-edit-contribute": "This appears in the parentheses after {{msg-mw|Translate-edit-information}}. It links to the information page in edit mode.\n{{Identical|Contribute}}", + "translate-edit-no-information": "Message is used as a hint to translators that documentation for a message without documentation is needed.", + "translate-edit-information": "Caption for box which contains information about the message. $1 is {{msg-mw|translate-edit-contribute}}.", + "translate-edit-in-other-languages": "Caption for box which contains translation of message in other languages.", + "translate-edit-warnings": "Title of the warnings box when editing a message.\nThis box lists the problems found in the translation.", + "translate-edit-tmmatch-source": "Used as tooltip for the message {{msg-mw|translate-edit-tmmatch}} in the translation suggestions by the server.\n\nParameters:\n* $1 - translation source text", + "translate-edit-tmmatch": "This message is displayed in the translation interface when there is suggestions from translation memory.\n\nParameters:\n* $1 - number between 1 and 100\n{{Identical|Match}}", + "translate-use-suggestion": "Used as a tooltip for the \"down arrow\" to insert translation suggestions in the translation edit page.", + "translate-edit-nopermission": "Followed by link text {{msg-mw|Translate-edit-askpermission}}.", + "translate-edit-askpermission": "Used as link text.\n\nPreceded by {{msg-mw|Translate-edit-nopermission}}.", + "exporttranslations": "Title of [[Special:ExportTranslations]]", + "translate-export-form-format": "Label of form field on [[Special:ExportTranslations]].\n{{Identical|Format}}", + "translate-export-invalid-format": "Validation error shown on [[Special:ExportTranslations]].", + "translate-export-not-supported": "Validation error shown on [[Special:ExportTranslations]]", + "translate-export-format-notsupported": "Validation error shown on [[Special:ExportTranslations]]", + "translate-magic-pagename": "\"Extended\" can as well be understood as \"Extra\" or \"Special\" or \"Advanced\". It refers to the translations of pieces of text such as names of namespaces or special pages, which are not part of normal message or wiki page translation.\n\nUsed in {{msg-mw|Translate-magic-cm-updatedusing}}.", + "translate-magic-help": "Description of [[Special:AdvancedTranslate]].\n\n$1 is not a parameter; appears as is.", + "translate-magic-module": "Label on drop-down box on [[Special:AdvancedTranslate]].\n{{Identical|Module}}", + "translate-magic-submit": "Button text in [[Special:AdvancedTranslate]].\n\n{{Identical|Fetch}}", + "translate-magic-cm-export": "Button text in [[Special:AdvancedTranslate]].\n\n{{Identical|Export}}", + "translate-magic-nothing-to-export": "Error message on [[Special:AdvancedTranslate]].", + "translate-magic-cm-to-be": "Column header on [[Special:AdvancedTranslate]].", + "translate-magic-cm-current": "Column header on [[Special:AdvancedTranslate]].\n\n{{Identical|Current}}", + "translate-magic-cm-original": "Column header on [[Special:AdvancedTranslate]].\n{{Identical|Original}}", + "translate-magic-cm-comment": "On [[Special:AdvancedTranslate]].\n\n{{Identical|Comment}}", + "translate-magic-cm-save": "Button text on [[Special:AdvancedTranslate]].\n\n{{Identical|Save}}", + "translate-magic-cm-updatedusing": "Used as comment(?).\n\nRefers to {{msg-mw|Translate-magic-pagename}}.", + "translate-magic-cm-savefailed": "Error message on [[Special:AdvancedTranslate]] when saving changes fails.", + "translate-magic-special": "Appears on [[Special:AdvancedTranslate]]", + "translate-magic-words": "Used as title and as an item on