Merge "Add List-Unsubscribe header to emails"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Tue, 2 Jun 2015 05:06:52 +0000 (05:06 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Tue, 2 Jun 2015 05:06:52 +0000 (05:06 +0000)
271 files changed:
.jshintrc
.mailmap [new file with mode: 0644]
CREDITS
Gemfile
Gemfile.lock
HISTORY
RELEASE-NOTES-1.25 [deleted file]
RELEASE-NOTES-1.26
api.php
autoload.php
composer.json
docs/extension.schema.json
docs/hooks.txt
img_auth.php
includes/EditPage.php
includes/Import.php
includes/MWTimestamp.php
includes/MediaWiki.php
includes/OutputPage.php
includes/Sanitizer.php
includes/Title.php
includes/api/ApiBase.php
includes/api/ApiCreateAccount.php
includes/api/ApiEditPage.php
includes/api/ApiEmailUser.php
includes/api/ApiExpandTemplates.php
includes/api/ApiHelp.php
includes/api/ApiLogin.php
includes/api/ApiOpenSearch.php
includes/api/ApiPageSet.php
includes/api/ApiParamInfo.php
includes/api/ApiParse.php
includes/api/ApiQueryCategoryMembers.php
includes/api/ApiResult.php
includes/api/ApiStashEdit.php
includes/api/ApiUpload.php
includes/api/i18n/de.json
includes/api/i18n/en.json
includes/api/i18n/gl.json
includes/api/i18n/he.json
includes/api/i18n/ko.json
includes/api/i18n/ksh.json
includes/api/i18n/ku-latn.json
includes/api/i18n/lb.json
includes/api/i18n/ne.json
includes/api/i18n/pl.json
includes/api/i18n/qqq.json
includes/api/i18n/ru.json
includes/api/i18n/sv.json
includes/api/i18n/zh-hans.json
includes/changes/RecentChange.php
includes/changetags/ChangeTags.php
includes/db/LBFactory.php
includes/deferred/DeferredUpdates.php
includes/deferred/SiteStatsUpdate.php
includes/diff/UnifiedDiffFormatter.php
includes/exception/HttpError.php
includes/filerepo/file/File.php
includes/filerepo/file/ForeignAPIFile.php
includes/htmlform/HTMLAutoCompleteSelectField.php
includes/htmlform/HTMLButtonField.php
includes/htmlform/HTMLCheckField.php
includes/htmlform/HTMLCheckMatrix.php
includes/htmlform/HTMLForm.php
includes/htmlform/HTMLFormField.php
includes/htmlform/HTMLInfoField.php
includes/htmlform/HTMLSelectField.php
includes/htmlform/HTMLTextAreaField.php
includes/htmlform/HTMLTextField.php
includes/htmlform/OOUIHTMLForm.php [new file with mode: 0644]
includes/installer/Installer.php
includes/installer/LocalSettingsGenerator.php
includes/installer/WebInstaller.php
includes/installer/WebInstallerPage.php
includes/installer/i18n/bcl.json
includes/installer/i18n/be-tarask.json
includes/installer/i18n/bs.json
includes/installer/i18n/de.json
includes/installer/i18n/en.json
includes/installer/i18n/es.json
includes/installer/i18n/et.json
includes/installer/i18n/fa.json
includes/installer/i18n/gl.json
includes/installer/i18n/he.json
includes/installer/i18n/ksh.json
includes/installer/i18n/ku-latn.json
includes/installer/i18n/mai.json
includes/installer/i18n/nap.json
includes/installer/i18n/ne.json
includes/installer/i18n/nn.json
includes/installer/i18n/pl.json
includes/installer/i18n/pms.json
includes/installer/i18n/ps.json
includes/installer/i18n/sd.json [new file with mode: 0644]
includes/installer/i18n/su.json
includes/installer/i18n/tr.json
includes/installer/i18n/wuu.json
includes/installer/i18n/zh-hans.json
includes/installer/i18n/zh-hant.json
includes/jobqueue/Job.php
includes/jobqueue/JobQueueGroup.php
includes/jobqueue/JobQueueRedis.php
includes/jobqueue/JobRunner.php
includes/jobqueue/jobs/ActivityUpdateJob.php
includes/jobqueue/jobs/AssembleUploadChunksJob.php
includes/jobqueue/jobs/DoubleRedirectJob.php
includes/jobqueue/jobs/DuplicateJob.php
includes/jobqueue/jobs/EmaillingJob.php
includes/jobqueue/jobs/EnotifNotifyJob.php
includes/jobqueue/jobs/EnqueueJob.php
includes/jobqueue/jobs/HTMLCacheUpdateJob.php
includes/jobqueue/jobs/NullJob.php
includes/jobqueue/jobs/PublishStashedFileJob.php
includes/jobqueue/jobs/RecentChangesUpdateJob.php
includes/jobqueue/jobs/RefreshLinksJob.php
includes/jobqueue/jobs/ThumbnailRenderJob.php
includes/jobqueue/jobs/UploadFromUrlJob.php
includes/libs/XmlTypeCheck.php
includes/libs/objectcache/BagOStuff.php
includes/media/BitmapMetadataHandler.php
includes/media/TransformationalImageHandler.php
includes/media/XMP.php
includes/media/XMPInfo.php
includes/media/XMPValidate.php
includes/page/WikiPage.php
includes/parser/MWTidy.php
includes/parser/Parser.php
includes/parser/ParserCache.php
includes/parser/ParserDiffTest.php
includes/parser/Preprocessor_DOM.php
includes/parser/Preprocessor_Hash.php
includes/parser/StripState.php
includes/profiler/Profiler.php
includes/profiler/ProfilerStub.php
includes/registration/ExtensionProcessor.php
includes/registration/ExtensionRegistry.php
includes/registration/Processor.php
includes/resourceloader/ResourceLoaderFileModule.php
includes/resourceloader/ResourceLoaderImageModule.php
includes/resourceloader/ResourceLoaderJqueryMsgDataModule.php [new file with mode: 0644]
includes/resourceloader/ResourceLoaderModule.php
includes/resourceloader/ResourceLoaderWikiModule.php
includes/revisiondelete/RevDelItem.php
includes/revisiondelete/RevDelList.php
includes/revisiondelete/RevDelLogItem.php
includes/revisiondelete/RevisionDeleter.php
includes/specials/SpecialContributions.php
includes/specials/SpecialExport.php
includes/specials/SpecialImport.php
includes/specials/SpecialLinkSearch.php
includes/specials/SpecialMediaStatistics.php
includes/specials/SpecialRecentchanges.php
includes/specials/SpecialRecentchangeslinked.php
includes/specials/SpecialRevisiondelete.php
includes/specials/SpecialUndelete.php
includes/specials/SpecialWatchlist.php
includes/specials/SpecialWhatlinkshere.php
includes/upload/UploadBase.php
includes/utils/MWFunction.php [deleted file]
jsduck.json
languages/Language.php
languages/LanguageConverter.php
languages/classes/LanguageEt.php
languages/i18n/ar.json
languages/i18n/arq.json
languages/i18n/bcl.json
languages/i18n/be-tarask.json
languages/i18n/be.json
languages/i18n/bg.json
languages/i18n/bho.json
languages/i18n/bo.json
languages/i18n/ca.json
languages/i18n/ce.json
languages/i18n/ckb.json
languages/i18n/cs.json
languages/i18n/da.json
languages/i18n/de.json
languages/i18n/diq.json
languages/i18n/dty.json [new file with mode: 0644]
languages/i18n/en.json
languages/i18n/eo.json
languages/i18n/es.json
languages/i18n/et.json
languages/i18n/fa.json
languages/i18n/fi.json
languages/i18n/fr.json
languages/i18n/gl.json
languages/i18n/gom-deva.json [new file with mode: 0644]
languages/i18n/he.json
languages/i18n/hi.json
languages/i18n/hu.json
languages/i18n/it.json
languages/i18n/ka.json
languages/i18n/kk-cyrl.json
languages/i18n/ko.json
languages/i18n/krc.json
languages/i18n/ksh.json
languages/i18n/ku-latn.json
languages/i18n/lb.json
languages/i18n/mai.json
languages/i18n/mg.json
languages/i18n/mk.json
languages/i18n/ml.json
languages/i18n/ms.json
languages/i18n/my.json
languages/i18n/nap.json
languages/i18n/ne.json
languages/i18n/nl.json
languages/i18n/nn.json
languages/i18n/os.json
languages/i18n/pl.json
languages/i18n/pms.json
languages/i18n/ps.json
languages/i18n/pt.json
languages/i18n/qqq.json
languages/i18n/ro.json
languages/i18n/roa-tara.json
languages/i18n/ru.json
languages/i18n/sa.json
languages/i18n/sd.json
languages/i18n/si.json
languages/i18n/sl.json
languages/i18n/su.json
languages/i18n/sv.json
languages/i18n/ta.json
languages/i18n/te.json
languages/i18n/tr.json
languages/i18n/uk.json
languages/i18n/vi.json
languages/i18n/wuu.json
languages/i18n/xmf.json
languages/i18n/yi.json
languages/i18n/zh-hans.json
languages/i18n/zh-hant.json
load.php
maintenance/convertExtensionToRegistration.php
maintenance/jsduck/categories.json
maintenance/validateRegistrationFile.php
resources/Resources.php
resources/src/jquery.tipsy/jquery.tipsy.js
resources/src/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js
resources/src/mediawiki.action/mediawiki.action.edit.js
resources/src/mediawiki.action/mediawiki.action.edit.preview.js
resources/src/mediawiki.skinning/elements.css
resources/src/mediawiki.ui/components/checkbox.less
resources/src/mediawiki.ui/components/icons.less
resources/src/mediawiki.ui/components/images/ok.png [deleted file]
resources/src/mediawiki.ui/components/images/ok.svg [deleted file]
resources/src/mediawiki.widgets/AUTHORS.txt [new file with mode: 0644]
resources/src/mediawiki.widgets/LICENSE.txt [new file with mode: 0644]
resources/src/mediawiki.widgets/mw.widgets.TitleInputWidget.css [new file with mode: 0644]
resources/src/mediawiki.widgets/mw.widgets.TitleInputWidget.js [new file with mode: 0644]
resources/src/mediawiki.widgets/mw.widgets.js [new file with mode: 0644]
resources/src/mediawiki/mediawiki.Title.js
resources/src/mediawiki/mediawiki.cookie.js
resources/src/mediawiki/mediawiki.htmlform.ooui.css [new file with mode: 0644]
resources/src/mediawiki/mediawiki.htmlform.ooui.js [new file with mode: 0644]
resources/src/mediawiki/mediawiki.jqueryMsg.js
resources/src/mediawiki/mediawiki.js
resources/src/mediawiki/mediawiki.toc.js
resources/src/mediawiki/mediawiki.user.js
tests/parserTests.php
tests/phpunit/data/import/ImportLinkCacheIntegrationTest.xml [new file with mode: 0644]
tests/phpunit/includes/ImportLinkCacheIntegrationTest.php [new file with mode: 0644]
tests/phpunit/includes/TitleMethodsTest.php
tests/phpunit/includes/exception/HttpErrorTest.php [new file with mode: 0644]
tests/phpunit/includes/media/XMPValidateTest.php
tests/phpunit/includes/registration/ExtensionProcessorTest.php
tests/phpunit/includes/utils/MWFunctionTest.php [deleted file]
tests/qunit/suites/resources/mediawiki/mediawiki.toc.test.js
thumb.php

index 4bb2440..d72c31d 100644 (file)
--- a/.jshintrc
+++ b/.jshintrc
@@ -21,6 +21,7 @@
        "globals": {
                "mediaWiki": true,
                "JSON": true,
+               "OO": true,
                "jQuery": false,
                "QUnit": false,
                "sinon": false
diff --git a/.mailmap b/.mailmap
new file mode 100644 (file)
index 0000000..12ff31d
--- /dev/null
+++ b/.mailmap
@@ -0,0 +1,213 @@
+[BOT] Gerrit Patch Uploader <gerritpatchuploader@gmail.com>
+[BOT] Translation updater bot <l10n-bot@translatewiki.net>
+Aaron Schulz <aschulz@wikimedia.org>
+Aaron Schulz <aschulz@wikimedia.org> <aaron@users.mediawiki.org>
+Adam Roses Wight <awight@wikimedia.org>
+addshore <addshorewiki@gmail.com>
+Adrian Heine <adrian.heine@wikimedia.de>
+Alex Monk <krenair@gmail.com>
+Alex Monk <krenair@gmail.com> <krenair@wikimedia.org>
+Alexander Emsenhuber <ialex.wiki@gmail.com>
+Alexander Emsenhuber <ialex.wiki@gmail.com> <ialex@users.mediawiki.org>
+Alexander Emsenhuber <ialex.wiki@gmail.com> <mediawiki@emsenhuber.ch>
+Alexia E. Smith <washuu@gmail.com>
+Amir E. Aharoni <amir.aharoni@mail.huji.ac.il>
+Antoine Musso <hashar@free.fr>
+Antoine Musso <hashar@free.fr> <hashar@users.mediawiki.org>
+Arlo Breault <abreault@wikimedia.org>
+aude <aude.wiki@gmail.com>
+Audrey Tang <audreyt@audreyt.org>
+Audrey Tang <audreyt@audreyt.org> <au@localhost>
+ayush_garg <ayush.ce13@iitp.ac.in>
+Bahodir Mansurov <bmansurov@wikimedia.org>
+Bartosz Dziewoński <matma.rex@gmail.com>
+Bartosz Dziewoński <matma.rex@gmail.com> <matmarex@wikimedia.org>
+Bartosz Dziewoński <matma.rex@gmail.com> <bdziewonski@wikimedia.org>
+Bene <benestar.wikimedia@gmail.com>
+Brad Jorsch <bjorsch@wikimedia.org>
+Brian Wolff <bawolff+wn@gmail.com>
+Brion Vibber <brion@wikimedia.org>
+Brion Vibber <brion@wikimedia.org> <brion@pobox.com>
+Brion Vibber <brion@wikimedia.org> <brion@users.mediawiki.org>
+Bryan Davis <bd808@wikimedia.org>
+C. Scott Ananian <cscott@cscott.net>
+C. Scott Ananian <cscott@cscott.net> <cananian@wikimedia.org>
+cacycle@gerrit.wikimedia.org <cacyclewp@gmail.com>
+cenarium <cenarium.sysop@gmail.com>
+Chad Horohoe <chadh@wikimedia.org>
+Chiefwei <chiefwei1989@gmail.com>
+Chris McMahon <cmcmahon@wikimedia.org>
+Chris Steipp <csteipp@wikimedia.org>
+Christian Aistleitner <christian@quelltextlich.at>
+Christian Williams <orbit@framezero.com>
+Christian Williams <orbit@framezero.com> <christian@localhost>
+Christian Williams <orbit@framezero.com> <christian@wikia-inc.com>
+ckoerner <nobelx@gmail.com>
+Dan Duvall <dduvall@wikimedia.org>
+dan-nl <d_entous@yahoo.com>
+Daniel Kinzler <daniel.kinzler@wikimedia.de>
+Daniel A. R. Werner <daniel.a.r.werner@gmail.com>
+David Chan <david@sheetmusic.org.uk>
+Derk-Jan Hartman <hartman.wiki@gmail.com>
+Douglas Gardner <douglas@chippy.ch>
+DPStokesNZ <duncan.stokes@gmail.com>
+Ebrahim Byagowi <ebrahim@gnu.org>
+Ed Sanders <esanders@wikimedia.org>
+Elliott Eggleston <ejegg@ejegg.com>
+eranroz <eranroz89@gmail.com>
+Erik Bernhardson <ebernhardson@wikimedia.org>
+Erik Moeller <erik@wikimedia.org>
+Erik Moeller <erik@wikimedia.org> <erik@users.mediawiki.org>
+Erwin Dokter <erwin@darcoury.nl>
+Evan McIntire <mcintire.evan@gmail.com>
+Federico Leva <federicoleva@tiscali.it>
+Florianschmidtwelzow <florian.schmidt.welzow@t-online.de>
+Fomafix <fomafix@googlemail.com>
+FunPika <funpikawiki@gmail.com>
+Gabriel Wicke <gwicke@wikimedia.org>
+Gabriel Wicke <gwicke@wikimedia.org> <gwicke@users.mediawiki.org>
+Gabriel Wicke <gwicke@wikimedia.org> <wicke@wikidev.net>
+Geoffrey Mon <geofbot@gmail.com>
+Gergő Tisza <gtisza@wikimedia.org>
+Gergő Tisza <gtisza@wikimedia.org> <tgr.huwiki@gmail.com>
+Giftpflanze <gifti@tools.wmflabs.org>
+Gilles Dubuc <gdubuc@wikimedia.org>
+gladoscc <admin@glados.cc>
+glaisher <glaisher.wiki@gmail.com>
+Helder <he7d3r@gmail.com>
+Helder <he7d3r@gmail.com> <helder.wiki@gmail.com>
+Hoo man <hoo@online.de>
+Inez Korczyński <inez@wikia-inc.com>
+Inez Korczyński <inez@wikia-inc.com> <inez@users.mediawiki.org>
+isarra <s@zaori.org>
+Jack Phoenix <jack@countervandalism.net>
+Jackmcbarn <jackmcbarn@gmail.com>
+Jackmcbarn <jackmcbarn@users.noreply.github.com>
+jagori <jagori79@gmail.com>
+James D. Forrester <jforrester@wikimedia.org>
+Jan Zerebecki <jan.wikimedia@zerebecki.de>
+Jaroslav Škarvada <jskarvad@redhat.com>
+jarrettmunton <jmuntjmunt@gmail.com>
+Jeff Hall <jeffreyehall@gmail.com>
+Jeff Hall <jeffreyehall@gmail.com> <jhall@wikimedia.org>
+Jeff Janes <jeff.janes@gmail.com>
+jeroendedauw <jeroendedauw@gmail.com>
+Jesús Martínez Novo <martineznovo@gmail.com>
+Jiabao <jiabao.foss@gmail.com>
+Jon Robson <jrobson@wikimedia.org>
+Jon Robson <jrobson@wikimedia.org> <jdlrobson@gmail.com>
+Juliusz Gonera <jgonera@gmail.com>
+Juliusz Gonera <jgonera@gmail.com> <jgonera@wikimedia.org>
+JuneHyeon Bae <devunt@gmail.com>
+Kevin Israel <pleasestand@live.com>
+Kunal Mehta <legoktm@gmail.com>
+Kunal Mehta <legoktm@gmail.com> <legoktm.wikipedia@gmail.com>
+lekshmi <andnlnbn18@gmail.com>
+Liangent <liangent@gmail.com>
+Ljudusika <plo2000@i.ua>
+Luis Felipe Schenone <schenonef@gmail.com>
+m4tx <m4tx@m4tx.pl>
+Marielle Volz <marielle.volz@gmail.com>
+Marius Hoch <hoo@online.de>
+Mark A. Hershberger <mah@everybody.org>
+Mark A. Hershberger <mah@everybody.org> <mah@nichework.com>
+Mark A. Hershberger <mah@everybody.org> <mah@users.mediawiki.org>
+Mark Holmquist <mtraceur@member.fsf.org>
+Marko Obrovac <mobrovac@wikimedia.org>
+Matthew Flaschen <mflaschen@wikimedia.org>
+Matthias Mullie <git@mullie.eu>
+Max Semenik <maxsem.wiki@gmail.com>
+mgooley <g0013y@gmail.com>
+mjbmr <mjbmri@gmail.com>
+Moriel Schottlender <mschottlender@wikimedia.org>
+Moriel Schottlender <mschottlender@wikimedia.org> <moriel@gmail.com>
+Mormegil <mormegil@centrum.cz>
+Mukunda Modell <mmodell@wikimedia.org>
+MZMcBride <g@mzmcbride.com>
+Namit <namit.ohri@gmail.com>
+Nemo bis <federicoleva@tiscali.it>
+Nik Everett <neverett@wikimedia.org>
+Niklas Laxström <niklas.laxstrom@gmail.com>
+Nuria Ruiz <nuria@wikimedia.org>
+Ori.livneh <ori@wikimedia.org>
+paladox <thomasmulhall410@yahoo.com>
+Patrick Westerhoff <PatrickWesterhoff@gmail.com>
+Peter Coti <petercoti@gmail.com>
+Petr Kadlec <mormegil@centrum.cz>
+physikerwelt (Moritz Schubotz) <wiki@physikerwelt.de>
+PiRSquared17 <pirsquared@tools.wmflabs.org>
+PranavK <pranavmk98@gmail.com>
+Prateek Saxena <psaxena@wikimedia.org>
+Prateek Saxena <psaxena@wikimedia.org> <prtksxna@gmail.com>
+Purodha <purodha@blissenbach.org>
+Raimond Spekking <raimond.spekking@gmail.com>
+Raimond Spekking <raimond.spekking@gmail.com> <raymond@users.mediawiki.org>
+Reza <reza.energy@gmail.com>
+Ricordisamoa <ricordisamoa@openmailbox.org>
+rillke <rillke@wikipedia.de>
+rillke <rillke@wikipedia.de> <rainerrillke@hotmail.com>
+Roan Kattouw <roan.kattouw@gmail.com>
+Roan Kattouw <roan.kattouw@gmail.com> <catrope@users.mediawiki.org>
+Roan Kattouw <roan.kattouw@gmail.com> <roan@wikimedia.org>
+Rob Moen <rmoen@mediawiki.org>
+Rob Moen <rmoen@mediawiki.org> <rmoen@users.mediawiki.org>
+Rob Moen <rmoen@mediawiki.org> <rmoen@wikimedia.org>
+Robert Hoenig <indielives010@gmail.com>
+robinhood701 <robinhood70@live.ca>
+Rohan <rohan1395@yahoo.com>
+Rummana Yasmeen <ryasmeen@wikimedia.org>
+Ryan Kaldari <rkaldari@wikimedia.org>
+Ryan Kaldari <rkaldari@wikimedia.org> <kaldari@gmail.com>
+S Page <spage@wikimedia.org>
+Sam Reed <reedy@wikimedia.org>
+Sam Reed <reedy@wikimedia.org> <reedy@users.mediawiki.org>
+Sam Smith <git@samsmith.io>
+Santhosh Thottingal <santhosh.thottingal@gmail.com>
+saper <saper@saper.info>
+Schnark <listenleser@gmail.com>
+Scimonster <tehalmightyscimonster@gmail.com>
+Sean Pringle <springle@wikimedia.org>
+Seb35 <seb35wikipedia@gmail.com>
+Sergio Santoro <santoro.srg@gmail.com>
+Shahyar <shahyar@gmail.com>
+Siebrand Mazeland <s.mazeland@xs4all.nl>
+Siebrand Mazeland <s.mazeland@xs4all.nl> <siebrand@kitano.nl>
+Siebrand Mazeland <s.mazeland@xs4all.nl> <siebrand@users.mediawiki.org>
+Siebrand Mazeland <s.mazeland@xs4all.nl> <siebrand@wikimedia.org>
+Southparkfan <southparkfan223@hotmail.com>
+Stanislav Malyshev <smalyshev@gmail.com>
+Stephan Gambke <s7eph4n@gmail.com>
+Stephane Bisson <sbisson@wikimedia.org>
+Stephen Liang <github@stephenliang.pw>
+Steven Roddis <StevenRoddis@users.noreply.github.com>
+Subramanya Sastry <ssastry@wikimedia.org>
+Sucheta Ghoshal <sghoshal@wikimedia.org>
+Sumit Asthana <asthana.sumit23@gmail.com>
+Thalia Chan <thalia@cantorion.org>
+TheDJ <hartman.wiki@gmail.com>
+Thiemo Mättig (WMDE) <thiemo.maettig@wikimedia.de>
+This, that and the other <at.light@live.com.au>
+tholam <t.lam@lamsinfosystem.com>
+Tim Landscheidt <tim@tim-landscheidt.de>
+Tim Starling <tstarling@wikimedia.org>
+Timo Tijhof <krinklemail@gmail.com>
+Timo Tijhof <krinklemail@gmail.com> <timo@wikimedia.org>
+Timo Tijhof <krinklemail@gmail.com> <ttijhof@wikimedia.org>
+Tina Johnson <tinajohnson.1234@gmail.com>
+Tony Thomas <01tonythomas@gmail.com>
+Trevor Parscal <trevorparscal@gmail.com>
+Trevor Parscal <trevorparscal@gmail.com> <tparscal@users.mediawiki.org>
+Trevor Parscal <trevorparscal@gmail.com> <tparscal@wikimedia.org>
+Tyler Cipriani <tcipriani@wikimedia.org>
+Tyler Romeo <tylerromeo@gmail.com>
+umherirrender <umherirrender_de.wp@web.de>
+Vikas S Yaligar <vikasyaligar.it@gmail.com>
+Vivek Ghaisas <v.a.ghaisas@gmail.com>
+wctaiwan <wctaiwan@gmail.com>
+withoutaname <drevitchi@gmail.com>
+Yaroslav Melnychuk <yaroslavmelnuchuk@gmail.com>
+Yuri Astrakhan <yurik@wikimedia.org>
+Yusuke Matsubara <whym@whym.org>
+YuviPanda <yuvipanda@gmail.com>
+Željko Filipin <zeljko.filipin@gmail.com>
+Željko Filipin <zeljko.filipin@gmail.com> <zfilipin@wikimedia.org>
diff --git a/CREDITS b/CREDITS
index 7725034..22dee7b 100644 (file)
--- a/CREDITS
+++ b/CREDITS
@@ -240,6 +240,7 @@ following names for their contribution to the product.
 * Van de Bugger
 * Ville Stadista
 * Vitaliy Filippov
+* Vivek Ghaisas
 * Waldir Pimenta
 * William Demchick
 * Yusuke Matsubara
diff --git a/Gemfile b/Gemfile
index 6f9c053..a67be6b 100644 (file)
--- a/Gemfile
+++ b/Gemfile
@@ -3,5 +3,5 @@
 
 source 'https://rubygems.org'
 
-gem 'mediawiki_selenium', '~> 1.0.1'
+gem 'mediawiki_selenium', '~> 1.2.0'
 gem 'rubocop', require: false
index 0b360ae..0d0a5c2 100644 (file)
@@ -5,7 +5,7 @@ GEM
     astrolabe (1.3.0)
       parser (>= 2.2.0.pre.3, < 3.0)
     builder (3.2.2)
-    childprocess (0.5.5)
+    childprocess (0.5.6)
       ffi (~> 1.0, >= 1.0.11)
     cucumber (1.3.19)
       builder (>= 2.1.2)
@@ -13,11 +13,11 @@ GEM
       gherkin (~> 2.12)
       multi_json (>= 1.7.5, < 2.0)
       multi_test (>= 0.1.2)
-    data_magic (0.20)
+    data_magic (0.21)
       faker (>= 1.1.2)
       yml_reader (>= 0.4)
     diff-lcs (1.2.5)
-    domain_name (0.5.23)
+    domain_name (0.5.24)
       unf (>= 0.0.5, < 1.0.0)
     faker (1.4.3)
       i18n (~> 0.5)
@@ -26,7 +26,7 @@ GEM
     faraday-cookie_jar (0.0.6)
       faraday (>= 0.7.4)
       http-cookie (~> 1.0.0)
-    ffi (1.9.6)
+    ffi (1.9.8)
     gherkin (2.12.2)
       multi_json (~> 1.3)
     headless (1.0.2)
@@ -37,7 +37,7 @@ GEM
     mediawiki_api (0.3.1)
       faraday (~> 0.9, >= 0.9.0)
       faraday-cookie_jar (~> 0.0, >= 0.0.6)
-    mediawiki_selenium (1.0.1)
+    mediawiki_selenium (1.2.0)
       cucumber (~> 1.3, >= 1.3.10)
       headless (~> 1.0, >= 1.0.1)
       json (~> 1.8, >= 1.8.1)
@@ -47,12 +47,12 @@ GEM
       rspec-expectations (~> 2.14, >= 2.14.4)
       syntax (~> 1.2, >= 1.2.0)
       thor (~> 0.19, >= 0.19.1)
-    mime-types (2.4.3)
+    mime-types (2.6.1)
     multi_json (1.11.0)
     multi_test (0.1.2)
     multipart-post (2.0.0)
     netrc (0.10.3)
-    page-object (1.0.3)
+    page-object (1.1.0)
       page_navigation (>= 0.9)
       selenium-webdriver (>= 2.44.0)
       watir-webdriver (>= 0.6.11)
@@ -62,7 +62,8 @@ GEM
       ast (>= 1.1, < 3.0)
     powerpack (0.1.0)
     rainbow (2.0.0)
-    rest-client (1.7.3)
+    rest-client (1.8.0)
+      http-cookie (>= 1.0.2, < 2.0)
       mime-types (>= 1.16, < 3.0)
       netrc (~> 0.7)
     rspec-expectations (2.99.2)
@@ -84,15 +85,15 @@ GEM
     thor (0.19.1)
     unf (0.1.4)
       unf_ext
-    unf_ext (0.0.6)
+    unf_ext (0.0.7.1)
     watir-webdriver (0.7.0)
       selenium-webdriver (>= 2.45)
-    websocket (1.2.1)
+    websocket (1.2.2)
     yml_reader (0.5)
 
 PLATFORMS
   ruby
 
 DEPENDENCIES
-  mediawiki_selenium (~> 1.0.1)
+  mediawiki_selenium (~> 1.2.0)
   rubocop
diff --git a/HISTORY b/HISTORY
index 0cf6b08..07f0fac 100644 (file)
--- a/HISTORY
+++ b/HISTORY
@@ -1,5 +1,551 @@
 Change notes from older releases. For current info see RELEASE-NOTES-1.26.
 
+== MediaWiki 1.25 ==
+
+=== Configuration changes in 1.25 ===
+* $wgPageShowWatchingUsers was removed.
+* $wgLocalVirtualHosts has been added to replace $wgConf->localVHosts.
+* $wgAntiLockFlags was removed.
+* $wgJavaScriptTestConfig was removed.
+* Edit tokens returned from User::getEditToken may change on every call. Token
+  validity must be checked by passing the user-supplied token to
+  User::matchEditToken rather than by testing for equality with a
+  newly-generated token.
+* (T74951) The UserGetLanguageObject hook may be passed any IContextSource
+  for its $context parameter. Formerly it was documented as receiving a
+  RequestContext specifically.
+* Profiling was restructured and $wgProfiler now requires an 'output' parameter.
+  See StartProfiler.sample for details.
+* $wgMangleFlashPolicy was added to make MediaWiki's mangling of anything that
+  might be a flash policy directive configurable.
+* ApiOpenSearch now supports XML output. The OpenSearchXml extension should no
+  longer be used. If extracts and page images are desired, the TextExtracts and
+  PageImages extensions are required.
+* $wgOpenSearchTemplate is deprecated in favor of $wgOpenSearchTemplates.
+* Edits are now prepared via AJAX as users type edit summaries. This behavior
+  can be disabled via $wgAjaxEditStash.
+* (T46740) The temporary option $wgIncludejQueryMigrate was removed, along
+  with the jQuery Migrate library, as indicated when this option was provided in
+  MediaWiki 1.24.
+* ProfilerStandard and ProfilerSimpleTrace were removed. Make sure that any
+  StartProfiler.php config is updated to reflect this. Xhprof is available
+  for zend/hhvm. Also, for hhvm, one can consider using its xenon profiler.
+* Default value of $wgSVGConverters['rsvg'] now uses the 'rsvg-convert' binary
+  rather than 'rsvg'.
+* Default value of $wgSVGConverters['ImageMagick'] now uses transparent
+  background with white fallback color, rather than just white background.
+ * MediaWikiBagOStuff class removed, make sure any object cache config
+   uses SqlBagOStuff instead.
+* The 'daemonized' flag must be set to true in $wgJobTypeConf for any redis
+  job queues. This means that mediawiki/services/jobrunner service has to
+  be installed and running for any such queues to work.
+* $wgAutopromoteOnce no longer supports the 'view' event. For keeping some
+  compatibility, any 'view' event triggers will still trigger on 'edit'.
+* $wgExtensionDirectory was added for when your extensions directory is somewhere
+  other than $IP/extensions (as $wgStyleDirectory does with the skins directory).
+
+=== New features in 1.25 ===
+* (T64861) Updated plural rules to CLDR 26. Includes incompatible changes
+  for plural forms in Russian, Prussian, Tagalog, Manx and several languages
+  that fall back to Russian.
+* (T60139) ResourceLoaderFileModule now supports language fallback
+  for 'languageScripts'.
+* Added a new hook, "ContentAlterParserOutput", to allow extensions to modify the
+  parser output for a content object before links update.
+* (T37785) Enhanced recent changes and extended watchlist are now default.
+  Documentation: https://meta.wikimedia.org/wiki/Help:Enhanced_recent_changes
+  and https://www.mediawiki.org/wiki/Manual:$wgDefaultUserOptions.
+* (T69341) SVG images will no longer be base64-encoded when being embedded
+  in CSS. This results in slight size increase before gzip compression (due to
+  percent-encoding), but up to 20% decrease after it.
+* Update jStorage to v0.4.12.
+* MediaWiki now natively supports page status indicators: icons (or short text
+  snippets) usually displayed in the top-right corner of the page. They have
+  been in use on Wikipedia for a long time, implemented using templates and CSS
+  absolute positioning.
+  - Basic wikitext syntax: <indicator name="foo">[[File:Foo.svg|20px]]</indicator>
+  - Usage instructions: https://www.mediawiki.org/wiki/Help:Page_status_indicators
+  - Adjusting custom skins to support indicators:
+    https://www.mediawiki.org/wiki/Manual:Skinning#Page_status_indicators
+* Edit tokens may now be time-limited: passing a maximum age to
+  User::matchEditToken will reject any older tokens.
+* The debug logging internals have been overhauled, and are now using the
+  PSR-3 interfaces.
+* Update CSSJanus to v1.1.1.
+* Update lessphp to v0.5.0.
+* Added a hook, "ApiOpenSearchSuggest", to allow extensions to provide extracts
+  and images for ApiOpenSearch output. The semantics are identical to the
+  "OpenSearchXml" hook provided by the OpenSearchXml extension.
+* PrefixSearchBackend hook now has an $offset parameter. Combined with $limit,
+  this allows for pagination of prefix results. Extensions using this hook
+  should implement supporting behavior. Not doing so can result in undefined
+  behavior from API clients trying to continue through prefix results.
+* Update jQuery from v1.11.1 to v1.11.3.
+* External libraries installed via composer will now be displayed
+  on Special:Version in their own section. Extensions or skins that are
+  installed via composer will not be shown in this section as it is assumed
+  they will add the proper credits to the skins or extensions section. They
+  can also be accessed through the API via the new siprop=libraries to
+  ApiQuerySiteInfo.
+* Update QUnit from v1.14.0 to v1.16.0.
+* Update Moment.js from v2.8.3 to v2.8.4.
+* Special:Tags now allows for manipulating the list of user-modifiable change
+  tags.
+* Added 'managetags' user right and 'ChangeTagCanCreate', 'ChangeTagCanDelete',
+  and 'ChangeTagCanCreate' hooks to allow for managing user-modifiable change
+  tags.
+* Added 'ChangeTagsListActive' hook, to separate the concepts of "defined" and
+  "active" formerly conflated by the 'ListDefinedTags' hook.
+* Added TemplateParser class that provides a server-side interface to cachable
+  dynamically-compiled Mustache templates (currently uses lightncandy library).
+* Clickable anchors for each section heading in the content are now generated
+  and appear in the gutter on hovering over the heading.
+* Added 'CategoryViewer::doCategoryQuery' and 'CategoryViewer::generateLink' hooks
+  to allow extensions to override how links to pages are rendered within NS_CATEGORY
+* (T19665) Special:WantedPages only lists page which having at least one red link
+  pointing to it.
+* New hooks 'ApiMain::moduleManager' and 'ApiQuery::moduleManager', can be
+  used for conditional registration of API modules.
+* New hook 'EnhancedChangesList::getLogText' to alter, remove or add to the
+  links of a group of changes in EnhancedChangesList.
+* A full interface for StatsD metric reporting has been added to the context
+  interface, reachable via IContextSource::getStats().
+* Move the jQuery Client library from being mastered in MediaWiki as v0.1.0 to a
+  proper, published library, which is now tagged as v1.0.0.
+* A new message (defaulting to blank), 'editnotice-notext', can be shown to users
+  when they are editing if no edit notices apply to the page being edited.
+* (T94536) You can now make the sitenotice appear to logged-in users only by
+  editing MediaWiki:Anonnotice and replacing its content with "". Setting it to
+  "-" (default) will continue disable it and fallback to MediaWiki:Sitenotice.
+* Modifying the tagging of a revision or log entry is now available via
+  Special:EditTags, generally accessed via the revision-deletion-like interface
+  on history pages and Special:Log is likely to be more useful.
+* Added 'applychangetags' and 'changetags' user rights.
+* (T35235) LogFormatter subclasses are now responsible for formatting the
+  parameters for API log event output. Extensions should implement the new
+  getParametersForApi() method in their log formatters.
+
+==== External libraries ====
+* MediaWiki now requires certain external libraries to be installed. In the past
+  these were bundled inside the Git repository of MediaWiki core, but now they
+  need to be installed separately. For users using the tarball, this will be taken
+  care of and no action will be required. Users using Git will either need to use
+  composer to fetch dependencies or use the mediawiki/vendor repository which includes
+  all dependencies for MediaWiki core and ones used in Wikimedia deployment. Detailed
+  instructions can be found at:
+  https://www.mediawiki.org/wiki/Download_from_Git#Fetch_external_libraries
+* The following libraries are now required:
+** psr/log
+   This library provides the interfaces set by the PSR-3 standard (http://www.php-fig.org/psr/psr-3/)
+   which are used by MediaWiki internally via the
+   MediaWiki\Logger\LoggerFactory class.
+   See the structured logging RfC (https://www.mediawiki.org/wiki/Requests_for_comment/Structured_logging)
+   for more background information.
+** cssjanus/cssjanus
+   This library was formerly bundled with MediaWiki core and has been removed.
+   It automatically flips CSS for RTL support.
+** leafo/lessphp
+   This library was formerly bundled with MediaWiki core and has been removed.
+   It compiles LESS files into CSS.
+** wikimedia/cdb
+   This library was formerly a part of MediaWiki core, and has been moved into a separate library.
+   It provides CDB functions which are used in the Interwiki and Localization caches.
+   More information about the library can be found at https://www.mediawiki.org/wiki/CDB.
+** liuggio/statsd-php-client
+   This library provides a StatsD client API for logging application metrics to a remote server.
+
+=== Bug fixes in 1.25 ===
+* (T73003) No additional code will be generated to try to load CSS-embedded
+  SVG images in Internet Explorer 6 and 7, as they don't support them anyway.
+* (T69021) On Special:BookSources, corrected validation of ISBNs (both
+  10- and 13-digit forms) containing "X".
+* Page moving was refactored into a MovePage class. As part of that:
+** The AbortMove hook was removed.
+** MovePageIsValidMove is for extensions to specify whether a page
+   cannot be moved for technical reasons, and should not be overridden.
+** MovePageCheckPermissions is for checking whether the given user is
+   allowed to make the move.
+** Title::moveNoAuth() was deprecated. Use the MovePage class instead.
+** Title::moveTo() was deprecated. Use the MovePage class instead.
+** Title::isValidMoveOperation() broken down into MovePage::isValidMove()
+   and MovePage::checkPermissions().
+* (T18530) Multiple autocomments are now formatted in an edit summary.
+* (T70361) Autocomments containing "/*" are parsed correctly.
+* The Special:WhatLinksHere page linked from 'Number of redirects to this page'
+  on action=info about a file page does not list file links anymore.
+* (T78637) Search bar is not autofocused unless it is empty so that proper scrolling using arrow keys is possible.
+* (T50853) Database::makeList() modified to handle 'NULL' separately when building IN clause
+* (T85192) Captcha position modified in Usercreate template. As a result:
+** extrafields parameter added to Usercreate.php to insert additional data
+** 'extend' method added to QuickTemplate to append additional values to any field of data array
+* (T86974) Several Title methods now load from the database when necessary
+  (instead of returning incorrect results) even when the page ID is known.
+* (T74070) Duplicate search for archived files on file upload now omits the extension.
+  This requires the fa_sha1 field being populated.
+* Removed rel="archives" from the "View history" link, as it did not pass
+  HTML validation.
+* $wgUseTidy is now set when parserTests are run with the tidy option to match
+  output on wiki.
+* (T37472) update.php will purge ResourceLoader cache unless --nopurge is passed to it.
+* (T72109) mediawiki.language should respect $wgTranslateNumerals in convertNumber().
+
+=== Action API changes in 1.25 ===
+* (T67403) XML tag highlighting is now only performed for formats
+  "xmlfm" and "wddxfm".
+* action=paraminfo supports generalized submodules (modules=query+value),
+  querymodules and formatmodules are deprecated
+* action=paraminfo no longer outputs descriptions and other help text by
+  default. If needed, it may be requested using the new 'helpformat' parameter.
+* action=help has been completely rewritten, and outputs help in HTML
+  rather than plain text.
+* Hitting api.php without specifying an action now displays only the help for
+  the main module, with links to submodule help.
+* API help is no longer displayed on errors.
+* 'uselang' is now a recognized API parameter; "uselang=user" may be used to
+  explicitly select the language from the current user's preferences, and
+  "uselang=content" may be used to select the wiki's content language.
+* Default output format for the API is now jsonfm.
+* Simplified continuation will return a "batchcomplete" property in the result
+  when a batch of pages is complete.
+* Pretty-printed HTML output now has nicer formatting and (if available)
+  better syntax highlighting.
+* Deprecated list=deletedrevs in favor of newly-added prop=deletedrevisions and
+  list=alldeletedrevisions.
+* prop=revisions will gracefully continue when given too many revids or titles,
+  rather than just ignoring the extras.
+* prop=revisions will no longer die if rvcontentformat doesn't match a
+  revision's content model; it will instead warn and omit the content.
+* If the user has the 'deletedhistory' right, action=query's revids parameter
+  will now recognize deleted revids.
+* prop=revisions may be used as a generator, generating revids.
+* (T68776) format=json results will no longer be corrupted when
+  $wgMangleFlashPolicy is in effect. format=php results will cleanly return an
+  error instead of returning invalid serialized data.
+* Generators may now return data for the generated pages when used with
+  action=query.
+* Query page data for generator=search and generator=prefixsearch will now
+  include an "index" field, which may be used by the client for sorting the
+  search results.
+* ApiOpenSearch now supports XML output.
+* ApiOpenSearch will now output descriptions and URLs as array indexes 2 and 3
+  in JSON format.
+* (T76051) list=tags will now continue correctly.
+* (T76052) list=tags can now indicate whether a tag is defined.
+* (T75522) list=prefixsearch now supports continuation
+* (T78737) action=expandtemplates can now return page properties.
+* (T78690) list=allimages now accepts multiple pipe-separated values
+  for the 'aimime' parameter.
+* prop=info with inprop=protections will now return applicable protection types
+  with the 'restrictiontypes' key.
+* (T85417) When resolving redirects, ApiPageSet will now add the targets of
+  interwiki redirects to the list of interwiki titles.
+* (T85417) When outputting the list of redirect titles, a 'tointerwiki'
+  property (like the existing 'tofragment' property) will be set.
+* Added action=managetags to allow for managing the list of
+  user-modifiable change tags. Actually modifying the tagging of a revision or
+  log entry is not implemented yet.
+* list=tags has additional properties to indicate 'active' status and tag
+  sources.
+* siprop=libraries was added to ApiQuerySiteInfo to list installed external libraries.
+* (T88010) Added action=checktoken, to test a CSRF token's validity.
+* (T88010) Added intestactions to prop=info, to allow querying of
+  Title::userCan() via the API.
+* Default type param for query list=watchlist and list=recentchanges has
+  been changed from all types (e.g. including 'external') to 'edit|new|log'.
+* Added formatversion to format=json. Still "experimental" as further changes
+  to the output formatting might still be made.
+* (T73020) Log event details are now always under a 'params' subkey for
+  list=logevents, and a 'logparams' subkey for list=watchlist and
+  list=recentchanges.
+* Log event details are changing formatting:
+  * block events now report flags as an array rather than as a comma-separated
+    list.
+  * patrol events now report the 'auto' flag as a boolean (absent/empty string
+    for BC formats) rather than as an integer.
+  * rights events now report the old and new group lists as arrays rather than
+    as comma-separated lists.
+  * merge events use new-style formatting.
+  * delete/event and delete/revision events use new-style formatting.
+* The root node and various other nodes will now always be an object in formats
+  such as json that distinguish between arrays and objects.
+  * Except for action=opensearch where the spec requires an array.
+
+=== Action API internal changes in 1.25 ===
+* ApiHelp has been rewritten to support i18n and paginated HTML output.
+  Most existing modules should continue working without changes, but should do
+  the following:
+  * Add an i18n message "apihelp-{$moduleName}-description" to replace getDescription().
+  * Add i18n messages "apihelp-{$moduleName}-param-{$param}" for each parameter
+    to replace getParamDescription(). If necessary, the settings array returned
+    by getParams() can use the new ApiBase::PARAM_HELP_MSG key to override the
+    message.
+  * Implement getExamplesMessages() to replace getExamples().
+* Modules with submodules (like action=query) must have their submodules
+  override ApiBase::getParent() to return the correct parent object.
+* The 'APIGetDescription' and 'APIGetParamDescription' hooks are deprecated,
+  and will have no effect for modules using i18n messages. Use
+  'APIGetDescriptionMessages' and 'APIGetParamDescriptionMessages' instead.
+* Api formatters will no longer be asked to display the help screen on errors.
+* ApiMain::getCredits() was removed. The credits are available in the
+  'api-credits' i18n message.
+* ApiFormatBase has been changed to support i18n and syntax highlighting via
+  extensions with the new 'ApiFormatHighlight' hook. Core syntax highlighting
+  has been removed.
+* ApiFormatBase now always buffers. Output is done when
+  ApiFormatBase::closePrinter is called.
+* Much of the logic in ApiQueryRevisions has been split into ApiQueryRevisionsBase.
+* The 'revids' parameter supplied by ApiPageSet will now count deleted
+  revisions as "good" if the user has the 'deletedhistory' right. New methods
+  ApiPageSet::getLiveRevisionIDs() and ApiPageSet::getDeletedRevisionIDs() are
+  provided to access just the live or just the deleted revids.
+* Added ApiPageSet::setGeneratorData() and ApiPageSet::populateGeneratorData()
+  to allow generators to include data in the action=query result.
+* New hooks 'ApiMain::moduleManager' and 'ApiQuery::moduleManager', can be
+  used for conditional registration of API modules.
+* Added ApiBase::lacksSameOriginSecurity() to allow modules to easily check if
+  the current request was sent with the 'callback' parameter (or any future
+  method that breaks the same-origin policy).
+* Profiling methods in ApiBase are deprecated and no longer need to be called.
+* ApiResult was greatly overhauled. See inline documentation for details.
+* ApiResult will automatically convert objects to strings or arrays (depending
+  on whether a __toString() method exists on the object), and will refuse to
+  add unsupported value types.
+  * An informal interface, ApiSerializable, exists to override the default
+    object conversion.
+* ApiResult/ApiFormatBase "raw mode" is deprecated.
+* ApiFormatXml now assumes defaults and so on instead of throwing errors when
+  metadata isn't set.
+* (T35235) LogFormatter subclasses are now responsible for formatting log event
+  parameters for the API.
+* Many modules have changed result data formats. While this shouldn't affect
+  clients not using the experimental formatversion=2, code using
+  ApiResult::getResultData() without the transformations for backwards
+  compatibility may need updating, as will code that wasn't following the old
+  conventions for API boolean output.
+* The following methods have been deprecated and may be removed in a future
+  release:
+  * ApiBase::getDescription
+  * ApiBase::getParamDescription
+  * ApiBase::getExamples
+  * ApiBase::makeHelpMsg
+  * ApiBase::makeHelpArrayToString
+  * ApiBase::makeHelpMsgParameters
+  * ApiBase::getModuleProfileName
+  * ApiBase::profileIn
+  * ApiBase::profileOut
+  * ApiBase::safeProfileOut
+  * ApiBase::getProfileTime
+  * ApiBase::profileDBIn
+  * ApiBase::profileDBOut
+  * ApiBase::getProfileDBTime
+  * ApiBase::getResultData
+  * ApiFormatBase::setUnescapeAmps
+  * ApiFormatBase::getWantsHelp
+  * ApiFormatBase::setHelp
+  * ApiFormatBase::formatHTML
+  * ApiFormatBase::setBufferResult
+  * ApiFormatBase::getDescription
+  * ApiFormatBase::getNeedsRawData
+  * ApiMain::setHelp
+  * ApiMain::reallyMakeHelpMsg
+  * ApiMain::makeHelpMsgHeader
+  * ApiResult::setRawMode
+  * ApiResult::getIsRawMode
+  * ApiResult::getData
+  * ApiResult::setElement
+  * ApiResult::setContent
+  * ApiResult::setIndexedTagName_recursive
+  * ApiResult::setIndexedTagName_internal
+  * ApiResult::setParsedLimit
+  * ApiResult::beginContinuation
+  * ApiResult::setContinueParam
+  * ApiResult::setGeneratorContinueParam
+  * ApiResult::endContinuation
+  * ApiResult::size
+  * ApiResult::convertStatusToArray
+  * ApiQueryImageInfo::getPropertyDescriptions
+  * ApiQueryLogEvents::addLogParams
+* The following classes have been deprecated and may be removed in a future
+  release:
+  * ApiQueryDeletedrevs
+
+=== Languages updated in 1.25 ===
+
+MediaWiki supports over 350 languages. Many localisations are updated
+regularly. Below only new and removed languages are listed, as well as
+changes to languages because of Bugzilla reports.
+
+* Languages added:
+** awa (अवधी / Awadhi), thanks to translator 1AnuraagPandey;
+** bgn (بلوچی رخشانی / Western Balochi), thanks to translators
+   Baloch Afghanistan, Ibrahim khashrowdi and Rachitrali;
+** ses (Koyraboro Senni), thanks to translator Songhay.
+* (T66440) Kazakh (kk) wikis should no longer forcefully reset the user's
+  interface language to kk where unexpected.
+* The Chinese conversion table was substantially updated to fix a lot of
+  bugs and ensure better reading experience for different variants.
+
+=== Other changes in 1.25 ===
+* (T45591) Links to MediaWiki.org translatable help were added to indicators,
+  mostly in special pages. Local custom target titles can be placed in the
+  relevant '(namespace-X|action name|special page name)-helppage' system
+  message. Extensions can use the addHelpLink() function to do the same.
+* The skin autodiscovery mechanism, deprecated in MediaWiki 1.23, has been
+  removed. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for
+  migration guide for creators and users of custom skins that relied on it.
+* Javascript variables 'wgFileCanRotate' and 'wgFileExtensions' now only
+  available on Special:Upload.
+* (T58257) Set site logo from mediawiki.skinning.interface module instead of
+  inline styles in the HTML.
+* Removed ApiQueryUsers::getAutoGroups(). (deprecated since 1.20)
+* Removed XmlDumpWriter::schemaVersion(). (deprecated since 1.20)
+* Removed LogEventsList::getDisplayTitle(). (deprecated since 1.20)
+* Removed Preferences::trySetUserEmail(). (deprecated since 1.20)
+* Removed mw.user.name() and mw.user.anonymous() methods. (deprecated since 1.20)
+* Removed 'ok' and 'err' parameters in the mediawiki.api modules. (deprecated
+  since 1.20)
+* Removed 'async' parameter from the  mw.Api#getCategories() method. (deprecated
+  since 1.20)
+* Removed 'jquery.json' module. (deprecated since 1.24)
+  Use the 'json' module and global JSON object instead.
+* Deprecated OutputPage::readOnlyPage() and OutputPage::rateLimited().
+  Also, the former will now throw an MWException if called with one or more
+  arguments.
+* Removed hitcounters and associated code.
+* The "temp" zone of the upload respository is now considered private. If it
+  already exists (such as under the images/ directory), please make sure that
+  the directory is not web readable (e.g. via a .htaccess file).
+* BREAKING CHANGE: In the XML dump format used by Special:Export and
+  dumpBackup.php, the <model> and <format> tags now apprear before the <text>
+  tag, instead of after the <text> and <sha1> tags.
+  The new schema version is 0.10, the new schema URI is:
+  https://www.mediawiki.org/xml/export-0.10.xsd
+* MWFunction::call() and MWFunction::callArray() were removed, having being
+  deprecated in 1.22.
+* Deprecated the getInternalLinkAttributes, getInternalLinkAttributesObj,
+  and getInternalLinkAttributes methods in Linker, and removed
+  getExternalLinkAttributes method, which was deprecated in MediaWiki 1.18.
+* Removed Sites class, which was deprecated in 1.21 and replaced by SiteSQLStore.
+* Added wgRelevantArticleId to the client-side config, for use on special pages.
+* Deprecated the TitleIsCssOrJsPage hook. Superseded by the
+  ContentHandlerDefaultModelFor hook since MediaWiki 1.21.
+* Deprecated the TitleIsWikitextPage hook. Superseded by the
+  ContentHandlerDefaultModelFor hook since MediaWiki 1.21.
+* Changed parsing of variables in schema (.sql) files:
+** The substituted values are no longer parsed. (Formerly, several passes
+   were made for each variable, so depending on the order in which variables
+   were defined, variables might have been found inside encoded values. This
+   is no longer the case.)
+** Variables are no longer string encoded when the /*$var*/ syntax is used.
+   If string encoding is necessary, use the '{$var}' syntax instead.
+** Variable names must only consist of one or more of the characters
+   "A-Za-z0-9_".
+** In source text of the form '{$A}'{$B}' or `{$A}`{$B}`, where variable A
+   does not exist yet variable B does, the latter may not be replaced.
+   However, this difference is unlikely to arise in practice.
+* (T67278) RFC, PMID, and ISBN "magic links" must be surrounded by non-word
+  characters on both sides.
+* The FormatAutocomments hook will now receive $pre and $post as booleans,
+  rather than as strings that must be prepended or appended to $comment.
+* (T30950, T31025) RFC, PMID, and ISBN "magic links" can no longer contain
+  newlines; but they can contain &nbsp; and other non-newline whitespace.
+* The 'mediawiki.action.edit' ResourceLoader module no longer generates the edit
+  toolbar, which has been moved to a separate 'mediawiki.toolbar' module. If you
+  relied on this behavior, update your scripts' dependencies.
+* HTMLForm's 'vform' display style has been separated to a subclass. Therefore:
+  * HTMLForm::isVForm() is now deprecated.
+  * You can no longer do this:
+      $form = new HTMLForm( … );
+      $form->setDisplayFormat( 'vform' ); // throws exception
+    Instead, do this:
+      $form = HTMLForm::factory( 'vform', … );
+* Deprecated Revision methods getRawUser(), getRawUserText() and getRawComment().
+* BREAKING CHANGE: mediawiki.user.generateRandomSessionId:
+  The alphabet of the prior string returned was A-Za-z0-9 and now it is 0-9A-F
+* (T87504) Avoid serving SVG background-images in CSS for Opera 12, which
+  renders them incorrectly when combined with border-radius or background-size.
+* Removed maintenance script dumpSisterSites.php.
+* DatabaseBase class constructors must be called using the array argument style.
+  Ideally, DatabaseBase:factory() should be used instead in most cases.
+* Deprecated ParserOutput::addSecondaryDataUpdate and ParserOutput::getSecondaryDataUpdates.
+  This is a hard deprecation, with getSecondaryDataUpdates returning an empty array and
+  addSecondaryDataUpdate throwing an exception. These functions will be removed in 1.26,
+  since they interfere with caching of ParserOutput objects.
+* Introduced new hook 'SecondaryDataUpdates' that allows extensions to inject custom updates.
+* Introduced new hook 'OpportunisticLinksUpdate' that allows extensions to perform
+  updates when a page is re-rendered.
+* EditPage::attemptSave has been modified not to call handleStatus itself and
+  instead just returns the Status object. Extension calling it should be aware of
+  this.
+* Removed class DBObject. (unused since 1.10)
+* wfDiff() is deprecated.
+* The -m (maximum replication lag) option of refreshLinks.php was removed.
+  It had no effect since MediaWiki 1.18 and should be removed from any cron
+  jobs or similar scripts you may have set up.
+* (T85864) The following messages no longer support raw html: redirectto,
+  thisisdeleted, viewdeleted, editlink, retrievedfrom, version-poweredby-others,
+  retrievedfrom, thisisdeleted, viewsourcelink, lastmodifiedat, laggedslavemode,
+  protect-summary-cascade
+* All BloomCache related code has been removed. This was largely experimental.
+* $wgResourceModuleSkinStyles no longer supports per-module local or remote paths. They
+  can only be set for the entire skin.
+* Removed global function swap(). (deprecated since 1.24)
+* Deprecated the ".php5" file extension entry points and the $wgScriptExtension
+  configuration variable. Refer to the ".php" files instead. If you want
+  ".php5" URLs to continue to work, set up redirects. In Apache, this can be
+  done by enabling mod_rewrite and adding the following rules to your
+  configuration:
+
+    RewriteEngine On
+    RewriteBase /
+    RewriteRule ^(.*)\.php5 $1.php [R=301,L]
+
+* The global importScriptURI and importStylesheetURI functions, as well as the
+  loadedScripts object, from wikibits.js (deprecated since 1.17) now emit
+  warnings through mw.log.warn when accessed.
+
+
+== Compatibility ==
+
+MediaWiki 1.25 requires PHP 5.3.3 or later. There is experimental support for
+HHVM 3.3.0.
+
+MySQL is the recommended DBMS. PostgreSQL or SQLite can also be used, but
+support for them is somewhat less mature. There is experimental support for
+Oracle and Microsoft SQL Server.
+
+The supported versions are:
+
+* MySQL 5.0.3 or later
+* PostgreSQL 8.3 or later
+* SQLite 3.3.7 or later
+* Oracle 9.0.1 or later
+* Microsoft SQL Server 2005 (9.00.1399)
+
+== Upgrading ==
+
+1.25 has several database changes since 1.24, and will not work without schema
+updates. Note that due to changes to some very large tables like the revision
+table, the schema update may take quite long (minutes on a medium sized site,
+many hours on a large site).
+
+If upgrading from before 1.11, and you are using a wiki as a commons
+repository, make sure that it is updated as well. Otherwise, errors may arise
+due to database schema changes.
+
+If upgrading from before 1.7, you may want to run refreshLinks.php to ensure
+new database fields are filled with data.
+
+If you are upgrading from MediaWiki 1.4.x or earlier, you should upgrade to
+1.5 first. The upgrade script maintenance/upgrade1_5.php has been removed
+with MediaWiki 1.21.
+
+Don't forget to always back up your database before upgrading!
+
+See the file UPGRADE for more detailed upgrade instructions.
+
+For notes on 1.24.x and older releases, see HISTORY.
+
 == MediaWiki 1.24 ==
 
 === Configuration changes in 1.24 ===
@@ -194,6 +740,13 @@ Change notes from older releases. For current info see RELEASE-NOTES-1.26.
   Special:DeletedContributions
 * Added DeletedContributionsLineEnding hook allowing extensions to format
   Special:DeletedContributions lines
+* (T69525) You can now make MediaWiki speed up its thumbnail rendering by using
+  intermediary thumbnails. $wgThumbnailBuckets must be set to a list of target
+  thumbnail widths; when a new thumbnail needs to be rendered, MediaWiki will
+  find the smallest bucket smaller than the original but larger than the target
+  width + $wgThumbnailMinimumBucketDistance, and it will scale that thumbnail,
+  rather than the original, down to the target size at greater speed in return
+  for minor loss of fidelity.
 
 === Bug fixes in 1.24 ===
 * (bug 50572) MediaWiki:Blockip should support gender
diff --git a/RELEASE-NOTES-1.25 b/RELEASE-NOTES-1.25
deleted file mode 100644 (file)
index e74f226..0000000
+++ /dev/null
@@ -1,578 +0,0 @@
-Security reminder: If you have PHP's register_globals option set, you must
-turn it off. MediaWiki will not work with it enabled.
-
-== MediaWiki 1.25 ==
-
-THIS IS NOT A RELEASE YET
-
-MediaWiki 1.25 is an alpha-quality branch and is not recommended for use in
-production.
-
-=== Configuration changes in 1.25 ===
-* $wgPageShowWatchingUsers was removed.
-* $wgLocalVirtualHosts has been added to replace $wgConf->localVHosts.
-* $wgAntiLockFlags was removed.
-* $wgJavaScriptTestConfig was removed.
-* Edit tokens returned from User::getEditToken may change on every call. Token
-  validity must be checked by passing the user-supplied token to
-  User::matchEditToken rather than by testing for equality with a
-  newly-generated token.
-* (T74951) The UserGetLanguageObject hook may be passed any IContextSource
-  for its $context parameter. Formerly it was documented as receiving a
-  RequestContext specifically.
-* Profiling was restructured and $wgProfiler now requires an 'output' parameter.
-  See StartProfiler.sample for details.
-* $wgMangleFlashPolicy was added to make MediaWiki's mangling of anything that
-  might be a flash policy directive configurable.
-* ApiOpenSearch now supports XML output. The OpenSearchXml extension should no
-  longer be used. If extracts and page images are desired, the TextExtracts and
-  PageImages extensions are required.
-* $wgOpenSearchTemplate is deprecated in favor of $wgOpenSearchTemplates.
-* Edits are now prepared via AJAX as users type edit summaries. This behavior
-  can be disabled via $wgAjaxEditStash.
-* (T46740) The temporary option $wgIncludejQueryMigrate was removed, along
-  with the jQuery Migrate library, as indicated when this option was provided in
-  MediaWiki 1.24.
-* ProfilerStandard and ProfilerSimpleTrace were removed. Make sure that any
-  StartProfiler.php config is updated to reflect this. Xhprof is available
-  for zend/hhvm. Also, for hhvm, one can consider using its xenon profiler.
-* Default value of $wgSVGConverters['rsvg'] now uses the 'rsvg-convert' binary
-  rather than 'rsvg'.
-* Default value of $wgSVGConverters['ImageMagick'] now uses transparent
-  background with white fallback color, rather than just white background.
- * MediaWikiBagOStuff class removed, make sure any object cache config
-   uses SqlBagOStuff instead.
-* The 'daemonized' flag must be set to true in $wgJobTypeConf for any redis
-  job queues. This means that mediawiki/services/jobrunner service has to
-  be installed and running for any such queues to work.
-* $wgAutopromoteOnce no longer supports the 'view' event. For keeping some
-  compatibility, any 'view' event triggers will still trigger on 'edit'.
-* $wgExtensionDirectory was added for when your extensions directory is somewhere
-  other than $IP/extensions (as $wgStyleDirectory does with the skins directory).
-
-=== New features in 1.25 ===
-* (T64861) Updated plural rules to CLDR 26. Includes incompatible changes
-  for plural forms in Russian, Prussian, Tagalog, Manx and several languages
-  that fall back to Russian.
-* (T60139) ResourceLoaderFileModule now supports language fallback
-  for 'languageScripts'.
-* Added a new hook, "ContentAlterParserOutput", to allow extensions to modify the
-  parser output for a content object before links update.
-* (T37785) Enhanced recent changes and extended watchlist are now default.
-  Documentation: https://meta.wikimedia.org/wiki/Help:Enhanced_recent_changes
-  and https://www.mediawiki.org/wiki/Manual:$wgDefaultUserOptions.
-* (T69341) SVG images will no longer be base64-encoded when being embedded
-  in CSS. This results in slight size increase before gzip compression (due to
-  percent-encoding), but up to 20% decrease after it.
-* Update jStorage to v0.4.12.
-* MediaWiki now natively supports page status indicators: icons (or short text
-  snippets) usually displayed in the top-right corner of the page. They have
-  been in use on Wikipedia for a long time, implemented using templates and CSS
-  absolute positioning.
-  - Basic wikitext syntax: <indicator name="foo">[[File:Foo.svg|20px]]</indicator>
-  - Usage instructions: https://www.mediawiki.org/wiki/Help:Page_status_indicators
-  - Adjusting custom skins to support indicators:
-    https://www.mediawiki.org/wiki/Manual:Skinning#Page_status_indicators
-* Edit tokens may now be time-limited: passing a maximum age to
-  User::matchEditToken will reject any older tokens.
-* The debug logging internals have been overhauled, and are now using the
-  PSR-3 interfaces.
-* Update CSSJanus to v1.1.1.
-* Update lessphp to v0.5.0.
-* Added a hook, "ApiOpenSearchSuggest", to allow extensions to provide extracts
-  and images for ApiOpenSearch output. The semantics are identical to the
-  "OpenSearchXml" hook provided by the OpenSearchXml extension.
-* PrefixSearchBackend hook now has an $offset parameter. Combined with $limit,
-  this allows for pagination of prefix results. Extensions using this hook
-  should implement supporting behavior. Not doing so can result in undefined
-  behavior from API clients trying to continue through prefix results.
-* Update jQuery from v1.11.1 to v1.11.3.
-* External libraries installed via composer will now be displayed
-  on Special:Version in their own section. Extensions or skins that are
-  installed via composer will not be shown in this section as it is assumed
-  they will add the proper credits to the skins or extensions section. They
-  can also be accessed through the API via the new siprop=libraries to
-  ApiQuerySiteInfo.
-* Update QUnit from v1.14.0 to v1.16.0.
-* Update Moment.js from v2.8.3 to v2.8.4.
-* Special:Tags now allows for manipulating the list of user-modifiable change
-  tags.
-* Added 'managetags' user right and 'ChangeTagCanCreate', 'ChangeTagCanDelete',
-  and 'ChangeTagCanCreate' hooks to allow for managing user-modifiable change
-  tags.
-* Added 'ChangeTagsListActive' hook, to separate the concepts of "defined" and
-  "active" formerly conflated by the 'ListDefinedTags' hook.
-* Added TemplateParser class that provides a server-side interface to cachable
-  dynamically-compiled Mustache templates (currently uses lightncandy library).
-* Clickable anchors for each section heading in the content are now generated
-  and appear in the gutter on hovering over the heading.
-* Added 'CategoryViewer::doCategoryQuery' and 'CategoryViewer::generateLink' hooks
-  to allow extensions to override how links to pages are rendered within NS_CATEGORY
-* (T19665) Special:WantedPages only lists page which having at least one red link
-  pointing to it.
-* New hooks 'ApiMain::moduleManager' and 'ApiQuery::moduleManager', can be
-  used for conditional registration of API modules.
-* New hook 'EnhancedChangesList::getLogText' to alter, remove or add to the
-  links of a group of changes in EnhancedChangesList.
-* A full interface for StatsD metric reporting has been added to the context
-  interface, reachable via IContextSource::getStats().
-* Move the jQuery Client library from being mastered in MediaWiki as v0.1.0 to a
-  proper, published library, which is now tagged as v1.0.0.
-* A new message (defaulting to blank), 'editnotice-notext', can be shown to users
-  when they are editing if no edit notices apply to the page being edited.
-* (T94536) You can now make the sitenotice appear to logged-in users only by
-  editing MediaWiki:Anonnotice and replacing its content with "". Setting it to
-  "-" (default) will continue disable it and fallback to MediaWiki:Sitenotice.
-* Modifying the tagging of a revision or log entry is now available via
-  Special:EditTags, generally accessed via the revision-deletion-like interface
-  on history pages and Special:Log is likely to be more useful.
-* Added 'applychangetags' and 'changetags' user rights.
-* (T35235) LogFormatter subclasses are now responsible for formatting the
-  parameters for API log event output. Extensions should implement the new
-  getParametersForApi() method in their log formatters.
-
-==== External libraries ====
-* MediaWiki now requires certain external libraries to be installed. In the past
-  these were bundled inside the Git repository of MediaWiki core, but now they
-  need to be installed separately. For users using the tarball, this will be taken
-  care of and no action will be required. Users using Git will either need to use
-  composer to fetch dependencies or use the mediawiki/vendor repository which includes
-  all dependencies for MediaWiki core and ones used in Wikimedia deployment. Detailed
-  instructions can be found at:
-  https://www.mediawiki.org/wiki/Download_from_Git#Fetch_external_libraries
-* The following libraries are now required:
-** psr/log
-   This library provides the interfaces set by the PSR-3 standard (http://www.php-fig.org/psr/psr-3/)
-   which are used by MediaWiki internally via the
-   MediaWiki\Logger\LoggerFactory class.
-   See the structured logging RfC (https://www.mediawiki.org/wiki/Requests_for_comment/Structured_logging)
-   for more background information.
-** cssjanus/cssjanus
-   This library was formerly bundled with MediaWiki core and has been removed.
-   It automatically flips CSS for RTL support.
-** leafo/lessphp
-   This library was formerly bundled with MediaWiki core and has been removed.
-   It compiles LESS files into CSS.
-** wikimedia/cdb
-   This library was formerly a part of MediaWiki core, and has been moved into a separate library.
-   It provides CDB functions which are used in the Interwiki and Localization caches.
-   More information about the library can be found at https://www.mediawiki.org/wiki/CDB.
-** liuggio/statsd-php-client
-   This library provides a StatsD client API for logging application metrics to a remote server.
-
-=== Bug fixes in 1.25 ===
-* (T73003) No additional code will be generated to try to load CSS-embedded
-  SVG images in Internet Explorer 6 and 7, as they don't support them anyway.
-* (T69021) On Special:BookSources, corrected validation of ISBNs (both
-  10- and 13-digit forms) containing "X".
-* Page moving was refactored into a MovePage class. As part of that:
-** The AbortMove hook was removed.
-** MovePageIsValidMove is for extensions to specify whether a page
-   cannot be moved for technical reasons, and should not be overridden.
-** MovePageCheckPermissions is for checking whether the given user is
-   allowed to make the move.
-** Title::moveNoAuth() was deprecated. Use the MovePage class instead.
-** Title::moveTo() was deprecated. Use the MovePage class instead.
-** Title::isValidMoveOperation() broken down into MovePage::isValidMove()
-   and MovePage::checkPermissions().
-* (T18530) Multiple autocomments are now formatted in an edit summary.
-* (T70361) Autocomments containing "/*" are parsed correctly.
-* The Special:WhatLinksHere page linked from 'Number of redirects to this page'
-  on action=info about a file page does not list file links anymore.
-* (T78637) Search bar is not autofocused unless it is empty so that proper scrolling using arrow keys is possible.
-* (T50853) Database::makeList() modified to handle 'NULL' separately when building IN clause
-* (T85192) Captcha position modified in Usercreate template. As a result:
-** extrafields parameter added to Usercreate.php to insert additional data
-** 'extend' method added to QuickTemplate to append additional values to any field of data array
-* (T86974) Several Title methods now load from the database when necessary
-  (instead of returning incorrect results) even when the page ID is known.
-* (T74070) Duplicate search for archived files on file upload now omits the extension.
-  This requires the fa_sha1 field being populated.
-* Removed rel="archives" from the "View history" link, as it did not pass
-  HTML validation.
-* $wgUseTidy is now set when parserTests are run with the tidy option to match
-  output on wiki.
-* (T37472) update.php will purge ResourceLoader cache unless --nopurge is passed to it.
-* (T72109) mediawiki.language should respect $wgTranslateNumerals in convertNumber().
-
-=== Action API changes in 1.25 ===
-* (T67403) XML tag highlighting is now only performed for formats
-  "xmlfm" and "wddxfm".
-* action=paraminfo supports generalized submodules (modules=query+value),
-  querymodules and formatmodules are deprecated
-* action=paraminfo no longer outputs descriptions and other help text by
-  default. If needed, it may be requested using the new 'helpformat' parameter.
-* action=help has been completely rewritten, and outputs help in HTML
-  rather than plain text.
-* Hitting api.php without specifying an action now displays only the help for
-  the main module, with links to submodule help.
-* API help is no longer displayed on errors.
-* 'uselang' is now a recognized API parameter; "uselang=user" may be used to
-  explicitly select the language from the current user's preferences, and
-  "uselang=content" may be used to select the wiki's content language.
-* Default output format for the API is now jsonfm.
-* Simplified continuation will return a "batchcomplete" property in the result
-  when a batch of pages is complete.
-* Pretty-printed HTML output now has nicer formatting and (if available)
-  better syntax highlighting.
-* Deprecated list=deletedrevs in favor of newly-added prop=deletedrevisions and
-  list=alldeletedrevisions.
-* prop=revisions will gracefully continue when given too many revids or titles,
-  rather than just ignoring the extras.
-* prop=revisions will no longer die if rvcontentformat doesn't match a
-  revision's content model; it will instead warn and omit the content.
-* If the user has the 'deletedhistory' right, action=query's revids parameter
-  will now recognize deleted revids.
-* prop=revisions may be used as a generator, generating revids.
-* (T68776) format=json results will no longer be corrupted when
-  $wgMangleFlashPolicy is in effect. format=php results will cleanly return an
-  error instead of returning invalid serialized data.
-* Generators may now return data for the generated pages when used with
-  action=query.
-* Query page data for generator=search and generator=prefixsearch will now
-  include an "index" field, which may be used by the client for sorting the
-  search results.
-* ApiOpenSearch now supports XML output.
-* ApiOpenSearch will now output descriptions and URLs as array indexes 2 and 3
-  in JSON format.
-* (T76051) list=tags will now continue correctly.
-* (T76052) list=tags can now indicate whether a tag is defined.
-* (T75522) list=prefixsearch now supports continuation
-* (T78737) action=expandtemplates can now return page properties.
-* (T78690) list=allimages now accepts multiple pipe-separated values
-  for the 'aimime' parameter.
-* prop=info with inprop=protections will now return applicable protection types
-  with the 'restrictiontypes' key.
-* (T85417) When resolving redirects, ApiPageSet will now add the targets of
-  interwiki redirects to the list of interwiki titles.
-* (T85417) When outputting the list of redirect titles, a 'tointerwiki'
-  property (like the existing 'tofragment' property) will be set.
-* Added action=managetags to allow for managing the list of
-  user-modifiable change tags. Actually modifying the tagging of a revision or
-  log entry is not implemented yet.
-* list=tags has additional properties to indicate 'active' status and tag
-  sources.
-* siprop=libraries was added to ApiQuerySiteInfo to list installed external libraries.
-* (T88010) Added action=checktoken, to test a CSRF token's validity.
-* (T88010) Added intestactions to prop=info, to allow querying of
-  Title::userCan() via the API.
-* Default type param for query list=watchlist and list=recentchanges has
-  been changed from all types (e.g. including 'external') to 'edit|new|log'.
-* Added formatversion to format=json. Still "experimental" as further changes
-  to the output formatting might still be made.
-* (T73020) Log event details are now always under a 'params' subkey for
-  list=logevents, and a 'logparams' subkey for list=watchlist and
-  list=recentchanges.
-* Log event details are changing formatting:
-  * block events now report flags as an array rather than as a comma-separated
-    list.
-  * patrol events now report the 'auto' flag as a boolean (absent/empty string
-    for BC formats) rather than as an integer.
-  * rights events now report the old and new group lists as arrays rather than
-    as comma-separated lists.
-  * merge events use new-style formatting.
-  * delete/event and delete/revision events use new-style formatting.
-* The root node and various other nodes will now always be an object in formats
-  such as json that distinguish between arrays and objects.
-  * Except for action=opensearch where the spec requires an array.
-
-=== Action API internal changes in 1.25 ===
-* ApiHelp has been rewritten to support i18n and paginated HTML output.
-  Most existing modules should continue working without changes, but should do
-  the following:
-  * Add an i18n message "apihelp-{$moduleName}-description" to replace getDescription().
-  * Add i18n messages "apihelp-{$moduleName}-param-{$param}" for each parameter
-    to replace getParamDescription(). If necessary, the settings array returned
-    by getParams() can use the new ApiBase::PARAM_HELP_MSG key to override the
-    message.
-  * Implement getExamplesMessages() to replace getExamples().
-* Modules with submodules (like action=query) must have their submodules
-  override ApiBase::getParent() to return the correct parent object.
-* The 'APIGetDescription' and 'APIGetParamDescription' hooks are deprecated,
-  and will have no effect for modules using i18n messages. Use
-  'APIGetDescriptionMessages' and 'APIGetParamDescriptionMessages' instead.
-* Api formatters will no longer be asked to display the help screen on errors.
-* ApiMain::getCredits() was removed. The credits are available in the
-  'api-credits' i18n message.
-* ApiFormatBase has been changed to support i18n and syntax highlighting via
-  extensions with the new 'ApiFormatHighlight' hook. Core syntax highlighting
-  has been removed.
-* ApiFormatBase now always buffers. Output is done when
-  ApiFormatBase::closePrinter is called.
-* Much of the logic in ApiQueryRevisions has been split into ApiQueryRevisionsBase.
-* The 'revids' parameter supplied by ApiPageSet will now count deleted
-  revisions as "good" if the user has the 'deletedhistory' right. New methods
-  ApiPageSet::getLiveRevisionIDs() and ApiPageSet::getDeletedRevisionIDs() are
-  provided to access just the live or just the deleted revids.
-* Added ApiPageSet::setGeneratorData() and ApiPageSet::populateGeneratorData()
-  to allow generators to include data in the action=query result.
-* New hooks 'ApiMain::moduleManager' and 'ApiQuery::moduleManager', can be
-  used for conditional registration of API modules.
-* Added ApiBase::lacksSameOriginSecurity() to allow modules to easily check if
-  the current request was sent with the 'callback' parameter (or any future
-  method that breaks the same-origin policy).
-* Profiling methods in ApiBase are deprecated and no longer need to be called.
-* ApiResult was greatly overhauled. See inline documentation for details.
-* ApiResult will automatically convert objects to strings or arrays (depending
-  on whether a __toString() method exists on the object), and will refuse to
-  add unsupported value types.
-  * An informal interface, ApiSerializable, exists to override the default
-    object conversion.
-* ApiResult/ApiFormatBase "raw mode" is deprecated.
-* ApiFormatXml now assumes defaults and so on instead of throwing errors when
-  metadata isn't set.
-* (T35235) LogFormatter subclasses are now responsible for formatting log event
-  parameters for the API.
-* Many modules have changed result data formats. While this shouldn't affect
-  clients not using the experimental formatversion=2, code using
-  ApiResult::getResultData() without the transformations for backwards
-  compatibility may need updating, as will code that wasn't following the old
-  conventions for API boolean output.
-* The following methods have been deprecated and may be removed in a future
-  release:
-  * ApiBase::getDescription
-  * ApiBase::getParamDescription
-  * ApiBase::getExamples
-  * ApiBase::makeHelpMsg
-  * ApiBase::makeHelpArrayToString
-  * ApiBase::makeHelpMsgParameters
-  * ApiBase::getModuleProfileName
-  * ApiBase::profileIn
-  * ApiBase::profileOut
-  * ApiBase::safeProfileOut
-  * ApiBase::getProfileTime
-  * ApiBase::profileDBIn
-  * ApiBase::profileDBOut
-  * ApiBase::getProfileDBTime
-  * ApiBase::getResultData
-  * ApiFormatBase::setUnescapeAmps
-  * ApiFormatBase::getWantsHelp
-  * ApiFormatBase::setHelp
-  * ApiFormatBase::formatHTML
-  * ApiFormatBase::setBufferResult
-  * ApiFormatBase::getDescription
-  * ApiFormatBase::getNeedsRawData
-  * ApiMain::setHelp
-  * ApiMain::reallyMakeHelpMsg
-  * ApiMain::makeHelpMsgHeader
-  * ApiResult::setRawMode
-  * ApiResult::getIsRawMode
-  * ApiResult::getData
-  * ApiResult::setElement
-  * ApiResult::setContent
-  * ApiResult::setIndexedTagName_recursive
-  * ApiResult::setIndexedTagName_internal
-  * ApiResult::setParsedLimit
-  * ApiResult::beginContinuation
-  * ApiResult::setContinueParam
-  * ApiResult::setGeneratorContinueParam
-  * ApiResult::endContinuation
-  * ApiResult::size
-  * ApiResult::convertStatusToArray
-  * ApiQueryImageInfo::getPropertyDescriptions
-  * ApiQueryLogEvents::addLogParams
-* The following classes have been deprecated and may be removed in a future
-  release:
-  * ApiQueryDeletedrevs
-
-=== Languages updated in 1.25 ===
-
-MediaWiki supports over 350 languages. Many localisations are updated
-regularly. Below only new and removed languages are listed, as well as
-changes to languages because of Bugzilla reports.
-
-* Languages added:
-** awa (अवधी / Awadhi), thanks to translator 1AnuraagPandey;
-** bgn (بلوچی رخشانی / Western Balochi), thanks to translators
-   Baloch Afghanistan, Ibrahim khashrowdi and Rachitrali;
-** ses (Koyraboro Senni), thanks to translator Songhay.
-* (T66440) Kazakh (kk) wikis should no longer forcefully reset the user's
-  interface language to kk where unexpected.
-* The Chinese conversion table was substantially updated to fix a lot of
-  bugs and ensure better reading experience for different variants.
-
-=== Other changes in 1.25 ===
-* (T45591) Links to MediaWiki.org translatable help were added to indicators,
-  mostly in special pages. Local custom target titles can be placed in the
-  relevant '(namespace-X|action name|special page name)-helppage' system
-  message. Extensions can use the addHelpLink() function to do the same.
-* The skin autodiscovery mechanism, deprecated in MediaWiki 1.23, has been
-  removed. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for
-  migration guide for creators and users of custom skins that relied on it.
-* Javascript variables 'wgFileCanRotate' and 'wgFileExtensions' now only
-  available on Special:Upload.
-* (T58257) Set site logo from mediawiki.skinning.interface module instead of
-  inline styles in the HTML.
-* Removed ApiQueryUsers::getAutoGroups(). (deprecated since 1.20)
-* Removed XmlDumpWriter::schemaVersion(). (deprecated since 1.20)
-* Removed LogEventsList::getDisplayTitle(). (deprecated since 1.20)
-* Removed Preferences::trySetUserEmail(). (deprecated since 1.20)
-* Removed mw.user.name() and mw.user.anonymous() methods. (deprecated since 1.20)
-* Removed 'ok' and 'err' parameters in the mediawiki.api modules. (deprecated
-  since 1.20)
-* Removed 'async' parameter from the  mw.Api#getCategories() method. (deprecated
-  since 1.20)
-* Removed 'jquery.json' module. (deprecated since 1.24)
-  Use the 'json' module and global JSON object instead.
-* Deprecated OutputPage::readOnlyPage() and OutputPage::rateLimited().
-  Also, the former will now throw an MWException if called with one or more
-  arguments.
-* Removed hitcounters and associated code.
-* The "temp" zone of the upload respository is now considered private. If it
-  already exists (such as under the images/ directory), please make sure that
-  the directory is not web readable (e.g. via a .htaccess file).
-* BREAKING CHANGE: In the XML dump format used by Special:Export and
-  dumpBackup.php, the <model> and <format> tags now apprear before the <text>
-  tag, instead of after the <text> and <sha1> tags.
-  The new schema version is 0.10, the new schema URI is:
-  https://www.mediawiki.org/xml/export-0.10.xsd
-* MWFunction::call() and MWFunction::callArray() were removed, having being
-  deprecated in 1.22.
-* Deprecated the getInternalLinkAttributes, getInternalLinkAttributesObj,
-  and getInternalLinkAttributes methods in Linker, and removed
-  getExternalLinkAttributes method, which was deprecated in MediaWiki 1.18.
-* Removed Sites class, which was deprecated in 1.21 and replaced by SiteSQLStore.
-* Added wgRelevantArticleId to the client-side config, for use on special pages.
-* Deprecated the TitleIsCssOrJsPage hook. Superseded by the
-  ContentHandlerDefaultModelFor hook since MediaWiki 1.21.
-* Deprecated the TitleIsWikitextPage hook. Superseded by the
-  ContentHandlerDefaultModelFor hook since MediaWiki 1.21.
-* Changed parsing of variables in schema (.sql) files:
-** The substituted values are no longer parsed. (Formerly, several passes
-   were made for each variable, so depending on the order in which variables
-   were defined, variables might have been found inside encoded values. This
-   is no longer the case.)
-** Variables are no longer string encoded when the /*$var*/ syntax is used.
-   If string encoding is necessary, use the '{$var}' syntax instead.
-** Variable names must only consist of one or more of the characters
-   "A-Za-z0-9_".
-** In source text of the form '{$A}'{$B}' or `{$A}`{$B}`, where variable A
-   does not exist yet variable B does, the latter may not be replaced.
-   However, this difference is unlikely to arise in practice.
-* (T67278) RFC, PMID, and ISBN "magic links" must be surrounded by non-word
-  characters on both sides.
-* The FormatAutocomments hook will now receive $pre and $post as booleans,
-  rather than as strings that must be prepended or appended to $comment.
-* (T30950, T31025) RFC, PMID, and ISBN "magic links" can no longer contain
-  newlines; but they can contain &nbsp; and other non-newline whitespace.
-* The 'mediawiki.action.edit' ResourceLoader module no longer generates the edit
-  toolbar, which has been moved to a separate 'mediawiki.toolbar' module. If you
-  relied on this behavior, update your scripts' dependencies.
-* HTMLForm's 'vform' display style has been separated to a subclass. Therefore:
-  * HTMLForm::isVForm() is now deprecated.
-  * You can no longer do this:
-      $form = new HTMLForm( … );
-      $form->setDisplayFormat( 'vform' ); // throws exception
-    Instead, do this:
-      $form = HTMLForm::factory( 'vform', … );
-* Deprecated Revision methods getRawUser(), getRawUserText() and getRawComment().
-* BREAKING CHANGE: mediawiki.user.generateRandomSessionId:
-  The alphabet of the prior string returned was A-Za-z0-9 and now it is 0-9A-F
-* (T87504) Avoid serving SVG background-images in CSS for Opera 12, which
-  renders them incorrectly when combined with border-radius or background-size.
-* Removed maintenance script dumpSisterSites.php.
-* DatabaseBase class constructors must be called using the array argument style.
-  Ideally, DatabaseBase:factory() should be used instead in most cases.
-* Deprecated ParserOutput::addSecondaryDataUpdate and ParserOutput::getSecondaryDataUpdates.
-  This is a hard deprecation, with getSecondaryDataUpdates returning an empty array and
-  addSecondaryDataUpdate throwing an exception. These functions will be removed in 1.26,
-  since they interfere with caching of ParserOutput objects.
-* Introduced new hook 'SecondaryDataUpdates' that allows extensions to inject custom updates.
-* Introduced new hook 'OpportunisticLinksUpdate' that allows extensions to perform
-  updates when a page is re-rendered.
-* EditPage::attemptSave has been modified not to call handleStatus itself and
-  instead just returns the Status object. Extension calling it should be aware of
-  this.
-* Removed class DBObject. (unused since 1.10)
-* wfDiff() is deprecated.
-* The -m (maximum replication lag) option of refreshLinks.php was removed.
-  It had no effect since MediaWiki 1.18 and should be removed from any cron
-  jobs or similar scripts you may have set up.
-* (T85864) The following messages no longer support raw html: redirectto,
-  thisisdeleted, viewdeleted, editlink, retrievedfrom, version-poweredby-others,
-  retrievedfrom, thisisdeleted, viewsourcelink, lastmodifiedat, laggedslavemode,
-  protect-summary-cascade
-* All BloomCache related code has been removed. This was largely experimental.
-* $wgResourceModuleSkinStyles no longer supports per-module local or remote paths. They
-  can only be set for the entire skin.
-* Removed global function swap(). (deprecated since 1.24)
-* Deprecated the ".php5" file extension entry points and the $wgScriptExtension
-  configuration variable. Refer to the ".php" files instead. If you want
-  ".php5" URLs to continue to work, set up redirects. In Apache, this can be
-  done by enabling mod_rewrite and adding the following rules to your
-  configuration:
-
-    RewriteEngine On
-    RewriteBase /
-    RewriteRule ^(.*)\.php5 $1.php [R=301,L]
-
-* The global importScriptURI and importStylesheetURI functions, as well as the
-  loadedScripts object, from wikibits.js (deprecated since 1.17) now emit
-  warnings through mw.log.warn when accessed.
-
-
-== Compatibility ==
-
-MediaWiki 1.25 requires PHP 5.3.3 or later. There is experimental support for
-HHVM 3.3.0.
-
-MySQL is the recommended DBMS. PostgreSQL or SQLite can also be used, but
-support for them is somewhat less mature. There is experimental support for
-Oracle and Microsoft SQL Server.
-
-The supported versions are:
-
-* MySQL 5.0.3 or later
-* PostgreSQL 8.3 or later
-* SQLite 3.3.7 or later
-* Oracle 9.0.1 or later
-* Microsoft SQL Server 2005 (9.00.1399)
-
-== Upgrading ==
-
-1.25 has several database changes since 1.24, and will not work without schema
-updates. Note that due to changes to some very large tables like the revision
-table, the schema update may take quite long (minutes on a medium sized site,
-many hours on a large site).
-
-If upgrading from before 1.11, and you are using a wiki as a commons
-repository, make sure that it is updated as well. Otherwise, errors may arise
-due to database schema changes.
-
-If upgrading from before 1.7, you may want to run refreshLinks.php to ensure
-new database fields are filled with data.
-
-If you are upgrading from MediaWiki 1.4.x or earlier, you should upgrade to
-1.5 first. The upgrade script maintenance/upgrade1_5.php has been removed
-with MediaWiki 1.21.
-
-Don't forget to always back up your database before upgrading!
-
-See the file UPGRADE for more detailed upgrade instructions.
-
-For notes on 1.24.x and older releases, see HISTORY.
-
-== Online documentation ==
-
-Documentation for both end-users and site administrators is available on
-MediaWiki.org, and is covered under the GNU Free Documentation License (except
-for pages that explicitly state that their contents are in the public domain):
-
-       https://www.mediawiki.org/wiki/Documentation
-
-== Mailing list ==
-
-A mailing list is available for MediaWiki user support and discussion:
-
-       https://lists.wikimedia.org/mailman/listinfo/mediawiki-l
-
-A low-traffic announcements-only list is also available:
-
-       https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce
-
-It's highly recommended that you sign up for one of these lists if you're
-going to run a public MediaWiki, so you can be notified of security fixes.
-
-== IRC help ==
-
-There's usually someone online in #mediawiki on irc.freenode.net.
index 6f1120e..af9e9d2 100644 (file)
@@ -42,17 +42,31 @@ changes to languages because of Bugzilla reports.
 * ChangeTags::tagDescription() will return false if the interface message
   for the tag is disabled.
 * Added PageHistoryPager::doBatchLookups hook.
+* Added ParserCacheSaveComplete to ParserCache
 * supportsDirectEditing and supportsDirectApiEditing methods added to
-ContentHandler, to provide a way for ApiEditPage and EditPage to check
-if direct editing of content is allowed. These methods return false,
-by default for the ContentHandler base class and true for TextContentHandler
-and it's derivative classes (everything in core). For Content types that
-do not support direct editing, an alternative mechanism should be provided
-for editing, such as action overrides or specific api modules.
+  ContentHandler, to provide a way for ApiEditPage and EditPage to check
+  if direct editing of content is allowed. These methods return false,
+  by default for the ContentHandler base class and true for TextContentHandler
+  and it's derivative classes (everything in core). For Content types that
+  do not support direct editing, an alternative mechanism should be provided
+  for editing, such as action overrides or specific api modules.
 * mediaWiki.confirmCloseWindow now returns an object of functions, instead of
-one function. The callback can't be called directly any more. The callback function
-is replaced with confirmCloseWindow.release().
+  one function. The callback can't be called directly any more. The callback
+  function is replaced with confirmCloseWindow.release().
 * Removed maintenance script deleteImageMemcached.php.
+* MWFunction::newObj() was removed (deprecated in 1.25).
+  ObjectFactory::getObjectFromSpec() should be used instead.
+* The parser will no longer randomize the string it uses to mark the place of
+  items that were stripped during parsing. It will use a fixed string instead.
+  This causes the parser to re-use the regular expressions it uses to search
+  and replace markers rather than generate novel expressions on each parse.
+  Re-using regular expressions will improve performance on HHVM and the
+  forthcoming PHP 7. The interfaces changes accompanying this change are:
+  - Parser::getRandomString() and Parser::uniqPrefix() have been deprecated.
+  - The $uniq_prefix argument for Parser::extractTagsAndParams() and the
+    $prefix argument for StripState::_construct() are deprecated and their
+    value is ignored.
+
 
 == Compatibility ==
 
diff --git a/api.php b/api.php
index a9e5683..af7c452 100644 (file)
--- a/api.php
+++ b/api.php
@@ -88,20 +88,9 @@ if ( $processor ) {
        $processor->execute();
 }
 
-if ( function_exists( 'fastcgi_finish_request' ) ) {
-       fastcgi_finish_request();
-}
-
-JobQueueGroup::pushLazyJobs();
-
-// Execute any deferred updates
-DeferredUpdates::doUpdates();
-
 // Log what the user did, for book-keeping purposes.
 $endtime = microtime( true );
 
-wfLogProfilingData();
-
 // Log the request
 if ( $wgAPIRequestLog ) {
        $items = array(
@@ -130,7 +119,5 @@ if ( $wgAPIRequestLog ) {
        wfDebug( "Logged API request to $wgAPIRequestLog\n" );
 }
 
-// Shut down the database.  foo()->bar() syntax is not supported in PHP4: we won't ever actually
-// get here to worry about whether this should be = or =&, but the file has to parse properly.
-$lb = wfGetLBFactory();
-$lb->shutdown();
+$mediawiki = new MediaWiki();
+$mediawiki->doPostOutputShutdown( 'fast' );
index f8b1681..612bc96 100644 (file)
@@ -708,7 +708,6 @@ $wgAutoloadLocalClasses = array(
        'MWDocGen' => __DIR__ . '/maintenance/mwdocgen.php',
        'MWException' => __DIR__ . '/includes/exception/MWException.php',
        'MWExceptionHandler' => __DIR__ . '/includes/exception/MWExceptionHandler.php',
-       'MWFunction' => __DIR__ . '/includes/utils/MWFunction.php',
        'MWHookException' => __DIR__ . '/includes/Hooks.php',
        'MWHttpRequest' => __DIR__ . '/includes/HttpFunctions.php',
        'MWMemcached' => __DIR__ . '/includes/objectcache/MemcachedClient.php',
@@ -826,6 +825,7 @@ $wgAutoloadLocalClasses = array(
        'ObjectFileCache' => __DIR__ . '/includes/cache/ObjectFileCache.php',
        'OldChangesList' => __DIR__ . '/includes/changes/OldChangesList.php',
        'OldLocalFile' => __DIR__ . '/includes/filerepo/file/OldLocalFile.php',
+       'OOUIHTMLForm' => __DIR__ . '/includes/htmlform/OOUIHTMLForm.php',
        'OracleInstaller' => __DIR__ . '/includes/installer/OracleInstaller.php',
        'OracleUpdater' => __DIR__ . '/includes/installer/OracleUpdater.php',
        'OrphanStats' => __DIR__ . '/maintenance/storage/orphanStats.php',
@@ -995,6 +995,7 @@ $wgAutoloadLocalClasses = array(
        'ResourceLoaderFilePath' => __DIR__ . '/includes/resourceloader/ResourceLoaderFilePath.php',
        'ResourceLoaderImage' => __DIR__ . '/includes/resourceloader/ResourceLoaderImage.php',
        'ResourceLoaderImageModule' => __DIR__ . '/includes/resourceloader/ResourceLoaderImageModule.php',
+       'ResourceLoaderJqueryMsgDataModule' => __DIR__ . '/includes/resourceloader/ResourceLoaderJqueryMsgDataModule.php',
        'ResourceLoaderLanguageDataModule' => __DIR__ . '/includes/resourceloader/ResourceLoaderLanguageDataModule.php',
        'ResourceLoaderLanguageNamesModule' => __DIR__ . '/includes/resourceloader/ResourceLoaderLanguageNamesModule.php',
        'ResourceLoaderModule' => __DIR__ . '/includes/resourceloader/ResourceLoaderModule.php',
index 2f6cc42..9222aa4 100644 (file)
                "psr/log": "1.0.0",
                "wikimedia/cdb": "1.0.1",
                "wikimedia/assert": "0.2.2",
-               "wikimedia/composer-merge-plugin": "1.0.0",
+               "wikimedia/composer-merge-plugin": "1.1.0",
                "wikimedia/utfnormal": "1.0.2",
                "zordius/lightncandy": "0.21"
        },
        "require-dev": {
                "jakub-onderka/php-parallel-lint": "~0.8",
                "justinrainbow/json-schema": "~1.3",
-               "phpunit/phpunit": "~4.5",
+               "phpunit/phpunit": "3.7.37",
                "mediawiki/mediawiki-codesniffer": "0.1.0"
        },
        "suggest": {
@@ -50,7 +50,7 @@
        },
        "scripts": {
                "lint": "parallel-lint --exclude vendor",
-               "phpcs": "phpcs $PHPCS_ARGS -s --standard=vendor/mediawiki/mediawiki-codesniffer/MediaWiki --ignore=vendor --encoding=utf-8 --extensions=php,php5,inc,sample",
+               "phpcs": "phpcs $PHPCS_ARGS -s --standard=vendor/mediawiki/mediawiki-codesniffer/MediaWiki --ignore=vendor,node_modules --encoding=utf-8 --extensions=php,php5,inc,sample",
                "test": [
                        "composer lint",
                        "composer phpcs"
index 3b75b72..c4c716b 100644 (file)
@@ -3,6 +3,11 @@
        "description": "MediaWiki extension.json schema",
        "type": "object",
        "properties": {
+               "manifest_version": {
+                       "type": "integer",
+                       "description": "Version of the extension.json schema the extension.json file is in.",
+                       "required": true
+               },
                "name": {
                        "type": "string",
                        "description": "The extension's canonical name.",
                "type": {
                        "type": "string",
                        "description": "The extension's type, as an index to $wgExtensionCredits.",
-                       "default": "other",
-                       "enum": [
-                               "api",
-                               "antispam",
-                               "datavalues",
-                               "media",
-                               "parserhook",
-                               "semantic",
-                               "skin",
-                               "specialpage",
-                               "variable",
-                               "other"
-                       ]
+                       "default": "other"
                },
                "author": {
                        "type": [
@@ -37,8 +30,7 @@
                        "description": "Extension's authors.",
                        "items": {
                                "type": "string"
-                       },
-                       "additionalItems": false
+                       }
                },
                "version": {
                        "type": "string",
                                }
                        }
                },
-               "ResourceLoaderModules": {
+               "ResourceModules": {
                        "type": "object",
                        "description": "ResourceLoader modules to register",
                        "additionalProperties": false,
                        "patternProperties": {
-                               "^[a-zA-Z0-9\\.]+$": {
+                               "^[a-zA-Z0-9-\\.]+$": {
                                        "type": "object",
                                        "description": "A single ResourceLoader module descriptor",
                                        "properties": {
                                                        "description": "Equivalent of remoteBasePath, but relative to $wgExtensionAssetsPath"
                                                },
                                                "scripts": {
-                                                       "type": "array",
+                                                       "type": ["string", "array"],
                                                        "description": "Scripts to always include (array of file paths)",
                                                        "items": {
                                                                "type": "string"
                                                        }
                                                },
                                                "debugScripts": {
-                                                       "type": "array",
+                                                       "type": ["string", "array"],
                                                        "description": "Scripts to include in debug contexts",
                                                        "items": {
                                                                "type": "string"
                                                        }
                                                },
                                                "loaderScripts": {
-                                                       "type": "array",
+                                                       "type": ["string", "array"],
                                                        "description": "Scripts to include in the startup module",
                                                        "items": {
                                                                "type": "string"
                                                        }
                                                },
                                                "dependencies": {
-                                                       "type": "array",
+                                                       "type": ["string", "array"],
                                                        "description": "Modules which must be loaded before this module",
                                                        "items": {
                                                                "type": "string"
                                                        }
                                                },
                                                "styles": {
-                                                       "type": "array",
+                                                       "type": ["string", "array", "object"],
                                                        "description": "Styles to always load",
                                                        "items": {
                                                                "type": "string"
                                                        }
                                                },
                                                "messages": {
-                                                       "type": "array",
+                                                       "type": ["string", "array"],
                                                        "description": "Messages to always load",
                                                        "items": {
                                                                "type": "string"
index e15520c..131986a 100644 (file)
@@ -2238,6 +2238,14 @@ $section: the section number, zero-based, but section 0 is usually empty
 &$sectionContent: ref to the content of the section. modify this.
 $showEditLinks: boolean describing whether this section has an edit link
 
+'ParserCacheSaveComplete': Called after a ParserOutput has been committed to
+the parser cache.
+$parserCache: ParserCache object $parserOutput was stored in
+$parserOutput: ParserOutput object that was stored
+$title: Title of the page that was parsed to generate $parserOutput
+$popts: ParserOptions used for generating $parserOutput
+$revId: ID of the revision that was parsed to create $parserOutput
+
 'ParserTestParser': Called when creating a new instance of Parser in
 tests/parser/parserTest.inc.
 $parser: Parser object created
index 22fd401..b26e6a5 100644 (file)
@@ -46,11 +46,9 @@ $wgArticlePath = false; # Don't let a "/*" article path clober our action path
 $wgActionPaths = array( "$wgUploadPath/" );
 
 wfImageAuthMain();
-wfLogProfilingData();
-// Commit and close up!
-$factory = wfGetLBFactory();
-$factory->commitMasterChanges();
-$factory->shutdown();
+
+$mediawiki = new MediaWiki();
+$mediawiki->doPostOutputShutdown( 'fast' );
 
 function wfImageAuthMain() {
        global $wgImgAuthUrlPathMap;
index b0da562..e88baaf 100644 (file)
@@ -1958,11 +1958,13 @@ class EditPage {
 
                if ( $this->changeTags && isset( $doEditStatus->value['revision'] ) ) {
                        // If a revision was created, apply any change tags that were requested
-                       ChangeTags::addTags(
-                               $this->changeTags,
-                               isset( $doEditStatus->value['rc'] ) ? $doEditStatus->value['rc']->mAttribs['rc_id'] : null,
-                               $doEditStatus->value['revision']->getId()
-                       );
+                       $addTags = $this->changeTags;
+                       $revId = $doEditStatus->value['revision']->getId();
+                       // Defer this both for performance and so that addTags() sees the rc_id
+                       // since the recentchange entry addition is deferred first (bug T100248)
+                       DeferredUpdates::addCallableUpdate( function() use ( $addTags, $revId ) {
+                               ChangeTags::addTags( $addTags, null, $revId );
+                       } );
                }
 
                return $status;
index c2fae30..ee57a9e 100644 (file)
@@ -1570,8 +1570,7 @@ class WikiRevision {
                }
 
                // avoid memory leak...?
-               $linkCache = LinkCache::singleton();
-               $linkCache->clear();
+               Title::clearCaches();
 
                $page = WikiPage::factory( $this->title );
                $page->loadPageData( 'fromdbmaster' );
index ea91470..f2bd6ba 100644 (file)
@@ -199,42 +199,19 @@ class MWTimestamp {
         *
         * @since 1.20
         * @since 1.22 Uses Language::getHumanTimestamp to produce the timestamp
+        * @deprecated since 1.26 Use Language::getHumanTimestamp directly
         *
-        * @param MWTimestamp|null $relativeTo The base timestamp to compare to
-        *   (defaults to now).
-        * @param User|null $user User the timestamp is being generated for (or null
-        *   to use main context's user).
-        * @param Language|null $lang Language to use to make the human timestamp
-        *   (or null to use main context's language).
+        * @param MWTimestamp|null $relativeTo The base timestamp to compare to (defaults to now)
+        * @param User|null $user User the timestamp is being generated for (or null to use main context's user)
+        * @param Language|null $lang Language to use to make the human timestamp (or null to use main context's language)
         * @return string Formatted timestamp
         */
-       public function getHumanTimestamp( MWTimestamp $relativeTo = null,
-               User $user = null, Language $lang = null
-       ) {
-               if ( $relativeTo === null ) {
-                       $relativeTo = new self();
-               }
-               if ( $user === null ) {
-                       $user = RequestContext::getMain()->getUser();
-               }
+       public function getHumanTimestamp( MWTimestamp $relativeTo = null, User $user = null, Language $lang = null ) {
                if ( $lang === null ) {
                        $lang = RequestContext::getMain()->getLanguage();
                }
 
-               // Adjust for the user's timezone.
-               $offsetThis = $this->offsetForUser( $user );
-               $offsetRel = $relativeTo->offsetForUser( $user );
-
-               $ts = '';
-               if ( Hooks::run( 'GetHumanTimestamp', array( &$ts, $this, $relativeTo, $user, $lang ) ) ) {
-                       $ts = $lang->getHumanTimestamp( $this, $relativeTo, $user );
-               }
-
-               // Reset the timezone on the objects.
-               $this->timestamp->sub( $offsetThis );
-               $relativeTo->timestamp->sub( $offsetRel );
-
-               return $ts;
+               return $lang->getHumanTimestamp( $this, $relativeTo, $user );
        }
 
        /**
index 58c49f4..d03b76a 100644 (file)
@@ -433,37 +433,68 @@ class MediaWiki {
                                // Bug 62091: while exceptions are convenient to bubble up GUI errors,
                                // they are not internal application faults. As with normal requests, this
                                // should commit, print the output, do deferred updates, jobs, and profiling.
-                               wfGetLBFactory()->commitMasterChanges();
+                               $this->doPreOutputCommit();
                                $e->report(); // display the GUI error
                        }
                } catch ( Exception $e ) {
                        MWExceptionHandler::handleException( $e );
                }
 
-               if ( function_exists( 'register_postsend_function' ) ) {
-                       // https://github.com/facebook/hhvm/issues/1230
-                       register_postsend_function( array( $this, 'postSendUpdates' ) );
-               } elseif ( function_exists( 'fastcgi_finish_request' ) ) {
-                       fastcgi_finish_request();
-                       $this->postSendUpdates();
-               } else {
-                       $this->postSendUpdates();
-               }
+               $this->doPostOutputShutdown( 'normal' );
+       }
+
+       /**
+        * This function commits all DB changes as needed before
+        * the user can receive a response (in case commit fails)
+        *
+        * @since 1.26
+        */
+       public function doPreOutputCommit() {
+               // Either all DBs should commit or none
+               ignore_user_abort( true );
+               wfGetLBFactory()->commitMasterChanges();
        }
 
        /**
         * This function does work that can be done *after* the
         * user gets the HTTP response so they don't block on it
         *
+        * @param string $mode Use 'fast' to always skip job running
         * @since 1.26
         */
-       public function postSendUpdates() {
-               try {
-                       JobQueueGroup::pushLazyJobs();
-                       $this->triggerJobs();
-                       $this->restInPeace();
-               } catch ( Exception $e ) {
-                       MWExceptionHandler::handleException( $e );
+       public function doPostOutputShutdown( $mode = 'normal' ) {
+               // Show profiling data if enabled
+               Profiler::instance()->logDataPageOutputOnly();
+
+               $that = $this;
+               $callback = function () use ( $that, $mode ) {
+                       try {
+                               // Assure deferred updates are not in the main transaction
+                               wfGetLBFactory()->commitMasterChanges();
+                               // Run jobs occasionally, if enabled
+                               if ( $mode === 'normal' ) {
+                                       $that->triggerJobs();
+                               }
+                               // Do deferred updates and job insertion and final commit
+                               $that->restInPeace();
+                       } catch ( Exception $e ) {
+                               MWExceptionHandler::handleException( $e );
+                       }
+               };
+
+               if ( function_exists( 'register_postsend_function' ) ) {
+                       // https://github.com/facebook/hhvm/issues/1230
+                       register_postsend_function( $callback );
+               } else {
+                       if ( function_exists( 'fastcgi_finish_request' ) ) {
+                               fastcgi_finish_request();
+                       } else {
+                               // Either all DB and deferred updates should happen or none.
+                               // The later should not be cancelled due to client disconnect.
+                               ignore_user_abort( true );
+                       }
+
+                       $callback();
                }
        }
 
@@ -602,16 +633,13 @@ class MediaWiki {
                // Actually do the work of the request and build up any output
                $this->performRequest();
 
-               // Either all DB and deferred updates should happen or none.
-               // The later should not be cancelled due to client disconnect.
-               ignore_user_abort( true );
                // Now commit any transactions, so that unreported errors after
-               // output() don't roll back the whole DB transaction
-               wfGetLBFactory()->commitMasterChanges();
+               // output() don't roll back the whole DB transaction and so that
+               // we avoid having both success and error text in the response
+               $this->doPreOutputCommit();
 
                // Output everything!
                $this->context->getOutput()->output();
-
        }
 
        /**
@@ -644,7 +672,7 @@ class MediaWiki {
         * to run a specified number of jobs. This registers a callback to cleanup
         * the socket once it's done.
         */
-       protected function triggerJobs() {
+       public function triggerJobs() {
                $jobRunRate = $this->config->get( 'JobRunRate' );
                if ( $jobRunRate <= 0 || wfReadOnly() ) {
                        return;
index 770cf47..a3a5a27 100644 (file)
@@ -591,6 +591,19 @@ class OutputPage extends ContextSource {
         * @return array Array of module names
         */
        public function getModuleStyles( $filter = false, $position = null ) {
+               // T97420
+               $resourceLoader = $this->getResourceLoader();
+
+               foreach ( $this->mModuleStyles as $val ) {
+                       $module = $resourceLoader->getModule( $val );
+
+                       if ( $module instanceof ResourceLoaderModule && $module->isPositionDefault() ) {
+                               $warning = __METHOD__ . ': style module should define its position explicitly: ' . $val . ' ' . get_class( $module );
+                               wfDebugLog( 'resourceloader', $warning );
+                               wfLogWarning( $warning );
+                       }
+               }
+
                return $this->getModules( $filter, $position, 'mModuleStyles' );
        }
 
@@ -3008,11 +3021,17 @@ class OutputPage extends ContextSource {
                // Scripts "only" requests marked for bottom inclusion
                // If we're in the <head>, use load() calls rather than <script src="..."> tags
                $links = array();
+
                $links[] = $this->makeResourceLoaderLink( $this->getModuleScripts( true, 'bottom' ),
                        ResourceLoaderModule::TYPE_SCRIPTS, /* $useESI = */ false, /* $extraQuery = */ array(),
                        /* $loadCall = */ $inHead
                );
 
+               $links[] = $this->makeResourceLoaderLink( $this->getModuleStyles( true, 'bottom' ),
+                       ResourceLoaderModule::TYPE_STYLES, /* $useESI = */ false, /* $extraQuery = */ array(),
+                       /* $loadCall = */ $inHead
+               );
+
                // Modules requests - let the client calculate dependencies and batch requests as it likes
                // Only load modules that have marked themselves for loading at the bottom
                $modules = $this->getModules( true, 'bottom' );
@@ -3070,6 +3089,9 @@ class OutputPage extends ContextSource {
         * @return string
         */
        function getBottomScripts() {
+               // In case the skin wants to add bottom CSS
+               $this->getSkin()->setupSkinUserCss( $this );
+
                // Optimise jQuery ready event cross-browser.
                // This also enforces $.isReady to be true at </body> which fixes the
                // mw.loader bug in Firefox with using document.write between </body>
@@ -3581,7 +3603,7 @@ class OutputPage extends ContextSource {
                $otherTags = ''; // Tags to append after the normal <link> tags
                $resourceLoader = $this->getResourceLoader();
 
-               $moduleStyles = $this->getModuleStyles();
+               $moduleStyles = $this->getModuleStyles( true, 'top' );
 
                // Per-site custom styles
                $moduleStyles[] = 'site';
index 96193a7..8256db9 100644 (file)
@@ -359,20 +359,13 @@ class Sanitizer {
        }
 
        /**
-        * Cleans up HTML, removes dangerous tags and attributes, and
-        * removes HTML comments
-        * @param string $text
-        * @param callable $processCallback Callback to do any variable or parameter
-        *   replacements in HTML attribute values
-        * @param array|bool $args Arguments for the processing callback
+        * Return the various lists of recognized tags
         * @param array $extratags For any extra tags to include
         * @param array $removetags For any tags (default or extra) to exclude
-        * @return string
+        * @return array
         */
-       public static function removeHTMLtags( $text, $processCallback = null,
-               $args = array(), $extratags = array(), $removetags = array()
-       ) {
-               global $wgUseTidy, $wgAllowMicrodataAttributes, $wgAllowImageTag;
+       public static function getRecognizedTagData( $extratags = array(), $removetags = array() ) {
+               global $wgAllowMicrodataAttributes, $wgAllowImageTag;
 
                static $htmlpairsStatic, $htmlsingle, $htmlsingleonly, $htmlnest, $tabletags,
                        $htmllist, $listtags, $htmlsingleallowed, $htmlelementsStatic, $staticInitialised;
@@ -431,12 +424,44 @@ class Sanitizer {
                        }
                        $staticInitialised = $globalContext;
                }
+
                # Populate $htmlpairs and $htmlelements with the $extratags and $removetags arrays
                $extratags = array_flip( $extratags );
                $removetags = array_flip( $removetags );
                $htmlpairs = array_merge( $extratags, $htmlpairsStatic );
                $htmlelements = array_diff_key( array_merge( $extratags, $htmlelementsStatic ), $removetags );
 
+               return array(
+                       'htmlpairs' => $htmlpairs,
+                       'htmlsingle' => $htmlsingle,
+                       'htmlsingleonly' => $htmlsingleonly,
+                       'htmlnest' => $htmlnest,
+                       'tabletags' => $tabletags,
+                       'htmllist' => $htmllist,
+                       'listtags' => $listtags,
+                       'htmlsingleallowed' => $htmlsingleallowed,
+                       'htmlelements' => $htmlelements,
+               );
+       }
+
+       /**
+        * Cleans up HTML, removes dangerous tags and attributes, and
+        * removes HTML comments
+        * @param string $text
+        * @param callable $processCallback Callback to do any variable or parameter
+        *   replacements in HTML attribute values
+        * @param array|bool $args Arguments for the processing callback
+        * @param array $extratags For any extra tags to include
+        * @param array $removetags For any tags (default or extra) to exclude
+        * @return string
+        */
+       public static function removeHTMLtags( $text, $processCallback = null,
+               $args = array(), $extratags = array(), $removetags = array()
+       ) {
+               global $wgUseTidy;
+
+               extract( self::getRecognizedTagData( $extratags, $removetags ) );
+
                # Remove HTML comments
                $text = Sanitizer::removeHTMLcomments( $text );
                $bits = explode( '<', $text );
index 601211d..d5eff46 100644 (file)
@@ -3309,6 +3309,14 @@ class Title {
                $this->mIsBigDeletion = null;
        }
 
+       public static function clearCaches() {
+               $linkCache = LinkCache::singleton();
+               $linkCache->clear();
+
+               $titleCache = self::getTitleCache();
+               $titleCache->clear();
+       }
+
        /**
         * Capitalize a text string for a title if it belongs to a namespace that capitalizes
         *
index 4870167..55f9677 100644 (file)
@@ -85,6 +85,15 @@ abstract class ApiBase extends ContextSource {
        // $msg for ApiBase::makeMessage(). Any value not having a mapping will use
        // apihelp-{$path}-paramvalue-{$param}-{$value} is used.
        const PARAM_HELP_MSG_PER_VALUE = 14;
+       /// @since 1.26
+       // When PARAM_TYPE is 'submodule', map parameter values to submodule paths.
+       // Default is to use all modules in $this->getModuleManager() in the group
+       // matching the parameter name.
+       const PARAM_SUBMODULE_MAP = 15;
+       /// @since 1.26
+       // When PARAM_TYPE is 'submodule', used to indicate the 'g' prefix added by
+       // ApiQueryGeneratorBase (and similar if anything else ever does that).
+       const PARAM_SUBMODULE_PARAM_PREFIX = 16;
 
        const LIMIT_BIG1 = 500; // Fast query, std user limit
        const LIMIT_BIG2 = 5000; // Fast query, bot/sysop limit
@@ -838,7 +847,11 @@ abstract class ApiBase extends ContextSource {
                                $type = MWNamespace::getValidNamespaces();
                        }
                        if ( isset( $value ) && $type == 'submodule' ) {
-                               $type = $this->getModuleManager()->getNames( $paramName );
+                               if ( isset( $paramSettings[self::PARAM_SUBMODULE_MAP] ) ) {
+                                       $type = array_keys( $paramSettings[self::PARAM_SUBMODULE_MAP] );
+                               } else {
+                                       $type = $this->getModuleManager()->getNames( $paramName );
+                               }
                        }
                }
 
@@ -859,6 +872,8 @@ abstract class ApiBase extends ContextSource {
                                        case 'NULL': // nothing to do
                                                break;
                                        case 'string':
+                                       case 'text':
+                                       case 'password':
                                                if ( $required && $value === '' ) {
                                                        $this->dieUsageMsg( array( 'missingparam', $paramName ) );
                                                }
@@ -1078,6 +1093,24 @@ abstract class ApiBase extends ContextSource {
         * @return string Validated and normalized parameter
         */
        protected function validateTimestamp( $value, $encParamName ) {
+               // Confusing synonyms for the current time accepted by wfTimestamp()
+               // (wfTimestamp() also accepts various non-strings and the string of 14
+               // ASCII NUL bytes, but those can't get here)
+               if ( !$value ) {
+                       $this->logFeatureUsage( 'unclear-"now"-timestamp' );
+                       $this->setWarning(
+                               "Passing '$value' for timestamp parameter $encParamName has been deprecated." .
+                                       ' If for some reason you need to explicitly specify the current time without' .
+                                       ' calculating it client-side, use "now".'
+                       );
+                       return wfTimestamp( TS_MW );
+               }
+
+               // Explicit synonym for the current time
+               if ( $value === 'now' ) {
+                       return wfTimestamp( TS_MW );
+               }
+
                $unixTimestamp = wfTimestamp( TS_UNIX, $value );
                if ( $unixTimestamp === false ) {
                        $this->dieUsage(
@@ -2672,7 +2705,11 @@ abstract class ApiBase extends ContextSource {
                                        }
 
                                        if ( $type === 'submodule' ) {
-                                               $type = $this->getModuleManager()->getNames( $paramName );
+                                               if ( isset( $paramSettings[self::PARAM_SUBMODULE_MAP] ) ) {
+                                                       $type = array_keys( $paramSettings[self::PARAM_SUBMODULE_MAP] );
+                                               } else {
+                                                       $type = $this->getModuleManager()->getNames( $paramName );
+                                               }
                                                sort( $type );
                                        }
                                        if ( is_array( $type ) ) {
index 455540b..57f96c6 100644 (file)
@@ -186,7 +186,9 @@ class ApiCreateAccount extends ApiBase {
                                ApiBase::PARAM_TYPE => 'user',
                                ApiBase::PARAM_REQUIRED => true
                        ),
-                       'password' => null,
+                       'password' => array(
+                               ApiBase::PARAM_TYPE => 'password',
+                       ),
                        'domain' => null,
                        'token' => null,
                        'email' => array(
index 6ab8483..aad71b9 100644 (file)
@@ -281,16 +281,16 @@ class ApiEditPage extends ApiBase {
                        $requestArray['wpUndidRevision'] = $params['undo'];
                }
 
-               // Watch out for basetimestamp == ''
-               // wfTimestamp() treats it as NOW, almost certainly causing an edit conflict
-               if ( !is_null( $params['basetimestamp'] ) && $params['basetimestamp'] != '' ) {
-                       $requestArray['wpEdittime'] = wfTimestamp( TS_MW, $params['basetimestamp'] );
+               // Watch out for basetimestamp == '' or '0'
+               // It gets treated as NOW, almost certainly causing an edit conflict
+               if ( $params['basetimestamp'] !== null && (bool)$this->getMain()->getVal( 'basetimestamp' ) ) {
+                       $requestArray['wpEdittime'] = $params['basetimestamp'];
                } else {
                        $requestArray['wpEdittime'] = $pageObj->getTimestamp();
                }
 
-               if ( !is_null( $params['starttimestamp'] ) && $params['starttimestamp'] != '' ) {
-                       $requestArray['wpStarttime'] = wfTimestamp( TS_MW, $params['starttimestamp'] );
+               if ( $params['starttimestamp'] !== null ) {
+                       $requestArray['wpStarttime'] = $params['starttimestamp'];
                } else {
                        $requestArray['wpStarttime'] = wfTimestampNow(); // Fake wpStartime
                }
@@ -543,7 +543,9 @@ class ApiEditPage extends ApiBase {
                        'sectiontitle' => array(
                                ApiBase::PARAM_TYPE => 'string',
                        ),
-                       'text' => null,
+                       'text' => array(
+                               ApiBase::PARAM_TYPE => 'text',
+                       ),
                        'summary' => null,
                        'tags' => array(
                                ApiBase::PARAM_TYPE => ChangeTags::listExplicitlyDefinedTags(),
@@ -552,8 +554,12 @@ class ApiEditPage extends ApiBase {
                        'minor' => false,
                        'notminor' => false,
                        'bot' => false,
-                       'basetimestamp' => null,
-                       'starttimestamp' => null,
+                       'basetimestamp' => array(
+                               ApiBase::PARAM_TYPE => 'timestamp',
+                       ),
+                       'starttimestamp' => array(
+                               ApiBase::PARAM_TYPE => 'timestamp',
+                       ),
                        'recreate' => false,
                        'createonly' => false,
                        'nocreate' => false,
@@ -575,8 +581,12 @@ class ApiEditPage extends ApiBase {
                                ),
                        ),
                        'md5' => null,
-                       'prependtext' => null,
-                       'appendtext' => null,
+                       'prependtext' => array(
+                               ApiBase::PARAM_TYPE => 'text',
+                       ),
+                       'appendtext' => array(
+                               ApiBase::PARAM_TYPE => 'text',
+                       ),
                        'undo' => array(
                                ApiBase::PARAM_TYPE => 'integer'
                        ),
index 15eb475..efb9769 100644 (file)
@@ -95,7 +95,7 @@ class ApiEmailUser extends ApiBase {
                        ),
                        'subject' => null,
                        'text' => array(
-                               ApiBase::PARAM_TYPE => 'string',
+                               ApiBase::PARAM_TYPE => 'text',
                                ApiBase::PARAM_REQUIRED => true
                        ),
                        'ccme' => false,
index 6d064eb..be1a695 100644 (file)
@@ -154,7 +154,7 @@ class ApiExpandTemplates extends ApiBase {
                                ApiBase::PARAM_DFLT => 'API',
                        ),
                        'text' => array(
-                               ApiBase::PARAM_TYPE => 'string',
+                               ApiBase::PARAM_TYPE => 'text',
                                ApiBase::PARAM_REQUIRED => true,
                        ),
                        'revid' => array(
index 27fc378..a81ae3f 100644 (file)
@@ -490,14 +490,23 @@ class ApiHelp extends ApiBase {
                                                        switch ( $type ) {
                                                                case 'submodule':
                                                                        $groups[] = $name;
-                                                                       $submodules = $module->getModuleManager()->getNames( $name );
+                                                                       if ( isset( $settings[ApiBase::PARAM_SUBMODULE_MAP] ) ) {
+                                                                               $map = $settings[ApiBase::PARAM_SUBMODULE_MAP];
+                                                                               ksort( $map );
+                                                                               $submodules = array();
+                                                                               foreach ( $map as $v => $m ) {
+                                                                                       $submodules[] = "[[Special:ApiHelp/{$m}|{$v}]]";
+                                                                               }
+                                                                       } else {
+                                                                               $submodules = $module->getModuleManager()->getNames( $name );
+                                                                               sort( $submodules );
+                                                                               $prefix = $module->isMain()
+                                                                                       ? '' : ( $module->getModulePath() . '+' );
+                                                                               $submodules = array_map( function ( $name ) use ( $prefix ) {
+                                                                                       return "[[Special:ApiHelp/{$prefix}{$name}|{$name}]]";
+                                                                               }, $submodules );
+                                                                       }
                                                                        $count = count( $submodules );
-                                                                       sort( $submodules );
-                                                                       $prefix = $module->isMain()
-                                                                               ? '' : ( $module->getModulePath() . '+' );
-                                                                       $submodules = array_map( function ( $name ) use ( $prefix ) {
-                                                                               return "[[Special:ApiHelp/{$prefix}{$name}|{$name}]]";
-                                                                       }, $submodules );
                                                                        $info[] = $context->msg( 'api-help-param-list' )
                                                                                ->params( $multi ? 2 : 1 )
                                                                                ->params( $context->getLanguage()->commaList( $submodules ) )
@@ -564,6 +573,7 @@ class ApiHelp extends ApiBase {
                                                                        break;
 
                                                                case 'string':
+                                                               case 'text':
                                                                        // Displaying a type message here would be useless.
                                                                        $type = null;
                                                                        break;
@@ -573,6 +583,7 @@ class ApiHelp extends ApiBase {
                                                // Add type. Messages for grep: api-help-param-type-limit
                                                // api-help-param-type-integer api-help-param-type-boolean
                                                // api-help-param-type-timestamp api-help-param-type-user
+                                               // api-help-param-type-password
                                                if ( is_string( $type ) ) {
                                                        $msg = $context->msg( "api-help-param-type-$type" );
                                                        if ( !$msg->isDisabled() ) {
index 5480d94..d8b390c 100644 (file)
@@ -179,7 +179,9 @@ class ApiLogin extends ApiBase {
        public function getAllowedParams() {
                return array(
                        'name' => null,
-                       'password' => null,
+                       'password' => array(
+                               ApiBase::PARAM_TYPE => 'password',
+                       ),
                        'domain' => null,
                        'token' => null,
                );
index a93b7cc..0adb464 100644 (file)
@@ -384,13 +384,25 @@ class ApiOpenSearchFormatJson extends ApiFormatJson {
 
        public function execute() {
                if ( !$this->getResult()->getResultData( 'error' ) ) {
-                       $warnings = $this->getResult()->removeValue( 'warnings', null );
+                       $result = $this->getResult();
+
+                       // Ignore warnings or treat as errors, as requested
+                       $warnings = $result->removeValue( 'warnings', null );
                        if ( $this->warningsAsError && $warnings ) {
                                $this->dieUsage(
                                        'Warnings cannot be represented in OpenSearch JSON format', 'warnings', 0,
                                        array( 'warnings' => $warnings )
                                );
                        }
+
+                       // Ignore any other unexpected keys (e.g. from $wgDebugToolbar)
+                       $remove = array_keys( array_diff_key(
+                               $result->getResultData(),
+                               array( 0 => 'search', 1 => 'terms', 2 => 'descriptions', 3 => 'urls' )
+                       ) );
+                       foreach ( $remove as $key ) {
+                               $result->removeValue( $key, null );
+                       }
                }
 
                parent::execute();
index 5efe788..d67b184 100644 (file)
@@ -1304,8 +1304,8 @@ class ApiPageSet extends ApiBase {
                        ),
                        'generator' => array(
                                ApiBase::PARAM_TYPE => null,
-                               ApiBase::PARAM_VALUE_LINKS => array(),
                                ApiBase::PARAM_HELP_MSG => 'api-pageset-param-generator',
+                               ApiBase::PARAM_SUBMODULE_PARAM_PREFIX => 'g',
                        ),
                        'redirects' => array(
                                ApiBase::PARAM_DFLT => false,
@@ -1331,10 +1331,8 @@ class ApiPageSet extends ApiBase {
                if ( !$this->mAllowGenerator ) {
                        unset( $result['generator'] );
                } elseif ( $flags & ApiBase::GET_VALUES_FOR_HELP ) {
-                       foreach ( $this->getGenerators() as $g ) {
-                               $result['generator'][ApiBase::PARAM_TYPE][] = $g;
-                               $result['generator'][ApiBase::PARAM_VALUE_LINKS][$g] = "Special:ApiHelp/query+$g";
-                       }
+                       $result['generator'][ApiBase::PARAM_TYPE] = 'submodule';
+                       $result['generator'][ApiBase::PARAM_SUBMODULE_MAP] = $this->getGenerators();
                }
 
                return $result;
@@ -1355,13 +1353,14 @@ class ApiPageSet extends ApiBase {
                                $query = $this->getMain()->getModuleManager()->getModule( 'query' );
                        }
                        $gens = array();
+                       $prefix = $query->getModulePath() . '+';
                        $mgr = $query->getModuleManager();
                        foreach ( $mgr->getNamesWithClasses() as $name => $class ) {
                                if ( is_subclass_of( $class, 'ApiQueryGeneratorBase' ) ) {
-                                       $gens[] = $name;
+                                       $gens[$name] = $prefix . $name;
                                }
                        }
-                       sort( $gens );
+                       ksort( $gens );
                        self::$generators = $gens;
                }
 
index 25069d9..8a4ef49 100644 (file)
@@ -291,14 +291,20 @@ class ApiParamInfo extends ApiBase {
                        if ( isset( $settings[ApiBase::PARAM_DFLT] ) ) {
                                switch ( $settings[ApiBase::PARAM_TYPE] ) {
                                        case 'boolean':
-                                               $item['default'] = ( $settings[ApiBase::PARAM_DFLT] ? 'true' : 'false' );
+                                               $item['default'] = (bool)$settings[ApiBase::PARAM_DFLT];
                                                break;
                                        case 'string':
+                                       case 'text':
+                                       case 'password':
                                                $item['default'] = strval( $settings[ApiBase::PARAM_DFLT] );
                                                break;
                                        case 'integer':
+                                       case 'limit':
                                                $item['default'] = intval( $settings[ApiBase::PARAM_DFLT] );
                                                break;
+                                       case 'timestamp':
+                                               $item['default'] = wfTimestamp( TS_ISO_8601, $settings[ApiBase::PARAM_DFLT] );
+                                               break;
                                        default:
                                                $item['default'] = $settings[ApiBase::PARAM_DFLT];
                                                break;
@@ -320,9 +326,23 @@ class ApiParamInfo extends ApiBase {
 
                        if ( isset( $settings[ApiBase::PARAM_TYPE] ) ) {
                                if ( $settings[ApiBase::PARAM_TYPE] === 'submodule' ) {
-                                       $item['type'] = $module->getModuleManager()->getNames( $name );
-                                       sort( $item['type'] );
-                                       $item['submodules'] = true;
+                                       if ( isset( $settings[ApiBase::PARAM_SUBMODULE_MAP] ) ) {
+                                               ksort( $settings[ApiBase::PARAM_SUBMODULE_MAP] );
+                                               $item['type'] = array_keys( $settings[ApiBase::PARAM_SUBMODULE_MAP] );
+                                               $item['submodules'] = $settings[ApiBase::PARAM_SUBMODULE_MAP];
+                                       } else {
+                                               $item['type'] = $module->getModuleManager()->getNames( $name );
+                                               sort( $item['type'] );
+                                               $prefix = $module->isMain()
+                                                       ? '' : ( $module->getModulePath() . '+' );
+                                               $item['submodules'] = array();
+                                               foreach ( $item['type'] as $v ) {
+                                                       $item['submodules'][$v] = $prefix.$v;
+                                               }
+                                       }
+                                       if ( isset( $settings[ApiBase::PARAM_SUBMODULE_PARAM_PREFIX] ) ) {
+                                               $item['submoduleparamprefix'] = $settings[ApiBase::PARAM_SUBMODULE_PARAM_PREFIX];
+                                       }
                                } else {
                                        $item['type'] = $settings[ApiBase::PARAM_TYPE];
                                }
@@ -341,6 +361,9 @@ class ApiParamInfo extends ApiBase {
                        if ( isset( $settings[ApiBase::PARAM_MIN] ) ) {
                                $item['min'] = $settings[ApiBase::PARAM_MIN];
                        }
+                       if ( !empty( $settings[ApiBase::PARAM_RANGE_ENFORCE] ) ) {
+                               $item['enforcerange'] = true;
+                       }
 
                        if ( !empty( $settings[ApiBase::PARAM_HELP_MSG_INFO] ) ) {
                                $item['info'] = array();
index cc8ca97..36be777 100644 (file)
@@ -739,7 +739,9 @@ class ApiParse extends ApiBase {
        public function getAllowedParams() {
                return array(
                        'title' => null,
-                       'text' => null,
+                       'text' => array(
+                               ApiBase::PARAM_TYPE => 'text',
+                       ),
                        'summary' => null,
                        'page' => null,
                        'pageid' => array(
index ec0c1d1..4042bd7 100644 (file)
@@ -158,7 +158,9 @@ class ApiQueryCategoryMembers extends ApiQueryGeneratorBase {
                                        }
                                        $startsortkey = pack( 'H*', $params['starthexsortkey'] );
                                } else {
-                                       $this->logFeatureUsage( 'list=categorymembers&cmstartsortkey' );
+                                       if ( $params['startsortkey'] !== null ) {
+                                               $this->logFeatureUsage( 'list=categorymembers&cmstartsortkey' );
+                                       }
                                        $startsortkey = $params['startsortkey'];
                                }
                                if ( $params['endsortkeyprefix'] !== null ) {
@@ -169,7 +171,9 @@ class ApiQueryCategoryMembers extends ApiQueryGeneratorBase {
                                        }
                                        $endsortkey = pack( 'H*', $params['endhexsortkey'] );
                                } else {
-                                       $this->logFeatureUsage( 'list=categorymembers&cmendsortkey' );
+                                       if ( $params['endsortkey'] !== null ) {
+                                               $this->logFeatureUsage( 'list=categorymembers&cmendsortkey' );
+                                       }
                                        $endsortkey = $params['endsortkey'];
                                }
 
index 044b6e0..7c573a8 100644 (file)
@@ -832,11 +832,13 @@ class ApiResult implements ApiSerializable {
                                isset( $metadata[self::META_BC_SUBELEMENTS] )
                        ) {
                                foreach ( $metadata[self::META_BC_SUBELEMENTS] as $k ) {
-                                       $data[$k] = array(
-                                               '*' => $data[$k],
-                                               self::META_CONTENT => '*',
-                                               self::META_TYPE => 'assoc',
-                                       );
+                                       if ( isset( $data[$k] ) ) {
+                                               $data[$k] = array(
+                                                       '*' => $data[$k],
+                                                       self::META_CONTENT => '*',
+                                                       self::META_TYPE => 'assoc',
+                                               );
+                                       }
                                }
                        }
 
index c4b717c..1b27f60 100644 (file)
@@ -380,7 +380,7 @@ class ApiStashEdit extends ApiBase {
                                ApiBase::PARAM_TYPE => 'string'
                        ),
                        'text' => array(
-                               ApiBase::PARAM_TYPE => 'string',
+                               ApiBase::PARAM_TYPE => 'text',
                                ApiBase::PARAM_REQUIRED => true
                        ),
                        'contentmodel' => array(
index 74ae05a..54294c9 100644 (file)
@@ -735,7 +735,9 @@ class ApiUpload extends ApiBase {
                        'comment' => array(
                                ApiBase::PARAM_DFLT => ''
                        ),
-                       'text' => null,
+                       'text' => array(
+                               ApiBase::PARAM_TYPE => 'text',
+                       ),
                        'watch' => array(
                                ApiBase::PARAM_DFLT => false,
                                ApiBase::PARAM_DEPRECATED => true,
index 3592936..1c1919a 100644 (file)
        "apihelp-import-param-interwikipage": "Für Interwiki-Importe: zu importierende Seite.",
        "apihelp-import-param-fullhistory": "Für Interwiki-Importe: importiere die komplette Versionsgeschichte, nicht nur die aktuelle Version.",
        "apihelp-import-param-templates": "Für Interwiki-Importe: importiere auch alle eingebundenen Vorlagen.",
-       "apihelp-import-param-namespace": "In diesen Namensraum importieren. Überschreibt den Parameter <kbd>$1rootpage</kbd>.",
-       "apihelp-import-param-rootpage": "Als Unterseite dieser Seite importieren. Wird ignoriert, falls der Parameter <kbd>$1namespace</kbd> angegeben ist.",
+       "apihelp-import-param-namespace": "In diesen Namensraum importieren. Kann nicht zusammen mit <var>$1rootpage</var> verwendet werden.",
+       "apihelp-import-param-rootpage": "Als Unterseite dieser Seite importieren. Kann nicht zusammen mit <var>$1namespace</var> verwendet werden.",
        "apihelp-import-example-import": "Importiere [[meta:Help:Parserfunctions]] mit der kompletten Versionsgeschichte in den Namensraum 100.",
        "apihelp-login-description": "Anmelden und Authentifizierungs-Cookies beziehen.\n\nFalls das Anmelden erfolgreich war, werden die benötigten Cookies im Header der HTTP-Antwort des Servers übermittelt. Bei fehlgeschlagenen Anmeldeversuchen können weitere Versuche gedrosselt werden, um automatische Passwortermittlungsattacken zu verhinden.",
        "apihelp-login-param-name": "Benutzername.",
index 9411207..d905dea 100644 (file)
        "api-help-param-deprecated": "Deprecated.",
        "api-help-param-required": "This parameter is required.",
        "api-help-datatypes-header": "Data types",
-       "api-help-datatypes": "Some parameter types in API requests need further explanation:\n;boolean\n:Boolean parameters work like HTML checkboxes: if the parameter is specified, regardless of value, it is considered true. For a false value, omit the parameter entirely.\n;timestamp\n:Timestamps may be specified in several formats. ISO 8601 date and time is recommended. All times are in UTC, any included timezone is ignored.\n:* ISO 8601 date and time, <kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>Z</kbd> (punctuation and <kbd>Z</kbd> are optional)\n:* ISO 8601 date and time with (ignored) fractional seconds, <kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>.<var>00001</var>Z</kbd> (dashes, colons, and <kbd>Z</kbd> are optional)\n:* MediaWiki format, <kbd><var>2001</var><var>01</var><var>15</var><var>14</var><var>56</var><var>00</var></kbd>\n:* Generic numeric format, <kbd><var>2001</var>-<var>01</var>-<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd> (optional timezone of <kbd>GMT</kbd>, <kbd>+<var>##</var></kbd>, or <kbd>-<var>##</var></kbd> is ignored)\n:* EXIF format, <kbd><var>2001</var>:<var>01</var>:<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:*RFC 2822 format (timezone may be omitted), <kbd><var>Mon</var>, <var>15</var> <var>Jan</var> <var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* RFC 850 format (timezone may be omitted), <kbd><var>Monday</var>, <var>15</var>-<var>Jan</var>-<var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* C ctime format, <kbd><var>Mon</var> <var>Jan</var> <var>15</var> <var>14</var>:<var>56</var>:<var>00</var> <var>2001</var></kbd>\n:* Seconds since 1970-01-01T00:00:00Z as a 1 to 13 digit integer",
+       "api-help-datatypes": "Some parameter types in API requests need further explanation:\n;boolean\n:Boolean parameters work like HTML checkboxes: if the parameter is specified, regardless of value, it is considered true. For a false value, omit the parameter entirely.\n;timestamp\n:Timestamps may be specified in several formats. ISO 8601 date and time is recommended. All times are in UTC, any included timezone is ignored.\n:* ISO 8601 date and time, <kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>Z</kbd> (punctuation and <kbd>Z</kbd> are optional)\n:* ISO 8601 date and time with (ignored) fractional seconds, <kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>.<var>00001</var>Z</kbd> (dashes, colons, and <kbd>Z</kbd> are optional)\n:* MediaWiki format, <kbd><var>2001</var><var>01</var><var>15</var><var>14</var><var>56</var><var>00</var></kbd>\n:* Generic numeric format, <kbd><var>2001</var>-<var>01</var>-<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd> (optional timezone of <kbd>GMT</kbd>, <kbd>+<var>##</var></kbd>, or <kbd>-<var>##</var></kbd> is ignored)\n:* EXIF format, <kbd><var>2001</var>:<var>01</var>:<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:*RFC 2822 format (timezone may be omitted), <kbd><var>Mon</var>, <var>15</var> <var>Jan</var> <var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* RFC 850 format (timezone may be omitted), <kbd><var>Monday</var>, <var>15</var>-<var>Jan</var>-<var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* C ctime format, <kbd><var>Mon</var> <var>Jan</var> <var>15</var> <var>14</var>:<var>56</var>:<var>00</var> <var>2001</var></kbd>\n:* Seconds since 1970-01-01T00:00:00Z as a 1 to 13 digit integer (excluding <kbd>0</kbd>)\n:* The string <kbd>now</kbd>",
        "api-help-param-type-limit": "Type: integer or <kbd>max</kbd>",
        "api-help-param-type-integer": "Type: {{PLURAL:$1|1=integer|2=list of integers}}",
        "api-help-param-type-boolean": "Type: boolean ([[Special:ApiHelp/main#main/datatypes|details]])",
+       "api-help-param-type-password": "",
        "api-help-param-type-timestamp": "Type: {{PLURAL:$1|1=timestamp|2=list of timestamps}} ([[Special:ApiHelp/main#main/datatypes|allowed formats]])",
        "api-help-param-type-user": "Type: {{PLURAL:$1|1=user name|2=list of user names}}",
        "api-help-param-list": "{{PLURAL:$1|1=One value|2=Values (separate with <kbd>{{!}}</kbd>)}}: $2",
index b17057d..7ab9adb 100644 (file)
        "api-help-param-deprecated": "Obsoleto.",
        "api-help-param-required": "Este parámetro é obrigatorio.",
        "api-help-datatypes-header": "Tipos de datos",
-       "api-help-datatypes": "Algúns tipos de parámetros nas solicitudes de API necesitan máis explicación:\n;boolean\n:Os parámetros booleanos traballan como caixas de verificación HTML: se o parámetro se especifica, independentemente do seu valor, considérase verdadeiro. Para un valor falso, omíta o parámetro completo.\n;timestamp\n:Os selos de tempo poden especificarse en varios formatos. Recoméndase o ISO 8601 coa data e a hora. Todas as horas están en UTC, a inclusión da zona horaria é ignorada.\n:* ISO 8601 con data e hora, <kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>Z</kbd> (signos de puntuación e <kbd>Z</kbd> son opcionais)\n:* ISO 8601 data e hora (omítense) fraccións de segundo, <kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>.<var>00001</var>Z</kbd> (guións, dous puntos e, <kbd>Z</kbd> son opcionais)\n:* Formato MediaWiki, <kbd><var>2001</var><var>01</var><var>15</var><var>14</var><var>56</var><var>00</var></kbd>\n:* Formato numérico xenérico, <kbd><var>2001</var>-<var>01</var>-<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd> (opcional na zona horaria <kbd>GMT</kbd>, <kbd>+<var>##</var></kbd>, o <kbd>-<var>##</var></kbd> omítese)\n:* Formato EXIF, <kbd><var>2001</var>:<var>01</var>:<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:*Formato RFC 2822 (a zona horaria pódese omitir), <kbd><var>Mon</var>, <var>15</var> <var>Xan</var> <var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* Formato RFC 850 (a zona horaria pódese omitir), <kbd><var>luns</var>, <var>15</var>-<var>xaneiro</var>-<var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* Formato C ctime, <kbd><var>luns</var> <var>xaneiro</var> <var>15</var> <var>14</var>:<var>56</var>:<var>00</var> <var>de 2001</var></kbd>\n:* Segundos desde 1970-01-01T00:00:00Z como de 1 a 13, díxitos enteiros",
+       "api-help-datatypes": "Algúns tipos de parámetros nas solicitudes de API necesitan máis explicación:\n;boolean\n:Os parámetros booleanos traballan como caixas de verificación HTML: se o parámetro se especifica, independentemente do seu valor, considérase verdadeiro. Para un valor falso, omíta o parámetro completo.\n;timestamp\n:Os selos de tempo poden especificarse en varios formatos. Recoméndase o ISO 8601 coa data e a hora. Todas as horas están en UTC, a inclusión da zona horaria é ignorada.\n:* ISO 8601 con data e hora, <kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>Z</kbd> (signos de puntuación e <kbd>Z</kbd> son opcionais)\n:* ISO 8601 data e hora (omítense) fraccións de segundo, <kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>.<var>00001</var>Z</kbd> (guións, dous puntos e, <kbd>Z</kbd> son opcionais)\n:* Formato MediaWiki, <kbd><var>2001</var><var>01</var><var>15</var><var>14</var><var>56</var><var>00</var></kbd>\n:* Formato numérico xenérico, <kbd><var>2001</var>-<var>01</var>-<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd> (opcional na zona horaria <kbd>GMT</kbd>, <kbd>+<var>##</var></kbd>, o <kbd>-<var>##</var></kbd> omítese)\n:* Formato EXIF, <kbd><var>2001</var>:<var>01</var>:<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:*Formato RFC 2822 (a zona horaria pódese omitir), <kbd><var>Mon</var>, <var>15</var> <var>Xan</var> <var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* Formato RFC 850 (a zona horaria pódese omitir), <kbd><var>luns</var>, <var>15</var>-<var>xaneiro</var>-<var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* Formato C ctime, <kbd><var>luns</var> <var>xaneiro</var> <var>15</var> <var>14</var>:<var>56</var>:<var>00</var> <var>de 2001</var></kbd>\n:* Segundos desde 1970-01-01T00:00:00Z como de 1 a 13, díxitos enteiros (excluíndo o <kbd>0</kbd>)\n:* O texto <kbd>now</kbd> (agora)",
        "api-help-param-type-limit": "Tipo: enteiro ou <kbd>max</kbd>",
        "api-help-param-type-integer": "Tipo: {{PLURAL:$1|1=enteiro|2=lista de enteiros}}",
        "api-help-param-type-boolean": "Tipo: booleano ([[Special:ApiHelp/main#main/datatypes|detalles]])",
index 4002e54..e3b20f3 100644 (file)
@@ -16,6 +16,8 @@
        "apihelp-block-description": "חסימת משתמש.",
        "apihelp-block-param-user": "שם משתמש, כתובת IP, או טווח IP שהנך רוצה לחסום.",
        "apihelp-block-param-reason": "סיבה לחסימה.",
+       "apihelp-block-param-nocreate": "מניעת יצירת חשבונות",
+       "apihelp-block-param-autoblock": "חסימה אוטומטית גם של כתובת ה־IP האחרונה שהשתמש בה ושל כל כתובת IP שינסה להשתמש בה בעתיד.",
        "apihelp-compare-param-fromtitle": "כותרת ראשונה להשוואה.",
        "apihelp-compare-param-fromid": "מס׳ זיהוי של העמוד הראשון להשוואה.",
        "apihelp-compare-param-fromrev": "גרסה ראשונה להשוואה.",
        "apihelp-delete-param-reason": "סיבת המחיקה. אם לא הוגדרה, תתווסף סיבה שנוצרה אוטומטית.",
        "apihelp-delete-param-watch": "הוספת העמוד לרשימת המעקב של המשתמש הנוכחי.",
        "apihelp-delete-param-unwatch": "הסרת הדף מרשימת המעקב של של המשתמש הנוכחי.",
-       "apihelp-delete-example-simple": "מחיקת הדף הראשי",
+       "apihelp-delete-example-simple": "מחיקת <kbd>עמוד ראשי</kbd>.",
+       "apihelp-delete-example-reason": "מחיקת <kbd>עמוד ראשי</kbd>. סיבה: <kbd>הכנה להעברה</kbd>.",
+       "apihelp-edit-description": "יצירת ועריכת דפים.",
+       "apihelp-edit-param-title": "שם הדף לעריכה. לא לשימוש עם Delete <kbd>Main Page</kbd>.",
+       "apihelp-edit-param-pageid": "מזהה הדף לעריכה. לא לשימוש עם <var>$1title</var>.",
        "apihelp-edit-param-text": "תוכן הדף.",
        "apihelp-edit-param-tags": "אילו תגי שינוי להחיל על הגרסה.",
        "apihelp-edit-param-minor": "עריכה משנית.",
+       "apihelp-edit-param-notminor": "שינוי לא משני.",
+       "apihelp-edit-param-bot": "סימון עריכה זו כבוט.",
        "apihelp-edit-example-edit": "עריכת דף",
        "apihelp-emailuser-description": "שליחת דוא\"ל למשתמש.",
        "apihelp-expandtemplates-param-title": "כותרת הדף.",
index a9bdf2b..3ff138d 100644 (file)
        "apihelp-edit-param-bot": "이 편집을 봇으로 표시.",
        "apihelp-edit-example-edit": "문서 편집",
        "apihelp-expandtemplates-param-title": "문서 제목",
+       "apihelp-login-param-name": "계정 이름.",
+       "apihelp-login-param-password": "비밀번호.",
+       "apihelp-login-example-login": "로그인.",
+       "apihelp-move-description": "문서 이동하기.",
+       "api-help-title": "미디어위키 API 도움말",
+       "api-help-lead": "이 페이지는 자동으로 생성된 미디어위키 API 도움말 문서입니다.\n\n설명 문서 및 예시: https://www.mediawiki.org/wiki/API",
+       "api-help-main-header": "메인 모듈",
+       "api-help-flag-deprecated": "이 모듈은 사용되지 않습니다.",
+       "api-help-flag-readrights": "이 모듈은 read 권한을 요구합니다.",
+       "api-help-flag-writerights": "이 모듈은 write 권한을 요구합니다.",
+       "api-help-flag-mustbeposted": "이 모듈은 POST 요청만을 허용합니다.",
+       "api-help-source": "출처: $1",
+       "api-help-license": "라이선스: [[$1|$2]]",
+       "api-help-license-noname": "라이선스: [[$1|링크 참조]]",
+       "api-help-license-unknown": "라이선스: <span class=\"apihelp-unknown\">알 수 없음</span>",
+       "api-help-parameters": "{{PLURAL:$1|변수}}:",
+       "api-help-param-deprecated": "사용 중지됨.",
+       "api-help-param-required": "이 변수는 필수 입력 사항입니다.",
+       "api-help-datatypes-header": "데이터 유형",
        "api-help-datatypes": "API 요청 내 몇몇 매개변수형에 대해 더 자세히 설명해보겠습니다:\n;boolean\n:Boolean 매개변수들은 HTML 체크박스처럼 동작합니다: 만약 매개변수가 지저오딨다면, 값에 상관없이 참의 값으로 여겨집니다. 거짓값은 매개변수 전체를 생략하여 표현해보세요.\n;timestamp\n:타임스팸프들은 여러 형식으로 표현될 수 있으나 ISO 8601 날짜와 시간이 추천됩니다. 모든 시간은 UTC이어야 하며, 포함된 시간대는 모두 무시됩니다.\n:* ISO 8601 날짜와 시간, <kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>Z</kbd> (구두점과 <kbd>Z</kbd>는 선택입니다.)\n:* ISO 8601 날짜와 시간과 (무시되는) 소수 초, <kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>.<var>00001</var>Z</kbd> (대시, 콜론과 <kbd>Z</kbd> 는 선택입니다.)\n:* 미디어위키 형식, <kbd><var>2001</var><var>01</var><var>15</var><var>14</var><var>56</var><var>00</var></kbd>\n:* 일반적인 수 형식 <kbd><var>2001</var>-<var>01</var>-<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd> (<kbd>GMT</kbd>, <kbd>+<var>##</var></kbd>, 또는 <kbd>-<var>##</var></kbd>와 같은 선택적 시간대는 무시됩니다)\n:*RFC 2822 형식 (시간대는 생략될 수 있음), <kbd><var>Mon</var>, <var>15</var> <var>Jan</var> <var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* RFC 850 형식 (시간대는 생략될 수 있음), <kbd><var>Monday</var>, <var>15</var>-<var>Jan</var>-<var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* C ctime 형식, <kbd><var>Mon</var> <var>Jan</var> <var>15</var> <var>14</var>:<var>56</var>:<var>00</var> <var>2001</var></kbd>\n:* 1부터 13자리까지의 숫자로 표현된 1970-01-01T00:00:00Z 부터 흐른 시간(초)",
+       "api-help-param-type-integer": "유형: {{PLURAL:$1|1=정수|2=정수 목록}}",
+       "api-help-param-type-boolean": "유형: 부울 ([[Special:ApiHelp/main#main/datatypes|자세한 정보]])",
        "api-help-param-list": "{{PLURAL:$1|1=하나의 값|2=값 (\"{{!}}\"로 구분)}}: $2",
-       "api-help-param-default": "기본값: $1"
+       "api-help-param-default": "기본값: $1",
+       "api-help-param-default-empty": "기본값: <span class=\"apihelp-empty\">(비어 있음)</span>",
+       "api-help-param-no-description": "<span class=\"apihelp-empty\">(설명 없음)</span>",
+       "api-help-examples": "{{PLURAL:$1|예시}}:",
+       "api-help-permissions": "{{PLURAL:$1|권한}}:",
+       "api-help-permissions-granted-to": "{{PLURAL:$1|다음 그룹에 부여됨}}: $2",
+       "api-credits": "API 개발자:\n* Roan Kattouw (선임 개발자, 2007년 9월–2009년)\n* Victor Vasiliev\n* Bryan Tong Minh\n* Sam Reed\n* Yuri Astrakhan (초기 개발자, 선임 개발자 2006년 9월~2007년 9월)\n* Brad Jorsch (선임 개발자 2013년–현재)\n\n당신의 의견이나 제안, 질문은 mediawiki-api@lists.wikimedia.org 로 보내주시거나,\nhttps://phabricator.wikimedia.org/ 에 버그 신고를 해 주시기 바랍니다.."
 }
index db2c74a..4c4a95f 100644 (file)
@@ -95,7 +95,7 @@
        "apihelp-emailuser-example-email": "Donn en <i lang=\"en\" xml:lang=\"en\">e-mail</i> aan dä Metmaacher <kbd lang=\"en\" xml:lang=\"en\">WikiSysop</kbd> schecke mem Täx <kbd>Dä Enhalld</kbd> dren.",
        "apihelp-expandtemplates-description": "Deiht alle Schablohne en Wikkitäx ömsäze.",
        "apihelp-expandtemplates-param-title": "De Övverschreff vun dä Sigg.",
-       "apihelp-expandtemplates-param-text": "Dä Wikitäx zom ömwandelle.",
+       "apihelp-expandtemplates-param-text": "Dä Wikkitäx zom ömwandelle.",
        "apihelp-expandtemplates-param-revid": "De Kännong vun dä Väsjohn, för \n„<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\"><nowiki>{{REVISIONID}}</nowiki></code>“ un verwandte Wääte.",
        "apihelp-expandtemplates-param-includecomments": "Ov Aanmärkonge em <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"HyperText Markup Language\">HTML</i>-Fommaht med ußjejovve wähde sulle.",
        "apihelp-expandtemplates-param-generatexml": "Donn ene Boum vum <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Extensible Markup Language\">XML</i>-Paaser opboue. Es dorsch „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">$1prop=parsetree</code>“ ässäz.",
        "apihelp-feedrecentchanges-param-hideliu": "Änderonge ußschlehße, di vun aanjemälldete Metmaacher jemaht wohde.",
        "apihelp-feedrecentchanges-param-hidepatrolled": "Nohjelohrte Änderonge övverjonn.",
        "apihelp-feedrecentchanges-param-hidemyself": "Änderonge vun heh dämm Metmaacher övverjonn.",
-       "apihelp-feedrecentchanges-param-tagfilter": "Noh Makehronge beschängke.",
+       "apihelp-feedrecentchanges-param-tagfilter": "Noh Makkehronge beschängke.",
        "apihelp-feedrecentchanges-param-target": "Zeijsch Änderonge aan Sigge, op di vun heh dä Sigg ene Lengk jeihd.",
        "apihelp-feedrecentchanges-param-showlinkedto": "Zeijsch Änderonge aan Sigge, op di vun dä ußjesöhk Sigg ene Lengk jeihd.",
        "apihelp-feedrecentchanges-example-simple": "Zeijsch de {{LCFIRST:{{int:recentchanges}}}}",
        "apihelp-help-example-recursive": "Alle Hölp en eine Sigg.",
        "apihelp-help-example-help": "Alle Hölp övver de Hölp säälver.",
        "apihelp-help-example-query": "Hölp för zwei Ongermoduhle för Frohre.",
-       "apihelp-imagerotate-description": "Ein udder mieh Bellder driehje.",
+       "apihelp-imagerotate-description": "Ein udder mih Bellder driehje.",
        "apihelp-imagerotate-param-rotation": "Öm wi vill Jrahd sulle de Bellder noh de Uhr drieh wääde?",
        "apihelp-imagerotate-example-simple": "Drieh de <kbd>Dattei:Beijschpell.png</kbd> öm <kbd>90</kbd> Jrahd.",
        "apihelp-imagerotate-example-generator": "Drieh alle Bellder en dä <kbd>Saachjropp:Ömdriehje</kbd> öm <kbd>180</kbd> Jrahd.",
        "apihelp-upload-param-watch": "Op di Sigg heh oppaßße.",
        "apihelp-upload-param-watchlist": "Donn di Sigg op däm aktoälle Metmaacher sing Oppaßleß udder nemm se druß fott, donn de Enschtällonge nämme, udder donn de Oppaßleß jaa nit verändere.",
        "apihelp-upload-param-ignorewarnings": "Donn alle Warnonge övverjonn.",
-       "apihelp-upload-param-file": "Dä Datei ier Enhallde.",
+       "apihelp-upload-param-file": "Dä Dattei ier Enhallde.",
        "apihelp-upload-param-url": "Der <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Uniform Ressource Locator\">URL</i>, öm di Dattei dervun ze holle.",
        "apihelp-upload-param-filesize": "De Datteijrühße vum jannze Huhlahde.",
        "apihelp-upload-param-asyncdownload": "Maach dat Holle vun ene <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Uniform Ressource Locator\">URL</i> zoh ene andere Zigg.",
index b9db79d..b625565 100644 (file)
@@ -9,10 +9,13 @@
        "apihelp-createaccount-param-name": "Navê bikarhêner.",
        "apihelp-delete-description": "Rûpelekê jê bibe.",
        "apihelp-delete-example-simple": "<kbd>Destpêk</kbd>ê Jê bibe.",
+       "apihelp-edit-param-sectiontitle": "Sernavê bo beşeke nû.",
        "apihelp-edit-param-text": "Naveroka rûpelê.",
        "apihelp-edit-param-minor": "Guhertina biçûk.",
        "apihelp-edit-param-createonly": "Heke ku rûpel hebe wê neguherîne.",
        "apihelp-edit-example-edit": "Rûpelekê biguherîne.",
+       "apihelp-emailuser-description": "Ji bikarhêner re e-nameyekê bişîne.",
+       "apihelp-emailuser-param-target": "Bikarhênerê ku e-name jê rê bê şandin.",
        "apihelp-expandtemplates-param-title": "Sernavê rûpelê.",
        "apihelp-feedcontributions-param-deletedonly": "Tenê beşdariyên jêbirî nîşan bide.",
        "apihelp-feedrecentchanges-example-simple": "Guherandinên dawî nîşan bide.",
@@ -20,6 +23,7 @@
        "apihelp-help-example-recursive": "Hemû alîkarî di rûpelekê de.",
        "apihelp-login-param-name": "Navê bikarhêner.",
        "apihelp-login-param-password": "Şîfre.",
+       "apihelp-login-example-login": "Têkeve.",
        "apihelp-move-param-reason": "Sedemê bo guherandina nav.",
        "apihelp-move-param-ignorewarnings": "Guh nede hişyariyan.",
        "apihelp-tag-param-reason": "Sedemê bo guherandinê."
index ade25cd..f631473 100644 (file)
@@ -42,6 +42,7 @@
        "apihelp-imagerotate-example-generator": "All Biller an der <kbd>Category:Flip]]<kbd> ëm <kbd>180<kbd> Grad dréinen.",
        "apihelp-import-param-summary": "Resumé importéieren.",
        "apihelp-import-param-xml": "Eropgeluedenen XML-Fichier.",
+       "apihelp-import-param-rootpage": "Als Ënnersäit vun dëser Säit importéieren. Kann net zesumme mam <var>$1namespace</var> benotzt ginn.",
        "apihelp-login-param-name": "Benotzernumm.",
        "apihelp-login-param-password": "Passwuert.",
        "apihelp-login-example-login": "Aloggen.",
index 8e5bc44..f8718a5 100644 (file)
@@ -1,8 +1,13 @@
 {
        "@metadata": {
                "authors": [
-                       "Nirjal stha"
+                       "Nirjal stha",
+                       "सरोज कुमार ढकाल"
                ]
        },
+       "apihelp-createaccount-param-name": "प्रयोगकर्ता नाम।",
+       "apihelp-edit-param-minor": "सामान्य सम्पादन।",
+       "apihelp-edit-example-edit": "पृष्ठ सम्पादन गर्नुहोस्।",
+       "apihelp-emailuser-description": "प्रयोगकर्तालाई इमेल गर्नुहोस्।",
        "apihelp-parse-param-prop": "जानकारीको कुन भाग लिनेः"
 }
index 7d4ca0b..918cdca 100644 (file)
@@ -64,6 +64,7 @@
        "apihelp-emailuser-param-text": "Treść emaila.",
        "apihelp-emailuser-param-ccme": "Wyślij kopię wiadomości do mnie.",
        "apihelp-emailuser-example-email": "Wyślij e-mail do użytkownika <kbd>WikiSysop</kbd> z tekstem <kbd>treścią</kbd>.",
+       "apihelp-expandtemplates-description": "Rozwiń wszystkie szablony w wikitexcie.",
        "apihelp-expandtemplates-param-title": "Tytuł strony.",
        "apihelp-expandtemplates-param-text": "Wikitext do przekonwertowania.",
        "apihelp-feedcontributions-param-year": "Od roku (i wcześniej).",
        "apihelp-imagerotate-param-rotation": "Stopni w prawo, aby obrócić zdjęcie.",
        "apihelp-import-param-summary": "Podsumowanie importu.",
        "apihelp-import-param-xml": "Przesłany plik XML.",
+       "apihelp-import-param-interwikisource": "Dla importów mediawiki: źródłowa wiki.",
+       "apihelp-import-param-interwikipage": "Dla importów interwiki: strona do importu.",
+       "apihelp-import-param-fullhistory": "Dla importów interwiki: importuj całą historię, a nie tylko obecną wersję.",
+       "apihelp-import-param-templates": "Dla importów mediawiki: importuj też wszystkie użyte szablony.",
        "apihelp-login-param-name": "Nazwa użytkownika.",
        "apihelp-login-param-password": "Hasło.",
        "apihelp-login-param-domain": "Domena (opcjonalnie).",
        "apihelp-move-description": "Przenieś stronę.",
        "apihelp-move-param-reason": "Powód zmiany nazwy.",
        "apihelp-move-param-movetalk": "Zmień nazwę strony dyskusji, jeśli istnieje.",
+       "apihelp-move-param-movesubpages": "Zmień nazwy podstron, jeśli możliwe.",
        "apihelp-move-param-noredirect": "Nie twórz przekierowania.",
        "apihelp-move-param-ignorewarnings": "Ignoruj wszystkie ostrzeżenia.",
        "apihelp-opensearch-param-search": "Wyszukaj tekst.",
        "apihelp-opensearch-param-namespace": "Przestrzenie nazw do przeszukania.",
        "apihelp-opensearch-param-format": "Format danych wyjściowych.",
        "apihelp-opensearch-example-te": "Znajdź strony zaczynające się od <kbd>Te</kbd>.",
+       "apihelp-options-param-reset": "Resetuj preferencje do domyślnych.",
        "apihelp-options-example-reset": "Resetuj wszystkie preferencje.",
        "apihelp-paraminfo-description": "Zdobądź informacje o modułach API.",
        "apihelp-parse-example-page": "Przeanalizuj stronę.",
        "apihelp-query+allfileusages-example-unique": "Lista unikatowych tytułów plików.",
        "apihelp-query+allimages-example-recent": "Pokaż listę ostatnio przesłanych plików, podobnie do [[Special:NewFiles]].",
        "apihelp-query+allimages-example-mimetypes": "Pokaż listę plików z typem MIME <kbd>image/png</kbd> lub <kbd>image/gif</kbd>",
+       "apihelp-query+alllinks-param-namespace": "Przestrzeń nazw do emulacji.",
+       "apihelp-query+alllinks-param-limit": "Łączna ilość obiektów do zwrócenia.",
+       "apihelp-query+allmessages-param-prop": "Właściwości do odczytu.",
        "apihelp-query+allpages-param-prtype": "Ogranicz tylko do zabezpieczonych stron.",
        "apihelp-query+allpages-param-limit": "Ilość stron do zwrócenia.",
        "apihelp-query+allpages-example-B": "Pokaż listę stron rozpoczynających się na literę <kbd>B</kbd>.",
        "apihelp-query+allredirects-description": "Lista wszystkich przekierowań do przestrzeni nazw.",
        "apihelp-query+allredirects-param-namespace": "Przestrzeń nazw do emulacji.",
        "apihelp-query+alltransclusions-param-namespace": "Przestrzeń nazw do emulacji.",
+       "apihelp-query+allusers-param-witheditsonly": "Tylko użytkownicy, którzy edytowali.",
        "apihelp-query+backlinks-param-namespace": "Przestrzeń nazw do emulacji.",
+       "apihelp-query+blocks-param-limit": "Maksymalna liczba blokad do wylistowania.",
        "apihelp-query+blocks-example-simple": "Listuj blokady.",
+       "apihelp-query+categories-param-limit": "Ilość kategorii do zwrócenia.",
        "apihelp-query+categorymembers-description": "Wszystkie strony w danej kategorii.",
        "apihelp-query+categorymembers-param-limit": "Maksymalna liczba zwracanych wyników.",
        "apihelp-query+categorymembers-param-sort": "Sortowanie według właściwości.",
        "apihelp-query+deletedrevisions-param-tag": "Pokazuj tylko zmiany oznaczone tym tagiem.",
        "apihelp-query+deletedrevisions-param-user": "Pokazuj tylko zmiany dokonane przez tego użytkownika.",
+       "apihelp-query+deletedrevisions-param-excludeuser": "Nie pokazuj zmian dokonanych przez tego użytkownika.",
+       "apihelp-query+deletedrevisions-param-limit": "Maksymalna ilość zmian do wylistowania.",
        "apihelp-query+deletedrevs-paraminfo-modes": "{{PLURAL:$1|Tryb|Tryby}}: $2",
+       "apihelp-query+deletedrevs-param-tag": "Pokazuj tylko zmiany oznaczone tym tagiem.",
+       "apihelp-query+deletedrevs-param-user": "Listuj tylko zmiany dokonane przez tego użytkownika.",
+       "apihelp-query+deletedrevs-param-excludeuser": "Nie listuj zmian dokonanych przez tego użytkownika.",
+       "apihelp-query+deletedrevs-param-namespace": "Listuj tylko strony z tej przestrzeni nazw.",
+       "apihelp-query+deletedrevs-param-limit": "Maksymalna ilość zmian do wylistowania.",
        "apihelp-query+duplicatefiles-example-generated": "Szukaj duplikatów wszystkich plików.",
+       "apihelp-query+extlinks-param-limit": "Ilość linków do zwrócenia.",
+       "apihelp-query+exturlusage-param-limit": "Ilość stron do zwrócenia.",
        "apihelp-query+filearchive-example-simple": "Pokaż listę wszystkich usuniętych plików.",
        "apihelp-query+filerepoinfo-example-simple": "Uzyskaj informacje na temat repozytoriów plików.",
+       "apihelp-query+fileusage-param-limit": "Ilość do zwrócenia.",
        "apihelp-query+imageinfo-paramvalue-prop-canonicaltitle": "Dodaje kanoniczny tytuł pliku.",
        "apihelp-query+imageinfo-paramvalue-prop-dimensions": "Alias rozmiaru.",
        "apihelp-query+imageinfo-paramvalue-prop-mime": "Dodaje typ MIME pliku.",
+       "apihelp-query+images-param-limit": "Ilość plików do zwrócenia.",
        "apihelp-query+info-paramvalue-prop-watchers": "Liczba obserwujących, jeśli jest to dozwolone.",
        "apihelp-query+info-paramvalue-prop-readable": "Czy użytkownik może przeczytać tę stronę.",
+       "apihelp-query+iwbacklinks-param-prefix": "Prefix interwiki.",
+       "apihelp-query+iwbacklinks-param-limit": "Łączna ilość stron do zwrócenia.",
+       "apihelp-query+links-param-limit": "Ilość linków do zwrócenia.",
+       "apihelp-query+linkshere-param-limit": "Ilość do zwrócenia.",
+       "apihelp-query+logevents-description": "Pobierz eventy z logu.",
        "apihelp-query+prefixsearch-param-offset": "Liczba wyników do pominięcia.",
        "apihelp-query+recentchanges-example-simple": "Lista ostatnich zmian.",
        "apihelp-query+search-description": "Wykonaj wyszukiwanie pełnotekstowe.",
index 82b169e..c6ac8fd 100644 (file)
        "api-help-param-type-limit": "{{technical}} {{doc-important|Do not translate text inside &lt;kbd%gt; tags}} Used to indicate that a parameter is a \"limit\" type. Parameters:\n* $1 - Always 1.\nSee also:\n* {{msg-mw|api-help-datatypes}}\n* [[Special:PrefixIndex/MediaWiki:api-help-param-type]]",
        "api-help-param-type-integer": "{{technical}} Used to indicate that a parameter is an integer or list of integers. Parameters:\n* $1 - 1 if the parameter takes one value, 2 if the parameter takes a list of values.\nSee also:\n* {{msg-mw|api-help-datatypes}}\n* [[Special:PrefixIndex/MediaWiki:api-help-param-type]]",
        "api-help-param-type-boolean": "{{technical}} {{doc-important|Do not translate <code>Special:ApiHelp</code> in this message.}} Used to indicate that a parameter is a boolean. Parameters:\n* $1 - Always 1.\nSee also:\n* {{msg-mw|api-help-datatypes}}\n* [[Special:PrefixIndex/MediaWiki:api-help-param-type]]",
+       "api-help-param-type-password": "{{optional}}{{technical}} Used to indicate that a parameter is a password or list of passwords. Parameters:\n* $1 - 1 if the parameter takes one value, 2 if the parameter takes a list of values.\nSee also:\n* {{msg-mw|api-help-datatypes}}\n* [[Special:PrefixIndex/MediaWiki:api-help-param-type]]",
        "api-help-param-type-timestamp": "{{technical}} {{doc-important|Do not translate <code>Special:ApiHelp</code> in this message.}} Used to indicate that a parameter is a timestamp or list of timestamps. Parameters:\n* $1 - 1 if the parameter takes one value, 2 if the parameter takes a list of values.\nSee also:\n* {{msg-mw|api-help-datatypes}}\n* [[Special:PrefixIndex/MediaWiki:api-help-param-type]]",
        "api-help-param-type-user": "{{technical}} Used to indicate that a parameter is a username or list of usernames. Parameters:\n* $1 - 1 if the parameter takes one value, 2 if the parameter takes a list of values.\nSee also:\n* {{msg-mw|api-help-datatypes}}\n* [[Special:PrefixIndex/MediaWiki:api-help-param-type]]",
        "api-help-param-list": "Used to display the possible values for a parameter taking a list of values\n\nParameters:\n* $1 - 1 if the parameter takes one value, 2 if the parameter takes any number of values\n* $2 - Comma-separated list of values, possibly formatted using {{msg-mw|api-help-param-list-can-be-empty}}\n{{Identical|Value}}",
index a2be6cb..0b50ad2 100644 (file)
        "apihelp-block-param-reason": "Причина блокировки.",
        "apihelp-block-param-nocreate": "Запретить создание учётных записей.",
        "apihelp-checktoken-param-token": "токен для проверки",
+       "apihelp-checktoken-param-maxtokenage": "Максимально допустимый возраст токена (в секундах).",
+       "apihelp-checktoken-example-simple": "Проверить годность <kbd>csrf</kbd>-токена.",
+       "apihelp-clearhasmsg-description": "Очищает флаг <code>hasmsg</code> для текущего участника.",
+       "apihelp-clearhasmsg-example-1": "Очистить флаг <code>hasmsg</code> для текущего участника.",
        "apihelp-compare-param-fromtitle": "Первый заголовок для сравнения.",
        "apihelp-compare-param-fromid": "Первый идентификатор страницы для сравнения.",
        "apihelp-compare-param-fromrev": "Первая редакция для сравнения.",
index fa3d1bf..5a5cd05 100644 (file)
@@ -11,7 +11,8 @@
                        "Boom",
                        "Jenniesarina",
                        "Marfuas",
-                       "VickyC"
+                       "VickyC",
+                       "Josve05a"
                ]
        },
        "apihelp-main-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:API:Main_page|Dokumentation]]\n* [[mw:API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api E-postlista]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API-aviseringar]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R|Buggar & förslag]\n</div>\n<strong>Status:</strong> Alla funktioner som visas på denna sida borde fungera. API:et är dock fortfarande under aktiv utveckling och kan ändras när som helst. Prenumerera på [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/mediawiki-api-announce e-postlistan] för att få aviseringar om uppdateringar.\n\n<strong>Felaktiga förfrågningar:</strong> När felaktiga förfrågningar skickas till API:et skickas en HTTP-header med nyckeln \"MediaWiki-API-Error\" och sedan sätts både värdet på headern och den felkoden som returneras till samma värde. För mer information läs [[mw:API:Errors_and_warnings|API: Fel och varningar]].",
        "apihelp-import-param-interwikipage": "För interwiki-importer: sidan som du vill importera.",
        "apihelp-import-param-fullhistory": "För interwiki-importer: importera hela historiken, inte bara den aktuella versionen.",
        "apihelp-import-param-templates": "För interwiki-importer: importera även alla mallar som ingår.",
-       "apihelp-import-param-namespace": "För interwiki-importer: importera till denna namnrymd.",
-       "apihelp-import-param-rootpage": "Importera som undersida till denna sida.",
+       "apihelp-import-param-namespace": "Importera till denna namnrymd. Kan inte användas tillsammans med <var>$1rootpage</var>.",
+       "apihelp-import-param-rootpage": "Importera som undersida till denna sida. Kan inte användas tillsammans med <var>$1namespace</var>.",
        "apihelp-import-example-import": "Importera [[meta:Help:Parserfunktioner]] till namnrymd 100 med full historik.",
        "apihelp-login-description": "Logga in och hämta autentiserings-cookies.\n\nOm inloggningen lyckas, finns de cookies som krävs med i HTTP-svarshuvuden. Om inloggningen misslyckas kan ytterligare försök per tidsenhet begränsas, som ett sätt att försöka minska risken för automatiserade lösenordsgissningar.",
        "apihelp-login-param-name": "Användarnamn.",
        "apihelp-query+imageusage-param-dir": "Riktningen att lista mot.",
        "apihelp-query+imageusage-example-simple": "Visa sidor med hjälp av [[:File:Albert Einstein Head.jpg]].",
        "apihelp-query+imageusage-example-generator": "Hämta information om sidor med hjälp av [[:File:Albert Einstein Head.jpg]].",
+       "apihelp-query+info-description": "Få grundläggande sidinformation.",
        "apihelp-query+iwbacklinks-param-limit": "Hur många sidor att returnera totalt.",
        "apihelp-query+iwbacklinks-param-dir": "Riktningen att lista mot.",
        "apihelp-query+iwlinks-param-dir": "Riktningen att lista mot.",
index 4dcbc66..e576f6d 100644 (file)
        "apihelp-patrol-description": "巡查页面或修订版本。",
        "apihelp-patrol-param-rcid": "所要巡查的最近变更 ID。",
        "apihelp-patrol-param-revid": "要巡查的修订版本ID。",
-       "apihelp-patrol-example-rcid": "巡查一次最近更改",
-       "apihelp-patrol-example-revid": "巡查一次修订",
+       "apihelp-patrol-example-rcid": "巡查一次最近更改",
+       "apihelp-patrol-example-revid": "巡查一次修订",
        "apihelp-protect-description": "更改页面的保护等级。",
        "apihelp-protect-param-title": "要(解除)保护的页面标题。不能与$1pageid一起使用。",
        "apihelp-protect-param-pageid": "要(解除)保护的页面ID。不能与$1title一起使用。",
        "apihelp-protect-param-cascade": "启用级联保护(也就是保护包含于此页面的页面)。如果所有提供的保护等级不支持级联,就将其忽略。",
        "apihelp-protect-param-watch": "如果设置,就加入已开始(解除)保护的页面至当前用户的监视列表。",
        "apihelp-protect-param-watchlist": "无条件地将页面加入至当前用户的监视列表或将其移除,使用设置或不更改监视。",
-       "apihelp-protect-example-protect": "保护一个页面",
+       "apihelp-protect-example-protect": "保护一个页面",
        "apihelp-protect-example-unprotect": "通过设置限制为<kbd>all</kbd>解除保护一个页面。",
-       "apihelp-protect-example-unprotect2": "通过设置没有限制解除保护一个页面",
+       "apihelp-protect-example-unprotect2": "通过设置没有限制解除保护一个页面",
        "apihelp-purge-description": "为指定标题刷新缓存。\n\n如果用户尚未登录的话,就需要POST请求。",
        "apihelp-purge-param-forcelinkupdate": "更新链接表。",
        "apihelp-purge-param-forcerecursivelinkupdate": "更新链接表中,并更新任何使用此页作为模板的页面的链接表。",
        "api-help-param-deprecated": "不推荐使用。",
        "api-help-param-required": "这个参数是必须的。",
        "api-help-datatypes-header": "数据类型",
-       "api-help-datatypes": "一些在API请求中的参数类型需要更进一步解释:\n;boolean\n:布尔参数就像HTML复选框一样工作:如果指定参数,无论何值都被认为是真。如果要假值,则可完全忽略参数。\n;timestamp\n:时间戳可被指定为很多格式。推荐使用ISO 8601日期和时间标准。所有时间为UTC时间,包含的任何时区会被忽略。\n:* ISO 8601日期和时间,<kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>Z</kbd>(标点和<kbd>Z</kbd>是可选项)\n:* 带小数秒(会被忽略)的ISO 8601日期和时间,<kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>.<var>00001</var>Z</kbd>(破折号、括号和<kbd>Z</kbd>是可选的)\n:* MediaWiki格式,<kbd><var>2001</var><var>01</var><var>15</var><var>14</var><var>56</var><var>00</var></kbd>\n:* 一般数字格式,<kbd><var>2001</var>-<var>01</var>-<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>(<kbd>GMT</kbd>、<kbd>+<var>##</var></kbd>或<kbd>-<var>##</var></kbd>的可选时区会被忽略)\n:* EXIF格式,<kbd><var>2001</var>:<var>01</var>:<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* RFC 2822格式(时区可能会被省略),<kbd><var>Mon</var>, <var>15</var> <var>Jan</var> <var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* RFC 850格式(时区可能会被省略),<kbd><var>Monday</var>, <var>15</var>-<var>Jan</var>-<var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* C ctime格式,<kbd><var>Mon</var> <var>Jan</var> <var>15</var> <var>14</var>:<var>56</var>:<var>00</var> <var>2001</var></kbd>\n:* 秒数是从1970-01-01T00:00:00Z开始,作为1到13位数的整数",
+       "api-help-datatypes": "一些在API请求中的参数类型需要更进一步解释:\n;boolean\n:布尔参数就像HTML复选框一样工作:如果指定参数,无论何值都被认为是真。如果要假值,则可完全忽略参数。\n;timestamp\n:时间戳可被指定为很多格式。推荐使用ISO 8601日期和时间标准。所有时间为UTC时间,包含的任何时区会被忽略。\n:* ISO 8601日期和时间,<kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>Z</kbd>(标点和<kbd>Z</kbd>是可选项)\n:* 带小数秒(会被忽略)的ISO 8601日期和时间,<kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>.<var>00001</var>Z</kbd>(破折号、括号和<kbd>Z</kbd>是可选的)\n:* MediaWiki格式,<kbd><var>2001</var><var>01</var><var>15</var><var>14</var><var>56</var><var>00</var></kbd>\n:* 一般数字格式,<kbd><var>2001</var>-<var>01</var>-<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>(<kbd>GMT</kbd>、<kbd>+<var>##</var></kbd>或<kbd>-<var>##</var></kbd>的可选时区会被忽略)\n:* EXIF格式,<kbd><var>2001</var>:<var>01</var>:<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* RFC 2822格式(时区可能会被省略),<kbd><var>Mon</var>, <var>15</var> <var>Jan</var> <var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* RFC 850格式(时区可能会被省略),<kbd><var>Monday</var>, <var>15</var>-<var>Jan</var>-<var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* C ctime格式,<kbd><var>Mon</var> <var>Jan</var> <var>15</var> <var>14</var>:<var>56</var>:<var>00</var> <var>2001</var></kbd>\n:* 秒数是从1970-01-01T00:00:00Z开始,作为1到13位数的整数(除了<kbd>0</kbd>)\n:* 字符串<kbd>now</kbd>",
        "api-help-param-type-limit": "类型:整数或<kbd>max</kbd>",
        "api-help-param-type-integer": "类型:{{PLURAL:$1|1=整数|2=整数列表}}",
        "api-help-param-type-boolean": "类型:布尔值([[Special:ApiHelp/main#main/datatypes|详细信息]])",
index 7ea6777..13e94db 100644 (file)
@@ -164,7 +164,7 @@ class RecentChange {
         * Obtain the recent change with a given rc_id value
         *
         * @param int $rcid The rc_id value to retrieve
-        * @return RecentChange
+        * @return RecentChange|null
         */
        public static function newFromId( $rcid ) {
                return self::newFromConds( array( 'rc_id' => $rcid ), __METHOD__ );
@@ -176,7 +176,7 @@ class RecentChange {
         * @param array $conds Array of conditions
         * @param mixed $fname Override the method name in profiling/logs
         * @param array $options Query options
-        * @return RecentChange
+        * @return RecentChange|null
         */
        public static function newFromConds( $conds, $fname = __METHOD__, $options = array() ) {
                $dbr = wfGetDB( DB_SLAVE );
index a730116..79763bd 100644 (file)
@@ -1177,9 +1177,15 @@ class ChangeTags {
         * @return array Array of string => int
         */
        public static function tagUsageStatistics() {
-               $fname = __METHOD__;
+               static $cachedStats = null;
 
-               return ObjectCache::getMainWANInstance()->getWithSetCallback(
+               // Process cache to avoid I/O and repeated regens during holdoff
+               if ( $cachedStats !== null ) {
+                       return $cachedStats;
+               }
+
+               $fname = __METHOD__;
+               $cachedStats = ObjectCache::getMainWANInstance()->getWithSetCallback(
                        wfMemcKey( 'change-tag-statistics' ),
                        function() use ( $fname ) {
                                $out = array();
@@ -1209,6 +1215,8 @@ class ChangeTags {
                        array( wfMemcKey( 'change-tag-statistics' ) ),
                        array( 'lockTSE' => INF )
                );
+
+               return $cachedStats;
        }
 
        /**
index 4551e2d..0742df2 100644 (file)
@@ -177,6 +177,15 @@ abstract class LBFactory {
                }, array( $methodName, $args ) );
        }
 
+       /**
+        * Commit on all connections. Done for two reasons:
+        * 1. To commit changes to the masters.
+        * 2. To release the snapshot on all connections, master and slave.
+        */
+       public function commitAll() {
+               $this->forEachLBCallMethod( 'commitAll' );
+       }
+
        /**
         * Commit changes on all master connections
         */
index 082d435..b7e5b0a 100644 (file)
@@ -39,6 +39,7 @@ interface DeferrableUpdate {
  * Deferred updates can be run at the end of the request,
  * after the HTTP response has been sent. In CLI mode, updates
  * are only deferred until there is no local master DB transaction.
+ * When updates are deferred, they go into a simple FIFO queue.
  *
  * @since 1.19
  */
index 3c77238..ae75a75 100644 (file)
@@ -65,6 +65,8 @@ class SiteStatsUpdate implements DeferrableUpdate {
        public function doUpdate() {
                global $wgSiteStatsAsyncFactor;
 
+               $this->doUpdateContextStats();
+
                $rate = $wgSiteStatsAsyncFactor; // convenience
                // If set to do so, only do actual DB updates 1 every $rate times.
                // The other times, just update "pending delta" values in memcached.
@@ -153,6 +155,16 @@ class SiteStatsUpdate implements DeferrableUpdate {
                return $activeUsers;
        }
 
+       protected function doUpdateContextStats() {
+               $stats = RequestContext::getMain()->getStats();
+               foreach ( array( 'edits', 'articles', 'pages', 'users', 'images' ) as $type ) {
+                       $delta = $this->$type;
+                       if ( $delta !== 0 ) {
+                               $stats->updateCount( "site.$type", $delta );
+                       }
+               }
+       }
+
        protected function doUpdatePendingDeltas() {
                $this->adjustPending( 'ss_total_edits', $this->edits );
                $this->adjustPending( 'ss_good_articles', $this->articles );
index 32a7605..5f3ad3d 100644 (file)
@@ -36,6 +36,16 @@ class UnifiedDiffFormatter extends DiffFormatter {
        /** @var int */
        protected $trailingContextLines = 2;
 
+       /**
+        * @param string[] $lines
+        * @param string $prefix
+        */
+       protected function lines( $lines, $prefix = ' ' ) {
+               foreach ( $lines as $line ) {
+                       echo "{$prefix}{$line}\n";
+               }
+       }
+
        /**
         * @param string[] $lines
         */
index b81c573..d3ee9b9 100644 (file)
@@ -35,7 +35,7 @@ class HttpError extends MWException {
         *
         * @param int $httpCode HTTP status code to send to the client
         * @param string|Message $content Content of the message
-        * @param string|Message $header Content of the header (\<title\> and \<h1\>)
+        * @param string|Message|null $header Content of the header (\<title\> and \<h1\>)
         */
        public function __construct( $httpCode, $content, $header = null ) {
                parent::__construct( $content );
@@ -113,21 +113,21 @@ class HttpError extends MWException {
         */
        public function getHTML() {
                if ( $this->header === null ) {
-                       $header = HttpStatus::getMessage( $this->httpCode );
+                       $titleHtml = htmlspecialchars( HttpStatus::getMessage( $this->httpCode ) );
                } elseif ( $this->header instanceof Message ) {
-                       $header = $this->header->escaped();
+                       $titleHtml = $this->header->escaped();
                } else {
-                       $header = htmlspecialchars( $this->header );
+                       $titleHtml = htmlspecialchars( $this->header );
                }
 
                if ( $this->content instanceof Message ) {
-                       $content = $this->content->escaped();
+                       $contentHtml = $this->content->escaped();
                } else {
-                       $content = htmlspecialchars( $this->content );
+                       $contentHtml = htmlspecialchars( $this->content );
                }
 
                return "<!DOCTYPE html>\n" .
-               "<html><head><title>$header</title></head>\n" .
-               "<body><h1>$header</h1><p>$content</p></body></html>\n";
+               "<html><head><title>$titleHtml</title></head>\n" .
+               "<body><h1>$titleHtml</h1><p>$contentHtml</p></body></html>\n";
        }
 }
index eb50a12..76ed27b 100644 (file)
@@ -2231,4 +2231,13 @@ abstract class File implements IDBAccessObject {
                $handler = $this->getHandler();
                return $handler ? $handler->isExpensiveToThumbnail( $this ) : false;
        }
+
+       /**
+        * Whether the thumbnails created on the same server as this code is running.
+        * @since 1.25
+        * @return bool
+        */
+       public function isTransformedLocally() {
+               return true;
+       }
 }
index e51f381..3c78290 100644 (file)
@@ -369,4 +369,13 @@ class ForeignAPIFile extends File {
                # Clear out the thumbnail directory if empty
                $this->repo->quickCleanDir( $dir );
        }
+
+       /**
+        * The thumbnail is created on the foreign server and fetched over internet
+        * @since 1.25
+        * @return bool
+        */
+       public function isTransformedLocally() {
+               return false;
+       }
 }
index 4905362..55cd5d0 100644 (file)
@@ -98,11 +98,12 @@ class HTMLAutoCompleteSelectField extends HTMLTextField {
                return true;
        }
 
-       function getAttributes( array $list ) {
+       // FIXME Ewww, this shouldn't be adding any attributes not requested in $list :(
+       public function getAttributes( array $list, array $mappings = null ) {
                $attribs = array(
                        'type' => 'text',
                        'data-autocomplete' => FormatJson::encode( array_keys( $this->autocomplete ) ),
-               ) + parent::getAttributes( $list );
+               ) + parent::getAttributes( $list, $mappings );
 
                if ( $this->getOptions() ) {
                        $attribs['data-hide-if'] = FormatJson::encode(
@@ -162,4 +163,13 @@ class HTMLAutoCompleteSelectField extends HTMLTextField {
                return $ret;
        }
 
+       /**
+        * Get the OOUI version of this input.
+        * @param string $value
+        * @return false
+        */
+       function getInputOOUI( $value ) {
+               // To be implemented, for now override the function from HTMLTextField
+               return false;
+       }
 }
index 09c0ad9..9f30ee3 100644 (file)
@@ -24,6 +24,21 @@ class HTMLButtonField extends HTMLFormField {
                return Html::input( $this->mName, $value, $this->buttonType, $attr );
        }
 
+       /**
+        * Get the OOUI widget for this field.
+        * @param string $value
+        * @return OOUI\ButtonInputWidget
+        */
+       public function getInputOOUI( $value ) {
+               return new OOUI\ButtonInputWidget( array(
+                       'name' => $this->mName,
+                       'value' => $value,
+                       'type' => $this->buttonType,
+                       'classes' => array( 'mw-htmlform-submit', $this->mClass ),
+                       'id' => $this->mID,
+               ) + $this->getAttributes( array( 'disabled', 'tabindex' ), array( 'tabindex' => 'tabIndex' ) ) );
+       }
+
        protected function needsLabel() {
                return false;
        }
index 4942327..ede30dd 100644 (file)
@@ -35,13 +35,56 @@ class HTMLCheckField extends HTMLFormField {
                return $chkLabel;
        }
 
+       /**
+        * Get the OOUI version of this field.
+        * @since 1.26
+        * @param string $value
+        * @return OOUI\CheckboxInputWidget The checkbox widget.
+        */
+       public function getInputOOUI( $value ) {
+               if ( !empty( $this->mParams['invert'] ) ) {
+                       $value = !$value;
+               }
+
+               $attr = $this->getTooltipAndAccessKey();
+               $attr['id'] = $this->mID;
+               $attr['name'] = $this->mName;
+
+               $attr += $this->getAttributes( array( 'disabled', 'tabindex' ), array( 'tabindex' => 'tabIndex' ) );
+
+               if ( $this->mClass !== '' ) {
+                       $attr['classes'] = array( $this->mClass );
+               }
+
+               $attr['selected'] = $value;
+               $attr['value'] = '1'; // Nasty hack, but needed to make this work
+
+               return new OOUI\CheckboxInputWidget( $attr );
+       }
+
        /**
         * For a checkbox, the label goes on the right hand side, and is
         * added in getInputHTML(), rather than HTMLFormField::getRow()
+        *
+        * ...unless OOUI is being used, in which case we actually return
+        * the label here.
+        *
         * @return string
         */
        function getLabel() {
-               return '&#160;';
+               if ( $this->mParent instanceof OOUIHTMLForm ) {
+                       return $this->mLabel;
+               } else {
+                       return '&#160;';
+               }
+       }
+
+       /**
+        * Get label alignment when generating field for OOUI.
+        * @return string 'left', 'right', 'top' or 'inline'
+        */
+       protected function getLabelAlignOOUI() {
+               return 'inline';
        }
 
        /**
index 83f1266..7ccb60e 100644 (file)
@@ -85,7 +85,13 @@ class HTMLCheckMatrix extends HTMLFormField implements HTMLNestedFilterable {
                $rows = $this->mParams['rows'];
                $columns = $this->mParams['columns'];
 
-               $attribs = $this->getAttributes( array( 'disabled', 'tabindex' ) );
+               $mappings = array();
+
+               if ( $this->mParent instanceof OOUIHTMLForm ) {
+                       $mappings['tabindex'] = 'tabIndex';
+               }
+
+               $attribs = $this->getAttributes( array( 'disabled', 'tabindex' ), $mappings );
 
                // Build the column headers
                $headerContents = Html::rawElement( 'td', array(), '&#160;' );
@@ -126,7 +132,8 @@ class HTMLCheckMatrix extends HTMLFormField implements HTMLNestedFilterable {
                                        $checked = true;
                                        $thisAttribs['disabled'] = 1;
                                }
-                               $chkBox = Xml::check( "{$this->mName}[]", $checked, $attribs + $thisAttribs );
+                               $chkBox = $this->getOneCheckbox( $checked, $attribs + $thisAttribs );
+
                                if ( $this->mParent->getConfig()->get( 'UseMediaWikiUIEverywhere' ) ) {
                                        $chkBox = Html::openElement( 'div', array( 'class' => 'mw-ui-checkbox' ) ) .
                                                $chkBox .
@@ -150,6 +157,18 @@ class HTMLCheckMatrix extends HTMLFormField implements HTMLNestedFilterable {
                return $html;
        }
 
+       protected function getOneCheckbox( $checked, $attribs ) {
+               if ( $this->mParent instanceof OOUIHTMLForm ) {
+                       return new OOUI\CheckboxInputWidget( array(
+                               'name' => "{$this->mName}[]",
+                               'selected' => $checked,
+                               'value' => '1',
+                       ) + $attribs );
+               }
+
+               return Xml::check( "{$this->mName}[]", $checked, $attribs );
+       }
+
        protected function isTagForcedOff( $tag ) {
                return isset( $this->mParams['force-options-off'] )
                        && in_array( $tag, $this->mParams['force-options-off'] );
index bef4dc0..7f988d0 100644 (file)
@@ -238,12 +238,12 @@ class HTMLForm extends ContextSource {
         */
        protected $availableSubclassDisplayFormats = array(
                'vform',
+               'ooui',
        );
 
        /**
         * Construct a HTMLForm object for given display type. May return a HTMLForm subclass.
         *
-        * @throws MWException When the display format requested is not known
         * @param string $displayFormat
         * @param mixed $arguments... Additional arguments to pass to the constructor.
         * @return HTMLForm
@@ -256,6 +256,9 @@ class HTMLForm extends ContextSource {
                        case 'vform':
                                $reflector = new ReflectionClass( 'VFormHTMLForm' );
                                return $reflector->newInstanceArgs( $arguments );
+                       case 'ooui':
+                               $reflector = new ReflectionClass( 'OOUIHTMLForm' );
+                               return $reflector->newInstanceArgs( $arguments );
                        default:
                                $reflector = new ReflectionClass( 'HTMLForm' );
                                $form = $reflector->newInstanceArgs( $arguments );
@@ -1392,6 +1395,17 @@ class HTMLForm extends ContextSource {
                                                Html::rawElement( 'tbody', array(), "\n$html\n" ) ) . "\n";
                        } elseif ( $displayFormat === 'inline' ) {
                                $html = Html::rawElement( 'span', $attribs, "\n$html\n" );
+                       } elseif ( $displayFormat === 'ooui' ) {
+                               $config = array(
+                                       'classes' => $classes,
+                               );
+                               if ( $sectionName ) {
+                                       $config['id'] = Sanitizer::escapeId( $sectionName );
+                               }
+                               $fieldset = new OOUI\FieldsetLayout( $config );
+                               // Ewww. We should pass this as $config['items'], but there might be string snippets.
+                               $fieldset->group->appendContent( new OOUI\HtmlSnippet( $html ) );
+                               $html = $fieldset->toString();
                        } else {
                                $html = Html::rawElement( 'div', $attribs, "\n$html\n" );
                        }
index 0c3fe44..49478fb 100644 (file)
@@ -44,6 +44,17 @@ abstract class HTMLFormField {
         */
        abstract function getInputHTML( $value );
 
+       /**
+        * Same as getInputHTML, but returns an OOUI object.
+        * Defaults to false, which getOOUI will interpret as "use the HTML version"
+        *
+        * @param string $value
+        * @return OOUI\Widget|false
+        */
+       function getInputOOUI( $value ) {
+               return false;
+       }
+
        /**
         * Get a translated interface message
         *
@@ -533,6 +544,54 @@ abstract class HTMLFormField {
                return $html;
        }
 
+       /**
+        * Get the OOUI version of the div. Falls back to getDiv by default.
+        * @since 1.26
+        *
+        * @param string $value The value to set the input to.
+        *
+        * @return string
+        */
+       public function getOOUI( $value ) {
+               list( $errors, $errorClass ) = $this->getErrorsAndErrorClass( $value );
+
+               $inputField = $this->getInputOOUI( $value );
+
+               if ( !$inputField ) {
+                       // This field doesn't have an OOUI implementation yet at all.
+                       // OK, use this trick:
+                       return $this->getDiv( $value );
+               }
+
+               $infusable = true;
+               if ( is_string( $inputField ) ) {
+                       // Mmm… We have an OOUI implementation, but it's not complete, and we got a load of HTML.
+                       // Cheat a little and wrap it in a widget! It won't be infusable, though, since client-side
+                       // JavaScript doesn't know how to rebuilt the contents.
+                       $inputField = new OOUI\Widget( array( 'content' => new OOUI\HtmlSnippet( $inputField ) ) );
+                       $infusable = false;
+               }
+
+               $fieldType = get_class( $this );
+               $field = new OOUI\FieldLayout( $inputField, array(
+                       'classes' => array( "mw-htmlform-field-$fieldType", $this->mClass, $errorClass ),
+                       'align' => $this->getLabelAlignOOUI(),
+                       'label' => $this->getLabel(),
+                       'help' => $this->getHelpText(),
+                       'infusable' => $infusable,
+               ) );
+
+               return $field . $errors;
+       }
+
+       /**
+        * Get label alignment when generating field for OOUI.
+        * @return string 'left', 'right', 'top' or 'inline'
+        */
+       protected function getLabelAlignOOUI() {
+               return 'top';
+       }
+
        /**
         * Get the complete raw fields for the input, including help text,
         * labels, and whatever.
@@ -713,6 +772,9 @@ abstract class HTMLFormField {
                return array( $errors, $errorClass );
        }
 
+       /**
+        * @return string
+        */
        function getLabel() {
                return is_null( $this->mLabel ) ? '' : $this->mLabel;
        }
@@ -775,24 +837,44 @@ abstract class HTMLFormField {
                return Linker::tooltipAndAccesskeyAttribs( $this->mParams['tooltip'] );
        }
 
+       /**
+        * Get a translated key if necessary.
+        * @param array|null $mappings Array of mappings, 'original' => 'translated'
+        * @param string $key
+        * @return string
+        */
+       protected function getMappedKey( $mappings, $key ) {
+               if ( !is_array( $mappings ) ) {
+                       return $key;
+               }
+
+               if ( !empty( $mappings[$key] ) ) {
+                       return $mappings[$key];
+               }
+
+               return $key;
+       }
+
        /**
         * Returns the given attributes from the parameters
         *
         * @param array $list List of attributes to get
+        * @param array $mappings Optional - Key/value map of attribute names to use instead of the ones passed in
         * @return array Attributes
         */
-       public function getAttributes( array $list ) {
+       public function getAttributes( array $list, array $mappings = null ) {
                static $boolAttribs = array( 'disabled', 'required', 'autofocus', 'multiple', 'readonly' );
 
                $ret = array();
-
                foreach ( $list as $key ) {
+                       $mappedKey = $this->getMappedKey( $mappings, $key );
+
                        if ( in_array( $key, $boolAttribs ) ) {
                                if ( !empty( $this->mParams[$key] ) ) {
-                                       $ret[$key] = '';
+                                       $ret[$mappedKey] = '';
                                }
                        } elseif ( isset( $this->mParams[$key] ) ) {
-                               $ret[$key] = $this->mParams[$key];
+                               $ret[$mappedKey] = $this->mParams[$key];
                        }
                }
 
@@ -881,6 +963,29 @@ abstract class HTMLFormField {
                return $this->mOptions;
        }
 
+       /**
+        * Get options and make them into arrays suitable for OOUI.
+        * @return array Options for inclusion in a select or whatever.
+        */
+       public function getOptionsOOUI() {
+               $oldoptions = $this->getOptions();
+
+               if ( $oldoptions === null ) {
+                       return null;
+               }
+
+               $options = array();
+
+               foreach ( $oldoptions as $text => $data ) {
+                       $options[] = array(
+                               'data' => $data,
+                               'label' => $text,
+                       );
+               }
+
+               return $options;
+       }
+
        /**
         * flatten an array of options to a single array, for instance,
         * a set of "<options>" inside "<optgroups>".
index a422047..a667653 100644 (file)
@@ -14,6 +14,16 @@ class HTMLInfoField extends HTMLFormField {
                return !empty( $this->mParams['raw'] ) ? $value : htmlspecialchars( $value );
        }
 
+       public function getInputOOUI( $value ) {
+               if ( !empty( $this->mParams['raw'] ) ) {
+                       $value = new OOUI\HtmlSnippet( $value );
+               }
+
+               return new OOUI\LabelWidget( array(
+                       'label' => $value,
+               ) );
+       }
+
        public function getTableRow( $value ) {
                if ( !empty( $this->mParams['rawrow'] ) ) {
                        return $value;
index a198037..6ba6966 100644 (file)
@@ -41,4 +41,26 @@ class HTMLSelectField extends HTMLFormField {
 
                return $select->getHTML();
        }
+
+       function getInputOOUI( $value ) {
+               $disabled = false;
+               $allowedParams = array( 'tabindex' );
+               $attribs = $this->getAttributes( $allowedParams, array( 'tabindex' => 'tabIndex' ) );
+
+               if ( $this->mClass !== '' ) {
+                       $attribs['classes'] = array( $this->mClass );
+               }
+
+               if ( !empty( $this->mParams['disabled'] ) ) {
+                       $disabled = true;
+               }
+
+               return new OOUI\DropdownInputWidget( array(
+                       'name' => $this->mName,
+                       'id' => $this->mID,
+                       'options' => $this->getOptionsOOUI(),
+                       'value' => strval( $value ),
+                       'disabled' => $disabled,
+               ) + $attribs );
+       }
 }
index 21173d2..22e96f6 100644 (file)
@@ -35,4 +35,33 @@ class HTMLTextAreaField extends HTMLFormField {
                $attribs += $this->getAttributes( $allowedParams );
                return Html::textarea( $this->mName, $value, $attribs );
        }
+
+       function getInputOOUI( $value ) {
+               $attribs = $this->getTooltipAndAccessKey();
+
+               if ( $this->mClass !== '' ) {
+                       $attribs['classes'] = array( $this->mClass );
+               }
+
+               $allowedParams = array(
+                       'placeholder',
+                       'tabindex',
+                       'disabled',
+                       'readonly',
+                       'required',
+                       'autofocus',
+               );
+
+               $attribs += $this->getAttributes( $allowedParams, array(
+                       'tabindex' => 'tabIndex',
+                       'readonly' => 'readOnly',
+               ) );
+
+               return new OOUI\TextInputWidget( array(
+                       'id' => $this->mID,
+                       'name' => $this->mName,
+                       'multiline' => true,
+                       'value' => $value,
+               ) + $attribs );
+       }
 }
index a67e52e..2958274 100644 (file)
@@ -41,6 +41,11 @@ class HTMLTextField extends HTMLFormField {
                $attribs += $this->getAttributes( $allowedParams );
 
                # Extract 'type'
+               $type = $this->getType( $attribs );
+               return Html::input( $this->mName, $value, $type, $attribs );
+       }
+
+       protected function getType( &$attribs ) {
                $type = isset( $attribs['type'] ) ? $attribs['type'] : 'text';
                unset( $attribs['type'] );
 
@@ -66,6 +71,45 @@ class HTMLTextField extends HTMLFormField {
                        }
                }
 
-               return Html::input( $this->mName, $value, $type, $attribs );
+               return $type;
+       }
+
+       function getInputOOUI( $value ) {
+               $attribs = $this->getTooltipAndAccessKey();
+
+               if ( $this->mClass !== '' ) {
+                       $attribs['classes'] = array( $this->mClass );
+               }
+
+               # @todo Enforce pattern, step, required, readonly on the server side as
+               # well
+               $allowedParams = array(
+                       'autofocus',
+                       'autosize',
+                       'disabled',
+                       'flags',
+                       'indicator',
+                       'maxlength',
+                       'placeholder',
+                       'readonly',
+                       'required',
+                       'tabindex',
+                       'type',
+               );
+
+               $attribs += $this->getAttributes( $allowedParams, array(
+                       'maxlength' => 'maxLength',
+                       'readonly' => 'readOnly',
+                       'tabindex' => 'tabIndex',
+               ) );
+
+               $type = $this->getType( $attribs );
+
+               return new OOUI\TextInputWidget( array(
+                       'id' => $this->mID,
+                       'name' => $this->mName,
+                       'value' => $value,
+                       'type' => $type,
+               ) + $attribs );
        }
 }
diff --git a/includes/htmlform/OOUIHTMLForm.php b/includes/htmlform/OOUIHTMLForm.php
new file mode 100644 (file)
index 0000000..6c9952a
--- /dev/null
@@ -0,0 +1,137 @@
+<?php
+
+/**
+ * HTML form generation and submission handling, OOUI style.
+ *
+ * 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.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
+
+/**
+ * Compact stacked vertical format for forms, implemented using OOUI widgets.
+ */
+class OOUIHTMLForm extends HTMLForm {
+       /**
+        * Wrapper and its legend are never generated in OOUI mode.
+        * @var boolean
+        */
+       protected $mWrapperLegend = false;
+
+       public function __construct( $descriptor, $context = null, $messagePrefix = '' ) {
+               parent::__construct( $descriptor, $context, $messagePrefix );
+               $this->getOutput()->enableOOUI();
+               $this->getOutput()->addModules( 'mediawiki.htmlform.ooui' );
+               $this->getOutput()->addModuleStyles( 'mediawiki.htmlform.ooui.styles' );
+       }
+
+       /**
+        * Symbolic display format name.
+        * @var string
+        */
+       protected $displayFormat = 'ooui';
+
+       public static function loadInputFromParameters( $fieldname, $descriptor, HTMLForm $parent = null ) {
+               $field = parent::loadInputFromParameters( $fieldname, $descriptor, $parent );
+               $field->setShowEmptyLabel( false );
+               return $field;
+       }
+
+       function getButtons() {
+               $buttons = '';
+
+               if ( $this->mShowSubmit ) {
+                       $attribs = array();
+
+                       if ( isset( $this->mSubmitID ) ) {
+                               $attribs['id'] = $this->mSubmitID;
+                       }
+
+                       if ( isset( $this->mSubmitName ) ) {
+                               $attribs['name'] = $this->mSubmitName;
+                       }
+
+                       if ( isset( $this->mSubmitTooltip ) ) {
+                               $attribs += Linker::tooltipAndAccesskeyAttribs( $this->mSubmitTooltip );
+                       }
+
+                       $attribs['classes'] = array(
+                               'mw-htmlform-submit',
+                               $this->mSubmitModifierClass,
+                       );
+
+                       $attribs['type'] = 'submit';
+                       $attribs['label'] = $this->getSubmitText();
+                       $attribs['value'] = $this->getSubmitText();
+                       $attribs['flags'] = array( 'primary', 'constructive' );
+
+                       $buttons .= new OOUI\ButtonInputWidget( $attribs );
+               }
+
+               if ( $this->mShowReset ) {
+                       $buttons .= new OOUI\ButtonInputWidget( array(
+                               'type' => 'reset',
+                               'label' => $this->msg( 'htmlform-reset' )->text(),
+                       ) );
+               }
+
+               foreach ( $this->mButtons as $button ) {
+                       $attrs = array();
+
+                       if ( $button['attribs'] ) {
+                               $attrs += $button['attribs'];
+                       }
+
+                       if ( isset( $button['id'] ) ) {
+                               $attrs['id'] = $button['id'];
+                       }
+
+                       $attrs['classes'] = isset( $attrs['class'] ) ? (array)$attrs['class'] : array();
+
+                       $buttons .= new OOUI\ButtonInputWidget( array(
+                               'type' => 'submit',
+                               'name' => $button['name'],
+                               'value' => $button['value'],
+                               'label' => $button['value'],
+                       ) + $attrs );
+               }
+
+               $html = Html::rawElement( 'div',
+                       array( 'class' => 'mw-htmlform-submit-buttons' ), "\n$buttons" ) . "\n";
+
+               return $html;
+       }
+
+       function getFormAttributes() {
+               $attribs = parent::getFormAttributes();
+               if ( !isset( $attribs['class'] ) ) {
+                       $attribs['class'] = '';
+               }
+
+               if ( is_string( $attribs['class'] ) ) {
+                       $attribs['class'] = trim( $attribs['class'] . ' mw-htmlform-ooui' );
+               } else {
+                       $attribs['class'][] = 'mw-htmlform-ooui';
+               }
+
+               return $attribs;
+       }
+
+       function wrapForm( $html ) {
+               // Always discard $this->mWrapperLegend
+               return Html::rawElement( 'form', $this->getFormAttributes(), $html );
+       }
+}
index f9c885d..5ae499d 100644 (file)
@@ -224,7 +224,7 @@ abstract class Installer {
 
                // $wgLogo is probably wrong (bug 48084); set something that will work.
                // Single quotes work fine here, as LocalSettingsGenerator outputs this unescaped.
-               'wgLogo' => '$wgScriptPath/resources/assets/wiki.png',
+               'wgLogo' => '$wgResourceBasePath/resources/assets/wiki.png',
        );
 
        /**
@@ -285,27 +285,27 @@ abstract class Installer {
        public $licenses = array(
                'cc-by' => array(
                        'url' => 'https://creativecommons.org/licenses/by/3.0/',
-                       'icon' => '{$wgResourceBasePath}/resources/assets/licenses/cc-by.png',
+                       'icon' => '$wgResourceBasePath/resources/assets/licenses/cc-by.png',
                ),
                'cc-by-sa' => array(
                        'url' => 'https://creativecommons.org/licenses/by-sa/3.0/',
-                       'icon' => '{$wgResourceBasePath}/resources/assets/licenses/cc-by-sa.png',
+                       'icon' => '$wgResourceBasePath/resources/assets/licenses/cc-by-sa.png',
                ),
                'cc-by-nc-sa' => array(
                        'url' => 'https://creativecommons.org/licenses/by-nc-sa/3.0/',
-                       'icon' => '{$wgResourceBasePath}/resources/assets/licenses/cc-by-nc-sa.png',
+                       'icon' => '$wgResourceBasePath/resources/assets/licenses/cc-by-nc-sa.png',
                ),
                'cc-0' => array(
                        'url' => 'https://creativecommons.org/publicdomain/zero/1.0/',
-                       'icon' => '{$wgResourceBasePath}/resources/assets/licenses/cc-0.png',
+                       'icon' => '$wgResourceBasePath/resources/assets/licenses/cc-0.png',
                ),
                'pd' => array(
                        'url' => '',
-                       'icon' => '{$wgResourceBasePath}/resources/assets/licenses/public-domain.png',
+                       'icon' => '$wgResourceBasePath/resources/assets/licenses/public-domain.png',
                ),
                'gfdl' => array(
                        'url' => 'https://www.gnu.org/copyleft/fdl.html',
-                       'icon' => '{$wgResourceBasePath}/resources/assets/licenses/gnu-fdl.png',
+                       'icon' => '$wgResourceBasePath/resources/assets/licenses/gnu-fdl.png',
                ),
                'none' => array(
                        'url' => '',
index 737c996..162a789 100644 (file)
@@ -335,6 +335,7 @@ if ( !defined( 'MEDIAWIKI' ) ) {
 ${serverSetting}
 ## The relative URL path to the skins directory
 \$wgStylePath = \"\$wgScriptPath/skins\";
+\$wgResourceBasePath = \$wgScriptPath;
 
 ## The relative URL path to the logo.  Make sure you change this from the default,
 ## or else you'll overwrite your logo when you upgrade!
index f3dba3a..156606a 100644 (file)
@@ -1154,6 +1154,25 @@ class WebInstaller extends Installer {
         * @return bool
         */
        public function envCheckPath() {
+               // PHP_SELF isn't available sometimes, such as when PHP is CGI but
+               // cgi.fix_pathinfo is disabled. In that case, fall back to SCRIPT_NAME
+               // to get the path to the current script... hopefully it's reliable. SIGH
+               $path = false;
+               if ( !empty( $_SERVER['PHP_SELF'] ) ) {
+                       $path = $_SERVER['PHP_SELF'];
+               } elseif ( !empty( $_SERVER['SCRIPT_NAME'] ) ) {
+                       $path = $_SERVER['SCRIPT_NAME'];
+               }
+               if ( $path === false ) {
+                       $this->showError( 'config-no-uri' );
+                       return false;
+               }
+
+               return parent::envCheckPath();
+       }
+
+       public function envPrepPath() {
+               parent::envPrepPath();
                // PHP_SELF isn't available sometimes, such as when PHP is CGI but
                // cgi.fix_pathinfo is disabled. In that case, fall back to SCRIPT_NAME
                // to get the path to the current script... hopefully it's reliable. SIGH
@@ -1175,14 +1194,8 @@ class WebInstaller extends Installer {
                        $this->setVar( 'wgLocalStylePath', "$scriptPath/skins" );
                        $this->setVar( 'wgExtensionAssetsPath', "$scriptPath/extensions" );
                        $this->setVar( 'wgUploadPath', "$scriptPath/images" );
-
-               } else {
-                       $this->showError( 'config-no-uri' );
-
-                       return false;
+                       $this->setVar( 'wgResourceBasePath', "$scriptPath" );
                }
-
-               return parent::envCheckPath();
        }
 
        /**
index 6e41514..98f3ae8 100644 (file)
@@ -1183,7 +1183,7 @@ class WebInstallerOptions extends WebInstallerPage {
                ) );
                $styleUrl = $server . dirname( dirname( $this->parent->getUrl() ) ) .
                        '/mw-config/config-cc.css';
-               $iframeUrl = 'https://creativecommons.org/license/?' .
+               $iframeUrl = '//creativecommons.org/license/?' .
                        wfArrayToCgi( array(
                                'partner' => 'MediaWiki',
                                'exit_url' => $exitUrl,
index 533035c..76a8f37 100644 (file)
@@ -27,6 +27,7 @@
        "config-page-upgradedoc": "Ipinagpapalangkaw",
        "config-page-existingwiki": "Eksistidong wiki",
        "config-restart": "Iyo, pakipoon kaini otro",
+       "config-xml-bad": "An XML kan PHP na modyul nawawara.\nAn Mediawiki minakaipo nin mga punksyon sa modyul na ini asin dae matrabaho sa laog kaining konpigurasyon.\nIka minakaipong magmuntar kan php-xml RPM package",
        "config-db-wiki-settings": "Bistohon ining wiki",
        "config-db-name": "Pangaran kan datos-sarayan:",
        "config-db-username": "Ngaran-paragamit nin datos-sarayan:",
index c131a78..95e2ec4 100644 (file)
@@ -52,7 +52,6 @@
        "config-env-bad": "Асяродзьдзе было праверанае.\nУсталяваньне MediaWiki немагчымае.",
        "config-env-php": "Усталяваны PHP $1.",
        "config-env-hhvm": "HHVM $1 усталяваная.",
-       "config-unicode-using-utf8": "Выкарыстоўваецца бібліятэка Unicode-нармалізацыі Браяна Вібэра",
        "config-unicode-using-intl": "Выкарыстоўваецца [http://pecl.php.net/intl intl пашырэньне з PECL] для Unicode-нармалізацыі",
        "config-unicode-pure-php-warning": "'''Папярэджаньне''': [http://pecl.php.net/intl Пашырэньне intl з PECL] — ня слушнае для Unicode-нармалізацыі, цяпер выкарыстоўваецца марудная PHP-рэалізацыя.\nКалі ў Вас сайт з высокай наведваемасьцю, раім пачытаць пра [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations Unicode-нармалізацыю].",
        "config-unicode-update-warning": "'''Папярэджаньне''': усталяваная вэрсія бібліятэкі для Unicode-нармалізацыі выкарыстоўвае састарэлую вэрсію бібліятэкі з [http://site.icu-project.org/ праекту ICU].\nРаім [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations абнавіць], калі ваш сайт будзе працаваць зь Unicode.",
@@ -65,7 +64,7 @@
        "config-magic-quotes-sybase": "'''Фатальная памылка: рэжым [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase] уключаны!'''\nГэты рэжым шкодзіць уваходныя зьвесткі непрадказальным чынам.\nПрацяг усталяваньня альбо выкарыстаньне MediaWiki немагчымыя, пакуль рэжым ня будзе выключаны.",
        "config-mbstring": "'''Фатальная памылка: рэжым [http://www.php.net/manual/en/ref.info.php#mbstring.overload mbstring.func_overload] уключаны!'''\nГэты рэжым выклікае памылкі і можа шкодзіць зьвесткі непрадказальным чынам.\nПрацяг усталяваньня альбо выкарыстаньне MediaWiki немагчымыя, пакуль рэжым ня будзе выключаны.",
        "config-safe-mode": "'''Папярэджаньне:''' [http://www.php.net/features.safe-mode бясьпечны рэжым] PHP уключаны.\nГэта можа выклікаць праблемы, галоўным чынам падчас загрузак файлаў і ў падтрымцы <code>math</code>.",
-       "config-xml-bad": "Ð\9dÑ\8f Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½Ñ\8b Ð¼Ð¾Ð´Ñ\83лÑ\8c XML Ð´Ð»Ñ\8f PHP.\nMediaWiki Ð¿Ð°Ñ\82Ñ\80Ñ\8dбнÑ\8bÑ\8f Ñ\84Ñ\83нкÑ\86Ñ\8bÑ\96 Ð· Ð³Ñ\8dÑ\82ага Ð¼Ð¾Ð´Ñ\83лÑ\8e, Ñ\82амÑ\83 MediaWiki Ð½Ñ\8f Ð±Ñ\83дзе Ð¿Ñ\80аÑ\86аваÑ\86Ñ\8c Ñ\83 Ð³Ñ\8dÑ\82ай ÐºÐ°Ð½Ñ\84Ñ\96гÑ\83Ñ\80аÑ\86Ñ\8bÑ\96.\nÐ\9aалÑ\96 Ð\92Ñ\8b Ð²Ñ\8bкаÑ\80Ñ\8bÑ\81Ñ\82оÑ\9eваеÑ\86е Mandrake, Ñ\83Ñ\81Ñ\82алÑ\8eйÑ\86е пакет php-xml.",
+       "config-xml-bad": "Ð\9dÑ\8f Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½Ñ\8b Ð¼Ð¾Ð´Ñ\83лÑ\8c XML Ð´Ð»Ñ\8f PHP.\nMediaWiki Ð¿Ð°Ñ\82Ñ\80Ñ\8dбнÑ\8bÑ\8f Ñ\84Ñ\83нкÑ\86Ñ\8bÑ\96 Ð· Ð³Ñ\8dÑ\82ага Ð¼Ð¾Ð´Ñ\83лÑ\8e, Ñ\82амÑ\83 MediaWiki Ð½Ñ\8f Ð±Ñ\83дзе Ð¿Ñ\80аÑ\86аваÑ\86Ñ\8c Ñ\83 Ð³Ñ\8dÑ\82ай ÐºÐ°Ð½Ñ\84Ñ\96гÑ\83Ñ\80аÑ\86Ñ\8bÑ\96.\nÐ\9cагÑ\87Ñ\8bма, Ð²Ð°Ð¼ Ñ\82Ñ\80Ñ\8dба Ñ\9eÑ\81Ñ\82алÑ\8fваÑ\86Ñ\8c RPM-пакет php-xml.",
        "config-pcre-old": "<strong>Крытычная памылка:</strong> патрэбны PCRE вэрсіі $1 або пазьнейшай.\nPHP-файл, які выконваецца, зьвязаны з PCRE вэрсіі $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Больш інфармацыі].",
        "config-pcre-no-utf8": "'''Фатальная памылка''': модуль PCRE для PHP скампіляваны без падтрымкі PCRE_UTF8.\nMediaWiki патрабуе падтрымкі UTF-8 для слушнай працы.",
        "config-memory-raised": "Абмежаваньне на даступную для PHP памяць <code>memory_limit</code> было падвышанае з $1 да $2.",
index 668fbff..4d4522c 100644 (file)
@@ -2,7 +2,8 @@
        "@metadata": {
                "authors": [
                        "CERminator",
-                       "Palapa"
+                       "Palapa",
+                       "Emir Mujadzic"
                ]
        },
        "config-desc": "Instalacija za MediaWiki",
@@ -30,7 +31,7 @@
        "config-page-complete": "Završeno!",
        "config-page-restart": "Ponovi instalaciju ispočetka",
        "config-page-readme": "Pročitaj me",
-       "config-page-releasenotes": "Bilješke izdanja",
+       "config-page-releasenotes": "Napomene izdanja",
        "config-page-copying": "Kopiram",
        "config-page-upgradedoc": "Nadograđujem",
        "config-page-existingwiki": "Postojeća wiki",
@@ -40,7 +41,7 @@
        "config-env-good": "Okruženje je provjereno.\nMožete instalirati MediaWiki.",
        "config-env-php": "PHP $1 je instaliran.",
        "config-env-hhvm": "HHVM $1 je instaliran.",
-       "config-no-db": "Nije mogao biti pronađen pogodan driver za bazu podataka! Morate instalirati driver baze podataka za PHP.\nSljedeće vrste baza podataka su podržane: $1.\n\nAko se sami kompajlirali PHP, podesite ga sa omogućenim klijentom baze podataka, koristeći naprimjer, <code>./configure --with-mysqli</code>.\nAko ste instalirali PHP iz Debian ili Ubuntu paketa, tada morate instalirati, naprimjer, i paket <code>php5-mysql</code>.",
+       "config-no-db": "Nije mogao biti pronađen pogodan driver za bazu podataka! Morate instalirati driver baze podataka za PHP.\nSljedeće vrste baza podataka {{PLURAL:$2|type is|types are}}su podržane: $1.\n\nAko se sami kompajlirali PHP, podesite ga sa omogućenim klijentom baze podataka, koristeći naprimjer, <code>./configure --with-mysqli</code>.\nAko ste instalirali PHP iz Debian ili Ubuntu paketa, tada morate instalirati, naprimjer, i paket <code>php5-mysql</code>.",
        "config-xcache": "[http://xcache.lighttpd.net/ XCache] je instaliran",
        "config-apc": "[http://www.php.net/apc APC] je instaliran",
        "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] je instaliran",
        "config-db-name": "Naziv baze podataka:",
        "config-db-name-oracle": "Šema baze podataka:",
        "config-db-username": "Korisničko ime baze podataka:",
-       "config-db-password": "Pasvord baze podataka:",
+       "config-db-password": "Lozinka baze podataka:",
        "config-db-port": "Port baze podataka:",
        "config-header-mysql": "Postavke MySQL",
        "config-header-postgres": "Postavke PostgreSQL",
        "config-header-sqlite": "Postavke SQLite",
        "config-header-oracle": "Postavke Oracle",
        "config-header-mssql": "Postavke za Microsoft SQL Server",
-       "config-invalid-db-type": "Nevaljana vrsta baze podataka",
+       "config-invalid-db-type": "Invalidna vrsta baze podataka.",
        "config-missing-db-name": "Morate unijeti vrijednost za \"{{int:config-db-name}}\".",
        "config-upgrade-done": "Nadogradnja završena.\n\nSada možete [$1 početi koristiti vašu wiki].\n\nAko želite regenerisati vašu datoteku <code>LocalSettings.php</code>, kliknite na dugme ispod.\nOvo '''nije preporučeno''' osim ako nemate problema s vašom wiki.",
        "config-mysql-innodb": "InnoDB",
@@ -67,8 +68,8 @@
        "config-site-name": "Ime wiki:",
        "config-ns-other-default": "MyWiki",
        "config-admin-name": "Vaše korisničko ime:",
-       "config-admin-password": "Šifra:",
-       "config-admin-password-confirm": "Ponovno unesite pasvord:",
+       "config-admin-password": "Lozinka:",
+       "config-admin-password-confirm": "Ponovno unesite lozinku:",
        "config-admin-email": "E-mail adresa:",
        "config-profile-wiki": "Otvori wiki",
        "config-profile-private": "Privatna wiki",
@@ -81,6 +82,6 @@
        "config-install-tables": "Kreiranje tabela",
        "config-help": "pomoć",
        "config-help-tooltip": "klikni za proširenje",
-       "mainpagetext": "'''MediaViki softver is uspješno instaliran.'''",
-       "mainpagedocfooter": "Kontaktirajte [//meta.wikimedia.org/wiki/Help:Contents uputstva za korisnike] za informacije o upotrebi wiki programa.\n\n== Početak ==\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lista postavki]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki najčešće postavljana pitanja]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Lista E-Mail adresa MediaWiki]"
+       "mainpagetext": "'''MediaWiki softver je uspješno instaliran.'''",
+       "mainpagedocfooter": "Kontaktirajte [//meta.wikimedia.org/wiki/Help:Sadržaj uputstva za korisnike] za informacije o upotrebi wiki programa.\n\n== Početak ==\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lista postavki]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki najčešće postavljana pitanja]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Lista E-Mail adresa MediaWiki]"
 }
index b348a1b..7c68382 100644 (file)
@@ -72,7 +72,7 @@
        "config-magic-quotes-sybase": "<strong>Fataler Fehler: Der Parameter <code>[http://www.php.net/manual/de/sybase.configuration.php#ini.magic-quotes-sybase magic_quotes_sybase]</code> von PHP ist aktiviert!</strong>\nDiese Einstellung führt zu unvorhersehbaren Problemen bei der Dateneingabe.\nMediaWiki kann nicht installiert werden, solange dieser Parameter nicht deaktiviert wurde.",
        "config-mbstring": "'''Fataler Fehler: Der Parameter <code>[http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload]</code> von PHP ist aktiviert!'''\nDiese Einstellung verursacht Fehler und führt zu unvorhersehbaren Problemen bei der Dateneingabe.\nMediaWiki kann nicht installiert werden, solange dieser Parameter nicht deaktiviert wurde.",
        "config-safe-mode": "'''Warnung:''' Der Funktion <code>[http://www.php.net/features.safe-mode Safe Mode]</code> von PHP ist aktiviert.\nDies kann zu Problemen führen, insbesondere wenn das Hochladen von Dateien möglich sein, bzw. der Auszeichner <code>math</code> genutzt werden soll.",
-       "config-xml-bad": "Das XML-Modul von PHP fehlt.\nMediaWiki benötigt Funktionen, die dieses Modul bereitstellt und wird in der bestehenden Konfiguration nicht funktionieren.\nSofern Mandriva genutzt wird, muss noch das „php-xml“-Paket installiert werden.",
+       "config-xml-bad": "Das XML-Modul von PHP fehlt.\nMediaWiki benötigt Funktionen, die dieses Modul bereitstellt und wird in der bestehenden Konfiguration nicht funktionieren.\nDu musst vielleicht das „php-xml“-RPM-Paket installieren.",
        "config-pcre-old": "<strong>Fataler Fehler:</strong> PCRE $1 oder neuer ist erforderlich!\nDie vorhandene PHP-Binärdatei ist mit PCRE $2 verknüpft.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Weitere Informationen].",
        "config-pcre-no-utf8": "'''Fataler Fehler:''' Das PHP-Modul PCRE scheint ohne PCRE_UTF8-Unterstützung kompiliert worden zu sein.\nMediaWiki benötigt die UTF-8-Unterstützung, um fehlerfrei lauffähig zu sein.",
        "config-memory-raised": "Der PHP-Parameter <code>memory_limit</code> betrug $1 und wurde auf $2 erhöht.",
index 0dc8e88..c19e3ee 100644 (file)
@@ -57,7 +57,7 @@
        "config-magic-quotes-sybase": "<strong>Fatal: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase] is active!</strong>\nThis option corrupts data input unpredictably.\nYou cannot install or use MediaWiki unless this option is disabled.",
        "config-mbstring": "<strong>Fatal: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] is active!</strong>\nThis option causes errors and may corrupt data unpredictably.\nYou cannot install or use MediaWiki unless this option is disabled.",
        "config-safe-mode": "<strong>Warning:</strong> PHP's [http://www.php.net/features.safe-mode safe mode] is active.\nIt may cause problems, particularly if using file uploads and <code>math</code> support.",
-       "config-xml-bad": "PHP's XML module is missing.\nMediaWiki requires functions in this module and will not work in this configuration.\nIf you're running Mandrake, install the php-xml package.",
+       "config-xml-bad": "PHP's XML module is missing.\nMediaWiki requires functions in this module and will not work in this configuration.\nYou may need to install the php-xml RPM package.",
        "config-pcre-old": "<strong>Fatal:</strong> PCRE $1 or later is required.\nYour PHP binary is linked with PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE More information].",
        "config-pcre-no-utf8": "<strong>Fatal:</strong> PHP's PCRE module seems to be compiled without PCRE_UTF8 support.\nMediaWiki requires UTF-8 support to function correctly.",
        "config-memory-raised": "PHP's <code>memory_limit</code> is $1, raised to $2.",
index e83b478..995d576 100644 (file)
@@ -84,7 +84,7 @@
        "config-magic-quotes-sybase": "'''Fatal: ¡[http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase] está activada!'''\nEsta opción causa la imprevisible corrupción de la entrada de datos.\nNo puedes instalar o utilizar MediaWiki a menos que esta opción esté inhabilitada.",
        "config-mbstring": "'''Fatal: La opción [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] está activada!'''\nEsta opción causa errores y puede corromper los datos de una forma imprevisible.\nNo se puede instalar o usar MediaWiki a menos que esta opción sea desactivada.",
        "config-safe-mode": "<strong>Advertencia:</strong> el [http://www.php.net/features.safe-mode modo seguro] de PHP está activado.\nEste modo puede causar problemas, especialmente en la carga de archivos y en compatibilidad con <code>math</code>.",
-       "config-xml-bad": "Falta el módulo XML de PHP.\nMediaWiki necesita funciones en este módulo y no funcionará con esta configuración.\nSi estás usando Mandrake, instala el paquete php-xml.",
+       "config-xml-bad": "Falta el módulo XML de PHP.\nMediaWiki requiere funciones de este módulo y no funcionará en esta configuración.\nPuede que necesites instalar el el paquete RPM llamado php-xml.",
        "config-pcre-old": "'''Fatal:''' Se requiere PCRE $1 o posterior.\nSu PHP binario está enlazado con PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Más información].",
        "config-pcre-no-utf8": "'''Error fatal ''': Parece que el módulo PCRE de PHP fue compilado sin el soporte PCRE_UTF8.\nMediaWiki requiere compatibilidad con UTF-8 para funcionar correctamente.",
        "config-memory-raised": "el parámetro <code>memory_limit</code> de PHP es $1, aumentada a $2.",
        "config-install-begin": "Al pulsar en «{{int:config-continue}}» comenzará el proceso de instalación de MediaWiki.\nSi quieres realizar algún cambio, pulsa en «{{int:config-back}}».",
        "config-install-step-done": "hecho",
        "config-install-step-failed": "falló",
-       "config-install-extensions": "Extensiones inclusive",
+       "config-install-extensions": "Incluyendo extensiones",
        "config-install-database": "Configurando la base de datos",
        "config-install-schema": "Creando el esquema",
        "config-install-pg-schema-not-exist": "El esquema PostgreSQL no existe.",
index a3732a8..2e161f6 100644 (file)
@@ -66,7 +66,7 @@
        "config-license-cc-by": "Creative Commonsi litsents \"Autorile viitamine\"",
        "config-license-cc-by-nc-sa": "Creative Commonsi litsents \"Autorile viitamine + mitteäriline eesmärk + jagamine samadel tingimustel\"",
        "config-email-settings": "E-posti sätted",
-       "config-email-sender": "Saatja e-aadress:",
+       "config-email-sender": "Saatja e-posti aadress:",
        "config-logo": "Logo internetiaadress:",
        "config-cc-again": "Vali uuesti...",
        "config-extensions": "Lisad",
index 6452fc6..2d06d42 100644 (file)
        "config-oracle-temp-ts": "جدول موقت:",
        "config-type-mysql": "مای‌اس‌کیو‌ال (یا سازگار)",
        "config-type-mssql": "سرور مایکروسافت اس‌کیو‌ال",
-       "config-support-info": "مدیاویکی سامانه‌های پایگاه اطلاعاتی زیر را حمایت می‌کند:\n$1\nاگر متوجه سامانه پایگاه اطلاعاتی که سعی دارید از فهرست زیر استفاده کنید، نمی‌شوید، بنابراین دستورالعمل‌های مرتبط در بالا را برای فعالکردن پشتیبانی دنبال کنید.",
+       "config-support-info": "مدیاویکی سامانه‌های پایگاه اطلاعاتی زیر را حمایت می‌کند:\n$1\nاگر متوجه سامانه پایگاه اطلاعاتی که سعی دارید از فهرست زیر استفاده کنید، نمی‌شوید، بنابراین دستورالعمل‌های مرتبط در بالا را برای فعال کردن پشتیبانی دنبال کنید.",
        "config-dbsupport-mysql": "*[{{int:version-db-mysql-url}} MySQL] مهم‌ترین هدف برای مدیاویکی است و بهترین پشتیبانی. مدیاویکی همچنین کار می‌کند با [{{int:version-db-mariadb-url}} MariaDB] و [{{int:version-db-percona-url}} Percona Server] که با MySQL سازگار هستند.([http://www.php.net/manual/en/mysqli.installation.php چگونه php را با MySQL کامپایل کنیم])",
        "config-dbsupport-postgres": "* [{{int:version-db-postgres-url}} PostgreSQL] یک منبع آزاد پر‌طرفدار دستگاه پایگاه اطلاعاتی به عنوان یک غیرمتعارف برای مای‌اس‌کیوال است.ممکن است عیوب بارز مختصری باشد، و برای استفاده در یک محیط تولیدی توصیه نمی‌شود.([http://www.php.net/manual/en/pgsql.installation.php how to compile PHP with PostgreSQL support])",
        "config-dbsupport-sqlite": "*[{{int:version-db-sqlite-url}} اس‌کیولایت] یک سامانه پایگاه اطلاعاتی کم حجمی است که بسیار خوب پشتیبانی شده‌است.\n([http://www.php.net/manual/en/pdo.installation.php چگونگی کامپایل پی‌اچ‌پی با اس‌کیولایت]، از PDO استفاده می‌کند)",
        "config-email-settings": "تنظیمات ایمیل",
        "config-enable-email": "فعال‌سازی ایمیل خروجی",
        "config-enable-email-help": "اگر می‌خواهید ارسال ایمیل کار کند، [http://www.php.net/manual/en/mail.configuration.php PHP's mail settings] نیازمند پیکربندی صحیح است.\nاگر هیچ قابلیت ایمیلی نمی‌خواهید، می‌توانید آنها را اینجا غیر‌فعال کنید.",
-       "config-email-user": "فعالکردن ایمیل کاربر به کاربر",
+       "config-email-user": "فعال کردن ایمیل کاربر به کاربر",
        "config-email-user-help": "به همهٔ کاربرانی که ارسال ایمیل را در ترجیحات خود فعال کرده‌اند، اجازه داده خواهد شد که به یکدیگر ایمیل ارسال کنند.",
-       "config-email-usertalk": "فعالکردن اطلاع‌رسانی صفحهٔ بحث کاربر",
+       "config-email-usertalk": "فعال کردن اطلاع‌رسانی صفحهٔ بحث کاربر",
        "config-email-usertalk-help": "به همهٔ کاربرانی که دریافت اطلاعیه را در اولویت‌های خود فعال کرده‌اند،اجازه خواهد داده‌شد که اطلاعیه‌ها را در صفحهٔ تغییر گفت‌وگوی کاربر دریافت کنند.",
-       "config-email-watchlist": "فعالکردن اطلاع‌رسانی فهرست پیگیری‌ها",
+       "config-email-watchlist": "فعال کردن اطلاع‌رسانی فهرست پیگیری‌ها",
        "config-email-watchlist-help": "به همهٔ کاربرانی که مشاهدهٔ صفحه را در اولویت‌های خود فعال کرده‌اند،اجازه خواهد داده‌شد که اطلاعیه‌های در رابطه با صفحات مشاهده شده را دریافت کنند.",
        "config-email-auth": "فعال کردن احراز هویت توسط ایمیل",
-       "config-email-auth-help": "اگر این گزینه را فعال کنید، کاربران باید ایمیل خود را با استفاده از پیوند تأیید که به ایمیلشان ارسال می‌شود، تأیید کنند. \nدر این صورت تنها ایمیل‌هایی که تأیید شده باشند، می‌توانند از سیستم در هنگام تغییرات، ایمیل دریافت کنند.\nبرای ویکی‌هایی که به صورت عمومی استفاده می‌شوند، فعالکردن این گزینه پیشنهاد می‌شود.",
+       "config-email-auth-help": "اگر این گزینه را فعال کنید، کاربران باید ایمیل خود را با استفاده از پیوند تأیید که به ایمیلشان ارسال می‌شود، تأیید کنند. \nدر این صورت تنها ایمیل‌هایی که تأیید شده باشند، می‌توانند از سیستم در هنگام تغییرات، ایمیل دریافت کنند.\nبرای ویکی‌هایی که به صورت عمومی استفاده می‌شوند، فعال کردن این گزینه پیشنهاد می‌شود.",
        "config-email-sender": "آدرس ایمیل بازگشت:",
        "config-email-sender-help": "آدرس ایمیلی را وارد کنید که هنگام ارسال ایمیل خارج از محدوده از آن به عنوان ایمیل بازگشت استفاده شود.\nبه جایی که پیام‌ها برگشت داده می‌شوند، فرستاده خواهد شد.\nبسیاری از سرورهای پستی حداقل به بخش نام عمومی معتبر نیاز دارند.",
        "config-upload-settings": "بارگذاری‌های پرونده و تصویر",
        "config-upload-deleted-help": "فهرستی برای بایگانی کردن پوشه‌های حذف شده انتخاب کنید.\nبه طور مطلوب،از شبکه نباید در دسترس باشد.",
        "config-logo": "نشانی نامواره:",
        "config-logo-help": "پوستهٔ پیش‌فرض مدیاویکی شامل مکانی برای یک آرم ۱۳۵x۱۶۰ پیکسلی بالای منوی نوارکناری است.\nیک عکس با اندازهٔ مناسب ارسال کنید، و یوآرال را اینجا وارد کنید.\nاگر آرم شما با آن راه‌ها مزتبط است،می‌توانید از <code>$wgStylePath</code> یا <code>$wgScriptPath</code> استفاده کنید.\nاگر آرم نمی‌خواهید، این جعبه را خالی رها کنید.",
-       "config-instantcommons": "فعال‌کردن فوری کامنز",
+       "config-instantcommons": "فعال کردن فوری ویکی‌انبار",
        "config-instantcommons-help": "[//www.mediawiki.org/ ویکی و InstantCommons ویکی‌انبار فوری] یک ویژگی‌است که به شما اجازه می‌دهد تا تصاویر، صداها یا سایر رسانه‌های یافته شده بر روی [//commons.wikimedia.org/ انبار ویکی مدیا] را استفاده کنید.\n\nبرای استفاده از این ویژگی مدیاویکی نیازمند دسترسی به اینترنت است.\n\nبرای کسب اطلاعات بیشتر درباره این ویژگی٬ شامل دستورالعمل‌های برای چگونگی نصب آن برای سایر ویکی‌های بجز ویکی‌انبار لطفاً از  [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgForeignFileRepos the نصب دستی] استفاده کنید.",
        "config-cc-error": "مجوز چوزر عوام سازنده بی‌نتیجه ماند.\nنام مجوز را دستی وارد کنید.",
        "config-cc-again": "انتخاب دوباره...",
index 940b4c0..849a517 100644 (file)
@@ -50,7 +50,6 @@
        "config-env-bad": "Rematou a comprobación da contorna.\nNon pode instalar MediaWiki.",
        "config-env-php": "Está instalado o PHP $1.",
        "config-env-hhvm": "Está instalado o HHVM $1.",
-       "config-unicode-using-utf8": "Usando utf8_normalize.so de Brion Vibber para a normalización Unicode.",
        "config-unicode-using-intl": "Usando a [http://pecl.php.net/intl extensión intl PECL] para a normalización Unicode.",
        "config-unicode-pure-php-warning": "<strong>Atención:</strong> A [http://pecl.php.net/intl extensión intl PECL] non está dispoñible para manexar a normalización Unicode; volvendo á implementación lenta de PHP puro.\nSe o seu sitio posúe un alto tráfico de visitantes, debería ler un chisco sobre a [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations normalización Unicode].",
        "config-unicode-update-warning": "<strong>Atención:</strong> A versión instalada da envoltura de normalización Unicode emprega unha versión vella da biblioteca [http://site.icu-project.org/ do proxecto ICU].\nDebería [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations actualizar] se o uso de Unicode é importante para vostede.",
@@ -63,7 +62,7 @@
        "config-magic-quotes-sybase": "<strong>Erro fatal: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase] está activado!</strong>\nEsta opción corrompe os datos de entrada de xeito imprevisible.\nNon pode instalar ou empregar MediaWiki a menos que esta opción estea desactivada.",
        "config-mbstring": "<strong>Erro fatal: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] está activado!</strong>\nEsta opción causa erros e pode corromper os datos de xeito imprevisible.\nNon pode instalar ou empregar MediaWiki a menos que esta opción estea desactivada.",
        "config-safe-mode": "<strong>Atención:</strong> O [http://www.php.net/features.safe-mode safe mode] do PHP está activado.\nIsto pode causar problemas, particularmente se emprega cargas de ficheiros e soporte de <code>math</code>.",
-       "config-xml-bad": "Falta o módulo XML do PHP.\nMediaWiki necesita funcións neste módulo e non funcionará con esta configuración.\nSe está executando o Mandrake, instale o paquete php-xml.",
+       "config-xml-bad": "Falta o módulo XML do PHP.\nMediaWiki necesita funcións neste módulo e non funcionará con esta configuración.\nPode que necesite instalar o php-xml no paquete RPM.",
        "config-pcre-old": "<strong>Erro fatal:</strong> Necesítase PCRE $1 ou posterior.\nO seu PHP binario está ligado con PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Máis información].",
        "config-pcre-no-utf8": "<strong>Erro fatal:</strong> Semella que o módulo PCRE do PHP foi compilado sen o soporte PCRE_UTF8.\nMediaWiki necesita soporte UTF-8 para funcionar correctamente.",
        "config-memory-raised": "O parámetro <code>memory_limit</code> do PHP é $1. Aumentado a $2.",
index 3419089..9b5a322 100644 (file)
@@ -52,7 +52,6 @@
        "config-env-bad": "הסביבה שלכם נבדקה.\nאי־אפשר להתקין מדיה־ויקי.",
        "config-env-php": "מותקנת <span dir=\"ltr\">PHP $1</span>.",
        "config-env-hhvm": "מותקנת <span dir=\"ltr\">HHVM $1</span>.",
-       "config-unicode-using-utf8": "משתמש ב־utf8_normalize.so של בריון ויבר לנרמול יוניקוד.",
        "config-unicode-using-intl": "משתמש ב[http://pecl.php.net/intl הרחבת intl PECL] לנרמול יוניקוד.",
        "config-unicode-pure-php-warning": "'''אזהרה''': [http://pecl.php.net/intl הרחבת intl PECL] אינה זמינה לטיפול בנרמול יוניקוד. משתמש ביישום PHP טהור ואטי יותר.\nאם זהו אתר בעל תעבורה גבוהה, כדאי לקרוא את המסמך הבא: [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations Unicode normalization].",
        "config-unicode-update-warning": "'''אזהרה''': הגרסה המותקנת של מעטפת נרמול יוניקוד משתמשת בגרסה ישנה של הספרייה של [http://site.icu-project.org/ פרויקט ICU].\nכדאי [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations לעדכן] אם הטיפול ביוניקוד חשוב לך.",
@@ -65,7 +64,7 @@
        "config-magic-quotes-sybase": "'''שגיאה סופנית''': האפשרות [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase] פעילה!'''\nהאפשרות הזאת מעוותת את נתוני הקלט באופן בלתי־צפוי.\nלא ניתן להתקין את מדיה־ויקי או להשתמש בה אלא אם האפשרות הזאת תכובה.",
        "config-mbstring": "'''שגיאה סופנית''': האפשרות [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] פעילה!'''\nהאפשרות הזאת גורמת לשגיאות ומעוותת את נתוני הקלט באופן בלתי־צפוי.\nלא ניתן להתקין את מדיה־ויקי או להשתמש בה אלא אם האפשרות הזאת תכובה.",
        "config-safe-mode": "'''אזהרה:''' האפשרות [http://www.php.net/features.safe-mode safe mode] של PHP פעילה.\nהיא יכולה לגרום לבעיות, במיוחד אם אתם משתמשים בהעלאת קבצים או ב־<code>math</code>.",
-       "config-xml-bad": "×\9e×\95×\93×\95×\9c XML ×©×\9c PHP ×\97סר.\n×\9e×\93×\99×\94Ö¾×\95×\99ק×\99 ×\93×\95רשת ×¤×\95נקצ×\99×\95ת ×©×\9c ×\94×\9e×\95×\93×\95×\9c ×\95×\9c×\90 ×ª×¢×\91×\95×\93 ×¢×\9d ×\94×\92×\93ר×\95ת ×\9b×\90×\9c×\95.\n×\90×\9d ×\9eער×\9bת ×\94×\94פע×\9c×\94 ×©×\9c×\94×\9d ×\94×\99×\90 Mandrake, ×\94תק×\99× ×\95 ×\90ת ×\94×\97×\91×\99×\9c×\94 php-xml.",
+       "config-xml-bad": "×\9e×\95×\93×\95×\9c XML ×©×\9c PHP ×\97סר.\n×\9e×\93×\99×\94Ö¾×\95×\99ק×\99 ×\93×\95רשת ×¤×\95נקצ×\99×\95ת ×©×\9c ×\94×\9e×\95×\93×\95×\9c ×\95×\9c×\90 ×ª×¢×\91×\95×\93 ×¢×\9d ×\94×\92×\93ר×\95ת ×\9b×\90×\9c×\95.\n×\99×\99ת×\9b×\9f ×©×¦×¨×\99×\9a ×\9c×\94תק×\99×\9f ×\91×\90×\9eצע×\95ת RPM ×\90ת ×\97×\91×\99×\9cת php-xml.",
        "config-pcre-old": "<strong>שגיאה סופנית:</strong> חובה להתקין PCRE מגרסה $1 או גרסה חדשה יותר.\nקובץ הרצת ה־PHP שלך מקושר עם PCRE מגרסה $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE מידע נוסף].",
        "config-pcre-no-utf8": "'''שגיאה סופנית''': נראה שמודול PCRE של PHP מקומפל ללא תמיכה ב־PCRE_UTF8.\nמדיה־ויקי דורשת תמיכה ב־UTF-8 לפעילות נכונה.",
        "config-memory-raised": "ערך האפשרות <code>memory_limit</code> של PHP הוא $1, הועלה ל־$2.",
index ca683c2..fbb7fd9 100644 (file)
@@ -7,7 +7,7 @@
                ]
        },
        "config-desc": "Et Projramm för Mediwiki opzesäze.",
-       "config-title": "MediaWiki $1 opsäze",
+       "config-title": "MehdijaWikki $1 opsäze",
        "config-information": "Enfomazjuhn",
        "config-localsettings-upgrade": "De Dattei <code lang=\"en\"><code>LocalSettings.php</code></code> es ald doh.\nDe Projramme vum Wiki künne op der neußte Shtand jebraat wääde:\nDonn doför dä Wäät vum <code lang=\"en\">$wgUpgradeKey</code> en dat heh Feld enjävve.\nDo fenggs_et en dä Dattei <code lang=\"en\"><code>LocalSettings.php</code></code> om ẞööver.",
        "config-localsettings-cli-upgrade": "En Dattei <code lang=\"en\"><code>LocalSettings.php</code></code> es jefonge woode.\nÖm et Wiki_Projramm op ene neue Shtand ze bränge, donn <code lang=\"en\">update.php</code> oproofe.",
        "config-back": "← Retuur",
        "config-continue": "Wigger →",
        "config-page-language": "Schprohch",
-       "config-page-welcome": "Wellkumme beim MediaWiki!",
+       "config-page-welcome": "Wellkumme beim MehdijaWikki!",
        "config-page-dbconnect": "Met dä Daatebangk Verbenge",
        "config-page-upgrade": "En Inshtallzjuhn op der neuste Shtand bränge",
        "config-page-dbsettings": "Parrameeter för de Daatebangk",
-       "config-page-name": "Name",
+       "config-page-name": "Nahme",
        "config-page-options": "Ennställunge",
        "config-page-install": "Opsäzze",
-       "config-page-complete": "Fäädesch!",
+       "config-page-complete": "Fähdesch!",
        "config-page-restart": "Et Opsäze norr_ens neu aanfange",
        "config-page-readme": "Donn mesch lässe! (<i lang=\"en\">read me</i>)",
        "config-page-releasenotes": "Henwies för heh di Version vum Projramm (<i lang=\"en\">Release notes</i>)",
@@ -44,9 +44,9 @@
        "config-restart": "Joh, neu aanfange!",
        "config-welcome": "=== Ömjevong Pröhfe ===\nMer maache en Aanzahl jrundlääje Pröhvunge, öm erus ze fenge, ov di Ömjävvong heh paß för Mediawiki opzesäze.\nWann de Hölp bem Opsäze hölls, saach wigger, wat heh erus kohm, alsu wat heh schteiht.",
        "config-copyright": "=== Urhävverrääsch un Lizänzbedengunge ===\n\n$1\n\nDat  Projramm heh es frei, mer kann et wiggerjävve un verdeijle un och verändere onger dä Bedengunge vun de  GNU <i lang=\"en\">General Public License</i> (Alljemeine öffentlesche Lizänz) wi se vun de <i lang=\"en\">Free Software Foundation</i> (de Schteftung för frei Projramme) veröffentlesch woode es. Dobei kanns De Der de Version 2 vun dä Lizanz ußsöhke, udder jeede Version donoh, wi et Der jefällt.\n\nDat Projramm weed wigger jejovve met dä Hoffnung, dat et jät nöz, ävver <strong>der ohne Jarrantie</strong>, sujaa der ohne de onußjeshproche Jarantie, <strong>verkoufbaa</strong> ze sin, udder <strong>för öhnds_ene beshtemmpte Zweck ze bruche</strong> ze sin.\nLiß de GNU <i lang=\"en\">General Public License</i> sellver, öm mieh ze erfahre.\n\nDo sullts en <doclink href=Copying>Kopie vun dä alljemene öffentlesche Lizänz vun dä GNU</doclink> (<i lang=\"en\">GNU General Public License</i>) zosamme met heh däm Projramm krääje han. Wann dat nit esu es, schrief aan de <i lang=\"en\">Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA</i>, udder [http://www.gnu.org/copyleft/gpl.html liß se online övver et Internet].",
-       "config-sidebar": "* [//www.mediawiki.org MediaWiki sing Hompäjdsch]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Handbooch för Aanwender]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents Handbooch för Administratore un Wiki_Köbesse]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Öff jeshtallte Froore met Antwoote]\n----\n* <doclink href=Readme>Liß Mesch! (<i lang=\"en\">Read me</i>)</doclink>\n* <doclink href=ReleaseNotes><i lang=\"en\">Release notes</i> Övver heh di Projrammversion</doclink>\n* <doclink href=Copying><i lang=\"en\">Copying</i> — Lizänzbeshtemmunge</doclink>\n* <doclink href=UpgradeDoc><i lang=\"en\">Upgrading</i> — Ob en neu Projrammversion jonn</doclink>",
-       "config-env-good": "De Ömjävung es jeprööf.\nDo kanns MediaWiki opsäze.",
-       "config-env-bad": "De Ömjävung es jeprööf.\nDo kanns MediaWiki nit opsäze.",
+       "config-sidebar": "* [//www.mediawiki.org MediaWiki sing Hompäjdsch]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Handbohch för Aanwänder]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents Handbohch för Administratohre un Wiki_Köbesse]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Öff jeschtallte Frohre met Antwoote]\n----\n* <doclink href=Readme>Liß Mesch! (<i lang=\"en\">Read me</i>)</doclink>\n* <doclink href=ReleaseNotes><i lang=\"en\">Release notes</i> Övver heh di Projrammversion</doclink>\n* <doclink href=Copying><i lang=\"en\">Copying</i> — Lizänzbeshtemmunge</doclink>\n* <doclink href=UpgradeDoc><i lang=\"en\">Upgrading</i> — Ob en neu Projrammversion jonn</doclink>",
+       "config-env-good": "De Ömjävvöng es jepröhf.\nDo kanns MehdijaWikki opsäze.",
+       "config-env-bad": "De Ömjävong es jeprööf.\nDo kanns MehdijaWikki nit opsäze.",
        "config-env-php": "PHP $1 es doh.",
        "config-env-hhvm": "HHVM $1 es enschtalleerd.",
        "config-unicode-using-intl": "För et <i lang=\"en\">Unicode</i>-Nommaliseere dom_mer dä [http://pecl.php.net/intl Zohsaz <code lang=\"en\">intl</code> uss em <code lang=\"en\">PECL</code>] nämme.",
@@ -61,7 +61,7 @@
        "config-magic-quotes-sybase": "'''Dä!''' Dem PHP singe Schallder <code lang=\"en\">[http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase]</code> es enjeschalldt.\nDä määt enjejovve Daate kapott, un doh draan kam_mer dann nix mieh repareere.\nDomet kam_mer MediaWiki nit ennreeshte un och nit loufe lohße.\nDat heiß, mer moß en affschallde, söns jeiht nix.",
        "config-mbstring": "'''Dä!''' Dem PHP singe Schallder <code lang=\"en\">[http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload]</code> es enjeschalldt.\nDat sorresch för Fähler un kann enjejovve Daate esu kapott maach, dat doh draan nix mieh ze repareere es.\nDomet kam_mer MediaWiki nit ennreeshte un och nit loufe lohße.\nDat heiß, mer moß en affschallde, söns jeiht nix.",
        "config-safe-mode": "'''Opjepaß:''' Dem PHP singe <code lang=\"en\">[http://www.php.net/features.safe-mode safe mode]</code> es aanjeschalldt. Dat kann Ärjer maache, besönders beim Datteie Huhlaade bei de Ongershtözung för <code lang=\"en\">math</code>-Befähle.",
-       "config-xml-bad": "Dem PHP sing XML-Modul es nit ze fenge.\nMediaWiki bruch Funxjohne en däm Modul un deiht et esu nit.\nWann De <i lang=\"en\">Mandrake</i> aam loufehäs, donn dat Pakätt <code lang=\"en\">php-xml</code> enstalleere.",
+       "config-xml-bad": "Dem <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"PHP Hypertext Preprocessor\">PHP</i> sing <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Extensible Markup Language\">XML</i>-Moduhl es nit ze fenge.\nMediaWiki bruch Funxjohne en däm Moduhl un deiht et esu nit.\nDe künns et nühdesch han, dat Pakätt \n„<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">php-xml</code>“ ze enschtallehre.",
        "config-pcre-old": "<strong>Fähler:</strong> PCRE $1 udder neuer es nüüdesch.\nPHP es jäz ävver met PCRE $2 zesamme jebonge.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Mieh dohzoh].",
        "config-pcre-no-utf8": "'''Dä:''' Et PHP-Modul <i lang=\"en\">PCRE</i> schingk ohne de <i lang=\"en\">PCRE_UTF8</i>-Aandeile övversaz ze sin.\nMediaWiki bruch dä UTF-8-Krohm ävver, öm ohne Fähler loufe ze künne.",
        "config-memory-raised": "Der jrühzte zohjelasse Shpeisherbedarf vum PHP, et <code lang=\"en\">memory_limit</code>, shtund op $1 un es op $2 erop jesaz woode.",
        "config-db-host-oracle": "Dä Daatebangk ier <i lang=\"en\" title=\"Transparent Network Substrate\">TNS</i>:",
        "config-db-host-oracle-help": "Donn ene jöltije [http://download.oracle.com/docs/cd/B28359_01/network.111/b28317/tnsnames.htm „<i lang=\"en\">Local Connect</i>“-Name] aanjävve. De Dattei „<code lang=\"en\">tnsnames.ora</code>“ moß för heh dat Projamm seschbaa un ze Lässe sin.<br />Wann heh de Projamm_Biblijoteeke für de Aanwänderprojramme för de Version 10g udder neuer enjesaz wääde, kam_mer och et [http://download.oracle.com/docs/cd/E11882_01/network.112/e10836/naming.htm „<i lang=\"en\">Easy Connect</i>“] jenumme wääde för der Name ze verjävve.",
        "config-db-wiki-settings": "De Daate vum Wiki",
-       "config-db-name": "Dä Name vun dä Daatebangk:",
+       "config-db-name": "Dä Nahme vun dä Daatebangk:",
        "config-db-name-help": "Jiff ene Name aan, dä för Ding Wiki passe deiht.\nDoh sullte kei Zweschrereum un kein Stresche dren sin.\n\nWann De nit op Dingem eije Rääschner bes, künnt et sin, dat Dinge Provaider Der extra ene beshtemmpte Name för de Daatebangk jejovve hät, uffr dat de dä drom froore moß udder dat De de Daatebangke övver e Fommulaa selver enreeschte moß.",
        "config-db-name-oracle": "Schema för de Daatebangk:",
-       "config-db-account-oracle-warn": "Mer han drei Aate, wi mer <i lang=\"en\">Oracle</i> als Daatebangk aanbenge künne.\n\nWann De ene neue Zohjang op de Daatenbangk met Naame un Paßwoot mem Projramm för et Opsäze aanlääje wells, dann jif ene Zohjang met däm Rääsch „<i lang=\"en\">SYSDBA</i>“ aan, dä et alld jitt, un jif däm di Daate aan för dä neue Zohjang aanzelääje.\nDo kanns och dä neue Zohjang vun Hand aanlääje un heh beim Opsäze nur dää aanjävve — wann dä dat Rääsch hät, en de Daatebangk Schema_Objäkte aanzelääje.\nUdder De jiß zwei ongerscheidlijje Zohjäng op de Daatenbangk aan, woh eine vun dat Rääsch zom Aanlääje hät un dä andere moß dat nit un es för der nomaale Bedrief zohshtändesch.\n\nEn Skrep, wat ene Zohjang op de Daatenbangk aanlääsch met all dä nüüdejje Rääschde, fengks De em Verzeishneß <code lang=\"en\">maintenance/oracle/</code> vun Dingem MediaWiki. Donn draan dengke, dat ene Zohjang met beschrängkte Rääschde all di Müjjeleschkeite för et Waade un Repareere nit hät, di de jewöhnlejje Zoot Zohjang met sesh brängk.",
+       "config-db-account-oracle-warn": "Mer han drei Aate, wi mer <i lang=\"en\">Oracle</i> als Dahtebangk aanbenge künne.\n\nWann De ene neue Zohjang op de Dahtenbangk met Nahme un Paßwoot mem Projramm för et Opsäze aanlääje wells, dann jif ene Zohjang met däm Rääsch „<i lang=\"en\">SYSDBA</i>“ aan, dä et alld jitt, un jif däm di Daate aan för dä neue Zohjang aanzelääje.\nDo kanns och dä neue Zohjang vun Hand aanlääje un heh beim Opsäze nur dää aanjävve — wann dä dat Rääsch hät, en de Daatebangk Schema_Objäkte aanzelääje.\nUdder De jiß zwei ongerscheidlijje Zohjäng op de Daatenbangk aan, woh eine vun dat Rääsch zom Aanlääje hät un dä andere moß dat nit un es för der nomaale Bedrief zohshtändesch.\n\nEn Skrep, wat ene Zohjang op de Dahtenbangk aanlääsch met all dä nüüdejje Rääschde, fengks De em Verzeishneß <code lang=\"en\">maintenance/oracle/</code> vun Dingem MediaWiki. Donn draan dengke, dat ene Zohjang met beschrängkte Rääschde all di Müjjeleschkeite för et Waade un Repareere nit hät, di de jewöhnlejje Zoot Zohjang met sesh brängk.",
        "config-db-install-account": "Der Zohjang för en Enreeschte",
        "config-db-username": "Dä Name vun däm Aanwender för dä Zohjref op de Daatebangk:",
        "config-db-password": "Et Paßwoot vun däm Aanwender för dä Zohjref op de Daatebangk:",
        "config-charset-help": "<strong>Opjepaß:</strong>\nWann De et <strong>röckwääts kompatibel UTF-8 Fommaht</strong> nemmps, met dem <i lang=\"en\">MySQL</i> singe Väsjohn 4.1 udder hüüter, dann künnt dat all di Zeische kappott maache, die nit em <i lang=\"en\" title=\"American Standard Code for Information Interchange\">ASCII</i> sen, un domet all Ding Sescherungskopieje kapott maache, wat mer nieh mieh retuur krijje kann.\n\nBeim Schpeischere em <strong>binäre Fomaat</strong> deiht MediaWiki de Täx, dä em UTF-8 Fommaht küt, en dä Dahtebangk en binähr kodehrte Dahtefälder faßhallde.\nDat es flöcker un spaasahmer wi et UTF-8 Fommaht vum <i lang=\"en\">MySQL</i> un määd_et müjjelesch, jehdes <i lang=\"en\">Unicode</i>-Zeische met faßzehallde.\n\nBeim Schpeischere em <strong>UTF-8 Fomaht</strong> deihd_et <i lang=\"en\">MySQL</i> der Zeischesaz un de Kodehrung vun dä Dahte känne, un kann se akeraht aanzeije un ömwandelle,\nallerdengs künne kein Zeische ußerhalv vum [//de.wikipedia.org/wiki/Basic_Multilingual_Plane#Gliederung_in_Ebenen_und_Bl.C3.B6cke jrondlähje Knubbel för vill Schprohche (<i lang=\"en\">Basic Multilingual Plane — BMP</i>)] afjeschpeischert wähde.",
        "config-mysql-old": "Mer bruche <i lang=\"en\">MySQL</i> $1 udder neuer. Em Momang es <i lang=\"en\">MySQL</i> $2 aam Loufe.",
        "config-db-port": "De Pooz-Nommer (<i lang=\"en\">port</i>) för de Daatebangk:",
-       "config-db-schema": "Et Schema en de Datebangk för MediaWiki:",
+       "config-db-schema": "Et Schehma en de Datebangk för MehdijaWikki:",
        "config-db-schema-help": "För jewöhnlesch es dat Schema en Odenong.\nDonn bloß jät draan ändere, wann De sescher weiß, dat dat nüüdesch es.",
        "config-pg-test-error": "Mer krijje kein Verbendung zor Daatebank '''$1''': $2",
        "config-sqlite-dir": "Dem <i lang=\"en\">SQLite</i> sing Daateverzeishnes:",
        "config-type-oracle": "<i lang=\"en\">Oracle</i>",
        "config-type-mssql": "Dä <i lang=\"en\" xml:lang=\"en\">SQL</i>-ẞööver vun <i lang=\"en\" xml:lang=\"en\">Microsoft</i>",
        "config-support-info": "MediaWiki kann met heh dä Daatebangk_Süßteeme zosamme jonn:\n\n$1\n\nWann dat Daatebangk_Süßteem, wat De nämme wells, onge nit dobei es, dann donn desch aan di Aanleidonge hallde, di bovve verlengk sen, öm et op Dingem ẞööver singem Süßteem müjjelesh ze maache, se aan et Loufe ze krijje.",
-       "config-dbsupport-mysql": "* <i lang=\"en\" xml:lang=\"en\">[{{int:version-db-mysql-url}} MySQL]</i> es dat vum MediaWiki et eets un et bäß ongerschtöz Daatebangksüßtehm. Et leuf ävver och met <i lang=\"en\" xml:lang=\"en\">[{{int:version-db-mariadb-url}} MariaDB]</i> un <i lang=\"en\" xml:lang=\"en\">[{{int:version-db-percona-url}} Percona Server]</i>. Di sin kumpatihbel mem <i lang=\"en\" xml:lang=\"en\">MySQL</i>. ([http://www.php.net/manual/de/mysql.installation.php Aanleidung för et Övversäze un Enreeschte von PHP met <i lang=\"en\">MySQL</i> dobei, op Deutsch])",
+       "config-dbsupport-mysql": "* <i lang=\"en\" xml:lang=\"en\">[{{int:version-db-mysql-url}} MySQL]</i> es dat vum MediaWiki et eets un et bäß ongerschtöz Daatebangksüßtehm. Et leuf ävver och met <i lang=\"en\" xml:lang=\"en\">[{{int:version-db-mariadb-url}} MariaDB]</i> un <i lang=\"en\" xml:lang=\"en\">[{{int:version-db-percona-url}} Percona Server]</i>. Di sin kumpatihbel mem <i lang=\"en\" xml:lang=\"en\">MySQL</i>. ([http://www.php.net/manual/de/mysql.installation.php Aanleidung för et Övversäze un Enreeschte von <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"PHP Hypertext Preprocessor\">PHP</i> met <i lang=\"en\">MySQL</i> dobei, op Deutsch])",
        "config-dbsupport-postgres": "* <i lang=\"en\">[{{int:version-db-postgres-url}} PostgreSQL]</i> es e bikannt Daatebangksüßtehm met offe Quälltäxde, un ed es och en Wahl nävve <i lang=\"en\">MySQL</i>. Et sinn_er ävver paa klein Fählersche bekannt, um mer künne et em Momang för et reschtijje Werke nit ämfähle. ([http://www.php.net/manual/de/pgsql.installation.php Aanleidung för et Övversäze un Enreeschte von PHP met <i lang=\"en\">PostgreSQL</i> dobei, op Deutsch])",
        "config-dbsupport-sqlite": "* <i lang=\"en\">[{{int:version-db-sqlite-url}} SQLite]</i> es e eijfach Daatebangksüßtehm, wat joot en Schoß jehallde weed. ([http://www.php.net/manual/de/pdo.installation.php Aanleidong för et Övversäze un Enreeschte von PHP met <i lang=\"en\">SQLite</i> dobei, op Deutsch])",
        "config-dbsupport-oracle": "* <i lang=\"en\">[{{int:version-db-oracle-url}} Oracle]</i> es e jeschäfflesch Daatebangksüßtehm för Ferme. ([http://www.php.net/manual/de/oci8.installation.php Aanleidong för et Övversäze un Enreeschte von PHP met <i lang=\"en\" xml:lang=\"en\">OCI8</i> dobei, op Deutsch])",
-       "config-dbsupport-mssql": "* Dä <i lang=\"en\" xml:lang=\"en\">[{{int:version-db-mssql-url}} Microsoft SQL Server]</i> es e jeschäfflesch Daatebangksüßtehm för Rääschner met <i lang=\"en\" xml:lang=\"en\">Windows</i>. ([http://www.php.net/manual/de/sqlsrv.installation.php Aanleidong för et Övversäze un Enreeschte von PHP met <i lang=\"en\" xml:lang=\"en\">SQLSRV </i> dobei, op Deutsch])",
+       "config-dbsupport-mssql": "* Dä <i lang=\"en\" xml:lang=\"en\">[{{int:version-db-mssql-url}} Microsoft SQL Server]</i> es e jeschäfflesch Dahtebangksüßtehm för Rääschner met <i lang=\"en\" xml:lang=\"en\">Windows</i>. ([http://www.php.net/manual/de/sqlsrv.installation.php Aanleidong för et Övversäze un Enreeschte von <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"PHP Hypertext Preprocessor\">PHP</i> met <i lang=\"en\" xml:lang=\"en\">SQLSRV </i> dobei, op Deutsch])",
        "config-header-mysql": "De Enshtällunge för de <i lang=\"en\">MySQL</i> Daatebangk",
        "config-header-postgres": "De Enshtällunge för de <i lang=\"en\">PostgreSQL</i> Daatebangk",
        "config-header-sqlite": "De Enshtällunge för de <i lang=\"en\">SQLite</i> Daatebangk",
        "config-invalid-db-prefix": "Dä Vörsaz för de Name vun de Tabälle en de Daatebangk kann nit „$1“ sin, dä es esu nit jöltesch.\nDöh dörve bloß <i lang=\"en\" title=\"American Standard Code for Information Interchange\">ASCII</i> Boochshtaabe (a-z, A-Z), Zahle (0-9), Ongerstreshe (_), un Bendeshtreshe (-) dren vörkumme.",
        "config-connection-error": "$1.\n\nDonn de Name för dä Rääschner, vun däm Aanwender för dä Zohjref op de Daatebangk, un et Paßwoot prööfe, repareere, un dann versöhg et norr_ens.",
        "config-invalid-schema": "Dat Schema för MediaWiki kann nit „$1“ sin, dä Name wöhr esu nit jöltesch.\nDöh dörve bloß <i lang=\"en\" title=\"American Standard Code for Information Interchange\">ASCII</i> Boochshtaabe (a-z, A-Z), Zahle (0-9), un Ongerstreshe (_) dren vörkumme.",
-       "config-db-sys-create-oracle": "Dat Projramm för MediaWiki opzesäze kann bloß <i lang=\"en\">SYSDBA</i> bruche för ene neue Zohjang zor Daatebangk enzereeschte!",
+       "config-db-sys-create-oracle": "Dat Projramm för MehdijaWikki opzesäze kann blohß ene <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\">SYSDBA</i>-Zohjang bruche för ene neuje Zohjang zor Dahtebangk ennzereeschte.",
        "config-db-sys-user-exists-oracle": "Dä Aanwender „$1“ för dä Zohjref op de Daatebangk jidd_et ald. <i lang=\"en\">SYSDBA</i> kam_mer bloß bruche, för ene neue Zohjang enzereeschte!",
        "config-postgres-old": "Mer bruche <i lang=\"en\">PostgreSQL</i> $1 udder neuer. Em Momang es <i lang=\"en\">PostgreSQL</i> $2 aam Loufe.",
        "config-mssql-old": "Dä <i lang=\"en\" xml:lang=\"en\">SQL</i>-ẞööver vun <i lang=\"en\" xml:lang=\"en\">Microsoft</i>   aff de Väsjohn $1 es nüüdesch. Heh es bloß d Väsjohn $2 ze fenge.",
        "config-sqlite-readonly": "En di Dattei <code lang=\"en\">$1</code> künne mer nit schrieve.",
        "config-sqlite-cant-create-db": "Mer kunnte di Dattei <code lang=\"en\">$1</code> för de Daatebangk nit aanlääje.",
        "config-sqlite-fts3-downgrade": "Dat PHP heh hät kein Ongershtözong för FTS3, dröm donn mer de Daatebangktabälle eronger shtoofe.",
-       "config-can-upgrade": "Et sinn-er ald Daatebangktabelle vum MediaWiki en dä Daatebangk.\nÖm di op der Shtand vum MediaWiki $1 ze bränge, donn jäz op „{{int:config-continue}}“ klecke.",
+       "config-can-upgrade": "Et sinn-er ald Dahtebangktabälle vum MehdijaWikki en dä Dahtebangk.\nÖm di op der Schtand vum MehdijaWikki $1 ze bränge, donn jäz op „{{int:config-continue}}“ klecke.",
        "config-upgrade-done": "Alles es jäz om neue Schtand.\n\nMer kann dat Wiki jäz [$1 bruche].\n\nWann De Ding Dattei <code lang=\"en\">LocalSettings.php</code> neu schrieve wells, donn onge op dä Knopp kleke.\nDat dom_mer ävver '''nit vörschlonn''' — em Jääjedeil — ußer, wann et Problehme mem Wiki jitt.",
        "config-upgrade-done-no-regenerate": "Alles es jäz om neue Shtand.\n\nMer kann dat Wiki jäz [$1 bruche].",
        "config-regenerate": "Donn de Dattei <code lang=\"en\">LocalSettings.php</code> neu opsäze →",
        "config-mssql-web-auth": "Söhk us, wi dat Aanmälde aan dä Daatebangk vör sesch jonn sull för de nommaale Ärbeid vum Wiki.\nWann De <em>{{int:Config-mssql-windowsauth}}</em> nemms, weed dat jenumme, wohmet dä Wäbßööver aam loufe es.",
        "config-mssql-sqlauth": "De Aanmäldong bemm <i lang=\"en\" xml:lang=\"en\">SQL</i>-ẞööver vun <i lang=\"en\" xml:lang=\"en\">Microsoft</i>",
        "config-mssql-windowsauth": "De Annmäldong bemm <i lang=\"en\" xml:lang=\"en\">Windows</i>",
-       "config-site-name": "Däm Wiki singe Name:",
+       "config-site-name": "Däm Wikki singe Nahme:",
        "config-site-name-help": "Dä douch em Tettel vun de Brauserfinstere un aan ätlije andere Schtälle op.",
        "config-site-name-blank": "Donn ene Name för di Sait aanjävve.",
        "config-project-namespace": "Dä Name för et Appachtemang övver et Projäk:",
        "config-admin-error-user": "Beim Enreeshte vum Zohjang för dä Wiki_Köbes „<nowiki>$1</nowiki>“ es ene Fähler em Wiki opjetrodde.",
        "config-admin-error-password": "Beim Paßwoot-Säze för dä Wiki_Köbes „<nowiki>$1</nowiki>“ es ene Fähler em Wiki opjetrodde.: <pre>$2</pre>",
        "config-admin-error-bademail": "Do häs_en onjöltijje Addräß för de <i lang=\"en\">e-mail</i> aanjejovve.",
-       "config-subscribe": "Donn de [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce <i lang=\"en\">e-mail</i>-Leß met de Aanköndijunge vum MediaWiki] abonnere.",
+       "config-subscribe": "Donn de [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce \n<i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„de eläktrohnesche Poß“\">e-mail</i>-Leß met de Aanköndijonge vum MehdijaWikki] abonnehre.",
        "config-subscribe-help": "Do kumme bloß winnish Meddeilunge un di jonn övver neu Versiohne vom MediaWiki un weeshtejje Saache vun däm sing Sesherheit.\nDo sullts se abbonneere, un Ding MediWiki_Projramme op der neue Shtand bränge, wann neu Version eruß kumme.",
        "config-subscribe-noemail": "Do has versöhk, der ohne en Addräß för Ding <i lang=\"en\">e-mail<i> aanzejävve, de Aanköndijonge för Aanköndijunge för neue Versione ze abboneere. Jivv en Addräß aan, wann De di Aanköndijonge hann wells.",
-       "config-almost-done": "Do bes beinah dorsh!\nDo künnts jez der Räß vun de einzel Enshtellunge övverjonn, un et Wiki tiräktemang fäädesch opsäze.",
-       "config-optional-continue": "De wells noch mieh Frore jeshtallt krijje un noch mieh Enshtällunge maache?",
+       "config-almost-done": "Do bes beinah dorsch!\nDo künnts jez der Räß vun de einzel Enschtällonge övverjonn, un et Wiki tiräktemang fähdesch opsäze.",
+       "config-optional-continue": "De wells noch mih Frohre jeschtallt krijje un noch mih Enschtällonge maache?",
        "config-optional-skip": "Nä, lohß dä Ömshtand, donn eifarr_et Wiki opsäze.",
        "config-profile": "Enshtällunge för de Metmaacher ier Rääschte:",
        "config-profile-wiki": "En offe Wiki",
        "config-email-user": "<i lang=\"en\">e-mails</i> zwesche de Metmaacher zohlohße",
        "config-email-user-help": "Määt et müjjelesch, dat sesch de Metmaacher jääjesiggesch <i lang=\"en\">e-mails</i> schecke künne, wann se dat en iehre eije Enschtellunge och enjeschalldt han.",
        "config-email-usertalk": "<i lang=\"en\">e-mails</i> mem Bescheid zohlohße, dat einem sing Klaafsigg verändert woodt",
-       "config-email-usertalk-help": "Maach et müjjelesch, dat Metmaaacher en iere Enstellunge <i lang=\"en\">e-mails</i> mem Bescheid zohlohße, dat einem sing Klaafsigg verändert woodt.",
+       "config-email-usertalk-help": "Maach et müjjelesch, dat Metmaaacher en iere Enschtällonge <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„de eläktrohnesche Poß“\">e-mails</i>mem Bescheid zohlohße, dat einem sing Klaafsigg veränndert woodt.",
        "config-email-watchlist": "Nohreeschte övver Änderonge aan Sigg op de Opaßleßte zohlohße",
        "config-email-watchlist-help": "Lohß Metmaacher Nohreeshte övver de Sigge op dänne iehr Oppaßleß krijje, wann se et en iehre Enschtellonge ußjewählt han.",
        "config-email-auth": "Donn de Övverprööfung för Zohjangsberääschtejunge övver de <i lang=\"en\">e-mail</i> zohlohße",
        "config-install-user-missing": "Dä aanjejovve Metmaacher „$1“ jidd_et nit.",
        "config-install-user-missing-create": "{{int:Config-install-user-missing}}<!-- $1 -->\nDonn e Höhksche en et Käßje „{{int:Createaccount}}“ onge, wann De dä aanlääje wells.",
        "config-install-tables": "Ben de Daatebangk-Tabälle aam aanlääje.",
-       "config-install-tables-exist": "'''Opjepaß''': Et schingk, dem MediaWiki sing Tabälle sin alt doh.\nDoh dom_mer nix aanlääje.",
+       "config-install-tables-exist": "'''Opjepaß''': Et schingk, dem MehdijaWikki sing Tabälle sin alt doh.\nDoh dom_mer nix aanlääje.",
        "config-install-tables-failed": "'''Fähler''': De Tabälle kunnte nit aanjelaat wääde, wääje: $1",
        "config-install-interwiki": "Ben de Engerwiki-Tabäll met de shtandattmääßejje Daate aam fölle.",
        "config-install-interwiki-list": "Mer kunnte de Dattei <code lang=\"en\">interwiki.list</code> nit fenge.",
        "config-help-tooltip": "Donn Hölp heh aan däm Plaaz enblände.",
        "config-nofile": "De Dattei „$1“ ham_mer nit jefonge. Es di fottjeschmeße?",
        "config-extension-link": "Häs De jewoß, dat et Wiki [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions Zohsazprojramme] hann kann?\n\nDo kanns [//www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category Zohsazprojramme noh Saachjroppe] söhke udder en de [//www.mediawiki.org/wiki/Extension_Matrix Tabäll met de Zohsazprojramme] kike, öm de kumplätte Leß met de Zohsazprojramme ze krijje.",
-       "mainpagetext": "'''MediaWiki es jäz enschtalleht.'''",
+       "mainpagetext": "'''MehdijaWikki es jäz enschtalleht.'''",
        "mainpagedocfooter": "Luur en et (änglesche) [//meta.wikimedia.org/wiki/Help:Contents Handbooch] wann De wesse wells wie de Wiki-Soffwär jebruch un bedeent wääde moß.\n\nLuur en et (änglesche) [//meta.wikimedia.org/wiki/Help:Contents Handbooch] wann De weße wells wi de Wiki-Soffwähr jebruch un bedehnt wääde moß.\n\n== För der Aanfang ==\nDat es och all op Änglesch:\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Donn MediaWiki op Ding Schprohch aanpaße]"
 }
index 5c51335..47dab58 100644 (file)
@@ -2,16 +2,57 @@
        "@metadata": {
                "authors": [
                        "George Animal",
-                       "Ghybu"
+                       "Ghybu",
+                       "Bikarhêner"
                ]
        },
+       "config-desc": "Barkera MediaWikiyê",
+       "config-title": "Barkirina MediaWiki $1",
        "config-information": "Agahî",
        "config-your-language": "Zimanê te:",
        "config-wiki-language": "Zimanê wîkiyê:",
+       "config-back": "← Paş",
+       "config-continue": "Bidomîne →",
        "config-page-language": "Ziman",
+       "config-page-welcome": "Bi xêr hatî MediaWikiyê!",
+       "config-page-dbsettings": "Eyarên danegehê",
        "config-page-name": "Nav",
        "config-page-options": "Vebijêrk",
+       "config-page-install": "Ava bike",
+       "config-page-complete": "Qedîya!",
+       "config-page-restart": "Barkirinê jinûve dest pê bide kirin",
+       "config-page-readme": "Min bixwîne",
+       "config-page-copying": "Kopîkirin",
+       "config-page-existingwiki": "Wîkiya heye",
+       "config-restart": "Erê, jinûve bide destpêkirin",
+       "config-xcache": "[http://xcache.lighttpd.net/ XCache] hate avakirin",
+       "config-apc": "[http://www.php.net/apc APC] hate avakirin",
+       "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] hate avakirin",
+       "config-diff3-bad": "GNU diff3 nehate dîtin.",
+       "config-db-type": "Cureya danegehê:",
+       "config-db-wiki-settings": "Vî wîkîyê bide danasîn",
+       "config-db-name": "Navê danagehê:",
+       "config-db-install-account": "Hesabê bikarhêner bo avakirinê",
+       "config-db-username": "Navê bikarhêner bo danagehê:",
+       "config-db-password": "Şîfreya danegehê:",
+       "config-db-web-account": "Hesabê danegehê bô têgihiştina tora înternetê",
+       "config-mysql-myisam": "MyISAM",
+       "config-mysql-utf8": "UTF-8",
+       "config-site-name": "Navê wîkiyê:",
        "config-ns-generic": "Proje",
+       "config-ns-other-default": "MyWiki",
+       "config-admin-box": "Hesabê rêveberiyê",
+       "config-admin-name": "Navê bikarhêner:",
+       "config-admin-password": "Şîfre:",
+       "config-admin-password-confirm": "Şîfreyê dîsa binivîse:",
+       "config-admin-email": "Navnîşana e-nameyê:",
+       "config-optional-continue": "Bêhtir pirsan ji min bike.",
+       "config-profile": "Profîla mafên bikarhêner:",
+       "config-profile-wiki": "Wîkiya vekirî",
+       "config-email-settings": "Eyarên e-nameyê",
+       "config-email-usertalk": "Agahdariyên rûpela gotûbêjê ya bikarhêner gengaz bike",
+       "config-upload-settings": "Barkirina wêne û dosyeyan",
+       "config-upload-enable": "Barkirina dosyeyan gengaz bike",
        "config-install-step-done": "çêbû",
        "config-help": "alîkarî",
        "mainpagetext": "'''MediaWiki serketî hate çêkirin.'''",
index 8302c03..8c6cb8b 100644 (file)
@@ -2,9 +2,11 @@
        "@metadata": {
                "authors": [
                        "Umeshberma",
-                       "बिप्लब आनन्द"
+                       "बिप्लब आनन्द",
+                       "Bijay chaurasia"
                ]
        },
+       "config-desc": "मेडिया-विकी के लेल इंस्टॉलर",
        "config-information": "जानकारी",
        "config-your-language": "अहाँक भाषा:",
        "config-your-language-help": "प्रतिस्थापन होएतकाल भाषाके चयन करू",
index 3a43d90..2f2707e 100644 (file)
@@ -48,7 +48,6 @@
        "config-env-bad": "L'ambiente è stato cuntrullato.\nNun se può installà MediaWiki.",
        "config-env-php": "PHP $1 è installato.",
        "config-env-hhvm": "HHVM $1 è installato.",
-       "config-unicode-using-utf8": "Aúsa Brion Vibber's utf8_normalize.so pe' ne fà 'a normalizzazione Unicode.",
        "config-unicode-using-intl": "Aúsa [http://pecl.php.net/intl l'estensione PECL intl] pe' ne fà 'a normalizzazione Unicode.",
        "config-unicode-pure-php-warning": "<strong>Attenziò:</strong> L' [http://pecl.php.net/intl estensione intl PECL] nun è a disposizione pe' gestire 'a normalizzazione Unicode, accussì se ausasse n'imprementazziona llenta 'n puro PHP.\nSi state a gestire nu pizzo ad alto traffico, avisseve a lieggere cocche considerazione ncopp' 'a [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations normalizzaziona Unicode].",
        "config-unicode-update-warning": "<strong>Attenziò:</strong> 'A verziona installata 'e normalizzazione Unicode aùsa 'a verziona viecchia d' 'o [http://site.icu-project.org/ pruggetto ICU].\nV'avite 'a [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations agghiurnà] si state a penzà ncopp' 'o fatto d'ausà Unicode.",
        "config-support-info": "MediaWiki supporta 'e sisteme 'e database ccà abbascio:\n\n$1\n\nSi nfra chiste ccà nun vedite 'o sistema 'e database ca vulite ausà, allora avite liegge 'e instruziune ccà ncoppa pe' ne dà supporto.",
        "config-dbsupport-mysql": "* [{{int:version-db-mysql-url}} MySQL] è 'a configurazione cchiù mmeglio p' 'o MediaWiki e è chilla meglio suppurtata. MediaWiki può faticà pure cu' [{{int:version-db-mariadb-url}} MariaDB] e [{{int:version-db-percona-url}} Percona Server], ca fossero MySQL cumpatibbele. ([http://www.php.net/manual/en/mysqli.installation.php Comme s'adda fà pe' cumpilà PHP cu suppuorto MySQL])",
        "config-dbsupport-postgres": "* [{{int:version-db-postgres-url}} PostgreSQL] è nu sistema canusciuto 'e database open source ca fosse n'alternativa a MySQL. Putess'avé cocch'errore p'arricettà, e nun è cunzigliato 'e ll'ausà dint'a n'ambiente 'e produziona. ([http://www.php.net/manual/en/pgsql.installation.php Comme s'avess'a cumpilà PHP cu suppuorto PostgreSQL])",
+       "config-dbsupport-sqlite": "* [{{int:version-db-sqlite-url}} SQLite]  è nu sistema 'e database leggero, ca fosse assaje buono suppurtato. ([http://www.php.net/manual/en/pdo.installation.php Comme cumpilà PHP cu suppuorto SQLite], aùsa PDO)",
+       "config-dbsupport-oracle": "* [{{int:version-db-oracle-url}} Oracle] è nu database 'e na fraveca commerciale. ([http://www.php.net/manual/en/oci8.installation.php Comme cumpilà PHP cu suppuorto OCI8])",
+       "config-dbsupport-mssql": "* [{{int:version-db-mssql-url}} Microsoft SQL Server] è nu database 'e na fraveca commerciale p' 'o Windows. ([http://www.php.net/manual/en/sqlsrv.installation.php Comme cumpilà PHP cu suppuorto SQLSRV])",
        "config-header-mysql": "Mpustaziune MySQL",
        "config-header-postgres": "Mpustaziune PostgreSQL",
        "config-header-sqlite": "Mpustaziune SQLite",
        "config-missing-db-host": "Avita miette nu valore p' 'o \"{{int:config-db-host}}\"",
        "config-missing-db-server-oracle": "Avita miette nu valore p' 'o \"{{int:config-db-host-oracle}}\"",
        "config-invalid-db-server-oracle": "'O database 'e TNS \"$1\" nun è buono.\nAusate 'o \"TNS Name\" o na catena d' \"Easy Connect\"([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm Metude 'e Nommena Oracle]).",
+       "config-invalid-db-name": "Nomme 'e database \"$1\" nun valido.\nAúsa surtanto carattere ASCII comme lettere (a-z, A-Z), nummere (0-9), sottolineatura (_) e trattine (-).",
+       "config-invalid-db-prefix": "Prefisso database \"$1\" nun valido.\nAúsa surtanto carattere ASCII comme lettere (a-z, A-Z), nummere (0-9), sottolineatura (_) e trattine (-).",
        "config-connection-error": "$1.\n\nCuntrullate 'o host, nomme utente e password e tentate n'ata vota.",
        "config-invalid-schema": "Schema MediaWiki \"$1\" nun è buono.\nAusate surtanto 'e lettere ASCII (a-z, A-Z), nummere (0-9) e carattere 'e sottolineatura (_).",
        "config-db-sys-create-oracle": "'O prugramma 'e installazione supporta surtanto l'uso 'e nu cunto SYSDBA pe' putè crià nu cunto nuovo.",
+       "config-db-sys-user-exists-oracle": "'O cunto utente \"$1\" esiste già. SYSDBA se pò ausà surtanto pe' crià cunte nuove!",
        "config-postgres-old": "PostgreSQL $1 o cchiù muderno è necessario. Vuje tenite $2.",
        "config-mssql-old": "Microsoft SQL Server $1 o cchiù muderno è necessario. Vuje tenite $2.",
        "config-sqlite-name-help": "Sciglite nu nomme ca identificasse 'o wiki vuosto.\nNun ausà spazie o trattine.\nChesto serverrà pe' putè miettere 'o nomme ro file 'e date SQLite.",
        "config-sqlite-parent-unwritable-group": "Nun se pò crià 'a cartella 'e date <code><nowiki>$1</nowiki></code>, pecché 'a cartella supiriore <code><nowiki>$2</nowiki></code> nun se pò scrivere 'a 'o webserver.\n\n'O prugramma d'installazione ha determinato l'utente c' 'o quale 'o server web se stà a esecutà.\nDàte 'a pussibbelità 'e scrivere dint' 'a cartella <code><nowiki>$3</nowiki></code> pe' cuntinuà\nNcopp'a nu sistema Unix/Linux:\n\n<pre>cd $2\nmkdir $3\nchgrp $4 $3\nchmod g+w $3</pre>",
+       "config-sqlite-mkdir-error": "Errore pe' tramente ca se faceva 'a criazione d' 'o directory date \"$1\".\nCuntrullate 'a posizione e pruvate n'ata vota.",
+       "config-sqlite-dir-unwritable": "Nun se pò scrivere dint' 'a directory \"$1\".\nCagnate ll'autorizzaziune 'n modo ca 'o webserver pozza scrivere ncoppa e pruvate n'ata vota.",
        "config-sqlite-connection-error": "$1.\n\nCuntrullate 'a cartella 'e date e 'o nomme d' 'o database ccà abbascio e pruvate n'ata vota.",
        "config-sqlite-readonly": "'O file <code>$1</code> nun è scrivibbele.",
        "config-sqlite-cant-create-db": "Nun se può crià 'o file database <code>$1</code>.",
        "config-admin-email": "Indirizzo e-mail:",
        "config-admin-error-bademail": "Avite miso n'indirizzo e-mail invalido.",
        "config-optional-continue": "Spiate cchiù dimanne.",
+       "config-optional-skip": "Me so' scucciato già, installa surtanto 'o wiki.",
        "config-profile": "Profilo 'e deritte utente:",
        "config-profile-wiki": "Wiki araputo",
        "config-profile-no-anon": "Cunto utente obbligatorio",
        "config-profile-fishbowl": "Surtanto ll'editure premmesse",
        "config-profile-private": "Wiki privato",
+       "config-license": "Copyright e licienza:",
+       "config-license-none": "Nisciuno piede 'e paggena p' 'a licienza",
        "config-license-pd": "Pubbreco duminio",
        "config-logo": "URL d\"o logo:",
        "config-cc-again": "Selezziona 'e novo...",
index d22c86e..f602ffe 100644 (file)
@@ -9,6 +9,8 @@
                        "Nirjal stha"
                ]
        },
+       "config-desc": "मेडियाविकिको लागि स्थापक",
+       "config-title": "मेडिया विकि $1 स्थापना",
        "config-information": "जानकारी",
        "config-localsettings-badkey": "तपाइले दिनु भएको कुन्जी गलत छ ।",
        "config-your-language": "तपाईंको भाषा:",
@@ -19,6 +21,7 @@
        "config-page-language": "भाषा",
        "config-page-welcome": "मिडीयाविकिमा तपाईंलाई स्वागत छ!",
        "config-page-dbconnect": "डेटाबेससँग सम्बन्ध बनाउने",
+       "config-page-dbsettings": "डेटावेस सेटिङ",
        "config-page-name": "नाम",
        "config-page-options": "विकल्पहरु",
        "config-page-install": "स्थापना गर्ने",
        "config-page-upgradedoc": "अद्यावधिक गरिदै",
        "config-page-existingwiki": "विकि बन्द हुदै",
        "config-restart": "हुन्छ, पुनः सुचारू गर्ने",
+       "config-env-php": "PHP $1 स्थापना गरिएको छ ।",
+       "config-env-hhvm": "HHVM $1 स्थापना गरिएको छ ।",
        "config-db-type": "डाटाबेस प्रकारः",
+       "config-db-host": "डेटाबेस होस्ट:",
+       "config-db-host-oracle": "डेटाबेस TNS:",
        "config-db-name": "डाटाबेस नामः",
+       "config-db-name-oracle": "डेटाबेस स्केमा:",
        "config-db-username": "डाटाबेस प्रयोगकर्ता नामः",
        "config-db-password": "डाटाबेस पासबर्डः",
+       "config-db-port": "डेटाबेस पोर्ट:",
+       "config-header-mysql": "MySQL सेटिङ",
+       "config-header-postgres": "PostgreSQL सेटिङहरू",
+       "config-header-sqlite": "SQLite सेटिङ्हरू",
+       "config-header-oracle": "ओरेकल सेटिङहरू",
+       "config-mysql-binary": "बाइनरी",
+       "config-mysql-utf8": "UTF-8",
+       "config-site-name": "विकीको नाम:",
+       "config-site-name-blank": "साइटको नाम लेख्नुहोस।",
+       "config-project-namespace": "आयोजना नेमस्पेस:",
+       "config-ns-generic": "परियोजना",
+       "config-ns-other": "अन्य(खुलाउनुहोस)",
+       "config-ns-other-default": "MyWiki",
+       "config-admin-box": "प्रवन्धक खाता",
+       "config-admin-name": "तपाईँको प्रयोगकर्ता नाम:",
+       "config-admin-password": "पासवर्ड:",
+       "config-admin-email": "इमेल ठेगाना:",
+       "config-optional-continue": "मलाई थप प्रश्नहरू सोध्नुहोस् ।",
+       "config-profile": "प्रयोगकर्ता अधिकार प्रोफाइल:",
        "config-profile-wiki": "खुल्ला विकि",
+       "config-profile-no-anon": "खाता बनाउन नै पर्ने",
+       "config-profile-fishbowl": "अधिकार प्राप्त प्रयोगकर्ताहरू मात्र",
        "config-profile-private": "निजी विकि",
+       "config-license": "प्रतिलिपी अधिकार र इजाजतपत्र:",
+       "config-license-none": "इजाजतपत्र फूटर नभएको",
+       "config-license-cc-by-sa": "क्रियटिभ कमन्स एट्रिव्युसन- सेयर अलाइक",
+       "config-license-cc-by": "क्रियटिभ कमन्स एट्रिव्युसन",
        "config-email-settings": "इमेल सेटिंग",
+       "config-extensions": "एक्सटेन्सनहरू",
+       "config-skins": "स्किनहरू",
        "config-install-step-done": "सम्पन्न",
        "config-install-step-failed": "असफल",
        "config-install-tables": "टेबल बनाउदै",
index 5d75be7..06c1469 100644 (file)
@@ -2,7 +2,8 @@
        "@metadata": {
                "authors": [
                        "Harald Khan",
-                       "Nghtwlkr"
+                       "Nghtwlkr",
+                       "Njardarlogar"
                ]
        },
        "config-your-language": "Språket ditt:",
@@ -36,6 +37,7 @@
        "config-postgres-old": "PostgreSQL $1 eller seinare krevst, du har $2.",
        "config-email-settings": "E-postinnstillingar",
        "config-logo": "Logo-URL:",
+       "config-help": "hjelp",
        "mainpagetext": "'''MediaWiki er no installert.'''",
        "mainpagedocfooter": "Sjå [//meta.wikimedia.org/wiki/Help:Contents brukarmanualen] for informasjon om bruk og oppsettshjelp for wikiprogramvara.\n\n==Kome i gang==\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Liste over oppsettsinnstillingar]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ Spørsmål og svar om MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce E-postliste med informasjon om nye MediaWiki-versjonar]"
 }
index 5cf71c4..5ec110d 100644 (file)
@@ -64,7 +64,6 @@
        "config-env-bad": "Środowisko oprogramowania zostało sprawdzone.\nNie możesz zainstalować MediaWiki.",
        "config-env-php": "Zainstalowane jest PHP w wersji $1.",
        "config-env-hhvm": "Zainstalowany jest HHVM $1.",
-       "config-unicode-using-utf8": "Korzystanie z normalizacji Unicode utf8_normalize.so napisanej przez Brion Vibbera.",
        "config-unicode-using-intl": "Korzystanie z [http://pecl.php.net/intl rozszerzenia intl PECL] do normalizacji Unicode.",
        "config-unicode-pure-php-warning": "'''Uwaga!''' [http://pecl.php.net/intl Rozszerzenie intl PECL] do obsługi normalizacji Unicode nie jest dostępne. Użyta zostanie mało wydajna zwykła implementacja w PHP.\nJeśli prowadzisz stronę o dużym natężeniu ruchu, powinieneś zapoznać się z informacjami o [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations normalizacji Unicode].",
        "config-unicode-update-warning": "'''Uwaga''' – zainstalowana wersja normalizacji Unicode korzysta z nieaktualnej biblioteki [http://site.icu-project.org/ projektu ICU].\nPowinieneś [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations zrobić aktualizację] jeśli chcesz korzystać w pełni z Unicode.",
@@ -77,7 +76,7 @@
        "config-magic-quotes-sybase": "'''Błąd krytyczny – włączono [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase]!'''\nTa opcja powoduje nieprzewidywalne uszkodzenia wprowadzanych danych.\nZainstalować lub korzystać z MediaWiki można pod warunkiem, że ta opcja jest wyłączona.",
        "config-mbstring": "'''Błąd krytyczny – włączono [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload]!'''\nTa opcja powoduje błędy i może wywołać nieprzewidywalne uszkodzenia wprowadzanych danych.\nZainstalować lub korzystać z MediaWiki można pod warunkiem, że ta opcja jest wyłączona.",
        "config-safe-mode": "'''Ostrzeżenie''' – uaktywniono [http://www.php.net/features.safe-mode tryb awaryjny] PHP.\nOpcja ta może powodować problemy, szczególnie w przypadku korzystania z przesyłania plików i używania znacznika <code>math</code>.",
-       "config-xml-bad": "Brak modułu XML dla PHP.\nMediaWiki wymaga funkcji z tego modułu i nie może działać w tej konfiguracji.\nJeśli korzystasz z Mandrake, zainstaluj pakiet php-xml.",
+       "config-xml-bad": "Brak modułu XML dla PHP.\nMediaWiki wymaga funkcji z tego modułu i nie może działać w tej konfiguracji.\nZainstaluj pakiet RPM php-xml.",
        "config-pcre-old": "<strong>Błąd krytyczny:</strong> Wymagany jest PCRE w wersji $1 lub nowszej.\nTwój plik wykonywalny PHP jest powiązany z wersją PCRE $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Więcej informacji].",
        "config-pcre-no-utf8": "'''Błąd krytyczny''' – wydaje się, że moduł PCRE w PHP został skompilowany bez wsparcia dla UTF‐8.\nMediaWiki wymaga wsparcia dla UTF‐8 do prawidłowego działania.",
        "config-memory-raised": "PHP <code>memory_limit</code> było ustawione na $1, zostanie zwiększone do $2.",
index dd45df1..440b398 100644 (file)
        "config-outdated-sqlite": "'''Avis''': chiel a l'ha SQLite $1, che a l'é pi vej che la version mìnima dont a-i é damanca $2. SQLite a sarà pa disponìbil.",
        "config-no-fts3": "'''Avis''': SQLite a l'é compilà sensa ël mòdul [//sqlite.org/fts3.html FTS3], le funsion d'arserca a saran pa disponìbij su cost motor.",
        "config-register-globals-error": "<strong>Eror: l'opsion <code>[http://php.net/register_globals register_globals]</code> dël PHP a l'é abilità.\nA dev esse disabilità për continué con l'instalassion.</strong>\nCh'a vëdda [https://www.mediawiki.org/wiki/register_globals https://www.mediawiki.org/wiki/register_globals] për avèj d'agiut an sla manera ëd felo.",
+       "config-magic-quotes-gpc": "<strong>Eror crìtich: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-gpc magic_quotes_gpc] a l'é ativ!</strong>\nCosta opsion a danegia ij dat d'intrada ëd fasson nen prevedìbil.\nA peul pa instalé o dovré MediaWiki fin-a a che st'opsion a sia nen disabilità.",
        "config-magic-quotes-runtime": "'''Fatal: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime magic_quotes_runtime] a l'é ativ!'''\nCosta opsion a danegia ij dat d'intrada an manera pa prevedìbil.\nA peul pa instalé o dovré MediaWiki se st'opsion a l'é pa disabilità.",
        "config-magic-quotes-sybase": "'''Fatal: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase] a l'é ativ!'''\nCosta opsion a danegia ij dat d'intrada an manera pa prevedìbil.\nA peul pa instalé o dovré MediaWiki se st'opsion a l'é pa disabilità.",
        "config-mbstring": "'''Fatal: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] a l'é ativ!'''\nCosta opsion a càusa d'eror e a peul danegié ij dat d'intrada an manera pa prevedìbil.\nA peul pa instalé o dovré MediaWiki se st'opsion a l'é pa disabilità.",
        "config-safe-mode": "'''Avis:''' [http://www.php.net/features.safe-mode Safe mode] ëd PHP a l'é ativ.\nA peul causé ëd problema, dzortut s'as deuvro ël cariament d'archivi e ël manteniment ëd <code>math</code>.",
-       "config-xml-bad": "Mòdul XML ed PHP mancant.\nMediaWiki a l'ha da manca dle funsion an sto mòdul e a travajërà pa an costa configurassion.\nS'a fa giré mandrake, ch'a instala ël pachet php-xml.",
+       "config-xml-bad": "Ël mòdol XML ed PHP a l'é mancant.\nMediaWiki a l'ha da manca dle funsion ant ës mòdul e a marcërà pa an costa configurassion.\nA dev instalé ël pachet php-xml RPM.",
        "config-pcre-no-utf8": "'''Fatal''': ël mòdul PCRE ëd PHP a smija esse compilà sensa l'apògg PCRE_UTF8.\nMediaWiki a ciama l'apògg d'UTF8 për marcé për da bin.",
        "config-memory-raised": "<code>memory_limit</code> ëd PHP a l'é $1, aussà a $2.",
        "config-memory-bad": "'''Avis:''' <code>memory_limit</code> ëd PHP a l'é $1.\nSossì a l'é probabilment tròp bass.\nL'instalassion a peul falì!",
index 2275a0b..795bacd 100644 (file)
        "config-page-options": "خوښنې",
        "config-page-install": "لگول",
        "config-page-complete": "بشپړ!",
+       "config-page-restart": "نصبېدنه بياپيلول",
        "config-page-readme": "ما ولوله",
+       "config-page-releasenotes": "خپاره شوي يادښتونه",
        "config-page-copying": "لمېسنه",
        "config-page-upgradedoc": "نومهالېدنه",
        "config-page-existingwiki": "شته ويکي",
        "config-restart": "هو، سر له نوي يې پيل کړه",
        "config-env-php": "د $1 PHP نصب شو.",
+       "config-env-hhvm": "HHVM $1 نصب شو.",
+       "config-xcache": "[http://xcache.lighttpd.net/ XCache] نصب شو",
+       "config-apc": "[http://www.php.net/apc APC] نصب شو",
+       "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] نصب شو",
        "config-db-type": "د توکبنسټ ډول:",
        "config-db-host": "د توکبنسټ کوربه:",
        "config-db-host-oracle": "د توکبنسټ TNS:",
        "config-db-name": "د توکبنسټ نوم:",
        "config-db-username": "د توکبنسټ کارن-نوم:",
        "config-db-password": "د توکبنسټ پټنوم:",
+       "config-type-mssql": "مايکروسافټ SQL پالنگر",
        "config-header-mysql": "د MySQL امستنې",
        "config-header-postgres": "د PostgreSQL امستنې",
        "config-header-sqlite": "د SQLite امستنې",
        "config-header-oracle": "د اورېکل امستنې",
+       "config-header-mssql": "د مايکروسافټ SQL پالنگر امستنې",
        "config-sqlite-readonly": "د <code>$1</code> دوتنه د ليکلو وړ نه ده.",
        "config-sqlite-cant-create-db": "د توکبنسټ دوتنه <code>$1</code> جوړه نه شوه.",
+       "config-mysql-utf8": "UTF-8",
        "config-site-name": "د ويکي نوم:",
        "config-site-name-blank": "د وېبځي نوم وليکۍ.",
        "config-project-namespace": "د پروژې نوم-تشيال:",
        "config-ns-generic": "پروژه",
+       "config-ns-other": "بل (ځانگړی کړئ)",
        "config-ns-other-default": "زما ويکي",
        "config-admin-box": "د پازوال گڼون",
        "config-admin-name": "ستاسې کارن نوم:",
        "config-license-pd": "ټولگړی شپول",
        "config-email-settings": "د برېښليک امستنې",
        "config-email-user": "کارن تر کارن برېښليک چارنول",
+       "config-extensions": "شاتاړي",
+       "config-skins": "پوښۍ",
+       "config-skins-use-as-default": "همدا پوښۍ په تلواليزه توگه کارول",
        "config-install-step-done": "ترسره شو",
+       "config-install-step-failed": "نابريال شو",
        "config-install-user-alreadyexists": "د \"$1\" کارن له پخوا څخه شته",
        "config-install-tables": "لښتيالونه جوړول",
        "config-download-localsettings": "ښکته کول <code>LocalSettings.php</code>",
diff --git a/includes/installer/i18n/sd.json b/includes/installer/i18n/sd.json
new file mode 100644 (file)
index 0000000..02e9797
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Sindhu"
+               ]
+       },
+       "config-xml-bad": "PHP جو XML ماڊيول کٽل آهي. ميڊيا وڪيءَ کي هن فنڪشن ۾ ماڊيول گھربل آهن ۽ ترتيب يا ڪنفيگيوريشن ۾ ڪم نه ڪندي. \nتوهان کي گھرجي ته php-xml RPM پيڪيج انسٽال ڪريو."
+}
index b8f131e..ca4a5ef 100644 (file)
@@ -4,6 +4,13 @@
                        "Kandar"
                ]
        },
+       "config-desc": "Panginstal MediaWiki",
+       "config-title": "Instalasi MediaWiki $1",
+       "config-information": "Émbaran",
+       "config-localsettings-upgrade": "Hiji berkas <code>LocalSettings.php</code> kapanggih.\nPikeun apgréd ngamutahirkeun ieu instalasi, mangga asupkeun sandi <code>$wgUpgradeKey</code> kana kotak di handap.\nAnjeun bisa manggihan sandina di <code>LocalSettings.php</code>.",
+       "config-localsettings-cli-upgrade": "Hiji berkas <code>LocalSettings.php</code> geus kabaca.\nPikeun apgréd ieu instalasi, mangga jalankeun <code>update.php</code>",
+       "config-localsettings-key": "Sandi apgréd:",
+       "config-localsettings-badkey": "Sandi anu diasupkeun salah.",
        "mainpagetext": "<strong>MediaWiki geus réngsé diinstal.</strong>",
        "mainpagedocfooter": "Mangga tingal ''[//meta.wikimedia.org/wiki/MediaWiki_localisation documentation on customizing the interface]'' jeung [//meta.wikimedia.org/wiki/MediaWiki_User%27s_Guide Tungtunan Pamaké] pikeun pitulung maké jeung konfigurasi."
 }
index ad745b6..c3fb23b 100644 (file)
@@ -12,7 +12,8 @@
                        "Nighteagle2000",
                        "Sadrettin",
                        "Captantrips",
-                       "Stultiwikia"
+                       "Stultiwikia",
+                       "Meelo"
                ]
        },
        "config-desc": "MediaWiki yükleyicisi",
@@ -63,7 +64,7 @@
        "config-outdated-sqlite": "<strong>Uyarı:</strong> Elinizde SQLite $1 var. Gerekli minimum sürüm: $2. SQLite kullanılamayacaktır.",
        "config-no-fts3": "<strong>Uyarı:</strong> SQLite [//sqlite.org/fts3.html FTS3 modülü] olmadan derlendi, bu arkayüzde arama özellikleri kullanılamayacaktır.",
        "config-safe-mode": "<strong>Uyarı:</strong> PHP'nin [http://www.php.net/features.safe-mode güvenli modu] aktif.\nDosya yüklemesi kullanılıyorsa veya <code>matematik kodu</code> desteğinde sıkıntı çıkarabilir.",
-       "config-xml-bad": "PHP 'nin XML modülü eksik.\nMediaWiki bu modüldeki fonksiyonlara ihtiyaç duyar ve şimdiki kurulumda çalışmayacaktır.\nMandrake kullanıyorsanız php-xml paketini yükleyin.",
+       "config-xml-bad": "PHP 'nin XML modülü eksik.\nMediaWiki bu modüldeki fonksiyonlara ihtiyaç duyar ve şimdiki kurulumda çalışmayacaktır.\nPhp-xml RPM paketini yüklemeniz gerekebilir.",
        "config-pcre-old": "<strong>Ağır hata:</strong> PCRE $1 veya daha üst versiyon gerekli.\nSizin PHP kurulumunuz PCRE $2 ile bağlı.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE Daha fazla bilgi].",
        "config-memory-raised": "PHP'nin <code>memory_limit</code> (hafıza sınırı) değeri $1, $2'ye yükseltildi.",
        "config-memory-bad": "<strong>Uyarı:</strong> PHP'nin <code>memory_limit</code> (hafıza sınırı) değeri $1.\nBu büyük ihtimalle çok düşük.\nKurulum başarısız olabilir!",
index 01052d3..283ad3c 100644 (file)
@@ -1,9 +1,11 @@
 {
        "@metadata": {
                "authors": [
-                       "Wu-chinese.com"
+                       "Wu-chinese.com",
+                       "Poiuyt"
                ]
        },
+       "config-information": "信息",
        "mainpagetext": "'''MediaWiki安装成功哉!'''",
        "mainpagedocfooter": "请访问[//meta.wikimedia.org/wiki/Help:Contents 用户手册]以获得使用此维基软件个信息!\n\n== 入门 ==\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings MediaWiki 配置设置列表]\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki 常见问题解答]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki 发布邮件列表]"
 }
index cbd48f1..4713f45 100644 (file)
@@ -68,7 +68,6 @@
        "config-env-bad": "环境检查已经完成。您不能安装MediaWiki。",
        "config-env-php": "PHP $1已安装。",
        "config-env-hhvm": "HHVM $1已安装。",
-       "config-unicode-using-utf8": "使用Brion Vibber的utf8_normalize.so实现Unicode正常化。",
        "config-unicode-using-intl": "使用[http://pecl.php.net/intl intl PECL扩展程序]标准化Unicode。",
        "config-unicode-pure-php-warning": "<strong>警告:</strong>因为尚未安装 [http://pecl.php.net/intl intl PECL 扩展]以处理 Unicode 正常化,故只能退而采用运行较慢的纯 PHP 实现的方法。\n如果您运行着一个高流量的网站,请参阅 [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations Unicode标准化]一文。",
        "config-unicode-update-warning": "'''警告''':Unicode正常化封装器的已安装版本使用了旧版本的[http://site.icu-project.org/ ICU项目]库。如果您需要使用Unicode,请将其[//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations 升级]。",
@@ -81,7 +80,7 @@
        "config-magic-quotes-sybase": "'''毁灭性错误:[http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime magic_quotes_sybase]已启用!'''\n此选项会无法预测地破坏输入的数据,请将其禁用,否则您将不能安装或使用MediaWiki。",
        "config-mbstring": "'''毁灭性错误:[http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload]已启用!'''\n此选项会导致错误并不可预测地破坏数据,请将其禁用,否则您将不能安装或使用MediaWiki。",
        "config-safe-mode": "'''警告:'''PHP的[http://www.php.net/features.safe-mode 安全模式]已启用。它可能会导致一些问题,尤其在对文件上传和数学公式<code>math</code>的支持方面。",
-       "config-xml-bad": "缺少PHP的XML模块。MediaWiki需要使用该模块提供的函数,在当前配置下将无法工作。如果您正在使用Mandrake Linux,请安装php-xml包。",
+       "config-xml-bad": "缺少PHP的XML模块。MediaWiki需要使用该模块提供的函数,在当前配置下将无法工作。您可能需要安装php-xml RPM包。",
        "config-pcre-old": "'' 致命错误: ''需要PCRE $1 或更高版本。\n您的 PHP 二进制文件与 PCRE $2 链接。\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE 详细信息]。",
        "config-pcre-no-utf8": "'''毁灭性错误''':PHP的PCRE模块在编译时可能没有包含PCRE_UTF8支持。MediaWiki需要UTF-8支持才能正常工作。",
        "config-memory-raised": "PHP的内存使用上限<code>memory_limit</code>为$1,自动提升到$2。",
index 4c7b0c5..d1db005 100644 (file)
@@ -71,7 +71,7 @@
        "config-magic-quotes-sybase": "<strong>嚴重:[http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase] 選項被開啟!</strong>\n此選項會導致資料在無法預測的情況下損壞。\n您必須將開選項關閉方可繼續安裝 MediaWiki。",
        "config-mbstring": "<strong>嚴重:[http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] 選項被開啟!</strong>\n此選項會導致資料在無法預測的情況下損壞。\n您必須將開選項關閉方可繼續安裝 MediaWiki。",
        "config-safe-mode": "<strong>警告:</strong>PHP 的 [http://www.php.net/features.safe-mode 安全模式] 選項被開啟。它可能會導致檔案上傳與數學函數 <code>math</code> 的問題。",
-       "config-xml-bad": "PHP 缺少的 XML 模組。\nMediaWiki 需要使用此模組中所提供的函數,且在目前的設定下將無法繼續作業。\n如果您使用的是 Mandrake Linux,請安裝 php-xml 套件。",
+       "config-xml-bad": "PHP 缺少的 XML 模組。\nMediaWiki 需要使用此模組中所提供的函數,且在目前的設定下將無法繼續作業。\n您可能需要安裝 php-xml RPM 套件。",
        "config-pcre-old": "<strong>嚴重:</strong> 需要使用 PCRE $1 或更新的版本。\n您的 PHP 執行檔使用的是 PCRE $2。\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE 詳細資訊]。",
        "config-pcre-no-utf8": "<strong>嚴重:</strong> PHP 的 PCRE 模組在編譯時未包含 PCRE_UTF8 支援。\nMediaWiki 需要支援 UTF-8 才可正常運作。",
        "config-memory-raised": "PHP 的記憶體使用上限 <code>memory_limit</code> 目前為 $1,自動提高到 $2。",
index f8de0b5..87bd836 100644 (file)
@@ -32,7 +32,7 @@ abstract class Job implements IJobSpecification {
        /** @var string */
        public $command;
 
-       /** @var array|bool Array of job parameters or false if none */
+       /** @var array Array of job parameters */
        public $params;
 
        /** @var array Additional queue metadata */
@@ -58,11 +58,11 @@ abstract class Job implements IJobSpecification {
         *
         * @param string $command Job command
         * @param Title $title Associated title
-        * @param array|bool $params Job parameters
+        * @param array $params Job parameters
         * @throws MWException
         * @return Job
         */
-       public static function factory( $command, Title $title, $params = false ) {
+       public static function factory( $command, Title $title, $params = array() ) {
                global $wgJobClasses;
                if ( isset( $wgJobClasses[$command] ) ) {
                        $class = $wgJobClasses[$command];
@@ -80,7 +80,7 @@ abstract class Job implements IJobSpecification {
        public function __construct( $command, $title, $params = false ) {
                $this->command = $command;
                $this->title = $title;
-               $this->params = $params;
+               $this->params = is_array( $params ) ? $params : array(); // sanity
 
                // expensive jobs may set this to true
                $this->removeDuplicates = false;
index 3d2393e..5bd1cc9 100644 (file)
@@ -416,7 +416,8 @@ class JobQueueGroup {
        function __destruct() {
                $n = count( $this->bufferedJobs );
                if ( $n > 0 ) {
-                       trigger_error( __METHOD__ . ": $n buffered job(s) never inserted." );
+                       $type = implode( ', ', array_unique( array_map( 'get_class', $this->bufferedJobs ) ) );
+                       trigger_error( __METHOD__ . ": $n buffered job(s) of type(s) $type never inserted." );
                }
        }
 }
index 7edb6ad..2e20660 100644 (file)
@@ -81,6 +81,7 @@ class JobQueueRedis extends JobQueue {
         *   - daemonized  : Set to true if the redisJobRunnerService runs in the background.
         *                   This will disable job recycling/undelaying from the MediaWiki side
         *                   to avoid redundance and out-of-sync configuration.
+        * @throws InvalidArgumentException
         */
        public function __construct( array $params ) {
                parent::__construct( $params );
@@ -89,7 +90,7 @@ class JobQueueRedis extends JobQueue {
                $this->compression = isset( $params['compression'] ) ? $params['compression'] : 'none';
                $this->redisPool = RedisConnectionPool::singleton( $params['redisConfig'] );
                if ( empty( $params['daemonized'] ) ) {
-                       throw new Exception(
+                       throw new InvalidArgumentException(
                                "Non-daemonized mode is no longer supported. Please install the " .
                                "mediawiki/services/jobrunner service and update \$wgJobTypeConf as needed." );
                }
@@ -110,7 +111,7 @@ class JobQueueRedis extends JobQueue {
        /**
         * @see JobQueue::doIsEmpty()
         * @return bool
-        * @throws MWException
+        * @throws JobQueueError
         */
        protected function doIsEmpty() {
                return $this->doGetSize() == 0;
@@ -119,7 +120,7 @@ class JobQueueRedis extends JobQueue {
        /**
         * @see JobQueue::doGetSize()
         * @return int
-        * @throws MWException
+        * @throws JobQueueError
         */
        protected function doGetSize() {
                $conn = $this->getConnection();
@@ -356,11 +357,12 @@ LUA;
         * @see JobQueue::doAck()
         * @param Job $job
         * @return Job|bool
-        * @throws MWException|JobQueueError
+        * @throws UnexpectedValueException
+        * @throws JobQueueError
         */
        protected function doAck( Job $job ) {
                if ( !isset( $job->metadata['uuid'] ) ) {
-                       throw new MWException( "Job of type '{$job->getType()}' has no UUID." );
+                       throw new UnexpectedValueException( "Job of type '{$job->getType()}' has no UUID." );
                }
 
                $conn = $this->getConnection();
@@ -402,11 +404,12 @@ LUA;
         * @see JobQueue::doDeduplicateRootJob()
         * @param Job $job
         * @return bool
-        * @throws MWException|JobQueueError
+        * @throws JobQueueError
+        * @throws LogicException
         */
        protected function doDeduplicateRootJob( Job $job ) {
                if ( !$job->hasRootJobParams() ) {
-                       throw new MWException( "Cannot register root job; missing parameters." );
+                       throw new LogicException( "Cannot register root job; missing parameters." );
                }
                $params = $job->getRootJobParams();
 
@@ -591,7 +594,8 @@ LUA;
         * @param string $uid
         * @param RedisConnRef $conn
         * @return Job|bool Returns false if the job does not exist
-        * @throws MWException|JobQueueError
+        * @throws JobQueueError
+        * @throws UnexpectedValueException
         */
        public function getJobFromUidInternal( $uid, RedisConnRef $conn ) {
                try {
@@ -601,7 +605,7 @@ LUA;
                        }
                        $item = $this->unserialize( $data );
                        if ( !is_array( $item ) ) { // this shouldn't happen
-                               throw new MWException( "Could not find job with ID '$uid'." );
+                               throw new UnexpectedValueException( "Could not find job with ID '$uid'." );
                        }
                        $title = Title::makeTitle( $item['namespace'], $item['title'] );
                        $job = Job::factory( $item['type'], $title, $item['params'] );
index b04ab28..bb12298 100644 (file)
@@ -128,7 +128,7 @@ class JobRunner implements LoggerAwareInterface {
                $group = JobQueueGroup::singleton();
                
                // Flush any pending DB writes for sanity
-               wfGetLBFactory()->commitMasterChanges();
+               wfGetLBFactory()->commitAll();
 
                // Some jobs types should not run until a certain timestamp
                $backoffs = array(); // map of (type => UNIX expiry)
@@ -190,6 +190,14 @@ class JobRunner implements LoggerAwareInterface {
                                        $error = get_class( $e ) . ': ' . $e->getMessage();
                                        MWExceptionHandler::logException( $e );
                                }
+                               // Commit all outstanding connections that are in a transaction
+                               // to get a fresh repeatable read snapshot on every connection.
+                               // This is important because if you have an old snapshot on the
+                               // database you could run the job incorrectly. Its possible, for
+                               // example, to pick up a RefreshLinksJob for a new page that isn't
+                               // even visible to the snapshot. The snapshot could have been
+                               // created before the page. Fresh snapshots will see the page.
+                               wfGetLBFactory()->commitAll();
                                $timeMs = intval( ( microtime( true ) - $jobStartTime ) * 1000 );
                                $timeMsTotal += $timeMs;
                                $profiler->scopedProfileOut( $psection );
@@ -410,7 +418,10 @@ class JobRunner implements LoggerAwareInterface {
        }
 
        /**
-        * Commit any DB master changes from a job on all load balancers
+        * Issue a commit on all masters who are currently in a transaction and have
+        * made changes to the database. It also supports sometimes waiting for the
+        * local wiki's slaves to catch up. See the documentation for
+        * $wgJobSerialCommitThreshold for more.
         *
         * @param Job $job
         * @throws DBError
index 495bda9..f146e6e 100644 (file)
@@ -27,7 +27,7 @@
  * @since 1.26
  */
 class ActivityUpdateJob extends Job {
-       function __construct( $title, $params ) {
+       function __construct( Title $title, array $params ) {
                parent::__construct( 'activityUpdateJob', $title, $params );
 
                if ( !isset( $params['type'] ) ) {
index b7f09e7..a1de77e 100644 (file)
@@ -27,7 +27,7 @@
  * @ingroup Upload
  */
 class AssembleUploadChunksJob extends Job {
-       public function __construct( $title, $params ) {
+       public function __construct( Title $title, array $params ) {
                parent::__construct( 'AssembleUploadChunks', $title, $params );
                $this->removeDuplicates = true;
        }
index 2561f2f..ab63896 100644 (file)
@@ -40,6 +40,16 @@ class DoubleRedirectJob extends Job {
        /** @var User */
        private static $user;
 
+       /**
+        * @param Title $title
+        * @param array $params
+        */
+       function __construct( Title $title, array $params ) {
+               parent::__construct( 'fixDoubleRedirect', $title, $params );
+               $this->reason = $params['reason'];
+               $this->redirTitle = Title::newFromText( $params['redirTitle'] );
+       }
+
        /**
         * Insert jobs into the job queue to fix redirects to the given title
         * @param string $reason The reason for the fix, see message
@@ -81,16 +91,6 @@ class DoubleRedirectJob extends Job {
                JobQueueGroup::singleton()->push( $jobs );
        }
 
-       /**
-        * @param Title $title
-        * @param array|bool $params
-        */
-       function __construct( $title, $params = false ) {
-               parent::__construct( 'fixDoubleRedirect', $title, $params );
-               $this->reason = $params['reason'];
-               $this->redirTitle = Title::newFromText( $params['redirTitle'] );
-       }
-
        /**
         * @return bool
         */
index c5e3a23..068d531 100644 (file)
@@ -33,7 +33,7 @@ final class DuplicateJob extends Job {
         * @param Title $title
         * @param array $params Job parameters
         */
-       function __construct( $title, $params ) {
+       function __construct( Title $title, array $params ) {
                parent::__construct( 'duplicate', $title, $params );
        }
 
index df8ae63..68e96fc 100644 (file)
@@ -28,7 +28,7 @@
  * @ingroup JobQueue
  */
 class EmaillingJob extends Job {
-       function __construct( $title, $params ) {
+       function __construct( Title $title = null, array $params ) {
                parent::__construct( 'sendMail', Title::newMainPage(), $params );
        }
 
index 1ed99a5..9a5c3c7 100644 (file)
@@ -27,7 +27,7 @@
  * @ingroup JobQueue
  */
 class EnotifNotifyJob extends Job {
-       function __construct( $title, $params ) {
+       function __construct( Title $title, array $params ) {
                parent::__construct( 'enotifNotify', $title, $params );
        }
 
index 4514e19..ca597ca 100755 (executable)
@@ -40,7 +40,7 @@ final class EnqueueJob extends Job {
         * @param Title $title
         * @param array $params Job parameters
         */
-       function __construct( $title, $params ) {
+       function __construct( Title $title, array $params ) {
                parent::__construct( 'enqueue', $title, $params );
        }
 
index e5e521c..a9010c2 100644 (file)
@@ -34,7 +34,7 @@
  * @ingroup JobQueue
  */
 class HTMLCacheUpdateJob extends Job {
-       function __construct( $title, $params = '' ) {
+       function __construct( Title $title, array $params ) {
                parent::__construct( 'htmlCacheUpdate', $title, $params );
                // Base backlink purge jobs can be de-duplicated
                $this->removeDuplicates = ( !isset( $params['range'] ) && !isset( $params['pages'] ) );
index f94d6eb..26d3c5c 100644 (file)
@@ -49,7 +49,7 @@ class NullJob extends Job {
         * @param Title $title
         * @param array $params Job parameters (lives, usleep)
         */
-       function __construct( $title, $params ) {
+       function __construct( Title $title, array $params ) {
                parent::__construct( 'null', $title, $params );
                if ( !isset( $this->params['lives'] ) ) {
                        $this->params['lives'] = 1;
index a922dd3..8a180ec 100644 (file)
@@ -29,7 +29,7 @@
  * @ingroup JobQueue
  */
 class PublishStashedFileJob extends Job {
-       public function __construct( $title, $params ) {
+       public function __construct( Title $title, array $params ) {
                parent::__construct( 'PublishStashedFile', $title, $params );
                $this->removeDuplicates = true;
        }
index cc04595..e86d914 100644 (file)
@@ -27,7 +27,7 @@
  * @since 1.25
  */
 class RecentChangesUpdateJob extends Job {
-       function __construct( $title, $params ) {
+       function __construct( Title $title, array $params ) {
                parent::__construct( 'recentChangesUpdate', $title, $params );
 
                if ( !isset( $params['type'] ) ) {
index 749913a..f706455 100644 (file)
@@ -39,7 +39,7 @@ class RefreshLinksJob extends Job {
 
        const CLOCK_FUDGE = 10;
 
-       function __construct( $title, $params = '' ) {
+       function __construct( Title $title, array $params ) {
                parent::__construct( 'refreshLinks', $title, $params );
                // A separate type is used just for cascade-protected backlinks
                if ( !empty( $this->params['prioritize'] ) ) {
index ab38138..a58fa8b 100644 (file)
@@ -27,7 +27,7 @@
  * @ingroup JobQueue
  */
 class ThumbnailRenderJob extends Job {
-       public function __construct( $title, $params ) {
+       public function __construct( Title $title, array $params ) {
                parent::__construct( 'ThumbnailRender', $title, $params );
        }
 
index d15fd02..a15d51e 100644 (file)
@@ -39,7 +39,7 @@ class UploadFromUrlJob extends Job {
        /** @var User */
        protected $user;
 
-       public function __construct( $title, $params ) {
+       public function __construct( Title $title, array $params ) {
                parent::__construct( 'uploadFromUrl', $title, $params );
        }
 
index 6d01986..34afb68 100644 (file)
@@ -38,6 +38,13 @@ class XmlTypeCheck {
         */
        public $filterMatch = false;
 
+       /**
+        * Will contain the type of filter hit if the optional element filter returned
+        * a match at some point.
+        * @var mixed
+        */
+       public $filterMatchType = false;
+
        /**
         * Name of the document's root element, including any namespace
         * as an expanded URL.
@@ -173,7 +180,7 @@ class XmlTypeCheck {
                // First, move through anything that isn't an element, and
                // handle any processing instructions with the callback
                do {
-                       if( !$this->readNext( $reader ) ) {
+                       if ( !$this->readNext( $reader ) ) {
                                // Hit the end of the document before any elements
                                $this->wellFormed = false;
                                return;
@@ -294,17 +301,20 @@ class XmlTypeCheck {
                list( $name, $attribs ) = array_pop( $this->elementDataContext );
                $data = array_pop( $this->elementData );
                $this->stackDepth--;
+               $callbackReturn = false;
 
-               if ( is_callable( $this->filterCallback )
-                       && call_user_func(
+               if ( is_callable( $this->filterCallback ) ) {
+                       $callbackReturn = call_user_func(
                                $this->filterCallback,
                                $name,
                                $attribs,
                                $data
-                       )
-               ) {
-                       // Filter hit
+                       );
+               }
+               if ( $callbackReturn ) {
+                       // Filter hit!
                        $this->filterMatch = true;
+                       $this->filterMatchType = $callbackReturn;
                }
        }
 
@@ -321,15 +331,18 @@ class XmlTypeCheck {
         * @param $data
         */
        private function processingInstructionHandler( $target, $data ) {
+               $callbackReturn = false;
                if ( $this->parserOptions['processing_instruction_handler'] ) {
-                       if ( call_user_func(
+                       $callbackReturn = call_user_func(
                                $this->parserOptions['processing_instruction_handler'],
                                $target,
                                $data
-                       ) ) {
-                               // Filter hit!
-                               $this->filterMatch = true;
-                       }
+                       );
+               }
+               if ( $callbackReturn ) {
+                       // Filter hit!
+                       $this->filterMatch = true;
+                       $this->filterMatchType = $callbackReturn;
                }
        }
 }
index 5507e9d..65ff0ee 100644 (file)
@@ -1,7 +1,5 @@
 <?php
 /**
- * Classes to cache objects in PHP accelerators, SQL database or DBA files
- *
  * Copyright © 2003-2004 Brion Vibber <brion@pobox.com>
  * https://www.mediawiki.org/
  *
index c8d37bb..a5cddac 100644 (file)
@@ -21,6 +21,8 @@
  * @ingroup Media
  */
 
+use MediaWiki\Logger\LoggerFactory;
+
 /**
  * Class to deal with reconciling and extracting metadata from bitmap images.
  * This is meant to comply with http://www.metadataworkinggroup.org/pdf/mwg_guidance.pdf
@@ -167,7 +169,7 @@ class BitmapMetadataHandler {
                        }
                }
                if ( isset( $seg['XMP'] ) && $showXMP ) {
-                       $xmp = new XMPReader();
+                       $xmp = new XMPReader( LoggerFactory::getInstance( 'XMP' ) );
                        $xmp->parse( $seg['XMP'] );
                        foreach ( $seg['XMP_ext'] as $xmpExt ) {
                                /* Support for extended xmp in jpeg files
@@ -203,7 +205,7 @@ class BitmapMetadataHandler {
                if ( isset( $array['text']['xmp']['x-default'] )
                        && $array['text']['xmp']['x-default'] !== '' && $showXMP
                ) {
-                       $xmp = new XMPReader();
+                       $xmp = new XMPReader( LoggerFactory::getInstance( 'XMP' ) );
                        $xmp->parse( $array['text']['xmp']['x-default'] );
                        $xmpRes = $xmp->getResults();
                        foreach ( $xmpRes as $type => $xmpSection ) {
@@ -237,7 +239,7 @@ class BitmapMetadataHandler {
                }
 
                if ( $baseArray['xmp'] !== '' && XMPReader::isSupported() ) {
-                       $xmp = new XMPReader();
+                       $xmp = new XMPReader( LoggerFactory::getInstance( 'XMP' ) );
                        $xmp->parse( $baseArray['xmp'] );
                        $xmpRes = $xmp->getResults();
                        foreach ( $xmpRes as $type => $xmpSection ) {
index fd8d81d..15753a9 100644 (file)
@@ -167,7 +167,7 @@ abstract class TransformationalImageHandler extends ImageHandler {
                        return $this->getClientScalingThumbnailImage( $image, $scalerParams );
                }
 
-               if ( !$this->isImageAreaOkForThumbnaling( $image, $params ) ) {
+               if ( $image->isTransformedLocally() && !$this->isImageAreaOkForThumbnaling( $image, $params ) ) {
                        global $wgMaxImageArea;
                        return new TransformTooBigImageAreaError( $params, $wgMaxImageArea );
                }
index 957ddd2..042f749 100644 (file)
  * @ingroup Media
  */
 
+use Psr\Log\LoggerAwareInterface;
+use Psr\Log\LoggerInterface;
+use Psr\Log\NullLogger;
+
 /**
  * Class for reading xmp data containing properties relevant to
  * images, and spitting out an array that FormatMetadata accepts.
@@ -46,7 +50,7 @@
  * read rdf.
  *
  */
-class XMPReader {
+class XMPReader implements LoggerAwareInterface {
        /** @var array XMP item configuration array */
        protected $items;
 
@@ -120,23 +124,37 @@ class XMPReader {
        const PARSABLE_BUFFERING = 2;
        const PARSABLE_NO = 3;
 
+       /**
+        * @var LoggerInterface
+        */
+       private $logger;
+
        /**
         * Constructor.
         *
         * Primary job is to initialize the XMLParser
         */
-       function __construct() {
+       function __construct( LoggerInterface $logger = null ) {
 
                if ( !function_exists( 'xml_parser_create_ns' ) ) {
                        // this should already be checked by this point
                        throw new RuntimeException( 'XMP support requires XML Parser' );
                }
+               if ( $logger ) {
+                       $this->setLogger( $logger );
+               } else {
+                       $this->setLogger( new NullLogger() );
+               }
 
                $this->items = XMPInfo::getItems();
 
                $this->resetXMLParser();
        }
 
+       public function setLogger( LoggerInterface $logger ) {
+               $this->logger = $logger;
+       }
+
        /**
         * Main use is if a single item has multiple xmp documents describing it.
         * For example in jpeg's with extendedXMP
@@ -353,12 +371,12 @@ class XMPReader {
                                        . ' column: ' . xml_get_current_column_number( $this->xmlParser )
                                        . ' byte offset: ' . xml_get_current_byte_index( $this->xmlParser );
 
-                               wfDebugLog( 'XMP', "XMPReader::parse : Error reading XMP content: $error ($where)" );
+                               $this->logger->info( "XMPReader::parse : Error reading XMP content: $error ($where)" );
                                $this->results = array(); // blank if error.
                                return false;
                        }
                } catch ( Exception $e ) {
-                       wfDebugLog( 'XMP', 'XMP parse error: ' . $e );
+                       $this->logger->info( 'XMP parse error: ' . $e );
                        $this->results = array();
 
                        return false;
@@ -381,7 +399,7 @@ class XMPReader {
                if ( !isset( $this->results['xmp-special']['HasExtendedXMP'] )
                        || $this->results['xmp-special']['HasExtendedXMP'] !== $guid
                ) {
-                       wfDebugLog( 'XMP', __METHOD__ .
+                       $this->logger->info( __METHOD__ .
                                " Ignoring XMPExtended block due to wrong guid (guid= '$guid')" );
 
                        return false;
@@ -389,7 +407,7 @@ class XMPReader {
                $len = unpack( 'Nlength/Noffset', substr( $content, 32, 8 ) );
 
                if ( !$len || $len['length'] < 4 || $len['offset'] < 0 || $len['offset'] > $len['length'] ) {
-                       wfDebugLog( 'XMP', __METHOD__ . 'Error reading extended XMP block, invalid length or offset.' );
+                       $this->logger->info(  __METHOD__ . 'Error reading extended XMP block, invalid length or offset.' );
 
                        return false;
                }
@@ -406,7 +424,7 @@ class XMPReader {
                // > 128k, and be in the wrong order is very low...
 
                if ( $len['offset'] !== $this->extendedXMPOffset ) {
-                       wfDebugLog( 'XMP', __METHOD__ . 'Ignoring XMPExtended block due to wrong order. (Offset was '
+                       $this->logger->info( __METHOD__ . 'Ignoring XMPExtended block due to wrong order. (Offset was '
                                . $len['offset'] . ' but expected ' . $this->extendedXMPOffset . ')' );
 
                        return false;
@@ -428,7 +446,7 @@ class XMPReader {
                        $atEnd = false;
                }
 
-               wfDebugLog( 'XMP', __METHOD__ . 'Parsing a XMPExtended block' );
+               $this->logger->debug( __METHOD__ . 'Parsing a XMPExtended block' );
 
                return $this->parse( $actualContent, $atEnd );
        }
@@ -617,23 +635,27 @@ class XMPReader {
                        $finalName = isset( $info['map_name'] )
                                ? $info['map_name'] : $tag;
 
-                       $validate = is_array( $info['validate'] ) ? $info['validate']
-                               : array( 'XMPValidate', $info['validate'] );
+                       if ( is_array( $info['validate'] ) ) {
+                               $validate = $info['validate'];
+                       } else {
+                               $validator = new XMPValidate( $this->logger );
+                               $validate = array( $validator, $info['validate'] );
+                       }
 
                        if ( !isset( $this->results['xmp-' . $info['map_group']][$finalName] ) ) {
                                // This can happen if all the members of the struct failed validation.
-                               wfDebugLog( 'XMP', __METHOD__ . " <$ns:$tag> has no valid members." );
+                               $this->logger->debug( __METHOD__ . " <$ns:$tag> has no valid members." );
                        } elseif ( is_callable( $validate ) ) {
                                $val =& $this->results['xmp-' . $info['map_group']][$finalName];
                                call_user_func_array( $validate, array( $info, &$val, false ) );
                                if ( is_null( $val ) ) {
                                        // the idea being the validation function will unset the variable if
                                        // its invalid.
-                                       wfDebugLog( 'XMP', __METHOD__ . " <$ns:$tag> failed validation." );
+                                       $this->logger->info( __METHOD__ . " <$ns:$tag> failed validation." );
                                        unset( $this->results['xmp-' . $info['map_group']][$finalName] );
                                }
                        } else {
-                               wfDebugLog( 'XMP', __METHOD__ . " Validation function for $finalName ("
+                               $this->logger->warning( __METHOD__ . " Validation function for $finalName ("
                                        . $validate[0] . '::' . $validate[1] . '()) is not callable.' );
                        }
                }
@@ -674,7 +696,7 @@ class XMPReader {
                array_shift( $this->mode );
 
                if ( !isset( $this->results['xmp-' . $info['map_group']][$finalName] ) ) {
-                       wfDebugLog( 'XMP', __METHOD__ . " Empty compund element $finalName." );
+                       $this->logger->debug( __METHOD__ . " Empty compund element $finalName." );
 
                        return;
                }
@@ -741,7 +763,7 @@ class XMPReader {
                if ( $elm === self::NS_RDF . ' type' ) {
                        // these aren't really supported properly yet.
                        // However, it appears they almost never used.
-                       wfDebugLog( 'XMP', __METHOD__ . ' encountered <rdf:type>' );
+                       $this->logger->info( __METHOD__ . ' encountered <rdf:type>' );
                }
 
                if ( strpos( $elm, ' ' ) === false ) {
@@ -749,7 +771,7 @@ class XMPReader {
                        // However, there is a bug in an adobe product
                        // that forgets the namespace on some things.
                        // (Luckily they are unimportant things).
-                       wfDebugLog( 'XMP', __METHOD__ . " Encountered </$elm> which has no namespace. Skipping." );
+                       $this->logger->info( __METHOD__ . " Encountered </$elm> which has no namespace. Skipping." );
 
                        return;
                }
@@ -795,7 +817,7 @@ class XMPReader {
                                $this->endElementModeQDesc( $elm );
                                break;
                        default:
-                               wfDebugLog( 'XMP', __METHOD__ . " no mode (elm = $elm)" );
+                               $this->logger->warning( __METHOD__ . " no mode (elm = $elm)" );
                                break;
                }
        }
@@ -845,7 +867,7 @@ class XMPReader {
                        array_unshift( $this->mode, self::MODE_LI );
                } elseif ( $elm === self::NS_RDF . ' Bag' ) {
                        # bug 27105
-                       wfDebugLog( 'XMP', __METHOD__ . ' Expected an rdf:Seq, but got an rdf:Bag. Pretending'
+                       $this->logger->info( __METHOD__ . ' Expected an rdf:Seq, but got an rdf:Bag. Pretending'
                                . ' it is a Seq, since some buggy software is known to screw this up.' );
                        array_unshift( $this->mode, self::MODE_LI );
                } else {
@@ -908,7 +930,7 @@ class XMPReader {
                        throw new RuntimeException( __METHOD__ . ' Encountered <rdf:value> where it was unexpected.' );
                } else {
                        // something else we don't recognize, like a qualifier maybe.
-                       wfDebugLog( 'XMP', __METHOD__ .
+                       $this->logger->info( __METHOD__ .
                                " Encountered element <$elm> where only expecting character data as value of " .
                                $this->curItem[0] );
                        array_unshift( $this->mode, self::MODE_IGNORE );
@@ -962,7 +984,7 @@ class XMPReader {
                                        // a child of a struct), then something weird is
                                        // happening, so ignore this element and its children.
 
-                                       wfDebugLog( 'XMP', "Encountered <$ns:$tag> outside"
+                                       $this->logger->warning( "Encountered <$ns:$tag> outside"
                                                . " of its expected parent. Ignoring." );
 
                                        array_unshift( $this->mode, self::MODE_IGNORE );
@@ -984,7 +1006,7 @@ class XMPReader {
                                }
                        } else {
                                // This element is not on our list of allowed elements so ignore.
-                               wfDebugLog( 'XMP', __METHOD__ . " Ignoring unrecognized element <$ns:$tag>." );
+                               $this->logger->debug( __METHOD__ . " Ignoring unrecognized element <$ns:$tag>." );
                                array_unshift( $this->mode, self::MODE_IGNORE );
                                array_unshift( $this->curItem, $ns . ' ' . $tag );
 
@@ -1164,12 +1186,12 @@ class XMPReader {
                        //
                        // also it seems as if exiv2 and exiftool do not support
                        // this either (That or I misunderstand the standard)
-                       wfDebugLog( 'XMP', __METHOD__ . ' Encountered <rdf:type> which isn\'t currently supported' );
+                       $this->logger->info( __METHOD__ . ' Encountered <rdf:type> which isn\'t currently supported' );
                }
 
                if ( strpos( $elm, ' ' ) === false ) {
                        // This probably shouldn't happen.
-                       wfDebugLog( 'XMP', __METHOD__ . " Encountered <$elm> which has no namespace. Skipping." );
+                       $this->logger->info( __METHOD__ . " Encountered <$elm> which has no namespace. Skipping." );
 
                        return;
                }
@@ -1251,7 +1273,7 @@ class XMPReader {
                        if ( strpos( $name, ' ' ) === false ) {
                                // This shouldn't happen, but so far some old software forgets namespace
                                // on rdf:about.
-                               wfDebugLog( 'XMP', __METHOD__ . ' Encountered non-namespaced attribute: '
+                               $this->logger->info( __METHOD__ . ' Encountered non-namespaced attribute: '
                                        . " $name=\"$val\". Skipping. " );
                                continue;
                        }
@@ -1269,7 +1291,7 @@ class XMPReader {
                                }
                                $this->saveValue( $ns, $tag, $val );
                        } else {
-                               wfDebugLog( 'XMP', __METHOD__ . " Ignoring unrecognized element <$ns:$tag>." );
+                               $this->logger->debug( __METHOD__ . " Ignoring unrecognized element <$ns:$tag>." );
                        }
                }
        }
@@ -1291,20 +1313,24 @@ class XMPReader {
                $finalName = isset( $info['map_name'] )
                        ? $info['map_name'] : $tag;
                if ( isset( $info['validate'] ) ) {
-                       $validate = is_array( $info['validate'] ) ? $info['validate']
-                               : array( 'XMPValidate', $info['validate'] );
+                       if ( is_array( $info['validate'] ) ) {
+                               $validate = $info['validate'];
+                       } else {
+                               $validator = new XMPValidate( $this->logger );
+                               $validate = array( $validator, $info['validate'] );
+                       }
 
                        if ( is_callable( $validate ) ) {
                                call_user_func_array( $validate, array( $info, &$val, true ) );
                                // the reasoning behind using &$val instead of using the return value
                                // is to be consistent between here and validating structures.
                                if ( is_null( $val ) ) {
-                                       wfDebugLog( 'XMP', __METHOD__ . " <$ns:$tag> failed validation." );
+                                       $this->logger->info( __METHOD__ . " <$ns:$tag> failed validation." );
 
                                        return;
                                }
                        } else {
-                               wfDebugLog( 'XMP', __METHOD__ . " Validation function for $finalName ("
+                               $this->logger->warning( __METHOD__ . " Validation function for $finalName ("
                                        . $validate[0] . '::' . $validate[1] . '()) is not callable.' );
                        }
                }
index 2a31001..97aa796 100644 (file)
@@ -50,7 +50,7 @@ class XMPInfo {
         *   * mode - What type of item (self::MODE_SIMPLE usually, see above for
         *     all values).
         *   * validate - Method to validate input. Could also post-process the
-        *     input. A string value is assumed to be a static method of
+        *     input. A string value is assumed to be a method of
         *     XMPValidate. Can also take a array( 'className', 'methodName' ).
         *   * choices - Array of potential values (format of 'value' => true ).
         *     Only used with validateClosed.
index 0fa6011..55e8ce7 100644 (file)
@@ -21,6 +21,9 @@
  * @ingroup Media
  */
 
+use Psr\Log\LoggerInterface;
+use Psr\Log\LoggerAwareInterface;
+
 /**
  * This contains some static methods for
  * validating XMP properties. See XMPInfo and XMPReader classes.
  * @see http://www.adobe.com/devnet/xmp/pdfs/XMPSpecificationPart1.pdf starting at pg 28
  * @see http://www.adobe.com/devnet/xmp/pdfs/XMPSpecificationPart2.pdf starting at pg 11
  */
-class XMPValidate {
+class XMPValidate implements LoggerAwareInterface {
+
+       /**
+        * @var LoggerInterface
+        */
+       private $logger;
+
+       public function __construct( LoggerInterface $logger ) {
+               $this->setLogger( $logger );
+       }
+
+       public function setLogger( LoggerInterface $logger ) {
+               $this->logger = $logger;
+       }
        /**
         * Function to validate boolean properties ( True or False )
         *
@@ -48,13 +64,13 @@ class XMPValidate {
         * @param mixed &$val Current value to validate
         * @param bool $standalone If this is a simple property or array
         */
-       public static function validateBoolean( $info, &$val, $standalone ) {
+       public function validateBoolean( $info, &$val, $standalone ) {
                if ( !$standalone ) {
                        // this only validates standalone properties, not arrays, etc
                        return;
                }
                if ( $val !== 'True' && $val !== 'False' ) {
-                       wfDebugLog( 'XMP', __METHOD__ . " Expected True or False but got $val" );
+                       $this->debug->info( __METHOD__ . " Expected True or False but got $val" );
                        $val = null;
                }
        }
@@ -66,13 +82,13 @@ class XMPValidate {
         * @param mixed &$val Current value to validate
         * @param bool $standalone If this is a simple property or array
         */
-       public static function validateRational( $info, &$val, $standalone ) {
+       public function validateRational( $info, &$val, $standalone ) {
                if ( !$standalone ) {
                        // this only validates standalone properties, not arrays, etc
                        return;
                }
                if ( !preg_match( '/^(?:-?\d+)\/(?:\d+[1-9]|[1-9]\d*)$/D', $val ) ) {
-                       wfDebugLog( 'XMP', __METHOD__ . " Expected rational but got $val" );
+                       $this->logger->info( __METHOD__ . " Expected rational but got $val" );
                        $val = null;
                }
        }
@@ -87,7 +103,7 @@ class XMPValidate {
         * @param mixed &$val Current value to validate
         * @param bool $standalone If this is a simple property or array
         */
-       public static function validateRating( $info, &$val, $standalone ) {
+       public function validateRating( $info, &$val, $standalone ) {
                if ( !$standalone ) {
                        // this only validates standalone properties, not arrays, etc
                        return;
@@ -95,7 +111,7 @@ class XMPValidate {
                if ( !preg_match( '/^[-+]?\d*(?:\.?\d*)$/D', $val )
                        || !is_numeric( $val )
                ) {
-                       wfDebugLog( 'XMP', __METHOD__ . " Expected rating but got $val" );
+                       $this->logger->info( __METHOD__ . " Expected rating but got $val" );
                        $val = null;
 
                        return;
@@ -105,13 +121,13 @@ class XMPValidate {
                                // We do < 0 here instead of < -1 here, since
                                // the values between 0 and -1 are also illegal
                                // as -1 is meant as a special reject rating.
-                               wfDebugLog( 'XMP', __METHOD__ . " Rating too low, setting to -1 (Rejected)" );
+                               $this->logger->info( __METHOD__ . " Rating too low, setting to -1 (Rejected)" );
                                $val = '-1';
 
                                return;
                        }
                        if ( $nVal > 5 ) {
-                               wfDebugLog( 'XMP', __METHOD__ . " Rating too high, setting to 5" );
+                               $this->logger->info( __METHOD__ . " Rating too high, setting to 5" );
                                $val = '5';
 
                                return;
@@ -126,13 +142,13 @@ class XMPValidate {
         * @param mixed &$val Current value to validate
         * @param bool $standalone If this is a simple property or array
         */
-       public static function validateInteger( $info, &$val, $standalone ) {
+       public function validateInteger( $info, &$val, $standalone ) {
                if ( !$standalone ) {
                        // this only validates standalone properties, not arrays, etc
                        return;
                }
                if ( !preg_match( '/^[-+]?\d+$/D', $val ) ) {
-                       wfDebugLog( 'XMP', __METHOD__ . " Expected integer but got $val" );
+                       $this->logger->info( __METHOD__ . " Expected integer but got $val" );
                        $val = null;
                }
        }
@@ -145,7 +161,7 @@ class XMPValidate {
         * @param mixed &$val Current value to validate
         * @param bool $standalone If this is a simple property or array
         */
-       public static function validateClosed( $info, &$val, $standalone ) {
+       public function validateClosed( $info, &$val, $standalone ) {
                if ( !$standalone ) {
                        // this only validates standalone properties, not arrays, etc
                        return;
@@ -163,7 +179,7 @@ class XMPValidate {
                }
 
                if ( !isset( $info['choices'][$val] ) && !$inRange ) {
-                       wfDebugLog( 'XMP', __METHOD__ . " Expected closed choice, but got $val" );
+                       $this->logger->info( __METHOD__ . " Expected closed choice, but got $val" );
                        $val = null;
                }
        }
@@ -175,7 +191,7 @@ class XMPValidate {
         * @param mixed &$val Current value to validate
         * @param bool $standalone If this is a simple property or array
         */
-       public static function validateFlash( $info, &$val, $standalone ) {
+       public function validateFlash( $info, &$val, $standalone ) {
                if ( $standalone ) {
                        // this only validates flash structs, not individual properties
                        return;
@@ -186,7 +202,7 @@ class XMPValidate {
                        && isset( $val['RedEyeMode'] )
                        && isset( $val['Return'] )
                ) ) {
-                       wfDebugLog( 'XMP', __METHOD__ . " Flash structure did not have all the required components" );
+                       $this->logger->info( __METHOD__ . " Flash structure did not have all the required components" );
                        $val = null;
                } else {
                        $val = ( "\0" | ( $val['Fired'] === 'True' )
@@ -209,14 +225,14 @@ class XMPValidate {
         * @param mixed &$val Current value to validate
         * @param bool $standalone If this is a simple property or array
         */
-       public static function validateLangCode( $info, &$val, $standalone ) {
+       public function validateLangCode( $info, &$val, $standalone ) {
                if ( !$standalone ) {
                        // this only validates standalone properties, not arrays, etc
                        return;
                }
                if ( !preg_match( '/^[-A-Za-z0-9]{2,}$/D', $val ) ) {
                        //this is a rather naive check.
-                       wfDebugLog( 'XMP', __METHOD__ . " Expected Lang code but got $val" );
+                       $this->logger->info( __METHOD__ . " Expected Lang code but got $val" );
                        $val = null;
                }
        }
@@ -238,7 +254,7 @@ class XMPValidate {
         *    2011:04.
         * @param bool $standalone If this is a simple property or array
         */
-       public static function validateDate( $info, &$val, $standalone ) {
+       public function validateDate( $info, &$val, $standalone ) {
                if ( !$standalone ) {
                        // this only validates standalone properties, not arrays, etc
                        return;
@@ -252,7 +268,7 @@ class XMPValidate {
                ) {
                        // @codingStandardsIgnoreEnd
 
-                       wfDebugLog( 'XMP', __METHOD__ . " Expected date but got $val" );
+                       $this->logger->info( __METHOD__ . " Expected date but got $val" );
                        $val = null;
                } else {
                        /*
@@ -270,7 +286,7 @@ class XMPValidate {
                         * some programs convert between metadata formats.
                         */
                        if ( $res[1] === '0000' ) {
-                               wfDebugLog( 'XMP', __METHOD__ . " Invalid date (year 0): $val" );
+                               $this->logger->info( __METHOD__ . " Invalid date (year 0): $val" );
                                $val = null;
 
                                return;
@@ -339,7 +355,7 @@ class XMPValidate {
         *   or DDD,MM.mmk form
         * @param bool $standalone If its a simple prop (should always be true)
         */
-       public static function validateGPS( $info, &$val, $standalone ) {
+       public function validateGPS( $info, &$val, $standalone ) {
                if ( !$standalone ) {
                        return;
                }
@@ -371,7 +387,7 @@ class XMPValidate {
 
                        return;
                } else {
-                       wfDebugLog( 'XMP', __METHOD__
+                       $this->logger->info( __METHOD__
                                . " Expected GPSCoordinate, but got $val." );
                        $val = null;
 
index 5e4438a..8e2e8a5 100644 (file)
@@ -1961,13 +1961,13 @@ class WikiPage implements Page, IDBAccessObject {
                $status->value['revision'] = $revision;
 
                $hook_args = array( &$this, &$user, $content, $summary,
-                                                       $flags & EDIT_MINOR, null, null, &$flags, $revision, &$status, $baseRevId );
+                       $flags & EDIT_MINOR, null, null, &$flags, $revision, &$status, $baseRevId );
 
                ContentHandler::runLegacyHooks( 'ArticleSaveComplete', $hook_args );
                Hooks::run( 'PageContentSaveComplete', $hook_args );
 
                // Promote user to any groups they meet the criteria for
-               $dbw->onTransactionIdle( function () use ( $user ) {
+               DeferredUpdates::addCallableUpdate( function () use ( $user ) {
                        $user->addAutopromoteOnceGroups( 'onEdit' );
                        $user->addAutopromoteOnceGroups( 'onView' ); // b/c
                } );
index d446ccf..e29ee88 100644 (file)
@@ -40,13 +40,10 @@ class MWTidyWrapper {
         */
        protected $mTokens;
 
-       protected $mUniqPrefix;
-
        protected $mMarkerIndex;
 
        public function __construct() {
                $this->mTokens = null;
-               $this->mUniqPrefix = null;
        }
 
        /**
@@ -55,8 +52,6 @@ class MWTidyWrapper {
         */
        public function getWrapped( $text ) {
                $this->mTokens = new ReplacementArray;
-               $this->mUniqPrefix = "\x7fUNIQ" .
-                       dechex( mt_rand( 0, 0x7fffffff ) ) . dechex( mt_rand( 0, 0x7fffffff ) );
                $this->mMarkerIndex = 0;
 
                // Replace <mw:editsection> elements with placeholders
@@ -86,7 +81,7 @@ class MWTidyWrapper {
         * @return string
         */
        public function replaceCallback( $m ) {
-               $marker = "{$this->mUniqPrefix}-item-{$this->mMarkerIndex}" . Parser::MARKER_SUFFIX;
+               $marker = Parser::MARKER_PREFIX . "-item-{$this->mMarkerIndex}" . Parser::MARKER_SUFFIX;
                $this->mMarkerIndex++;
                $this->mTokens->setPair( $marker, $m[0] );
                return $marker;
index 27de039..f86e731 100644 (file)
@@ -114,8 +114,20 @@ class Parser {
        const OT_MSG = 3;
        const OT_PLAIN = 4; # like extractSections() - portions of the original are returned unchanged.
 
-       # Marker Suffix needs to be accessible staticly.
+       /**
+        * @var string Prefix and suffix for temporary replacement strings
+        * for the multipass parser.
+        *
+        * \x7f should never appear in input as it's disallowed in XML.
+        * Using it at the front also gives us a little extra robustness
+        * since it shouldn't match when butted up against identifier-like
+        * string constructs.
+        *
+        * Must not consist of all title characters, or else it will change
+        * the behavior of <nowiki> in a link.
+        */
        const MARKER_SUFFIX = "-QINU\x7f";
+       const MARKER_PREFIX = "\x7fUNIQ-";
 
        # Markers used for wrapping the table of contents
        const TOC_START = '<mw:toc>';
@@ -206,9 +218,10 @@ class Parser {
        public $mInputSize = false; # For {{PAGESIZE}} on current page.
 
        /**
-        * @var string
-        */
-       public $mUniqPrefix;
+        * @var string Deprecated accessor for the strip marker prefix.
+        * @deprecated since 1.26; use Parser::MARKER_PREFIX instead.
+        **/
+       public $mUniqPrefix = Parser::MARKER_PREFIX;
 
        /**
         * @var array Array with the language name of each language link (i.e. the
@@ -336,18 +349,7 @@ class Parser {
                $this->mLangLinkLanguages = array();
                $this->currentRevisionCache = null;
 
-               /**
-                * Prefix for temporary replacement strings for the multipass parser.
-                * \x07 should never appear in input as it's disallowed in XML.
-                * Using it at the front also gives us a little extra robustness
-                * since it shouldn't match when butted up against identifier-like
-                * string constructs.
-                *
-                * Must not consist of all title characters, or else it will change
-                * the behavior of <nowiki> in a link.
-                */
-               $this->mUniqPrefix = "\x7fUNIQ" . self::getRandomString();
-               $this->mStripState = new StripState( $this->mUniqPrefix );
+               $this->mStripState = new StripState;
 
                # Clear these on every parse, bug 4549
                $this->mTplRedirCache = $this->mTplDomCache = array();
@@ -399,6 +401,9 @@ class Parser {
                global $wgShowHostnames;
 
                if ( $clearState ) {
+                       // We use U+007F DELETE to construct strip markers, so we have to make
+                       // sure that this character does not occur in the input text.
+                       $text = strtr( $text, "\x7f", "?" );
                        $magicScopeVariable = $this->lock();
                }
 
@@ -410,11 +415,6 @@ class Parser {
                        $this->mOutput->resetParseStartTime();
                }
 
-               # Remove the strip marker tag prefix from the input, if present.
-               if ( $clearState ) {
-                       $text = str_replace( $this->mUniqPrefix, '', $text );
-               }
-
                $oldRevisionId = $this->mRevisionId;
                $oldRevisionObject = $this->mRevisionObject;
                $oldRevisionTimestamp = $this->mRevisionTimestamp;
@@ -686,8 +686,10 @@ class Parser {
         * Get a random string
         *
         * @return string
+        * @deprecated since 1.26; use wfRandomString() instead.
         */
        public static function getRandomString() {
+               wfDeprecated( __METHOD__, '1.26' );
                return wfRandomString( 16 );
        }
 
@@ -705,18 +707,11 @@ class Parser {
         * Accessor for mUniqPrefix.
         *
         * @return string
+        * @deprecated since 1.26; use Parser::MARKER_PREFIX instead.
         */
        public function uniqPrefix() {
-               if ( !isset( $this->mUniqPrefix ) ) {
-                       # @todo FIXME: This is probably *horribly wrong*
-                       # LanguageConverter seems to want $wgParser's uniqPrefix, however
-                       # if this is called for a parser cache hit, the parser may not
-                       # have ever been initialized in the first place.
-                       # Not really sure what the heck is supposed to be going on here.
-                       return '';
-                       # throw new MWException( "Accessing uninitialized mUniqPrefix" );
-               }
-               return $this->mUniqPrefix;
+               wfDeprecated( __METHOD__, '1.26' );
+               return self::MARKER_PREFIX;
        }
 
        /**
@@ -907,10 +902,14 @@ class Parser {
         * @param array $elements List of element names. Comments are always extracted.
         * @param string $text Source text string.
         * @param array $matches Out parameter, Array: extracted tags
-        * @param string $uniq_prefix
+        * @param string|null $uniq_prefix
         * @return string Stripped text
+        * @since 1.26 The uniq_prefix argument is deprecated.
         */
-       public static function extractTagsAndParams( $elements, $text, &$matches, $uniq_prefix = '' ) {
+       public static function extractTagsAndParams( $elements, $text, &$matches, $uniq_prefix = null ) {
+               if ( $uniq_prefix !== null ) {
+                       wfDeprecated( __METHOD__ . ' called with $prefix argument', '1.26' );
+               }
                static $n = 1;
                $stripped = '';
                $matches = array();
@@ -938,7 +937,7 @@ class Parser {
                                $inside = $p[4];
                        }
 
-                       $marker = "$uniq_prefix-$element-" . sprintf( '%08X', $n++ ) . self::MARKER_SUFFIX;
+                       $marker = self::MARKER_PREFIX . "-$element-" . sprintf( '%08X', $n++ ) . self::MARKER_SUFFIX;
                        $stripped .= $marker;
 
                        if ( $close === '/>' ) {
@@ -991,10 +990,10 @@ class Parser {
         * @return string
         */
        public function insertStripItem( $text ) {
-               $rnd = "{$this->mUniqPrefix}-item-{$this->mMarkerIndex}-" . self::MARKER_SUFFIX;
+               $marker = self::MARKER_PREFIX . "-item-{$this->mMarkerIndex}-" . self::MARKER_SUFFIX;
                $this->mMarkerIndex++;
-               $this->mStripState->addGeneral( $rnd, $text );
-               return $rnd;
+               $this->mStripState->addGeneral( $marker, $text );
+               return $marker;
        }
 
        /**
@@ -1257,7 +1256,7 @@ class Parser {
 
                # replaceInternalLinks may sometimes leave behind
                # absolute URLs, which have to be masked to hide them from replaceExternalLinks
-               $text = str_replace( $this->mUniqPrefix . 'NOPARSE', '', $text );
+               $text = str_replace( self::MARKER_PREFIX . 'NOPARSE', '', $text );
 
                $text = $this->doMagicLinks( $text );
                $text = $this->formatHeadings( $text, $origText, $isMain );
@@ -2355,7 +2354,7 @@ class Parser {
         */
        public function armorLinks( $text ) {
                return preg_replace( '/\b((?i)' . $this->mUrlProtocols . ')/',
-                       "{$this->mUniqPrefix}NOPARSE$1", $text );
+                       self::MARKER_PREFIX . "NOPARSE$1", $text );
        }
 
        /**
@@ -2627,7 +2626,7 @@ class Parser {
                                $closematch = preg_match(
                                        '/(?:<\\/table|<\\/h1|<\\/h2|<\\/h3|<\\/h4|<\\/h5|<\\/h6|'
                                                . '<td|<th|<\\/?blockquote|<\\/?div|<hr|<\\/pre|<\\/p|<\\/mw:|'
-                                               . $this->mUniqPrefix
+                                               . self::MARKER_PREFIX
                                                . '-pre|<\\/li|<\\/ul|<\\/ol|<\\/dl|<\\/?center)/iS',
                                        $t
                                );
@@ -3896,7 +3895,11 @@ class Parser {
                // Defaults to Parser::statelessFetchTemplate()
                $templateCb = $this->mOptions->getTemplateCallback();
                $stuff = call_user_func( $templateCb, $title, $this );
+               // We use U+007F DELETE to distinguish strip markers from regular text.
                $text = $stuff['text'];
+               if ( is_string( $stuff['text'] ) ) {
+                       $text = strtr( $text, "\x7f", "?" );
+               }
                $finalTitle = isset( $stuff['finalTitle'] ) ? $stuff['finalTitle'] : $title;
                if ( isset( $stuff['deps'] ) ) {
                        foreach ( $stuff['deps'] as $dep ) {
@@ -4190,7 +4193,7 @@ class Parser {
                $name = $frame->expand( $params['name'] );
                $attrText = !isset( $params['attr'] ) ? null : $frame->expand( $params['attr'] );
                $content = !isset( $params['inner'] ) ? null : $frame->expand( $params['inner'] );
-               $marker = "{$this->mUniqPrefix}-$name-"
+               $marker = self::MARKER_PREFIX . "-$name-"
                        . sprintf( '%08X', $this->mMarkerIndex++ ) . self::MARKER_SUFFIX;
 
                $isFunctionTag = isset( $this->mFunctionTagHooks[strtolower( $name )] ) &&
@@ -4435,7 +4438,7 @@ class Parser {
                $prevlevel = 0;
                $toclevel = 0;
                $prevtoclevel = 0;
-               $markerRegex = "{$this->mUniqPrefix}-h-(\d+)-" . self::MARKER_SUFFIX;
+               $markerRegex = self::MARKER_PREFIX . "-h-(\d+)-" . self::MARKER_SUFFIX;
                $baseTitleText = $this->mTitle->getPrefixedDBkey();
                $oldType = $this->mOutputType;
                $this->setOutputType( self::OT_WIKI );
@@ -5774,7 +5777,7 @@ class Parser {
        public function replaceTransparentTags( $text ) {
                $matches = array();
                $elements = array_keys( $this->mTransparentTagHooks );
-               $text = self::extractTagsAndParams( $elements, $text, $matches, $this->mUniqPrefix );
+               $text = self::extractTagsAndParams( $elements, $text, $matches );
                $replacements = array();
 
                foreach ( $matches as $marker => $data ) {
@@ -6233,7 +6236,7 @@ class Parser {
                $i = 0;
                $out = '';
                while ( $i < strlen( $s ) ) {
-                       $markerStart = strpos( $s, $this->mUniqPrefix, $i );
+                       $markerStart = strpos( $s, self::MARKER_PREFIX, $i );
                        if ( $markerStart === false ) {
                                $out .= call_user_func( $callback, substr( $s, $i ) );
                                break;
index dc8bb52..131b7b5 100644 (file)
@@ -276,6 +276,8 @@ class ParserCache {
 
                        // ...and its pointer
                        $this->mMemc->set( $this->getOptionsKey( $page ), $optionsKey, $expire );
+
+                       Hooks::run( 'ParserCacheSaveComplete', array( $this, $parserOutput, $page->getTitle(), $popts, $revId ) );
                } else {
                        wfDebug( "Parser output was marked as uncacheable and has not been saved.\n" );
                }
index 174c1d6..32f5d06 100644 (file)
@@ -29,7 +29,6 @@ class ParserDiffTest
        public $parsers;
        public $conf;
        public $shortOutput = false;
-       public $dtUniqPrefix;
 
        public function __construct( $conf ) {
                if ( !isset( $conf['parsers'] ) ) {
@@ -43,12 +42,6 @@ class ParserDiffTest
                        return;
                }
 
-               global $wgHooks;
-               static $doneHook = false;
-               if ( !$doneHook ) {
-                       $doneHook = true;
-                       $wgHooks['ParserClearState'][] = array( $this, 'onClearState' );
-               }
                if ( isset( $this->conf['shortOutput'] ) ) {
                        $this->shortOutput = $this->conf['shortOutput'];
                }
@@ -126,18 +119,4 @@ class ParserDiffTest
                        $parser->setFunctionHook( $id, $callback, $flags );
                }
        }
-
-       /**
-        * @param Parser $parser
-        * @return bool
-        */
-       public function onClearState( &$parser ) {
-               // hack marker prefixes to get identical output
-               if ( !isset( $this->dtUniqPrefix ) ) {
-                       $this->dtUniqPrefix = $parser->uniqPrefix();
-               } else {
-                       $parser->mUniqPrefix = $this->dtUniqPrefix;
-               }
-               return true;
-       }
 }
index 0351f2a..ff34d9b 100644 (file)
@@ -853,7 +853,8 @@ class PPDStackElement {
                $close,             // Matching closing character
                $count,             // Number of opening characters found (number of "=" for heading)
                $parts,             // Array of PPDPart objects describing pipe-separated parts.
-               $lineStart;         // True if the open char appeared at the start of the input line. Not set for headings.
+               $lineStart;         // True if the open char appeared at the start of the input line.
+                                   // Not set for headings.
 
        public $partClass = 'PPDPart';
 
@@ -1029,6 +1030,10 @@ class PPFrame_DOM implements PPFrame {
                                        $index = $nameNodes->item( 0 )->attributes->getNamedItem( 'index' )->textContent;
                                        $index = $index - $indexOffset;
                                        if ( isset( $namedArgs[$index] ) || isset( $numberedArgs[$index] ) ) {
+                                               $this->parser->getOutput()->addWarning( wfMessage( 'duplicate-args-warning',
+                                                       wfEscapeWikiText( $this->title ),
+                                                       wfEscapeWikiText( $title ),
+                                                       wfEscapeWikiText( $index ) )->text() );
                                                $this->parser->addTrackingCategory( 'duplicate-args-category' );
                                        }
                                        $numberedArgs[$index] = $value->item( 0 );
@@ -1037,6 +1042,10 @@ class PPFrame_DOM implements PPFrame {
                                        // Named parameter
                                        $name = trim( $this->expand( $nameNodes->item( 0 ), PPFrame::STRIP_COMMENTS ) );
                                        if ( isset( $namedArgs[$name] ) || isset( $numberedArgs[$name] ) ) {
+                                               $this->parser->getOutput()->addWarning( wfMessage( 'duplicate-args-warning',
+                                                       wfEscapeWikiText( $this->title ),
+                                                       wfEscapeWikiText( $title ),
+                                                       wfEscapeWikiText( $name ) )->text() );
                                                $this->parser->addTrackingCategory( 'duplicate-args-category' );
                                        }
                                        $namedArgs[$name] = $value->item( 0 );
@@ -1263,7 +1272,7 @@ class PPFrame_DOM implements PPFrame {
                                                $titleText = $this->title->getPrefixedDBkey();
                                                $this->parser->mHeadings[] = array( $titleText, $headingIndex );
                                                $serial = count( $this->parser->mHeadings ) - 1;
-                                               $marker = "{$this->parser->mUniqPrefix}-h-$serial-" . Parser::MARKER_SUFFIX;
+                                               $marker = Parser::MARKER_PREFIX . "-h-$serial-" . Parser::MARKER_SUFFIX;
                                                $count = $contextNode->getAttribute( 'level' );
                                                $s = substr( $s, 0, $count ) . $marker . substr( $s, $count );
                                                $this->parser->mStripState->addGeneral( $marker, '' );
index af91ad4..308ef44 100644 (file)
@@ -112,7 +112,6 @@ class Preprocessor_Hash implements Preprocessor {
         * @return PPNode_Hash_Tree
         */
        public function preprocessToObj( $text, $flags = 0 ) {
-
                // Check cache.
                global $wgMemc, $wgPreprocessorCacheThreshold;
 
@@ -972,6 +971,10 @@ class PPFrame_Hash implements PPFrame {
                                        // Numbered parameter
                                        $index = $bits['index'] - $indexOffset;
                                        if ( isset( $namedArgs[$index] ) || isset( $numberedArgs[$index] ) ) {
+                                               $this->parser->getOutput()->addWarning( wfMessage( 'duplicate-args-warning',
+                                                       wfEscapeWikiText( $this->title ),
+                                                       wfEscapeWikiText( $title ),
+                                                       wfEscapeWikiText( $index ) )->text() );
                                                $this->parser->addTrackingCategory( 'duplicate-args-category' );
                                        }
                                        $numberedArgs[$index] = $bits['value'];
@@ -980,6 +983,10 @@ class PPFrame_Hash implements PPFrame {
                                        // Named parameter
                                        $name = trim( $this->expand( $bits['name'], PPFrame::STRIP_COMMENTS ) );
                                        if ( isset( $namedArgs[$name] ) || isset( $numberedArgs[$name] ) ) {
+                                               $this->parser->getOutput()->addWarning( wfMessage( 'duplicate-args-warning',
+                                                       wfEscapeWikiText( $this->title ),
+                                                       wfEscapeWikiText( $title ),
+                                                       wfEscapeWikiText( $name ) )->text() );
                                                $this->parser->addTrackingCategory( 'duplicate-args-category' );
                                        }
                                        $namedArgs[$name] = $bits['value'];
@@ -1177,7 +1184,7 @@ class PPFrame_Hash implements PPFrame {
                                                $titleText = $this->title->getPrefixedDBkey();
                                                $this->parser->mHeadings[] = array( $titleText, $bits['i'] );
                                                $serial = count( $this->parser->mHeadings ) - 1;
-                                               $marker = "{$this->parser->mUniqPrefix}-h-$serial-" . Parser::MARKER_SUFFIX;
+                                               $marker = Parser::MARKER_PREFIX . "-h-$serial-" . Parser::MARKER_SUFFIX;
                                                $s = substr( $s, 0, $bits['level'] ) . $marker . substr( $s, $bits['level'] );
                                                $this->parser->mStripState->addGeneral( $marker, '' );
                                                $out .= $s;
index 7e38acc..b11dc8c 100644 (file)
@@ -37,15 +37,20 @@ class StripState {
        const UNSTRIP_RECURSION_LIMIT = 20;
 
        /**
-        * @param string $prefix
+        * @param string|null $prefix
+        * @since 1.26 The prefix argument should be omitted, as the strip marker
+        *  prefix string is now a constant.
         */
-       public function __construct( $prefix ) {
-               $this->prefix = $prefix;
+       public function __construct( $prefix = null ) {
+               if ( $prefix !== null ) {
+                       wfDeprecated( __METHOD__ . ' with called with $prefix argument' .
+                               ' (call with no arguments instead)', '1.26' );
+               }
                $this->data = array(
                        'nowiki' => array(),
                        'general' => array()
                );
-               $this->regex = "/{$this->prefix}([^\x7f]+)" . Parser::MARKER_SUFFIX . '/';
+               $this->regex = '/' . Parser::MARKER_PREFIX . "([^\x7f]+)" . Parser::MARKER_SUFFIX . '/';
                $this->circularRefGuard = array();
        }
 
@@ -166,10 +171,10 @@ class StripState {
         * @return StripState
         */
        public function getSubState( $text ) {
-               $subState = new StripState( $this->prefix );
+               $subState = new StripState();
                $pos = 0;
                while ( true ) {
-                       $startPos = strpos( $text, $this->prefix, $pos );
+                       $startPos = strpos( $text, Parser::MARKER_PREFIX, $pos );
                        $endPos = strpos( $text, Parser::MARKER_SUFFIX, $pos );
                        if ( $startPos === false || $endPos === false ) {
                                break;
@@ -202,7 +207,7 @@ class StripState {
         * @return array
         */
        public function merge( $otherState, $texts ) {
-               $mergePrefix = Parser::getRandomString();
+               $mergePrefix = wfRandomString( 16 );
 
                foreach ( $otherState->data as $type => $items ) {
                        foreach ( $items as $key => $value ) {
@@ -222,7 +227,7 @@ class StripState {
         */
        protected function mergeCallback( $m ) {
                $key = $m[1];
-               return "{$this->prefix}{$this->tempMergePrefix}-$key" . Parser::MARKER_SUFFIX;
+               return Parser::MARKER_PREFIX . $this->tempMergePrefix . '-' . $key . Parser::MARKER_SUFFIX;
        }
 
        /**
index dbf80fa..9983fec 100644 (file)
@@ -230,6 +230,21 @@ abstract class Profiler {
                }
        }
 
+       /**
+        * Output current data to the page output if configured to do so
+        *
+        * @throws MWException
+        * @since 1.26
+        */
+       public function logDataPageOutputOnly() {
+               foreach ( $this->getOutputs() as $output ) {
+                       if ( $output instanceof ProfilerOutputText ) {
+                               $stats = $this->getFunctionStats();
+                               $output->log( $stats );
+                       }
+               }
+       }
+
        /**
         * Get the content type sent out to the client.
         * Used for profilers that output instead of store data.
index 244b4e4..3fe9cdd 100644 (file)
@@ -46,4 +46,7 @@ class ProfilerStub extends Profiler {
 
        public function logData() {
        }
+
+       public function logDataPageOutputOnly() {
+       }
 }
index b0398eb..0a09ff5 100644 (file)
@@ -81,6 +81,7 @@ class ExtensionProcessor implements Processor {
                'config',
                'ParserTestFiles',
                'AutoloadClasses',
+               'manifest_version',
        );
 
        /**
@@ -125,9 +126,10 @@ class ExtensionProcessor implements Processor {
        /**
         * @param string $path
         * @param array $info
+        * @param int $version manifest_version for info
         * @return array
         */
-       public function extractInfo( $path, array $info ) {
+       public function extractInfo( $path, array $info, $version ) {
                $this->extractConfig( $info );
                $this->extractHooks( $info );
                $dir = dirname( $path );
index ac39699..e46c753 100644 (file)
  */
 class ExtensionRegistry {
 
+       /**
+        * Version of the highest supported manifest version
+        */
+       const MANIFEST_VERSION = 1;
+
+       /**
+        * Version of the oldest supported manifest version
+        */
+       const OLDEST_MANIFEST_VERSION = 1;
+
        /**
         * @var BagOStuff
         */
@@ -116,7 +126,6 @@ class ExtensionRegistry {
         * @throws Exception
         */
        public function readFromQueue( array $queue ) {
-               $data = array( 'globals' => array( 'wgAutoloadClasses' => array() ) );
                $autoloadClasses = array();
                $processor = new ExtensionProcessor();
                foreach ( $queue as $path => $mtime ) {
@@ -128,11 +137,19 @@ class ExtensionRegistry {
                        if ( !is_array( $info ) ) {
                                throw new Exception( "$path is not a valid JSON file." );
                        }
+                       if ( !isset( $info['manifest_version' ] ) ) {
+                               // For backwards-compatability, assume a version of 1
+                               $info['manifest_version'] = 1;
+                       }
+                       $version = $info['manifest_version'];
+                       if ( $version < self::OLDEST_MANIFEST_VERSION || $version > self::MANIFEST_VERSION ) {
+                               throw new Exception( "$path: unsupported manifest_version: {$version}" );
+                       }
                        $autoload = $this->processAutoLoader( dirname( $path ), $info );
                        // Set up the autoloader now so custom processors will work
                        $GLOBALS['wgAutoloadClasses'] += $autoload;
                        $autoloadClasses += $autoload;
-                       $processor->extractInfo( $path, $info );
+                       $processor->extractInfo( $path, $info, $version );
                }
                $data = $processor->getExtractedInfo();
                // Need to set this so we can += to it later
index 391f108..e1aaca7 100644 (file)
@@ -16,9 +16,10 @@ interface Processor {
         *
         * @param string $path Absolute path of JSON file
         * @param array $info
+        * @param int $version manifest_version for info
         * @return array "credits" information to store
         */
-       public function extractInfo( $path, array $info );
+       public function extractInfo( $path, array $info, $version );
 
        /**
         * @return array With following keys:
index 3569bf3..0ee2e7d 100644 (file)
@@ -272,8 +272,9 @@ class ResourceLoaderFileModule extends ResourceLoaderModule {
                                        $this->{$member} = $option;
                                        break;
                                // Single strings
-                               case 'group':
                                case 'position':
+                                       $this->isPositionDefined = true;
+                               case 'group':
                                case 'skipFunction':
                                        $this->{$member} = (string)$option;
                                        break;
index 53e0815..eaff4ab 100644 (file)
@@ -45,6 +45,9 @@ class ResourceLoaderImageModule extends ResourceLoaderModule {
        protected $selectorWithVariant = '.{prefix}-{name}-{variant}';
        protected $targets = array( 'desktop', 'mobile' );
 
+       /** @var string Position on the page to load this module at */
+       protected $position = 'bottom';
+
        /**
         * Constructs a new module from an options array.
         *
@@ -100,7 +103,7 @@ class ResourceLoaderImageModule extends ResourceLoaderModule {
        /**
         * Parse definition and external JSON data, if referenced.
         */
-       private function ensureStuffLoaded() {
+       private function loadFromDefinition() {
                if ( $this->definition === null ) {
                        return;
                }
@@ -151,6 +154,8 @@ class ResourceLoaderImageModule extends ResourceLoaderModule {
                                        $this->{$member} = $option;
                                        break;
 
+                               case 'position':
+                                       $this->isPositionDefined = true;
                                case 'prefix':
                                case 'selectorWithoutVariant':
                                case 'selectorWithVariant':
@@ -168,7 +173,7 @@ class ResourceLoaderImageModule extends ResourceLoaderModule {
         * @return string
         */
        public function getPrefix() {
-               $this->ensureStuffLoaded();
+               $this->loadFromDefinition();
                return $this->prefix;
        }
 
@@ -177,7 +182,7 @@ class ResourceLoaderImageModule extends ResourceLoaderModule {
         * @return string
         */
        public function getSelectors() {
-               $this->ensureStuffLoaded();
+               $this->loadFromDefinition();
                return array(
                        'selectorWithoutVariant' => $this->selectorWithoutVariant,
                        'selectorWithVariant' => $this->selectorWithVariant,
@@ -190,7 +195,7 @@ class ResourceLoaderImageModule extends ResourceLoaderModule {
         * @return ResourceLoaderImage|null
         */
        public function getImage( $name ) {
-               $this->ensureStuffLoaded();
+               $this->loadFromDefinition();
                $images = $this->getImages();
                return isset( $images[$name] ) ? $images[$name] : null;
        }
@@ -201,7 +206,7 @@ class ResourceLoaderImageModule extends ResourceLoaderModule {
         */
        public function getImages() {
                if ( !isset( $this->imageObjects ) ) {
-                       $this->ensureStuffLoaded();
+                       $this->loadFromDefinition();
                        $this->imageObjects = array();
 
                        foreach ( $this->images as $name => $options ) {
@@ -241,7 +246,7 @@ class ResourceLoaderImageModule extends ResourceLoaderModule {
         */
        public function getGlobalVariants() {
                if ( !isset( $this->globalVariants ) ) {
-                       $this->ensureStuffLoaded();
+                       $this->loadFromDefinition();
                        $this->globalVariants = array();
 
                        if ( isset( $this->variants ) ) {
@@ -261,7 +266,7 @@ class ResourceLoaderImageModule extends ResourceLoaderModule {
         * @return array
         */
        public function getStyles( ResourceLoaderContext $context ) {
-               $this->ensureStuffLoaded();
+               $this->loadFromDefinition();
 
                // Build CSS rules
                $rules = array();
@@ -341,7 +346,7 @@ class ResourceLoaderImageModule extends ResourceLoaderModule {
         * @return array
         */
        public function getDefinitionSummary( ResourceLoaderContext $context ) {
-               $this->ensureStuffLoaded();
+               $this->loadFromDefinition();
                $summary = parent::getDefinitionSummary( $context );
                foreach ( array(
                        'localBasePath',
@@ -364,7 +369,7 @@ class ResourceLoaderImageModule extends ResourceLoaderModule {
         * @return int UNIX timestamp
         */
        public function getModifiedTime( ResourceLoaderContext $context ) {
-               $this->ensureStuffLoaded();
+               $this->loadFromDefinition();
                $files = array();
                foreach ( $this->getImages() as $name => $image ) {
                        $files[] = $image->getPath( $context );
@@ -400,4 +405,17 @@ class ResourceLoaderImageModule extends ResourceLoaderModule {
 
                return $localBasePath;
        }
+
+       /**
+        * @return string
+        */
+       public function getPosition() {
+               $this->loadFromDefinition();
+               return $this->position;
+       }
+
+       public function isPositionDefault() {
+               $this->loadFromDefinition();
+               return parent::isPositionDefault();
+       }
 }
diff --git a/includes/resourceloader/ResourceLoaderJqueryMsgDataModule.php b/includes/resourceloader/ResourceLoaderJqueryMsgDataModule.php
new file mode 100644 (file)
index 0000000..fda3faa
--- /dev/null
@@ -0,0 +1,62 @@
+<?php
+/**
+ * Resource loader module for populating mediawiki.jqueryMsg data.
+ *
+ * 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.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @author Brad Jorsch
+ */
+
+/**
+ * ResourceLoader module for populating mediawiki.jqueryMsg data.
+ */
+class ResourceLoaderJqueryMsgDataModule extends ResourceLoaderModule {
+
+       protected $targets = array( 'desktop', 'mobile' );
+
+       /**
+        * @param ResourceLoaderContext $context
+        * @return string JavaScript code
+        */
+       public function getScript( ResourceLoaderContext $context ) {
+               $jsData = array();
+
+               $tagData = Sanitizer::getRecognizedTagData();
+               $jsData['allowedHtmlElements'] = array_merge(
+                       array_keys( $tagData['htmlpairs'] ),
+                       array_diff(
+                               array_keys( $tagData['htmlsingle'] ),
+                               array_keys( $tagData['htmlsingleonly'] )
+                       )
+               );
+
+               return "if ( !mw.jqueryMsg ) {\n" .
+                       "\tmw.jqueryMsg = {};\n" .
+                       "}\n" .
+                       "mw.jqueryMsg.data = " . Xml::encodeJsVar( $jsData ) . ";\n";
+       }
+
+       /**
+        * @param ResourceLoaderContext $context
+        * @return array|null
+        */
+       public function getDefinitionSummary( ResourceLoaderContext $context ) {
+               $ret = parent::getDefinitionSummary( $context );
+               $ret['hash'] = md5( $this->getScript( $context ) );
+               return $ret;
+       }
+}
index 117dce6..57634ab 100644 (file)
@@ -65,6 +65,10 @@ abstract class ResourceLoaderModule {
        // In-object cache for version hash
        protected $versionHash = array();
 
+       // Whether the position returned by getPosition() is defined in the module configuration
+       // and not a default value
+       protected $isPositionDefined = false;
+
        /**
         * @var Config
         */
@@ -285,6 +289,19 @@ abstract class ResourceLoaderModule {
                return 'bottom';
        }
 
+       /**
+        * Whether the position returned by getPosition() is a default value or comes from the module
+        * definition. This method is meant to be short-lived, and is only useful until classes added via
+        * addModuleStyles with a default value define an explicit position. See getModuleStyles() in
+        * OutputPage for the related migration warning.
+        *
+        * @return bool
+        * @since  1.26
+        */
+       public function isPositionDefault() {
+               return !$this->isPositionDefined;
+       }
+
        /**
         * Whether this module's JS expects to work without the client-side ResourceLoader module.
         * Returning true from this function will prevent mw.loader.state() call from being
index 4d207f6..74ad774 100644 (file)
@@ -30,6 +30,8 @@
  * Title::isCssJsSubpage.
  */
 class ResourceLoaderWikiModule extends ResourceLoaderModule {
+       /** @var string Position on the page to load this module at */
+       protected $position = 'bottom';
 
        // Origin defaults to users with sitewide authority
        protected $origin = self::ORIGIN_USER_SITEWIDE;
@@ -50,14 +52,21 @@ class ResourceLoaderWikiModule extends ResourceLoaderModule {
         * @param array $options For back-compat, this can be omitted in favour of overwriting getPages.
         */
        public function __construct( array $options = null ) {
-               if ( isset( $options['styles'] ) ) {
-                       $this->styles = $options['styles'];
+               if ( is_null( $options ) ) {
+                       return;
                }
-               if ( isset( $options['scripts'] ) ) {
-                       $this->scripts = $options['scripts'];
-               }
-               if ( isset( $options['group'] ) ) {
-                       $this->group = $options['group'];
+
+               foreach ( $options as $member => $option ) {
+                       switch ( $member ) {
+                               case 'position':
+                                       $this->isPositionDefined = true;
+                                       // Don't break since we need the member set as well
+                               case 'styles':
+                               case 'scripts':
+                               case 'group':
+                                       $this->{$member} = $option;
+                                       break;
+                       }
                }
        }
 
@@ -305,4 +314,8 @@ class ResourceLoaderWikiModule extends ResourceLoaderModule {
                }
                return $this->titleInfo[$hash];
        }
+
+       public function getPosition() {
+               return $this->position;
+       }
 }
index ebdbf3a..dba368d 100644 (file)
@@ -36,6 +36,8 @@ abstract class RevDelItem extends RevisionItemBase {
 
        /**
         * Get the current deletion bitfield value
+        *
+        * @return integer
         */
        abstract public function getBits();
 
index 1ce9691..837557c 100644 (file)
@@ -78,7 +78,7 @@ abstract class RevDelList extends RevisionListBase {
         * transactions are done here.
         *
         * @param array $params Associative array of parameters. Members are:
-        *     value:         The integer value to set the visibility to
+        *     value:         ExtractBitParams() bitfield array
         *     comment:       The log comment.
         *     perItemStatus: Set if you want per-item status reports
         * @return Status
@@ -109,6 +109,7 @@ abstract class RevDelList extends RevisionListBase {
                // @codingStandardsIgnoreStart Generic.CodeAnalysis.ForLoopWithTestFunctionCall.NotAllowed
                for ( $this->reset(); $this->current(); $this->next() ) {
                        // @codingStandardsIgnoreEnd
+                       /** @var $item RevDelItem */
                        $item = $this->current();
                        unset( $missing[$item->getId()] );
 
@@ -200,6 +201,7 @@ abstract class RevDelList extends RevisionListBase {
                }
 
                // Log it
+               // @FIXME: $newBits/$oldBits set in for loop, makes IDE warnings too
                $this->updateLog( array(
                        'title' => $this->title,
                        'count' => $successCount,
index 5c83107..65b0309 100644 (file)
@@ -48,7 +48,7 @@ class RevDelLogItem extends RevDelItem {
        }
 
        public function getBits() {
-               return $this->row->log_deleted;
+               return (int)$this->row->log_deleted;
        }
 
        public function setBits( $bits ) {
index ba1f0f6..db2bc6a 100644 (file)
@@ -233,9 +233,9 @@ class RevisionDeleter {
         * @since 1.22
         * @param array $bitPars ExtractBitParams() params
         * @param int $oldfield Current bitfield
-        * @return array
+        * @return integer
         */
-       public static function extractBitfield( $bitPars, $oldfield ) {
+       public static function extractBitfield( array $bitPars, $oldfield ) {
                // Build the actual new rev_deleted bitfield
                $newBits = 0;
                foreach ( $bitPars as $const => $val ) {
index 6b918e9..a2304e3 100644 (file)
@@ -38,6 +38,7 @@ class SpecialContributions extends IncludableSpecialPage {
                $this->outputHeader();
                $out = $this->getOutput();
                $out->addModuleStyles( 'mediawiki.special' );
+               $this->addHelpLink( 'Help:User contributions' );
 
                $this->opts = array();
                $request = $this->getRequest();
index c30d962..dfc7cdd 100644 (file)
@@ -295,6 +295,7 @@ class SpecialExport extends SpecialPage {
                $form .= Xml::closeElement( 'form' );
 
                $out->addHTML( $form );
+               $this->addHelpLink( 'Help:Export' );
        }
 
        /**
index 8124f10..f9b8ac3 100644 (file)
@@ -303,6 +303,7 @@ class SpecialImport extends SpecialPage {
                $action = $this->getPageTitle()->getLocalURL( array( 'action' => 'submit' ) );
                $user = $this->getUser();
                $out = $this->getOutput();
+               $this->addHelpLink( '//meta.wikimedia.org/wiki/Special:MyLanguage/Help:Import', true );
                $importSources = $this->getConfig()->get( 'ImportSources' );
 
                if ( $user->isAllowed( 'importupload' ) ) {
index f5218ac..7ffaf48 100644 (file)
@@ -155,6 +155,7 @@ class LinkSearchPage extends QueryPage {
                $htmlForm->setAction( wfScript() );
                $htmlForm->setMethod( 'get' );
                $htmlForm->prepareForm()->displayForm( false );
+               $this->addHelpLink( 'Help:Linksearch' );
 
                if ( $target != '' ) {
                        $this->setParams( array(
index b62de5d..8f14a41 100644 (file)
@@ -111,7 +111,11 @@ class MediaStatisticsPage extends QueryPage {
        protected function outputResults( $out, $skin, $dbr, $res, $num, $offset ) {
                $prevMediaType = null;
                foreach ( $res as $row ) {
-                       list( $mediaType, $mime, $totalCount, $totalBytes ) = $this->splitFakeTitle( $row->title );
+                       $mediaStats = $this->splitFakeTitle( $row->title );
+                       if ( count( $mediaStats ) < 4 ) {
+                               continue;
+                       }
+                       list( $mediaType, $mime, $totalCount, $totalBytes ) = $mediaStats;
                        if ( $prevMediaType !== $mediaType ) {
                                if ( $prevMediaType !== null ) {
                                        // We're not at beginning, so we have to
index 7dc1158..96d512c 100644 (file)
@@ -57,6 +57,10 @@ class SpecialRecentChanges extends ChangesListSpecialPage {
                        return;
                }
 
+               $this->addHelpLink(
+                       '//meta.wikimedia.org/wiki/Special:MyLanguage/Help:Recent_changes',
+                       true
+               );
                parent::execute( $subpage );
        }
 
index 3ad9f0f..3c403fe 100644 (file)
@@ -244,6 +244,7 @@ class SpecialRecentChangesLinked extends SpecialRecentChanges {
                        Xml::check( 'showlinkedto', $opts['showlinkedto'], array( 'id' => 'showlinkedto' ) ) . ' ' .
                        Xml::label( $this->msg( 'recentchangeslinked-to' )->text(), 'showlinkedto' ) );
 
+               $this->addHelpLink( 'Help:Related changes' );
                return $extraOpts;
        }
 
index 21867b5..5bd3a29 100644 (file)
@@ -585,7 +585,7 @@ class SpecialRevisionDelete extends UnlistedSpecialPage {
                        throw new PermissionsError( 'suppressrevision' );
                }
                # If the save went through, go to success message...
-               $status = $this->save( $bitParams, $comment, $this->targetObj );
+               $status = $this->save( $bitParams, $comment );
                if ( $status->isGood() ) {
                        $this->success();
 
@@ -651,14 +651,13 @@ class SpecialRevisionDelete extends UnlistedSpecialPage {
 
        /**
         * Do the write operations. Simple wrapper for RevDel*List::setVisibility().
-        * @param int $bitfield
+        * @param array $bitPars ExtractBitParams() bitfield array
         * @param string $reason
-        * @param Title $title
         * @return Status
         */
-       protected function save( $bitfield, $reason, $title ) {
+       protected function save( array $bitPars, $reason ) {
                return $this->getList()->setVisibility(
-                       array( 'value' => $bitfield, 'comment' => $reason )
+                       array( 'value' => $bitPars, 'comment' => $reason )
                );
        }
 
index f2362a1..8a66273 100644 (file)
@@ -756,7 +756,7 @@ class SpecialUndelete extends SpecialPage {
         * @param User $user
         * @return bool
         */
-       private function isAllowed( $permission, User $user = null ) {
+       protected function isAllowed( $permission, User $user = null ) {
                $user = $user ? : $this->getUser();
                if ( $this->mTargetObj !== null ) {
                        return $this->mTargetObj->userCan( $permission, $user );
@@ -1206,7 +1206,7 @@ class SpecialUndelete extends SpecialPage {
                $repo->streamFile( $path );
        }
 
-       private function showHistory() {
+       protected function showHistory() {
                $out = $this->getOutput();
                if ( $this->mAllowed ) {
                        $out->addModules( 'mediawiki.special.undelete' );
@@ -1377,7 +1377,7 @@ class SpecialUndelete extends SpecialPage {
                return true;
        }
 
-       private function formatRevisionRow( $row, $earliestLiveTime, $remaining ) {
+       protected function formatRevisionRow( $row, $earliestLiveTime, $remaining ) {
                $rev = Revision::newFromArchiveRow( $row,
                        array(
                                'title' => $this->mTargetObj
index df9d363..20f5776 100644 (file)
@@ -43,6 +43,7 @@ class SpecialWatchlist extends ChangesListSpecialPage {
 
                $output = $this->getOutput();
                $request = $this->getRequest();
+               $this->addHelpLink( 'Help:Watching pages' );
 
                $mode = SpecialEditWatchlist::getMode( $request, $subpage );
                if ( $mode !== false ) {
index 0b3175a..be77e62 100644 (file)
@@ -46,6 +46,7 @@ class SpecialWhatLinksHere extends IncludableSpecialPage {
 
                $this->setHeaders();
                $this->outputHeader();
+               $this->addHelpLink( 'Help:What links here' );
 
                $opts = new FormOptions();
 
index 6da8250..d7c19ef 100644 (file)
@@ -746,11 +746,11 @@ abstract class UploadBase {
                $file = $this->getLocalFile();
 
                foreach ( $sizes as $size ) {
-                       if ( $file->isVectorized()
-                               || $file->getWidth() > $size ) {
-                                       $jobs[] = new ThumbnailRenderJob( $file->getTitle(), array(
-                                               'transformParams' => array( 'width' => $size ),
-                                       ) );
+                       if ( $file->isVectorized() || $file->getWidth() > $size ) {
+                               $jobs[] = new ThumbnailRenderJob(
+                                       $file->getTitle(),
+                                       array( 'transformParams' => array( 'width' => $size ) )
+                               );
                        }
                }
 
@@ -1266,7 +1266,7 @@ abstract class UploadBase {
                                return array( 'uploadscriptednamespace', $this->mSVGNSError );
                        }
 
-                       return array( 'uploadscripted' );
+                       return $check->filterMatchType;
                }
 
                return false;
@@ -1281,7 +1281,7 @@ abstract class UploadBase {
        public static function checkSvgPICallback( $target, $data ) {
                // Don't allow external stylesheets (bug 57550)
                if ( preg_match( '/xml-stylesheet/i', $target ) ) {
-                       return true;
+                       return array( 'upload-scripted-pi-callback' );
                }
 
                return false;
@@ -1353,7 +1353,7 @@ abstract class UploadBase {
                if ( $strippedElement == 'script' ) {
                        wfDebug( __METHOD__ . ": Found script element '$element' in uploaded file.\n" );
 
-                       return true;
+                       return array( 'uploaded-script-svg', $strippedElement );
                }
 
                # e.g., <svg xmlns="http://www.w3.org/2000/svg">
@@ -1361,21 +1361,21 @@ abstract class UploadBase {
                if ( $strippedElement == 'handler' ) {
                        wfDebug( __METHOD__ . ": Found scriptable element '$element' in uploaded file.\n" );
 
-                       return true;
+                       return array( 'uploaded-script-svg', $strippedElement );
                }
 
                # SVG reported in Feb '12 that used xml:stylesheet to generate javascript block
                if ( $strippedElement == 'stylesheet' ) {
                        wfDebug( __METHOD__ . ": Found scriptable element '$element' in uploaded file.\n" );
 
-                       return true;
+                       return array( 'uploaded-script-svg', $strippedElement );
                }
 
                # Block iframes, in case they pass the namespace check
                if ( $strippedElement == 'iframe' ) {
                        wfDebug( __METHOD__ . ": iframe in uploaded file.\n" );
 
-                       return true;
+                       return array( 'uploaded-script-svg', $strippedElement );
                }
 
                # Check <style> css
@@ -1383,7 +1383,7 @@ abstract class UploadBase {
                        && self::checkCssFragment( Sanitizer::normalizeCss( $data ) )
                ) {
                        wfDebug( __METHOD__ . ": hostile css in style element.\n" );
-                       return true;
+                       return array( 'uploaded-hostile-svg' );
                }
 
                foreach ( $attribs as $attrib => $value ) {
@@ -1394,7 +1394,7 @@ abstract class UploadBase {
                                wfDebug( __METHOD__
                                        . ": Found event-handler attribute '$attrib'='$value' in uploaded file.\n" );
 
-                               return true;
+                               return array( 'uploaded-event-handler-on-svg', $attrib, $value );
                        }
 
                        # href with non-local target (don't allow http://, javascript:, etc)
@@ -1408,7 +1408,7 @@ abstract class UploadBase {
                                        wfDebug( __METHOD__ . ": Found href attribute <$strippedElement "
                                                . "'$attrib'='$value' in uploaded file.\n" );
 
-                                       return true;
+                                       return array( 'uploaded-href-attribute-svg', $strippedElement, $attrib, $value );
                                }
                        }
 
@@ -1420,7 +1420,7 @@ abstract class UploadBase {
                                if ( !preg_match( "!^data:\s*image/(gif|jpeg|jpg|png)$parameters,!i", $value ) ) {
                                        wfDebug( __METHOD__ . ": Found href to unwhitelisted data: uri "
                                                . "\"<$strippedElement '$attrib'='$value'...\" in uploaded file.\n" );
-                                       return true;
+                                       return array( 'uploaded-href-unsafe-target-svg', $strippedElement, $attrib, $value );
                                }
                        }
 
@@ -1432,7 +1432,7 @@ abstract class UploadBase {
                                wfDebug( __METHOD__ . ": Found animate that might be changing href using from "
                                        . "\"<$strippedElement '$attrib'='$value'...\" in uploaded file.\n" );
 
-                               return true;
+                               return array( 'uploaded-animate-svg', $strippedElement, $attrib, $value );
                        }
 
                        # use set/animate to add event-handler attribute to parent
@@ -1443,7 +1443,7 @@ abstract class UploadBase {
                                wfDebug( __METHOD__ . ": Found svg setting event-handler attribute with "
                                        . "\"<$strippedElement $stripped='$value'...\" in uploaded file.\n" );
 
-                               return true;
+                               return array( 'uploaded-setting-event-handler-svg', $strippedElement, $stripped, $value );
                        }
 
                        # use set to add href attribute to parent element
@@ -1453,7 +1453,7 @@ abstract class UploadBase {
                        ) {
                                wfDebug( __METHOD__ . ": Found svg setting href attribute '$value' in uploaded file.\n" );
 
-                               return true;
+                               return array( 'uploaded-setting-href-svg' );
                        }
 
                        # use set to add a remote / data / script target to an element
@@ -1463,7 +1463,7 @@ abstract class UploadBase {
                        ) {
                                wfDebug( __METHOD__ . ": Found svg setting attribute to '$value' in uploaded file.\n" );
 
-                               return true;
+                               return array( 'uploaded-wrong-setting-svg', $value );
                        }
 
                        # use handler attribute with remote / data / script
@@ -1471,7 +1471,7 @@ abstract class UploadBase {
                                wfDebug( __METHOD__ . ": Found svg setting handler with remote/data/script "
                                        . "'$attrib'='$value' in uploaded file.\n" );
 
-                               return true;
+                               return array( 'uploaded-setting-handler-svg', $attrib, $value );
                        }
 
                        # use CSS styles to bring in remote code
@@ -1480,7 +1480,7 @@ abstract class UploadBase {
                        ) {
                                wfDebug( __METHOD__ . ": Found svg setting a style with "
                                        . "remote url '$attrib'='$value' in uploaded file.\n" );
-                               return true;
+                               return array( 'uploaded-remote-url-svg', $attrib, $value );
                        }
 
                        # Several attributes can include css, css character escaping isn't allowed
@@ -1491,7 +1491,7 @@ abstract class UploadBase {
                        ) {
                                wfDebug( __METHOD__ . ": Found svg setting a style with "
                                        . "remote url '$attrib'='$value' in uploaded file.\n" );
-                               return true;
+                               return array( 'uploaded-remote-url-svg', $attrib, $value );
                        }
 
                        # image filters can pull in url, which could be svg that executes scripts
@@ -1502,7 +1502,7 @@ abstract class UploadBase {
                                wfDebug( __METHOD__ . ": Found image filter with url: "
                                        . "\"<$strippedElement $stripped='$value'...\" in uploaded file.\n" );
 
-                               return true;
+                               return array( 'uploaded-image-filter-svg', $strippedElement, $stripped, $value );
                        }
                }
 
diff --git a/includes/utils/MWFunction.php b/includes/utils/MWFunction.php
deleted file mode 100644 (file)
index fa7eebe..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-/**
- * Helper methods to call functions and instance objects.
- *
- * 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.
- * http://www.gnu.org/copyleft/gpl.html
- *
- * @file
- */
-
-class MWFunction {
-
-       /**
-        * @param string $class
-        * @param array $args
-        * @return object
-        * @deprecated 1.25 Use ObjectFactory::getObjectFromSpec() instead
-        */
-       public static function newObj( $class, $args = array() ) {
-               wfDeprecated( __METHOD__, '1.25' );
-
-               return ObjectFactory::getObjectFromSpec( array(
-                       'class' => $class,
-                       'args' => $args,
-                       'closure_expansion' => false,
-               ) );
-       }
-}
index ae723e9..58d1ee6 100644 (file)
@@ -19,6 +19,7 @@
                "resources/src/mediawiki.page",
                "resources/src/mediawiki.special",
                "resources/src/mediawiki.toolbar",
+               "resources/src/mediawiki.widgets",
                "resources/src/jquery/jquery.accessKeyLabel.js",
                "resources/src/jquery/jquery.arrowSteps.js",
                "resources/src/jquery/jquery.autoEllipsis.js",
index e1a2047..18f4594 100644 (file)
@@ -2462,22 +2462,56 @@ class Language {
                return $this->internalUserTimeAndDate( 'both', $ts, $user, $options );
        }
 
+       /**
+        * Get the timestamp in a human-friendly relative format, e.g., "3 days ago".
+        *
+        * Determine the difference between the timestamp and the current time, and
+        * generate a readable timestamp by returning "<N> <units> ago", where the
+        * largest possible unit is used.
+        *
+        * @since 1.26 (Prior to 1.26 method existed but was not meant to be used directly)
+        *
+        * @param MWTimestamp $time
+        * @param MWTimestamp|null $relativeTo The base timestamp to compare to (defaults to now)
+        * @param User|null $user User the timestamp is being generated for (or null to use main context's user)
+        * @return string Formatted timestamp
+        */
+       public function getHumanTimestamp( MWTimestamp $time, MWTimestamp $relativeTo = null, User $user = null ) {
+               if ( $relativeTo === null ) {
+                       $relativeTo = new MWTimestamp();
+               }
+               if ( $user === null ) {
+                       $user = RequestContext::getMain()->getUser();
+               }
+
+               // Adjust for the user's timezone.
+               $offsetThis = $time->offsetForUser( $user );
+               $offsetRel = $relativeTo->offsetForUser( $user );
+
+               $ts = '';
+               if ( Hooks::run( 'GetHumanTimestamp', array( &$ts, $time, $relativeTo, $user, $this ) ) ) {
+                       $ts = $this->getHumanTimestampInternal( $time, $relativeTo, $user );
+               }
+
+               // Reset the timezone on the objects.
+               $time->timestamp->sub( $offsetThis );
+               $relativeTo->timestamp->sub( $offsetRel );
+
+               return $ts;
+       }
+
        /**
         * Convert an MWTimestamp into a pretty human-readable timestamp using
         * the given user preferences and relative base time.
         *
-        * DO NOT USE THIS FUNCTION DIRECTLY. Instead, call MWTimestamp::getHumanTimestamp
-        * on your timestamp object, which will then call this function. Calling
-        * this function directly will cause hooks to be skipped over.
-        *
-        * @see MWTimestamp::getHumanTimestamp
+        * @see Language::getHumanTimestamp
         * @param MWTimestamp $ts Timestamp to prettify
         * @param MWTimestamp $relativeTo Base timestamp
         * @param User $user User preferences to use
         * @return string Human timestamp
-        * @since 1.22
+        * @since 1.26
         */
-       public function getHumanTimestamp( MWTimestamp $ts, MWTimestamp $relativeTo, User $user ) {
+       private function getHumanTimestampInternal( MWTimestamp $ts, MWTimestamp $relativeTo, User $user ) {
                $diff = $ts->diff( $relativeTo );
                $diffDay = (bool)( (int)$ts->timestamp->format( 'w' ) -
                        (int)$relativeTo->timestamp->format( 'w' ) );
index 844888e..a6b687c 100644 (file)
@@ -355,12 +355,7 @@ class LanguageConverter {
                   2. HTML entities
                   3. placeholders created by the parser
                */
-               global $wgParser;
-               if ( isset( $wgParser ) && $wgParser->UniqPrefix() != '' ) {
-                       $marker = '|' . $wgParser->UniqPrefix() . '[\-a-zA-Z0-9]+';
-               } else {
-                       $marker = '';
-               }
+               $marker = '|' . Parser::MARKER_PREFIX . '[\-a-zA-Z0-9]+';
 
                // this one is needed when the text is inside an HTML markup
                $htmlfix = '|<[^>]+$|^[^<>]*>';
index 6425a53..759531b 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 /**
- * Estonian (Eesti) specific code.
+ * Estonian (eesti) specific code.
  *
  * 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
  */
 
 /**
- * Estonian (Eesti)
+ * Estonian (eesti)
  *
  * @ingroup Language
  */
 class LanguageEt extends Language {
        /**
-        * Avoid grouping whole numbers between 0 to 9999
-        *
+        * Avoid grouping whole numbers between -9999 to 9999
         * @param string $_
-        *
         * @return string
         */
        function commafy( $_ ) {
-               if ( !preg_match( '/^\d{1,4}$/', $_ ) ) {
+               if ( !preg_match( '/^\-?\d{1,4}(\.\d+)?$/', $_ ) ) {
                        return strrev( (string)preg_replace( '/(\d{3})(?=\d)(?!\d*\.)/', '$1,', strrev( $_ ) ) );
                } else {
                        return $_;
index e956b31..aa137c3 100644 (file)
        "pageinfo-protect-cascading-yes": "نعم",
        "pageinfo-protect-cascading-from": "حماية الصفحات المدمجة موروثة من",
        "pageinfo-category-info": "معلومات التصنيف",
+       "pageinfo-category-total": "العدد الكلي للأعضاء",
        "pageinfo-category-pages": "عدد الصفحات",
        "pageinfo-category-subcats": "عدد التصنيفات الفرعية",
        "pageinfo-category-files": "عدد الملفات",
        "patrol-log-page": "سجل الخفر",
        "patrol-log-header": "هذا سجل بالمراجعات المراجعة.",
        "log-show-hide-patrol": "$1 سجل الخفر",
+       "log-show-hide-tag": "$1 سجل الوسوم",
        "deletedrevision": "حذف المراجعة القديمة $1",
        "filedeleteerror-short": "خطأ حذف الملف: $1",
        "filedeleteerror-long": "حدثت أخطاء أثناء حذف الملف:\n\n$1",
        "tags-actions-header": "إجراءات",
        "tags-active-yes": "نعم",
        "tags-active-no": "لا",
+       "tags-source-extension": "يعرفه امتداد",
        "tags-edit": "عدل",
        "tags-delete": "احذف",
        "tags-activate": "نشط",
        "tags-create-tag-name": "اسم الوسم:",
        "tags-create-reason": "السبب:",
        "tags-create-submit": "أنشئ",
+       "tags-create-already-exists": "الوسم \"$1\" موجود بالفعل.",
+       "tags-delete-title": "احذف الوسم",
+       "tags-delete-explanation-initial": "أنت على وشك حذف الوسم \"$1\" من قاعدة البيانات.",
        "tags-delete-reason": "سبب:",
        "tags-activate-submit": "تفعيل",
        "tags-deactivate-reason": "سبب",
        "tags-edit-title": "تعديل الوسوم",
+       "tags-edit-manage-link": "التحكم بالوسوم",
+       "tags-edit-existing-tags": "الوسوم الموجودة:",
+       "tags-edit-existing-tags-none": "\"لا وسوم\"",
+       "tags-edit-new-tags": "وسوم جديدة:",
+       "tags-edit-add": "أضف هذه الوسوم:",
+       "tags-edit-remove": "أزل هذه الوسوم:",
+       "tags-edit-remove-all-tags": "(أزل كل الوسوم)",
+       "tags-edit-chosen-placeholder": "اختر بعض الوسوم",
+       "tags-edit-chosen-no-results": "لا وسوم مطابقة",
+       "tags-edit-reason": "السبب:",
        "comparepages": "قارن صفحات",
        "compare-page1": "صفحة 1",
        "compare-page2": "صفحة 2",
        "logentry-upload-upload": " {{GENDER:$2|رفع|رفعت}} $1 $3",
        "logentry-upload-overwrite": "{{GENDER:$2|رفع|رفعت}} $1 نسخة جديدة من  $3",
        "logentry-upload-revert": "{{GENDER:$2|رفع|رفعت}} $1 $3",
+       "log-name-managetags": "سجل إدارة الوسوم",
+       "log-name-tag": "سجل الوسوم",
        "rightsnone": "(لا شيء)",
        "revdelete-summary": "ملخص التعديل",
        "feedback-adding": "إضافة تعليقات إلى الصفحة...",
+       "feedback-back": "رجوع",
        "feedback-bugcheck": "رائع! تحقق من أن هذه ليست إحدى [$1 العلل المعروفة].",
        "feedback-bugnew": "لقد تحققت. بلّغ عن علة جديدة.",
        "feedback-bugornote": "إن كنت مستعدا لشرح  مشكلة تقنية بالتفصيل، رجاءا [$1 قدم تقريرا بالخلل].\nبخلاف ذلك، يمكنك أستخدام الطريقة الأسهل أسفله، سيتم إضافة تعليقك للصفحة \"[$3 $2]\"، بالإضافة إلى اسم المستخدم و نوع المتصفح الذي تستخدمه حاليا.",
        "feedback-cancel": "إلغاء",
        "feedback-close": "تم",
+       "feedback-error-title": "خطأ",
        "feedback-error1": "خطأ: لا يمكن التعرف عليها من API",
        "feedback-error2": "خطأ: فشل في تحرير",
        "feedback-error3": "خطأ : لا توجد استجابة من API",
index 00213d4..8a50ec3 100644 (file)
        "category_header": "الباجه في التصنيف \"$1\"",
        "subcategories": "تصنيفات تحتيه",
        "category-media-header": "فيشيي ميلتيميديا فالكاتيكورى  \"$1\"",
-       "category-empty": "''هاذ التصنيف ما فيهش لا باجات و لا ميلتيميديا.''",
+       "category-empty": "''هاذ التصنيف ما فيه لا پاجات و لا ميلتيميديا.''",
        "hidden-categories": "{{PLURAL:$1|تصنيف مدسوس|تصنيفات مدسوسة}}",
        "hidden-category-category": "تصنيفات مخبّية",
        "category-subcat-count": "{{PLURAL:$2|هاذ التصنيف فيه التصنيف الفرعي التالي|هاذ التصنيف فيه{{PLURAL:$1||التصنيف الفرعي|$1 تصنيفات فرعية}}، من إجمالي $2.}}",
        "specialpage": "باجة خوصوصيّة",
        "personaltools": "دوزان شخصيه",
        "articlepage": "شوف الباجة تاع المحتاوا",
-       "talk": "Ù\85Ù\86اÙ\82Ø´Ù\87",
+       "talk": "Ù\85Ù\87ادرة",
        "views": "استبيان",
        "toolbox": "دوزان",
        "userpage": "شوف الباجة تاع المستعملي",
        "viewhelppage": "شوف الباجة تاع المعاونة",
        "categorypage": "شوف الباجة تاع الصنيف",
        "viewtalkpage": "شوف التقرعيج",
-       "otherlanguages": "بلوغات وحد اوخره",
+       "otherlanguages": "ب لوغات وحدُخرة",
        "redirectedfrom": "(محول من $1)",
        "redirectpagesub": "باجة تاع التحوال",
        "redirectto": "حوّل لـ:",
        "aboutpage": "Project:على",
        "copyright": "المحتاوا راه تحت النسخة $1 تاع الليسانس، غير يلا كان مكتوب حاجاخرة.",
        "copyrightpage": "{{ns:project}}:حقوق النسخ",
-       "currentevents": "اÙ\84خبÙ\88رات",
+       "currentevents": "اÙ\84ختÙ\8aÙ\91ارات",
        "currentevents-url": "Project:خبورات",
        "disclaimers": "تنبيهات",
        "disclaimerpage": "Project:التحذيرات العامه",
        "nstab-special": "باجه خوصوصيّة",
        "nstab-project": "باجه مشروع",
        "nstab-image": "ملف",
-       "nstab-mediawiki": "بريّة",
+       "nstab-mediawiki": "ميساج",
        "nstab-template": "مودال",
        "nstab-help": "باجة تاع معاونة",
        "nstab-category": "تصنيف",
        "badtitletext": "عنوان الباجه المطلوب إما ماشي صحيح والا فارغ، وبالاك الوصيل بين اللغات والا بين البروجيات ماشي صحيح.\nبالاك فيه حروف ما تصلحش  باس يستعملوها فالعناوين.",
        "title-invalid-empty": "عنوان الباجة المطلوبة فارغ و إلا فيه برك إسباس نتاع أسم",
        "title-invalid-utf8": "عنوان الباجه المطلوبه فيه قسمه UTF-8 مغلوطة",
+       "title-invalid-interwiki": "العلوان تاع الپاجة المطلوبة راه فيها وصيل ``ما بين الويكيّات`` و هادا ما ينجمش يكون مستعمل فل علوانات.",
+       "title-invalid-talk-namespace": "العلوان تاع الپاجة المطلوبة راهي توشّر ل كاش پاجة تاع مهادرة الّي ما تنجمش تكون كاينة.",
+       "title-invalid-characters": "العلوان تاع الپاجة المطلوبة راه فيه حرُف ماشي مقبولة: \"$1\".",
+       "title-invalid-relative": "العلوان هادا راه فيه مسار نسباوي. العلوانات الّي توشّر ل پاجات نسباويّة (./, ../) ما هيش مقبولة، خاطر شحال من خطرة ما تنصابش من عند البحّار تاع المستعمليين.",
+       "title-invalid-magic-tilde": "العلوان تاع الپاجة المطلوبة راه هيها جملة تاع تيلدات مسحورة ماشي مقبولة (<nowiki>~~~</nowiki>).",
+       "title-invalid-too-long": "العلوان تاع الپاجة المطلوبة راه طويل بزّاف. اعرف بلّي ما ينجمش يفوت الـ {{PLURAL:$1|بايت واحد|$1 بايت}} فل التسڤام تاع الحروف UTF-8.",
+       "title-invalid-leading-colon": "العلوان تاع الپاجة المطلوبة راه فيه فاصلة (،) فل بدية.",
        "perfcached": "الموطايات هادي راهي مخبّية و بالاك تاني يكون فات عليها الوقت. {{PLURAL:$1||ناتج واحد|زوج نواتج|$1 نواتج|$1 ناتج}} على الكتَر {{PLURAL:$1||مخبّي|مخبّيين}}.",
        "perfcachedts": "المعلومات هادو راهم مخبّيين، و تعاودو فل $1. يلا كتّر {{PLURAL:$4|ناتج واحد راه|$4 نواتج راهم}} واجدين فل خبّاي.",
        "querypage-no-updates": "المعاودات تاع هاد الصفحة راهم معطّلين.\nالمعلومات هادي ما راهيش مرجّعة لل حاضر.",
        "protectedinterface": "هاد الباجة توفّر لك وريشة (interface) تاع كتابة مديورة لل صوفتوار الّي ف هاد الويكي، و راهي مأمّنة باش تنحضا من الضرارات.\nباش تزيد ولا تبدّل طرجمات ل كامل الويكيّات، من فضلك استعمل [//translatewiki.net/ translatewiki.net] المشروع ميدياويكي تاع التبلادات.",
        "editinginterface": "<strong>ردّ بالك:</strong>راك تبدّل صفحة الّمديورة باش تصنع النصّ تاع الواجهة تاع اللوجيسيال. التبدالات على هاد الصفحة غادي يوتّرو على الشكَل تاع الواجهة حتا عند المستعمليين لخرين.",
        "translateinterface": "باش تزيد ولا تبدّل الطرجمات ل كامل الويكيّات، استعمل [//translatewiki.net/ translatewiki.net]، المشروع تاع التبلاد تاع الميديويكي.",
+       "cascadeprotected": "الپاجة هادي راهي محضيّة من التبدال خاطرش راهي مضمونة فل {{PLURAL:$1|باجة|باجات}} هادي الّي بداتها محضيّة بل خاصيّة تاع \"احضي تاني الپاجات المضمونة\":$2.",
+       "namespaceprotected": "ما عندكش الحقّ باش تبدّل الپاجات الّي بل وسَع تاع التسميّة <strong>$1</strong>.",
+       "customcssprotected": "ما عندكش السراح باش تبدّل الپاجة css هادي خاطرش راه مكمون فيها شي توجادات شخصيّة تاع مستعملي وحداخُر.",
+       "customjsprotected": "ما عندكش السراح باش تبدّل الپاجة جافاسكريبت هادي خاطرش راه مكمون فيها شي توجادات شخصيّة تاع مستعملي وحداخُر.",
+       "mycustomcssprotected": "ما عندكش السراح باش تبدّل الپاجة css هادي.",
+       "mycustomjsprotected": "ما عندكش السراح باش تبدّل الپاجة جافاسكريبت هادي.",
+       "myprivateinfoprotected": "ما عندكش السراح باش تبدّل المعلومات الشخصيّة ديالك.",
+       "mypreferencesprotected": "ما عندكش السراح باش تبدّل الإختيّارات ديالك.",
+       "ns-specialprotected": "الپاجات الخصيصة ما تنجمش تتبدّل.",
+       "titleprotected": "هاد العلوان راه محضي من` التبدال من عند [[User:$1|$1]].\nالسبّة الّي مدّها هيّا \"<em>$2</em>\".",
+       "filereadonlyerror": "ماشي ممكن تبدال الفيشي \"$1\" خاطرش الزمّام \"$2\" راه مشغّلة فيه الخاصيّة \"اقرا برك\".\n\nالموسيّر الّي غلقهُ راه ماد التفسير هادا: \"$3\".",
+       "invalidtitle-knownnamespace": "علوان ماشي مقبول ب وسَع تاع تسميّة \"$2\" معا الكتيبة \"$3\".",
+       "invalidtitle-unknownnamespace": "علوان ماشي مقبول ب نمرو ماشي معروف تاع الوسَع تاع تسميّة \"$1\" معا الكتيبة \"$2\".",
        "exception-nologin": "ماشي مسجّل الدخول",
+       "exception-nologin-text": "الله يحفضك، سجّل الدخول تاعك باش يمكن لك توصَل ل هاد الپاجة ولا الفعلة.",
+       "exception-nologin-text-manual": "الله يعيّشك $1 باش تنجم توصَل ل هاد الپاجة ولا تدير هاد الفعلة.",
+       "virus-badscanner": "تضباط ماشي مليح: السكانار تاع الفيروسات <em>$1</em> ماشي معروف",
+       "virus-scanfailed": "التفتاش ما لحّقش (كود $1)",
+       "virus-unknownscanner": "مضاد الفيروسات ماشي معروف:",
+       "logouttext": "<strong>راك ضركا مسجّل الخروج.</strong>\n\nبالاك تنجم تشوف شي حاجات كلّي راك مازال داخل، حتا الّي يفرغ الكاش تاع البحّار تاعك.",
+       "welcomeuser": "مرحبا، $1!",
+       "welcomecreation-msg": "الحساب تاعك راه ضركا مخلوق.\nتنجم تبدّل الـ[[Special:Preferences|تفضيلات]] تاع {{SITENAME}} تاعك يلا راك حاب.",
        "yourname": "اسم المستخدم:",
        "userlogin-yourname": "سميّة تاع المستعملي",
        "userlogin-yourname-ph": "دخّل السميّة تاع المستعملي تاعك",
+       "createacct-another-username-ph": "دخّل السميّة تاع المستعملي",
        "yourpassword": "كلمة السر:",
        "userlogin-yourpassword": "كلمت` السرّ",
        "userlogin-yourpassword-ph": "دخّل كلمت` السرّ تاعك",
        "createacct-yourpasswordagain-ph": "عاود دخّل كلمت` السرّ",
        "remembermypassword": "اتفكر الدخول تاعي ب هاذ النافيكاتور (ب مدّة حدها{{PLURAL:$1||يوم واحد|يومين|$1 إيّام|$1 يوم}})",
        "userlogin-remembermypassword": "خلّيني مسجّل داخل",
-       "login": "كونكسيون",
+       "userlogin-signwithsecure": "استعمل التوصال المأمون.",
+       "yourdomainname": "الدومان تاعك:",
+       "password-change-forbidden": "ما تنجمش تبدّل كلمات` السرّ فل ويكي هادا.",
+       "externaldberror": "بالاك كاشما صرات غلطة فل توتاق تاع داتاباز ولا ما عندكش السراح باش تبدّل الحساب تاعك الخرجاني.",
+       "login": "تسجال الدخول",
        "nav-login-createaccount": "تسجل/ اصنع حساب",
        "userlogin": "تسجل/ اصنع حساب",
        "userloginnocreate": "مسجّل الدخول",
        "logout": "مسجّل الخروج",
        "userlogout": "سجل خروج",
+       "notloggedin": "ماشي مسجّل داخل.",
        "userlogin-noaccount": "ما عندك حساب؟",
        "userlogin-joinproject": "انضم لـ {{SITENAME}}",
        "nologin": "ما عندكش حساب مسجل؟ '''$1'''.",
        "userlogin-resetlink": "نسيت تفاصيل الدخول؟",
        "userlogin-resetpassword-link": "راك ناسي كلمت` السرّ؟",
        "userlogin-helplink2": "معاونة ف تسجال الدخول",
+       "userlogin-loggedin": "راك مازلت مسجّل داخل ب`السميّة {{GENDER:$1|$1}}.\nاستعمل الجدوال تاع التجواب الّي هنا لتحت باش تتسجّل داخل ب سميّت` مستعملي وحداخُر.",
+       "userlogin-createanother": "اخلق حساب وحداخُر.",
        "createacct-emailrequired": "علوان تاع إيمال",
        "createacct-emailoptional": "علوان ليمال (ماشي مسيّف)",
        "createacct-email-ph": "دخّل علوان` ليمال تاعك",
        "createacct-another-email-ph": "دخّل علوان تاع إيمال",
+       "createaccountmail": "استعمل كلمت` سرّ على الزهَر و ابعتها للإيمال المنعوت هنايا.",
+       "createacct-realname": "الأسم الحقّاني (ماشي محتّم)",
        "createaccountreason": "سبّة:",
        "createacct-reason": "سبّة",
+       "createacct-reason-ph": "علاش راك تخلق حساب وحداخُر",
        "createacct-captcha": "تحقق أمني",
        "createacct-imgcaptcha-ph": "دخّل النصّ الّي راك تشوفهُ لفوق",
        "createacct-submit": "اصنع حسابك",
+       "createacct-another-submit": "اخلق حساب وحداخُر",
        "createacct-benefit-heading": "{{SITENAME}} مخلوق من عند شي ناس غير كيفك.",
        "createacct-benefit-body1": "{{PLURAL:$1|تحرير|تحريرات}}",
        "createacct-benefit-body2": "$1 {{PLURAL:$1|صفحة|صفحات}}",
        "createacct-benefit-body3": "{{PLURAL:$1|مساهم|مساهمين}} توالا",
+       "badretype": "كلمات` السرّ الّي دخّلتها ماشي متشابهة.",
+       "userexists": "السميّة تاع المستعملي المدخّل راه كاين مقبل.\nالله يحفضك اختار وحداخُر.",
+       "loginerror": "غلطة ف تسجال الدخلة",
+       "createacct-error": "غلطة فل خليق تاع الحساب",
+       "createaccounterror": "ماشي ممكن خليق الحساب: $1",
+       "nocookiesnew": "الحساب تاع المستعملي راه مخلوق بصّح ما راكش مسجّل داخل.\n{{SITENAME}} يستعمل كوكيزات ف تسجال` الدخول تاع المستعمليين.\nراه عندك الكوكيزات راه محبّسين.\nالله يحفضك، اشعلهم و عاود سيّي تسجّل الدخول ب` السميّة تاع المستعملي و كلمت` السرّ تاعك الحدُد.",
+       "nocookieslogin": "{{SITENAME}} يستعمل الكوكيزات ف تسجال الدخول تاع المستعمليين.\nالكوكيزات عندك راهم محبّسين.\nالله يحفضك، مشّيهم و عاود سيّي.",
+       "nocookiesfornew": "الحساب تاع المستعملي ما تنخلقش خاطر ما نجمناش نوتّقو المصدر تاعهُ.\nأكّد بلّي الكوكيزات راهم ممشّيين عندك، عاود عمّر الپاجة و سيّي مرّة جديدة.",
+       "noname": "ما مدّيتش سميّت` مستعملي مقبولة.",
+       "loginsuccesstitle": "التوصال راه نجَح.",
+       "loginsuccess": "<strong>راك مسجّل داخل ف {{SITENAME}} ب`السميّة \"$1\".</strong>",
+       "nosuchuser": "ما كاين حتا مستعملي ب`السميّة \"$1\".\nالسميّة تاع المستعملي راه حسّاسة ف تكسار الحروف (majuscule - minuscule).\nعاود أكّد على كيفاش كتبت الكلمات ولا [[Special:UserLogin/signup|اخلق حساب جديد]].",
+       "nosuchusershort": "ما كاين حتا مستعملي ب` السميّة \"$1\".\nأكّد على الكتيبة تاعك.",
+       "nouserspecified": "لازم لك تمدّ السميّة تاع المستعملي.",
+       "login-userblocked": "هاد السميّة تاع المستعملي راهي مطرودة. تسجال` الدخول ماشي مسموح.",
+       "wrongpassword": "كلمت` السرّ المدخّلة ما راهيشي صحيحة.\nالله يسترك عاود سيّي.",
+       "wrongpasswordempty": "كلمت` السرّ كانت خاوية.\nالله يعيّشك عاود سيّي.",
+       "passwordtooshort": "كلمت` السرّ لازم يكون فيها على القل {{PLURAL:$1|1 حرف واحد|$1 حروف}}.",
+       "passwordtoolong": "كلمت` السرّ ما تنجمش تكون طويلة على {{PLURAL:$1|1 حرف واحد|$1 حرف}}.",
+       "password-name-match": "كلمت` السرّ تاعك لازم لها تكون مبدّلة على سميّت` المستعملي تاعك.",
+       "password-login-forbidden": "الستعملية تاع هاد السميّة تاع المستعملي و كلمت` السرّ راهم ممنوعين.",
        "mailmypassword": "استرجع كلمت` السرّ",
+       "passwordremindertitle": "كلمت` سرّ مأقّتة لـ {{SITENAME}}",
+       "passwordremindertext": "كاش واحد (يكون غير نتا، من لادريسة إيپي  $1) راه طلب كلمت` سرّ جديدة ل $4 {{SITENAME}}. كلمت` سرّ مأقّتة راهي نخلقت لل مستعملي \"$2\" و هيّا $3\". يلا كان هاد الشي واش راك حاب، لازم لك تتسجّل داخل ف` السيت و تختار كلمت` سرّ جديدة من ضركا. كلمت` السرّ هادي غادي يكمل الصلوح تاعها منّا على {{PLURAL:$5|يوم واحد|$5 إيّام}}.\n\nيلا كان وحداخُر دار هاد المطلب، ولا يلا كنت نتا تفكّرت كلمت` السرّ ديالك، و ما راكش باقي حاب تبدّلها، تنجم غير تتنسّا هاد الميساج و تكمّل تستعمل كلمت` السرّ تاعك القديمة.",
+       "noemail": "ما كاين حتا إيمال مسجّل لل مستعملي \"$1\".",
+       "noemailcreate": "لازم لك تحُطّ آدريسة تاع إيمال تكون مقبولة.",
+       "passwordsent": "كلمت` سرّ جديدة راهي نبعتت لل آدريسة تاع إيمال المسجّلة ل \"$1\".\nالله يخلّيك عاود اتسجّل داخل مور ما راهي تلحق لك.",
+       "blocked-mailpassword": "الآدريسة إيپي تاعك راهي مبلوكية ف تبدال الپاجات، و باش نحضيو من كاش تخراب، ما تنجمش تاني تطلب باش تسترجع كلمت` السرّ.",
+       "eauthentsent": "راه نبعَت إيمال تاع تأكاد لل آدريسة الّي تمدّت.\nقبل ماينبعَت حتا إيمال وحداخُر ل هاد لادريسة، لازم تتبّع بعدا الوصافات الّي وصلو لك، باش تأكّد بلّي الحساب هادا راه ديالك.",
+       "throttled-mailpassword": "راه نبعّت لك إيمال تاع السترجاع تاع كلمت& السرّ منقبَل، هادي {{PLURAL:$1|ساعة|$1 سوايع}}.\nباش نتحضّاو منل غشّ، ما ينجم ينبعت غير إيمال واحد تاع السترجاع ف كلّ مدّة تاع {{PLURAL:$1|ساعة|$1 سوايع}}.",
+       "mailerror": "صرات غلطة فل بعت تاع الإيمال: $1",
+       "acct_creation_throttle_hit": "شي زايرين ل هاد الويكي كانو مستعملين الادريسة إيپي تاعك و خلقو {{PLURAL:$1|حساب|$1 حسابات}} ف` النهار هادا الّي فات، و هاد هوّا الحدّ القاصي المقبول ف هاد المدّة تاع الزمان.\nعلى هاد الشي، الزايرين من هاد الإيبي ما ينجمو يخلقو حتا حساب ف هاد الوقيتة.",
+       "emailauthenticated": "الادريسة تاع الإيمال تاعك راهي تكونفيرمات ف $2 على الـ $3.",
+       "emailnotauthenticated": "الادريسة تاع الإيمال تاعك مازال ما راهيش مكونفيرمية.\nحتا إيمال ما غادي ينبعَت لك على الشغّالات هادي.",
+       "noemailprefs": "خصّص كاش آدريسة تاع إيمال فل إختيارات ديالك باش تمشي لك هاد التشغيلة.",
+       "emailconfirmlink": "كونفيرمي الادريسة تاع الإيمال تاعك",
+       "invalidemailaddress": "الادريسة تاع الإيمال هادي ما تنجمش تنقبَل خاطر الشكَل تاعها راه يبان ماشي مصاوب.\nالله يحفضك دخّل آدريسة يكون عندها شكَل مقبول ولا خلّي الوسَع هاداك خاوي.",
+       "cannotchangeemail": "الادريسة تاع الإيمال تاع الحساب ما يمكنش تتبدّل ف هاد الويكي.",
+       "emaildisabled": "هاد السيت ما ينجمش يبعت إيمالات.",
+       "accountcreated": "الحساب راه اتخلّق",
+       "accountcreatedtext": "الحساب تاع المستعملي [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|talk]]) راه تنخلق.",
+       "createaccount-title": "خليق حساب ف {{SITENAME}}",
+       "createaccount-text": "شي واحد راه خلَق حساب ف {{SITENAME}} ($4) ب`السميّة \"$2\"، و كلمت` السرّ \"$3\".\nلازم لك ضركا تتسجّل داخل ف` السيت و تبدّل كلمت` السرّ ديالك.\n\nيلا هاد الحساب راه نخلَق ب غلطة، غير فوت هاد الميساج.",
+       "login-throttled": "راك درت مسيّات كتَر من المقبول باش تدخُل ف`السيت.\nالله يخلّيك، اصبَر $1 قبَل ما تسيّي عاود.",
+       "login-abort-generic": "الدخول تاعك ما نجَحش",
+       "login-migrated-generic": "الحساب تاعك راه تنقّل و سميّت` المستعملي ما بقاش كاين ف هاد الويكي.",
        "loginlanguagelabel": "اللوغه: $1",
+       "suspicious-userlogout": "المطلب تاعك باش تسجّل خارج ما تسجّلش خاطر راه يبان مرسول من عند بحّار معطّل ولا  خزّان تاع وسّاط (proxy cache).",
+       "createacct-another-realname-tip": "السميّة الحقّانيّة ماشي ملزومة.\nيلا تستعملها غادي تصلاح باش تنسّب ليك الخدمة الّي غادي تديرها.",
        "pt-login": "دخله",
        "pt-login-button": "دخول",
        "pt-createaccount": "اصنع حساب",
-       "pt-userlogout": "خروج",
+       "pt-userlogout": "الخروج",
+       "php-mail-error-unknown": "غلطة مجهولة صرات فل وضيفة mail() تاع PHP.",
+       "user-mail-no-addy": "راك سيّيت تبعت إيمال بلا ما تحُطّ آدريسة ليه.",
+       "user-mail-no-body": "راك سيّيت تبعت إيمال خاوي ولا ب نصيّص قصير بزّاف.",
+       "changepassword": "بدّل كلمت` السرّ",
+       "resetpass_announce": "باش تكمّل تسجال الدخول تاعك لازم لك تبدّل كلمت` السرّ تاعك.",
+       "resetpass_header": "بدّل كلمت` السر تاع الحساب",
+       "oldpassword": "كلمت` السرّ القديمة:",
+       "newpassword": "كلمت` السرّ الجديدة:",
+       "retypenew": "عتود اكتب كلمت` السرّ:",
+       "resetpass_submit": "اختار كلمت` السرّ و سجّل الدخول",
+       "changepassword-success": "كلمت` السرّ تاعك راهي تبدّلت!",
+       "changepassword-throttled": "راك درت مسيّات كتَر من المقبول باش تدخُل ف`السيت.\nالله يخلّيك، اصبَر $1 قبَل ما تسيّي عاود.",
+       "resetpass_forbidden": "كلمت` السرّ ما تنجمش تتبدّل",
+       "resetpass-no-info": "لازم لك تكون مسجّل الدخول باش تلحق ل هاد الپاجة.",
+       "resetpass-submit-loggedin": "بدّل كلمت` السرّ",
+       "resetpass-submit-cancel": "بطّل",
+       "resetpass-wrong-oldpass": "كلمت` سرّ ماشي مقبولة.\nبالاك راك بدّلتها ولا طلبت كاش كلمت` سرّ مأقّتة.",
+       "resetpass-recycled": "الله يخلّيك بدّل كلمت` السرّ تاعك ب حاجة من غير الحاجة الّي راك دايرها ضركا.",
+       "resetpass-temp-emailed": "راك سجّلت الدخول تاعك ب كود مأقّت مبعوت ليك ب إيمال. باش تكمّل الدخول لل پاجات لخرين، لازم لك تختار كلمت` سرّ جديدة هنا:",
+       "resetpass-temp-password": "كلمت` سرّ مأقّتة:",
+       "resetpass-abort-generic": "التبدال تاعع كلمت` السرّ راه تحبّس علاجال وحد المزيودة (extension).",
+       "resetpass-expired": "كلمت` السرّ تاعك راه كمَل الصلوح تاعها. الله يحفضك اختار كلمت` سرّ جديدة.",
+       "resetpass-expired-soft": "كلمت` السرّ تاعك راهي كملت الصلوحيّة تاعها و لازم لها تتبدّل.\nالله يعيّشك، اختار كلمت` سرّ جديدة من ضركا، ولا كليكي على \"{{int:resetpass-submit-cancel}}\" باش تبدّلها منبعَد.",
+       "resetpass-validity-soft": "كلمت` السرّ تاعك ماشي صالحة: $1\nالله يخلّيك اختار كلمت` سرّ ضركا، ولا كليكي على \"{{int:resetpass-submit-cancel}}\" باش تبدّلها منبعَد.",
        "passwordreset": "صفّي كلمت` السرّ",
+       "passwordreset-text-one": "كمّل هاد الجدوال تاع الإختيارات باش تلحق لك كلمت` سرّ جديدة بل إيمال.",
+       "passwordreset-text-many": "{{PLURAL:$1|عمّر واحد من هاد قويبسات باش تلحق لك كلمت` سرّ جديدة بل إيمال.}}",
        "passwordreset-legend": "استرجع كلمت` السرّ",
+       "passwordreset-disabled": "التبدال تاع كلمت` السرّ راهي محبّسة ف هاد الويكي.",
+       "passwordreset-emaildisabled": "الفعاليّات تاع الإيمال راهي محبّسة ف هاد الويكي.",
+       "passwordreset-username": "سميّت` المستعملي:",
+       "passwordreset-domain": "الدومان:",
+       "passwordreset-capture": "شوف الإيمال الناتج؟",
+       "passwordreset-capture-help": "يلا تقبش (cocher) هاد القويبسة، الإيمال (ب كلمت` السرّ المأقّتة) غادي يتورّا لك كلّي راه مبعوت لل مستعملي.",
+       "passwordreset-email": "آدريسة تاع إيمال:",
+       "passwordreset-emailtitle": "وصافات تاع الحساب ف {{SITENAME}}",
+       "passwordreset-emailtext-ip": "شي واحد (يكون بالاك نتا، لادريسة إيپي $1) راه طلَب المصاوبة تاع كلمت` السرّ تاعك ف {{SITENAME}} ($4). {{PLURAL:$3|هاد الحساب |هاد الحسابات}} تاع المستعملي {{PLURAL:$3|راه مربوط|راهم مربوطين}} ب لادريسة تاع الإيمال:\n\n$2\n\n{{PLURAL:$3|هاد كلمت` السرّ المأقّتة|هادي كلمات` السرّ المأقّتة}} غادي يكمل صلوحها منّا على {{PLURAL:$5|نهار واحد|$5 إيّام}}.\nمليح لوكان تدخُل ل`السيت من ضركا و تبدّل كلمت` السرّ.\nيلا كاش ما وحداخُر دار هاد المطلب ولا راك تفكّرت كلمت` السرّ تاعك و ما بقيتش باغي تبدّلها، تنجم برك تنسا هاد الميساج و تستعمل كلمت` السرّ تاعك تاع مضاري.",
+       "passwordreset-emailtext-user": "المستعملي $1 ف {{SITENAME}} راه طلب تبدال ف كلمت` السرّ تاعك ف {{SITENAME}}\n($4). {{PLURAL:$3|الحساب|الحسايات}} تاع المستعملي {{PLURAL:$3|راه مربوط|راهم مربوطين}} ب لادريسة تاع ليمال هادي:\n\n$2\n\n{{PLURAL:$3|هاد كلمت` السرّ المأقّتة|هادي كلمات` السرّ المأقّتة}} غادي يكمل صلوحها منّا على {{PLURAL:$5|نهار واحد|$5 إيّام}}.\nمادابيك تسجّل داخل ضركا و تختار كلمت` سرّ جديدة. يلا كان وحداخُر دار هاد المطلب، ولا راك ضركا تفكّرت كلمت` السرّ تاعك القديمة و ما بقيتش باغي تبدّلها، تنجم برك تتنسّا هاد الميساج و تدخُل ب كلمت` السرّ تاعك تاع مضاري.",
+       "passwordreset-emailelement": "سميّت` المستعملي: $1\nكلمت` السرّ المأقّتة: $2",
+       "passwordreset-emailsent": "راه نبعَت إيمال تاع تبدال كلمت` السرّ.",
+       "passwordreset-emailsent-capture": "راه اترسل إيمال تاع تبدال كلمت` السرّ، و راه محطوط هنا لتحت.",
+       "passwordreset-emailerror-capture": "راه اترسل الإيمال تاع تبدال كلمت` السرّ، الّي راح محطوط هنا لتحت، بصّح البعيت تاعهُ لل {{GENDER:$2|مستعملي}} ما نجحش: $1",
+       "changeemail": "بدّل لادريسة تاع الإيمال",
+       "changeemail-text": "كمّل الكتبة ف` الجدوال هادا باش تبدّل لادريسة تاع الإيمال تاعك. يلزم لك تدخّل كلمت` السرّ تاعك باش تأكّد هاد التبدال.",
+       "changeemail-no-info": "لازم لك تكون مسجّل داخل باش توصَل ل هاد الپاجة بسّراح.",
+       "changeemail-oldemail": "لادريسة تاع الإيمال السارية:",
+       "changeemail-newemail": "لادريسة تاع الإيمال الجديدة:",
+       "changeemail-none": "(والو)",
+       "changeemail-password": "كلمت` السرّ تاعك ف {{SITENAME}}:",
+       "changeemail-submit": "بدّل الإيمال",
+       "changeemail-throttled": "راك درت بزّاف تاع المسيّات (كتَر منل مقبول!) باش تسجّل الدخول.\nالله يحفضك اصبر $1 قبَل ما تعاود تسيّي.",
+       "resettokens": "بدّل المفاتح",
+       "resettokens-text": "تنجم تبدّل المفاتح الّي يخلّيوك توصل ل شي معلومات خوصوصيّة، مربوطة بل حساب تاعك هنا.\n\nلازم لك تديرها يلا كُنت نتا مدّيتهم ل شي واحد ولا بلا كان الحساب تاعك اتهدّد.",
+       "resettokens-no-tokens": "ما كاين حتا مفاتح تنجم تبدّلهم.",
+       "resettokens-legend": "بدّل المفاتح",
+       "resettokens-tokens": "مفاتح:",
+       "resettokens-token-label": "$1 (القيمة تاع ضركا: $2)",
+       "resettokens-watchlist-token": "المفتاح تاع السيل (Atom/RSS) تاع [[Special:Watchlist|التبدالات الّي فل ليستة تاع المتابعة تاعك]]",
+       "resettokens-done": "المفاتح راهي تبدّلت.",
+       "resettokens-resetbutton": "بدّل المفاتح الّي راك ختاريتها",
        "bold_sample": "كتيبة غليظه",
        "bold_tip": "كتيبة غليظه",
        "italic_sample": "كتبة مايلة",
        "sig_tip": "سنياتورتك بالساعة و التاريخ",
        "hr_tip": "خط أفقي (ما تستعملوش بزاف)",
        "summary": "ملخص:",
+       "subject": "موضوع / علوان:",
        "minoredit": "هذي تبديلة صغيرة",
        "watchthis": "تبع الباجة",
        "savearticle": "سجل الباجة",
        "preview": "شوفه-قبلي",
        "showpreview": "بين معاينة",
        "showdiff": "عرض التبديلات",
+       "blankarticle": "<strong>ردّ البال:</strong> الپاجة الّي كريّيتها راهي خاوية.\nيلا تعاود تكليكي على {{int:savearticle}}\"، الپاجة غادي تنخلق بلا ما يكون فيها حتا محتاوا.",
        "anoneditwarning": "'''توليهة:''' راك ما دخلتش بل حساب تاعك.\nيلا تدير شي تبدال، غادي تتسجّل لادريسة آيبي تاعك فل متراخ تاع هاد الصفحة و تكون باينة ل كلّ واحد. يلا [$1 تتكونيكتا]</strong> ولا <strong>[$2 تخلق حساب]</strong>، التبدالات تاعك غادي يبانو تحت السميّة تاع المستعملي تاعك، و كاين تاني مزيّات وحدخرين.",
+       "anonpreviewwarning": "<em>ما راكش مسجّل داخل. لوكان تحفّظ التبدالات ضركا غادي تتسجّل لادريسة إيپي تاعك فل تاريخ تاع هاد الپاجة.</em>",
+       "missingsummary": "<strong>تفكار:</strong> راك ما مدّيتش تلخيص على التبدال تاعك.\nيلا تكليكي على \"{{int:savearticle}}\" مجّديد، التبدال تاعك غادي يتسجّل بلاش.",
+       "selfredirect": "<strong>ردّ البال:</strong> راك توجّه هاد الپاجة على روحها.\nبالاك راك غلطت فل ختيّار تاع التقيان تاع الپاجة، ولا تاني ما راكش فل پاجة الّي راك حاب تإيديتيها.\nيلا تكليكي على \"{{int:savearticle}}\" مجّديد، هاد التوجاه غادي ينخلق كيما هاك.",
+       "missingcommenttext": "الله يحفضك حُطّ شي تعليق هنا لتحت.",
+       "missingcommentheader": "<strong>تفكار:</strong> راك ما حطّيتش علوان تاع الموضوع تاع التعليق تاعك.\nيلا تكليكي على \"{{int:savearticle}}\" مجّديد، التبدال تاعك غادي يتسجّل بلاش.",
+       "summary-preview": "شوفة خفيفة على التلخيص:",
+       "subject-preview": "شوفة خفيفة على العلوان / الموضوع:",
+       "previewerrortext": "صرات غلطة فل محاولة باش تشوف خفيف ف` التبدالات تاعك.",
+       "blockedtitle": "المستعملي هادا راه محبّس",
+       "blockedtext": "<strong>السميّة تاع المستعملي تاع ولا الإييي راهم محبّسين</strong>\n\nالّي دار التحباس هوّا $1.\nالسبّة تاع التحباس هيّا: <em>$2</em>.\n\n* البدية تاع التحباس: $8\n* الكمال تاع التحباس: $6\n* المقصود تاع التحباس: $7\n\nتنجم تتاصل ب $1 ولا شي واحد من  [[{{MediaWiki:Grouppage-sysop}}|الإيداريّين]] باش تهدر على التحباس.\nما تنجمش تستعمل الخاصيّة تاع  \"ابعت إيمال ل هاد المستعملي\" غير يلا راك وضّعت إيمال صحيح فل  [[Special:Preferences|الختيّارات تاع الحساب تاعك]] و تاني ما راكش مبلوكي فيهم.\nلادريسة إيپي تاعك تاع ضركا هيّا $3، و النمرو تاع التعراف تاع التحباس هوّا #$5.\nالله يخلّيك حطّ كامل هاد المعلومات يلا بغيت تبعت مطلب على هاد الشي.",
+       "autoblockedtext": "لادريسة تاع الإيپي تاعك راهي محبّسة خاطر راهي اتستعملت من عند مستعملي الّي راه بداتهُ محبّس من عند $1.\nالسبّة تاع التحباس هيّا: <em>$2</em>.\n\n* البدية تاع التحباس: $8\n* الكمال تاع التحباس: $6\n* المقصود تاع التحباس: $7\n\nتنجم تتاصل ب $1 ولا شي واحد من  [[{{MediaWiki:Grouppage-sysop}}|الإيداريّين]] باش تهدر على التحباس.\nما تنجمش تستعمل الخاصيّة تاع  \"ابعت إيمال ل هاد المستعملي\" غير يلا راك وضّعت إيمال صحيح فل  [[Special:Preferences|الختيّارات تاع الحساب تاعك]] و تاني ما راكش مبلوكي فيهم.\nلادريسة إيپي تاعك تاع ضركا هيّا $3، و النمرو تاع التعراف تاع التحباس هوّا #$5.\nالله يخلّيك حطّ كامل هاد المعلومات يلا بغيت تبعت مطلب على هاد الشي.",
+       "blockednoreason": "ما تمدّت حتا سبّة",
+       "whitelistedittext": "لازم لك $1 باش تنجم تبدّل الپاجات.",
+       "confirmedittext": "لازم لك تكونفيرمي لادريسة تاع الإيمال تاعك قبل ما تنجم تإيديتي الپاجة.\nالله يسترك صاوب و أكّد لادريسة تاع الإيمال ديالك فل [[Special:Preferences|ختيّارات تاع المستعملي]].",
+       "nosuchsectiontitle": "ما مكنش تنصاب التقسيمة",
+       "nosuchsectiontext": "راك سيّيت تبدّل شي تقسيمة الّي ما كاينش منها.\nبالاك راهي تحوّلت ولا اتّمحات مين كنت نتا تشوف فل پاجة.",
+       "loginreqtitle": "تسجال الدخول راه ملزوم",
        "loginreqlink": "اتكونيكتا",
+       "loginreqpagetext": "الله يخلّيك لازم $1 باش تشوف الپاجات لُخرة.",
+       "accmailtitle": "كلمت` السرّ راهي انبعتَت",
        "newarticle": "(جديد)",
        "newarticletext": "راك تبعت وصيلة لباجه لم ما تخدمتش بعد.\nباش تصنع هاذ الباجه ابدا الكتبه فالصندوق التحت (شوف في [$1  زياده باجه المساعده] لمعلومات).\nإذا كانت زيارتك لهاذ الباجه غلطه، ادرك على بوطون''ولى'' في نافيقاتور الإنترنت نتاعك.",
        "noarticletext": "حتا لضركا، ما كاين حتا نصّ ف هاذ الپاجه.\nتقدرو [[Special:Search/{{PAGENAME}}ترميو تفتيشه على هاذ العلوان]] فل پاجات لخرين,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} فتش فل عمليات المربوطة]\n ولا[{{fullurl:{{FULLPAGENAME}}|action=edit}} اصنع هاذ الپاجه]</span>.",
        "compareselectedversions": "كومباري بين نسختين مخيرين",
        "editundo": "نحي",
        "diff-multi-sameuser": "({{PLURAL:$1|تبديلة متوسّطة وحدة|$1 تبديلات متوسّطين}} ماشي {{PLURAL:$1|مورّية|$1 مورّيين}} من عند نفس المستعملي)",
-       "searchresults": "نتاج تاع التفتيشة",
-       "searchresults-title": "رÙ\8aزÙ\8aÙ\84تÙ\87 ØªØ§Ø¹ Ø§Ù\84تحÙ\88اس \"$1\"",
+       "searchresults": "الناتج تاع التفتاش",
+       "searchresults-title": "اÙ\84Ù\86اتج ØªØ§Ø¹ Ø§Ù\84تÙ\81تاش \"$1\"",
        "prevn": "{{PLURAL:$1|précédente|$1 اللولانيين}}",
        "nextn": "{{PLURAL:$1|suivante|$1 التاليين}}",
        "prevn-title": "$1 {{PLURAL:$1|النتيجة التالية|النتايج التواله}}",
        "action-edit": "عدل هاذ الباجه",
        "nchanges": "$1 تبديله{{PLURAL:$1||s}}",
        "enhancedrc-history": "تاريخ",
-       "recentchanges": "تبدÙ\8aÙ\84ات توالا",
-       "recentchanges-legend": "ابسيون التبديلات التواله",
+       "recentchanges": "اÙ\84تبداÙ\84ات Ø§Ù\84توالا",
+       "recentchanges-legend": "واش تختار ف`التبدالات التوالا",
        "recentchanges-summary": "اجبر التبدالات اللواخر الّي صراو ف هاد الصفحة.",
        "recentchanges-feed-description": "تبع التبديلات الجدد للويكي في هاذ التيار .",
-       "recentchanges-label-newpage": " Ù\87اذ Ø§Ù\84تبدÙ\8aÙ\84 ØµÙ\86ع Ø¨Ø§Ø¬Ù\87 Ø¬Ø¯Ù\8aدÙ\87",
+       "recentchanges-label-newpage": " Ù\87اد Ø§Ù\84تبداÙ\84 Ø±Ø§Ù\87 ØµÙ\86ع Ø¨Ø§Ø¬Ø© Ø¬Ø¯Ù\8aدة",
        "recentchanges-label-minor": "هاذا تبديل صغير",
        "recentchanges-label-bot": "هاذ التبديل ندار بروبو",
        "recentchanges-label-unpatrolled": "ما تراجعتش هاذ التبديله للآن",
        "sharedupload-desc-here": "هاذ الملف جاي من $1. يمكن يكون مستعمل من بروجيات وحد أخرين.\nالتوصيف نتاعو في [$2 باجت الصفات] محطوطه هنا لتحت.",
        "upload-disallowed-here": "ما تنحمش تعدّل هاد التصويرة",
        "randompage": "باجة على الزهر",
-       "statistics": "إحصاويّات",
+       "statistics": "إحصائيّات",
        "nbytes": "{{PLURAL:$1|بايت 1|$1 بايت}}",
        "nmembers": "$1 اعضاء{{PLURAL:$1||s}}",
        "prefixindex": "كامل الباجات الباديه ب",
        "blanknamespace": "أساسي",
        "contributions": "مساهمات {{GENDER:$1|المستخدم|المستخدمه}}",
        "contributions-title": "مساهمات {{GENDER:$1|المستخدم|المستخدمه}} $1",
-       "mycontris": "مساهماتي",
+       "mycontris": "المساهمات تاعي",
        "contribsub2": "ل{{GENDER:$3|$1}} ($2)",
        "uctop": "ذ الوقت",
        "month": "من شهر (وأقدم):",
        "tooltip-ca-watch": "زيد هذ الباجة لل ليستة تاعك تاع التتباع",
        "tooltip-ca-unwatch": "اقلع هاد الباجة منل ليستة تاعك تاع التتباع",
        "tooltip-search": " فتّش في {{SITENAME}}",
-       "tooltip-search-go": "روح لباجه عندها ذاك الآسم نفسو  إذا كانت",
+       "tooltip-search-go": "روح ل باجة عندها ذاك الآسم بدّات يلا كانت كاينة",
        "tooltip-search-fulltext": "فتّش على باجه بهاد الكتبة",
        "tooltip-p-logo": "زور الپاجة اللولانيّة",
        "tooltip-n-mainpage": "زور الپاجة اللولانيّة",
        "tooltip-undo": "\"نحّي\" فاصي هاد الـمعاودة و حلّ تاقة تاع تبدال بشوفه قبلانيّه. تخلّي باش ترجع لل معاوده التاليه و تزيد الـسبّة علاش فل قابسه تاع الـحويصله.",
        "tooltip-summary": "دخل تلخيص صغير",
        "simpleantispam-label": "مسيّة ضدّ السبام.\nما تعمّرش هادا!",
-       "pageinfo-toolboxlink": "معلومات على هاد الباجه",
+       "pageinfo-toolboxlink": "معلومات على هاد الباجة",
        "previousdiff": "→ التعديل الي قبل",
        "nextdiff": "التبديل الجاي ←",
        "file-info-size": "$1 × $2 بكسل حجم الملف: $3، نوع MIME: $4",
index 2d94993..4864fe5 100644 (file)
        "content-model-text": "yanong-teksto",
        "content-model-javascript": "JavaScript",
        "content-model-css": "CSS",
+       "duplicate-args-warning": "<strong>Patanid:</strong> [[:$1]] nag-aapod [[:$2]] na igwa nin sobra sa sarong halaga para sa \"$3\" na parametro. An pinakahuring halaga sanang ipinagtao an magagamit.",
        "expensive-parserfunction-warning": "'''Patanid tabi:''' Ining pahina naglalaman nin grabe kadakulon na ekspensibong programang pambaranga sa punksyon nin mga pag-aapod.\n\nIni dapat magkaigwa nin menos sanang $2 {{PLURAL:$2|apod|mga apod}}, igwa na {{PLURAL:$1|ngunyan nin $1 apod|ngunyan nin $1 mga apod}}.",
        "expensive-parserfunction-category": "Mga pahina na igwa nin grabe kadakulon na mga ekspensibong programang pambaranga sa punksyon nin mga pag-aapod",
        "post-expand-template-inclusion-warning": "'''Patanid tabi:''' An panguyog (template) igwang sukol na grabe kadakula.\nAn ibang mga panguyog dae tabi maipagdadagdag.",
        "userrights-lookup-user": "Magmaného kan mga grupo nin parágamit",
        "userrights-user-editname": "Ilaog an pangaran kan parágamit:",
        "editusergroup": "Hirahón an mga Grupo kan Parágamit",
-       "editinguser": "Sinasanglian an paragamit na karapatan kan paragamit '''[[User:$1|$1]]''' $2",
+       "editinguser": "Sinasanglian an mga karapatan kan paragamit na si {{GENDER:$1|paragamit}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Hirahón an mga grupo kan parágamit",
        "saveusergroups": "Itagama an mga Grupo nin Páragamit",
        "userrights-groupsmember": "Myembro kan:",
index 427cd35..495da1c 100644 (file)
        "title-invalid-characters": "Запытаная назва старонкі ўтрымлівае няслушныя сымбалі: «$1».",
        "title-invalid-relative": "Назва мае адносны шлях. Адносныя назвы старонак (./, ../) няслушныя, бо яны часта робяцца недаступнымі, калі апрацоўваюцца браўзэрам карыстальніка.",
        "title-invalid-magic-tilde": "Запытаная назва старонкі ўтрымлівае недазволенае спалучэньне тыльдаў (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "Запытаная назва старонкі занадта доўгая. Яна ня мусіць быць даўжэй за $1 байтаў у кадаваньні UTF-8.",
+       "title-invalid-too-long": "Запытаная назва старонкі занадта доўгая. Яна ня мусіць быць даўжэй за $1 {{PLURAL:$1|байт у|байты ў|байтаў у}} кадаваньні UTF-8.",
        "title-invalid-leading-colon": "Запытаная назва старонкі ўтрымлівае памылковае двукроп’е ў пачатку.",
        "perfcached": "Наступныя зьвесткі кэшаваныя і могуць быць састарэлымі. У кэшы {{PLURAL:$1|даступны|даступныя}} ня больш за $1 {{PLURAL:$1|вынік|вынікі|вынікаў}}.",
        "perfcachedts": "Наступныя зьвесткі кэшаваныя і апошні раз былі абноўленыя $1. У кэшы {{PLURAL:$4|даступны|даступныя}} ня больш за $4 {{PLURAL:$4|вынік|вынікі|вынікаў}}.",
        "content-model-css": "CSS",
        "content-json-empty-object": "Пусты аб’ект",
        "content-json-empty-array": "Пусты масіў",
+       "duplicate-args-warning": "<strong>Папярэджаньне:</strong> [[:$1]] выклікае [[:$2]] з больш чым адным значэньнем парамэтру «$3». Толькі апошняе з пададзеных значэньняў будзе ўжытае.",
        "duplicate-args-category": "Старонкі, на якіх у шаблёнах выкарыстоўваюцца парамэтры-дублікаты",
        "duplicate-args-category-desc": "Старонкі, якія ўтрымліваюць шаблёны з парамэтрамі-дублікатамі, напрыклад, <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> або <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
        "expensive-parserfunction-warning": "Папярэджаньне: гэтая старонка ўтрымлівае зашмат працаёмістых зваротаў да функцыяў парсэра.\n\nПавінна быць ня болей за $2 {{PLURAL:$2|зварот|звароты|зваротаў}}, а цяпер ўтрымліваецца {{PLURAL:$1|$1 зварот|$1 звароты|$1 зваротаў}}.",
        "userrights-lookup-user": "Кіраваньне групамі ўдзельнікаў і ўдзельніц",
        "userrights-user-editname": "Увядзіце імя ўдзельніка:",
        "editusergroup": "Рэдагаваць групы ўдзельнікаў і ўдзельніц",
-       "editinguser": "Зьмена правоў {{GENDER:$1|удзельніка|удзельніцы}} '''[[User:$1|$1]]''' $2",
+       "editinguser": "Зьмена правоў {{GENDER:$1|удзельніка|удзельніцы}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Рэдагаваць групы ўдзельнікаў і ўдзельніц",
        "saveusergroups": "Захаваць групы ўдзельнікаў і ўдзельніц",
        "userrights-groupsmember": "Уваходзіць у:",
        "uploaddisabledtext": "Загрузка файлаў забароненая.",
        "php-uploaddisabledtext": "Загрузка файлаў была адключаная ў парамэтрах канфігурацыі PHP. Калі ласка, праверце значэньне парамэтра «file_uploads».",
        "uploadscripted": "Гэты файл утрымлівае HTML-код альбо скрыпт, які можа памылкова апрацоўвацца браўзэрам.",
+       "upload-scripted-pi-callback": "Немагчыма загрузіць файл, які ўтрымлівае інструкцыі апрацоўкі табліцы стыляў XML.",
+       "uploaded-script-svg": "У загружаным SVG-файле знойдзены небясьпечны элемэнт з падтрымкай сцэнароў «$1».",
+       "uploaded-hostile-svg": "Знойдзены небясьпечны CSS у элемэнце стылю загружанага SVG-файла.",
        "uploadscriptednamespace": "Гэты SVG-файл утрымлівае няслушную прастору назваў «$1»",
        "uploadinvalidxml": "Не атрымалася прааналізаваць XML у загружаным файле.",
        "uploadvirus": "Файл утрымлівае вірус! Падрабязнасьці: $1",
        "unusedimages": "Файлы, якія не выкарыстоўваюцца",
        "wantedcategories": "Запатрабаваныя катэгорыі",
        "wantedpages": "Запатрабаваныя старонкі",
-       "wantedpages-summary": "Сьпіс няісных старонак з найбольшай колькасьцю спасылак на іх, за выключэньнем старонак, на якія спасылаюцца толькі старонкі-перанакіраваньні. Дзеля сьпісу няісных старонак, на якія спасылаюцца перанакіраваньні, глядзіце [[{{#special:BrokenRedirects}}]].",
+       "wantedpages-summary": "Сьпіс няісных старонак з найбольшай колькасьцю спасылак на іх, за выключэньнем старонак, на якія спасылаюцца толькі старонкі-перанакіраваньні. Дзеля сьпісу няісных старонак, на якія спасылаюцца перанакіраваньні, глядзіце [[{{#special:BrokenRedirects}}|сьпіс няслушных перанакіраваньняў]].",
        "wantedpages-badtitle": "Няслушная назва сярод вынікаў: $1",
        "wantedfiles": "Запатрабаваныя файлы",
        "wantedfiletext-cat": "Наступныя файлы выкарыстоўваюцца, але іх няма. Файлы са зьнешніх сховішчаў могуць знаходзіцца ў сьпісе без уліку іх існаваньня. Любыя такія няслушныя ўваходжаньні будуць <del>выкрасьленыя</del>. Дадаткова, старонкі, якія ўбудоўваюць неіснуючыя файлы прыведзеныя на [[:$1]].",
        "tags-delete-explanation-initial": "Вы зьбіраецеся выдаліць метку «$1» з базы зьвестак.",
        "tags-delete-explanation-in-use": "Яна будзе выдаленая з {{PLURAL:$2|$2 вэрсіі або запісу ў журнале, да якой|$2 вэрсіяў або запісаў у журнале, да якіх}} яна цяпер ужытая.",
        "tags-delete-explanation-warning": "Гэтае дзеяньне <strong>незваротнае</strong> і <strong>ня можа быць адмененае</strong> нават адміністратарамі базы зьвестак. Упэўніцеся, што менавіта гэтую метку вы хочаце выдаліць.",
+       "tags-delete-explanation-active": "<strong>Метка «$1» яшчэ актыўная і будзе па-ранейшаму ўжывацца ў будучыні.</strong> Каб спыніць гэта, перайдзіце туды, дзе ўсталяванае выкарыстаньне меткі і адключыце яе там.",
        "tags-delete-reason": "Прычына:",
+       "tags-delete-submit": "Незваротна выдаліць гэтую метку",
        "comparepages": "Параўнаньне старонак",
        "compare-page1": "Старонка 1",
        "compare-page2": "Старонка 2",
        "log-name-pagelang": "Журнал зьменаў мовы",
        "log-description-pagelang": "Гэта журнал зьменаў мовы старонак.",
        "logentry-pagelang-pagelang": "$1 {{GENDER:$2|зьмяніў|зьмяніла}} мову старонкі $3 з $4 на $5.",
-       "default-skin-not-found": "Упс! Тэма афармленьня па змоўчаньні для вашай вікі, вызначаная ў <code dir=\"ltr\">$wgDefaultSkin</code> як <code>$1</code> недаступная.\n\nВашае ўсталяваньне, падобна, уключае {{PLURAL:$4|наступную тэму афармленьне|наступныя тэмы афармленьня}}. Глядзіце старонку [https://www.mediawiki.org/wiki/Manual:Skin_configuration Інструкцыя:Наладка тэмаў афармленьня] дзеля інфармацыі, як падключыць {{PLURAL:$4|яе|іх і абраць тэму па змоўчаньні}}.\n\n$2\n\n; Калі вы толькі што ўсталявалі MediaWiki:\n: Напэўна вы ўсталявалі з git або наўпрост з крынічнага коду з ужываньнем іншага мэтаду. Гэта чакана. Паспрабуйце ўсталяваць некалькі тэмаў афармленьня з [https://www.mediawiki.org/wiki/Category:All_skins каталёгу тэмаў mediawiki.org]:\n:* Спампуйце [https://www.mediawiki.org/wiki/Download tarball-усталёўнік], які ўтрымлівае некалькі тэмаў і пашырэньняў. Вы можаце скапіяваць каталёг <code>skins/</code> зь яго.\n:* Спампуйце tarball-усталёўнікі для асобных тэмаў з [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* Зрабіце клон аднаго з сховішчаў <code>mediawiki/skins/*</code> праз git у каталёг <code dir=\"ltr\">skins/</code> вашай усталёўкі MediaWiki.\n: Калі вы распрацоўнік MediaWiki, гэта не павінна ўплываць на вашае git-сховішча.\n\n; Калі вы толькі што абнавілі MediaWiki:\n: MediaWiki вэрсіі 1.24 і навейшыя больш не падключаюць тэмы афармленьня аўтаматычна (глядзіце [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Інструкцыя:Аўтаматычнае выяўленьне тэмаў афармленьня]). Вы можаце дадаць {{PLURAL:$5|наступны радок у|наступныя радкі ў}} <code>LocalSettings.php</code>, каб падключыць {{PLURAL:$5|усталяваную тэму|усе ўсталяваныя тэмы}} афармленьня:\n\n<pre dir=\"ltr\">$3</pre>\n\n; Калі вы толькі што зьмянілі <code>LocalSettings.php</code>:\n: Пераправерце назвы тэмаў афармленьня на наяўнасьць памылак.",
-       "default-skin-not-found-no-skins": "Упс! Тэма афармленьня па змоўчаньні для вашай вікі, вызначаная ў <code>$wgDefaultSkin</code> як <code>$1</code>, недаступная.\n\nВы ня маеце ўсталяваных тэмаў афармленьня.\n\n; Калі вы толькі што ўсталявалі або абнавілі MediaWiki:\n: Напэўна вы ўсталявалі з git або наўпрост з крынічнага коду з ужываньнем іншага мэтаду. Гэта чакана. MediaWiki вэрсіі 1.24 і навейшыя ня ўтрымліваюць тэмы афармленьня ў галоўным сховішчы. Паспрабуйце ўсталяваць некалькі тэмаў афармленьня з [https://www.mediawiki.org/wiki/Category:All_skins каталёгу тэмаў mediawiki.org]:\n:* Спампуйце [https://www.mediawiki.org/wiki/Download tarball-усталёўнік], які ўтрымлівае некалькі тэмаў і пашырэньняў. Вы можаце скапіяваць каталёг <code dir=\"ltr\">skins/</code> зь яго.\n:* Спампуйце tarball-усталёўнікі для асобны тэмаў афармленьня з [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* Зрабіце клон аднаго з сховішчаў <code>mediawiki/skins/*</code> праз git у каталёг <code>skins/</code> вашай усталёўкі MediaWiki.\n: Калі вы распрацоўнік MediaWiki, гэта не павінна ўплываць на вашае git-сховішча. Глядзіце [https://www.mediawiki.org/wiki/Manual:Skin_configuration Інструкцыя:Наладка тэмаў афармленьня] дзеля інфармацыі, як падключыць іх і абраць тэму па змоўчаньні.",
+       "default-skin-not-found": "Упс! Тэма афармленьня па змоўчаньні для вашай вікі, вызначаная ў <code dir=\"ltr\">$wgDefaultSkin</code> як <code>$1</code> недаступная.\n\nВашае ўсталяваньне, падобна, уключае {{PLURAL:$4|наступную тэму афармленьне|наступныя тэмы афармленьня}}. Глядзіце старонку [https://www.mediawiki.org/wiki/Manual:Skin_configuration Інструкцыя:Наладка тэмаў афармленьня] дзеля інфармацыі, як падключыць {{PLURAL:$4|яе|іх і абраць тэму па змоўчаньні}}.\n\n$2\n\n; Калі вы толькі што ўсталявалі MediaWiki:\n: Напэўна вы ўсталявалі з git або наўпрост з крынічнага коду з ужываньнем іншага мэтаду. Гэта чакана. Паспрабуйце ўсталяваць некалькі тэмаў афармленьня з [https://www.mediawiki.org/wiki/Category:All_skins каталёгу тэмаў mediawiki.org]:\n:* Спампуйце [https://www.mediawiki.org/wiki/Download tarball-усталёўнік], які ўтрымлівае некалькі тэмаў і пашырэньняў. Вы можаце скапіяваць каталёг <code>skins/</code> зь яго.\n:* Спампуйце tarball-усталёўнікі для асобных тэмаў з [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Выкарыстайце Git, каб спампаваць тэмы афармленьня].\n: Калі вы распрацоўнік MediaWiki, гэта не павінна ўплываць на вашае git-сховішча.\n\n; Калі вы толькі што абнавілі MediaWiki:\n: MediaWiki вэрсіі 1.24 і навейшыя больш не падключаюць тэмы афармленьня аўтаматычна (глядзіце [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Інструкцыя:Аўтаматычнае выяўленьне тэмаў афармленьня]). Вы можаце дадаць {{PLURAL:$5|наступны радок у|наступныя радкі ў}} <code>LocalSettings.php</code>, каб падключыць {{PLURAL:$5|усталяваную тэму|усе ўсталяваныя тэмы}} афармленьня:\n\n<pre dir=\"ltr\">$3</pre>\n\n; Калі вы толькі што зьмянілі <code>LocalSettings.php</code>:\n: Пераправерце назвы тэмаў афармленьня на наяўнасьць памылак.",
+       "default-skin-not-found-no-skins": "Упс! Тэма афармленьня па змоўчаньні для вашай вікі, вызначаная ў <code>$wgDefaultSkin</code> як <code>$1</code>, недаступная.\n\nВы ня маеце ўсталяваных тэмаў афармленьня.\n\n; Калі вы толькі што ўсталявалі або абнавілі MediaWiki:\n: Напэўна вы ўсталявалі з git або наўпрост з крынічнага коду з ужываньнем іншага мэтаду. Гэта чакана. MediaWiki вэрсіі 1.24 і навейшыя ня ўтрымліваюць тэмы афармленьня ў галоўным сховішчы. Паспрабуйце ўсталяваць некалькі тэмаў афармленьня з [https://www.mediawiki.org/wiki/Category:All_skins каталёгу тэмаў mediawiki.org]:\n:* Спампуйце [https://www.mediawiki.org/wiki/Download tarball-усталёўнік], які ўтрымлівае некалькі тэмаў і пашырэньняў. Вы можаце скапіяваць каталёг <code dir=\"ltr\">skins/</code> зь яго.\n:* Спампуйце tarball-усталёўнікі для асобны тэмаў афармленьня з [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Выкарыстайце Git, каб спампаваць тэмы афармленьня].\n: Калі вы распрацоўнік MediaWiki, гэта не павінна ўплываць на вашае git-сховішча. Глядзіце [https://www.mediawiki.org/wiki/Manual:Skin_configuration Інструкцыя:Наладка тэмаў афармленьня] дзеля інфармацыі, як падключыць іх і абраць тэму па змоўчаньні.",
        "default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (уключана)",
        "default-skin-not-found-row-disabled": "* <code>$1</code> / $2 ('''адключана''')",
        "mediastatistics": "Статыстыка мэдыяфайлаў",
index 5cabb4d..59edae7 100644 (file)
        "badtitletext": "Назва старонкі, па якую звярталіся, аказалася недапушчальнай, пустой, або няправільна прылучанай між-моўнай ці між-вікі назвай. Магчыма, у ёй ёсць знакі, якія нельга ўжываць у назвах.",
        "title-invalid-empty": "Назва запытанай старонкі пустая ці змяшчае толькі назву прасторы назваў.",
        "title-invalid-utf8": "Назва запытанай старонкі ўтрымлівае недапушчальную ў UTF-8 паслядоўнасць.",
-       "title-invalid-interwiki": "Ð\97агаловак Ð·Ð¼Ñ\8fÑ\88Ñ\87ае Ñ\96нÑ\82Ñ\8dÑ\80вÑ\96кÑ\96\81паÑ\81Ñ\8bлкÑ\83",
+       "title-invalid-interwiki": "Ð\97апÑ\8bÑ\82анÑ\8b Ð·Ð°Ð³Ð°Ð»Ð¾Ð²Ð°Ðº Ð·Ñ\8cмÑ\8fÑ\88Ñ\87ае Ñ\96нÑ\82Ñ\8dÑ\80вÑ\96кÑ\96\81паÑ\81Ñ\8bлкÑ\83, Ñ\8fкÑ\83Ñ\8e Ð½ÐµÐ»Ñ\8cга Ñ\9eжÑ\8bваÑ\86Ñ\8c Ñ\83 Ð½Ð°Ð·Ð²Ð°Ñ\85.",
        "perfcached": "Гэта ўзятыя з кэшу звесткі, і яны могуць не быць актуальнымі. У кэшы захоўваецца не больш за {{PLURAL:$1|адзін вынік|$1 вынікі|$1 вынікаў}}.",
        "perfcachedts": "Наступныя звесткі кэшаваныя і апошні раз былі абноўленыя $1. У кэшы {{PLURAL:$4|даступны|даступныя}} не больш за $4 {{PLURAL:$4|вынік|вынікі|вынікаў}}.",
        "querypage-no-updates": "Немагчыма абнавіць паказаныя звесткі, таму што зараз абнаўленні гэтай старонкі не дазволены.",
index 74961b5..a3d77f7 100644 (file)
        "resettokens-legend": "Изчистване на маркерите",
        "resettokens-tokens": "Маркери:",
        "resettokens-token-label": "$1 (текуща стойност: $2)",
-       "resettokens-watchlist-token": "Маркер за уеб хранилка (Atom/RSS) на [[Special: Watchlist|промени на страници от списъка Ви за наблюдение]]",
+       "resettokens-watchlist-token": "Маркер за уеб хранилка (Atom/RSS) на [[Special:Watchlist|промени на страници от списъка Ви за наблюдение]]",
        "resettokens-done": "Маркерите са изчистени.",
        "resettokens-resetbutton": "Изчистване на избраните маркери",
        "bold_sample": "Получер текст",
        "rev-deleted-user-contribs": "[потребителското име или IP адрес са премахнати - редакцията е скрита от приносите]",
        "rev-deleted-text-permission": "Тази версия на страницата е била '''изтрита'''.\nДопълнителна информация може да се съдържа в [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} Дневника на изтриванията].",
        "rev-deleted-text-unhide": "Тази версия на страницата е била '''изтрита'''.\nДопълнителна информация може се съдържа в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} Дневника на изтриванията].\nКато администратор на сайта вие можете да [$1 прегледате тази редакция], ако желаете да продължите.",
-       "rev-suppressed-text-unhide": "Тази Ð²ÐµÑ\80Ñ\81иÑ\8f Ð½Ð° Ñ\81Ñ\82Ñ\80аниÑ\86аÑ\82а Ðµ Ð±Ð¸Ð»Ð° '''пÑ\80икÑ\80иÑ\82а'''.\nÐ\94опÑ\8aлниÑ\82елна Ð¸Ð½Ñ\84оÑ\80маÑ\86иÑ\8f Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ\81е Ñ\81Ñ\8aдÑ\8aÑ\80жа Ð² [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} Ð\94невника Ð½Ð° Ð¿Ñ\80икÑ\80иваниÑ\8fÑ\82а].\nÐ\9aаÑ\82о Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñ\81Ñ\82Ñ\80аÑ\82оÑ\80 Ð½Ð° Ñ\81айÑ\82а, Ð²Ð¸Ðµ Ð¼ожете да [$1 прегледате версията], ако желаете да продължите.",
+       "rev-suppressed-text-unhide": "Тази Ð²ÐµÑ\80Ñ\81иÑ\8f Ð½Ð° Ñ\81Ñ\82Ñ\80аниÑ\86аÑ\82а Ðµ Ð±Ð¸Ð»Ð° '''пÑ\80икÑ\80иÑ\82а'''.\nÐ\94опÑ\8aлниÑ\82елна Ð¸Ð½Ñ\84оÑ\80маÑ\86иÑ\8f Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ\81е Ñ\81Ñ\8aдÑ\8aÑ\80жа Ð² [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} Ð\94невника Ð½Ð° Ð¿Ñ\80икÑ\80иваниÑ\8fÑ\82а].\nÐ\9cожете да [$1 прегледате версията], ако желаете да продължите.",
        "rev-deleted-text-view": "Тази редация на страницата е била '''изтрита'''.\nКато администратор на сайта, вие можете да я прегледате.\nДопълнителна информация може да се съдържа в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} Дневника на изтриванията].",
        "rev-suppressed-text-view": "Тази редация на страницата е била '''прикрита'''.\nКато администратор на сайта, вие можете да я прегледате.\nДопълнителна информация може да се съдържа в [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} Дневника на прикриванията].",
        "rev-deleted-no-diff": "Нямате достъп до тази разликова препратка, тъй като една от съставящите я редакции е била '''изтрита'''.\nДопълнителна информация може да се съдържа в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} Дневника на изтриванията].",
        "rev-suppressed-no-diff": "Не можете да прегледате тази разликова връзка, защото една от участващите в нея версии е била '''изтрита'''.",
        "rev-deleted-unhide-diff": "Една от редакциите в тази разликова препратка е била '''изтрита'''.\nДопълнителна информация може да се съдържа в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} Дневника на изтриванията].\nКато администратор на сайта, вие можете да [$1 прегледате разликовата препратка], ако желаете.",
-       "rev-suppressed-unhide-diff": "Ð\95дна Ð¾Ñ\82 Ð²ÐµÑ\80Ñ\81ииÑ\82е, Ñ\81Ñ\8aÑ\81Ñ\82авлÑ\8fваÑ\89и Ñ\82ази Ñ\80азликова Ð¿Ñ\80епÑ\80аÑ\82ка, Ðµ Ð±Ð¸Ð»Ð° '''пÑ\80икÑ\80иÑ\82а'''.\nÐ\94опÑ\8aлниÑ\82елна Ð¸Ð½Ñ\84оÑ\80маÑ\86иÑ\8f Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ\81е Ñ\81Ñ\8aдÑ\8aÑ\80жа Ð² [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} Ð\94невника Ð½Ð° Ð¿Ñ\80икÑ\80иваниÑ\8fÑ\82а].\nаÑ\82о Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñ\81Ñ\82Ñ\80аÑ\82оÑ\80 Ð½Ð° Ñ\81айÑ\82а, Ð²Ð¸Ðµ Ð¼ожете да [$1 прегледате тази разликова препратка], ако желаете да продължите.",
+       "rev-suppressed-unhide-diff": "Ð\95дна Ð¾Ñ\82 Ð²ÐµÑ\80Ñ\81ииÑ\82е, Ñ\81Ñ\8aÑ\81Ñ\82авлÑ\8fваÑ\89и Ñ\82ази Ñ\80азликова Ð¿Ñ\80епÑ\80аÑ\82ка, Ðµ Ð±Ð¸Ð»Ð° '''пÑ\80икÑ\80иÑ\82а'''.\nÐ\94опÑ\8aлниÑ\82елна Ð¸Ð½Ñ\84оÑ\80маÑ\86иÑ\8f Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ\81е Ñ\81Ñ\8aдÑ\8aÑ\80жа Ð² [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} Ð\94невника Ð½Ð° Ð¿Ñ\80икÑ\80иваниÑ\8fÑ\82а].\nÐ\9cожете да [$1 прегледате тази разликова препратка], ако желаете да продължите.",
        "rev-deleted-diff-view": "Една от версиите на тази разлика е била '''изтрита'''.\nМожете да видите тази разлика; възможно е да има повече информация в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} дневника на изтриванията].",
        "rev-suppressed-diff-view": "Една от редакциите от тази разлика между версиите е била '''прикрита'''.\nКато администратор, можете да видите тази разлика; повече подробности има в [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} дневника за прикриванията].",
        "rev-delundel": "показване/скриване",
        "import": "Внасяне на страници",
        "importinterwiki": "Внасяне от друго уики",
        "import-interwiki-text": "Изберете уики и име на страницата.\nДатите на редакциите и имената на авторите ще бъдат запазени.\nВсички операции при внасянето от друго уики се записват в [[Special:Log/import|дневника на внасянията]].",
+       "import-interwiki-sourcewiki": "Изходно уики:",
+       "import-interwiki-sourcepage": "Изходна страница:",
        "import-interwiki-history": "Копиране на всички версии на страницата",
        "import-interwiki-templates": "Включване на всички шаблони",
        "import-interwiki-submit": "Внасяне",
+       "import-mapping-namespace": "Импортиране в именно пространство:",
+       "import-mapping-subpage": "Импортиране като подстраници на следната страница:",
        "import-upload-filename": "Име на файл:",
        "import-comment": "Коментар:",
        "importtext": "Изнесете файла от изходното уики чрез „[[Special:Export|инструмента за изнасяне]]“. Съхранете го на твърдия диск на компютъра си и го качете тук.",
        "importcantopen": "Не е възможно да се отвори файла за внасяне",
        "importbadinterwiki": "Невалидна уики препратка",
        "importsuccess": "Внасянето беше успешно!",
-       "importnosources": "Ð\9dе Ñ\81а Ð¿Ð¾Ñ\81оÑ\87ени Ð¸Ð·Ñ\82оÑ\87ниÑ\86и Ð·Ð° Ð²Ð½Ð°Ñ\81Ñ\8fне Ñ\87Ñ\80ез Ð¢Ñ\80анÑ\81Ñ\83ики. Ð\9fÑ\80Ñ\8fкоÑ\82о ÐºÐ°Ñ\87ване Ð½Ð° Ð²ÐµÑ\80Ñ\81ионни Ð¸Ñ\81Ñ\82оÑ\80ии Ð½Ðµ Ðµ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ð¾.",
+       "importnosources": "Ð\9dе Ñ\81а Ð¿Ð¾Ñ\81оÑ\87ени Ð¸Ð·Ñ\85одни Ñ\83икиÑ\82а Ð¸ Ð¿Ñ\80екиÑ\82е ÐºÐ°Ñ\87ваниÑ\8f Ð½Ð° Ð¸Ñ\81Ñ\82оÑ\80иÑ\8f Ñ\81а Ð¸Ð·ÐºÐ»Ñ\8eÑ\87ени.",
        "importnofile": "Файлът за внасяне не беше качен.",
        "importuploaderrorsize": "Качването на файла за внасяне беше неуспешно. Файлът е по-голям от максималната допустима за качване големина.",
        "importuploaderrorpartial": "Качването на файла за внасяне беше неуспешно. Файлът беше качен частично.",
        "importuploaderrortemp": "Качването на файла за внасяне беше неуспешно. Временната директория липсва.",
        "import-parse-failure": "Грешка в разбора при внасяне на XML",
        "import-noarticle": "Няма страници, които да бъдат внесени!",
-       "import-nonewrevisions": "Ð\92Ñ\81иÑ\87ки Ð²ÐµÑ\80Ñ\81ии Ñ\81а Ð±Ð¸Ð»Ð¸ Ð²Ð½ÐµÑ\81ени Ð¿Ñ\80еди.",
+       "import-nonewrevisions": "Ð\9dе Ñ\81а Ð¸Ð¼Ð¿Ð¾Ñ\80Ñ\82иÑ\80ани Ð²ÐµÑ\80Ñ\81ии (вÑ\81иÑ\87ки Ð²ÐµÑ\87е Ñ\81Ñ\8aÑ\89еÑ\81Ñ\82вÑ\83ваÑ\82 Ð¸Ð»Ð¸ Ñ\81а Ð¿Ñ\80опÑ\83Ñ\81наÑ\82и Ð¿Ð¾Ñ\80ади Ð³Ñ\80еÑ\88ки).",
        "xml-error-string": "$1 на ред $2, колона $3 (байт $4): $5",
        "import-upload": "Качване на XML данни",
        "import-token-mismatch": "Загубени са данните за сесията. Опитайте отново.",
        "import-invalid-interwiki": "Не може да бъде извършено внасяне от посоченото уики.",
-       "import-error-edit": "СÑ\82Ñ\80аниÑ\86аÑ\82а â\80\9e$1â\80\9c Ð½Ðµ Ð±ÐµÑ\88е Ð²Ð½ÐµÑ\81ена, тъй като нямате права да я редактирате.",
-       "import-error-create": "СÑ\82Ñ\80аниÑ\86аÑ\82а â\80\9e$1â\80\9c Ð½Ðµ Ð±ÐµÑ\88е Ð²Ð½ÐµÑ\81ена, тъй като нямате права да я създадете.",
-       "import-error-interwiki": "СÑ\82Ñ\80аниÑ\86аÑ\82а â\80\9e$1â\80\9c Ð½Ðµ Ð±ÐµÑ\88е Ð²Ð½ÐµÑ\81ена, тъй като името ѝ е запазено за външно свързване (междууики).",
+       "import-error-edit": "СÑ\82Ñ\80аниÑ\86аÑ\82а â\80\9e$1â\80\9c Ð½Ðµ Ð±ÐµÑ\88е Ð¸Ð¼Ð¿Ð¾Ñ\80Ñ\82иÑ\80ана, тъй като нямате права да я редактирате.",
+       "import-error-create": "СÑ\82Ñ\80аниÑ\86аÑ\82а â\80\9e$1â\80\9c Ð½Ðµ Ð±ÐµÑ\88е Ð¸Ð¼Ð¿Ð¾Ñ\80Ñ\82иÑ\80ана, тъй като нямате права да я създадете.",
+       "import-error-interwiki": "СÑ\82Ñ\80аниÑ\86аÑ\82а â\80\9e$1â\80\9c Ð½Ðµ Ð±ÐµÑ\88е Ð¸Ð¼Ð¿Ð¾Ñ\80Ñ\82иÑ\80ана, тъй като името ѝ е запазено за външно свързване (междууики).",
        "import-error-special": "Страницата „$1“ не беше внесена, тъй като принадлежи към специално именно пространство, което не позволява страници.",
        "import-error-invalid": "Страницата „$1“ не беше внесена, тъй като името към което трябваше да бъде внесена е невалидно на това уики.",
        "import-rootpage-invalid": "Посочената основна страница е с невалидно заглавие.",
        "import-logentry-interwiki-detail": "{{PLURAL:$1|една версия беше внесена|$1 версии бяха внесени}} от $2",
        "javascripttest": "Тестване на JavaScript",
        "javascripttest-pagetext-noframework": "Тази страница е запазена за изпълнение на Джаваскрипт тестове.",
+       "javascripttest-pagetext-unknownaction": "Неизвестно действие \"$1\".",
+       "javascripttest-pagetext-frameworks": "Моля, изберете една от предложените тестови структури: $1",
        "javascripttest-pagetext-skins": "Избор на облик за тестванията:",
        "javascripttest-qunit-intro": "Вижте [$1 тестовата документация] на mediawiki.org.",
        "tooltip-pt-userpage": "Вашата потребителска страница",
        "tooltip-feed-atom": "Atom feed за страницата",
        "tooltip-t-contributions": "Показване на приносите на потребителя",
        "tooltip-t-emailuser": "Изпращане на писмо до потребителя",
+       "tooltip-t-info": "Повече за тази страница",
        "tooltip-t-upload": "Качване на файлове",
        "tooltip-t-specialpages": "Списък на всички специални страници",
        "tooltip-t-print": "Версия за печат на страницата",
        "pageinfo-edits": "Общ брой редакции",
        "pageinfo-authors": "Общ брой на отделните автори",
        "pageinfo-recent-edits": "Скорошен брой редакции (в рамките на $1)",
+       "pageinfo-recent-authors": "Общ брой на отделните автори",
        "pageinfo-magic-words": "{{PLURAL:$1|Вълшебна думичка|Вълшебни думички}} ($1)",
        "pageinfo-hidden-categories": "{{PLURAL:$1|Скрита категория|Скрити категории}} ($1)",
        "pageinfo-templates": "{{PLURAL:$1|Включен шаблон|Включени шаблони}} ($1)",
        "exif-objectcycle-p": "Само вечер",
        "exif-gpsdirection-t": "истинска",
        "exif-gpsdirection-m": "магнитна",
+       "exif-ycbcrpositioning-1": "Центрирани",
        "exif-dc-contributor": "Сътрудници",
        "exif-dc-date": "Дата(и)",
        "exif-dc-rights": "Права",
        "watchlistedit-raw-added": "{{PLURAL:$1|1 страница беше добавена|$1 страници бяха добавени}}:",
        "watchlistedit-raw-removed": "{{PLURAL:$1|Една страница беше премахната|$1 страници бяха премахнати}}:",
        "watchlistedit-clear-legend": "Изчистване на списъка за наблюдение",
+       "watchlistedit-clear-titles": "Заглавия:",
        "watchlistedit-clear-submit": "Изчистване на списъка за наблюдение (Необратимо!)",
        "watchlistedit-clear-done": "Списъкът за наблюдение беше изчистен.",
        "watchlisttools-clear": "Изчистване на списъка за наблюдение",
        "tags-source-extension": "Дефиниран от разширение",
        "tags-source-none": "Вече не се използва",
        "tags-edit": "редактиране",
+       "tags-delete": "изтриване",
+       "tags-activate": "активиране",
+       "tags-deactivate": "спиране",
        "tags-hitcount": "$1 {{PLURAL:$1|промяна|промени}}",
+       "tags-create-heading": "Създаване на нов етикет",
+       "tags-create-explanation": "По подразбиране, новосъздадените етикети са достъпни за използване от потребители и ботове.",
+       "tags-create-tag-name": "Име на етикета:",
        "tags-create-reason": "Причина:",
        "tags-create-submit": "Създаване",
        "tags-create-no-name": "Трябва да посочите име на етикет.",
        "tags-activate-title": "Активиране на етикета",
        "tags-activate-reason": "Причина:",
        "tags-activate-not-found": "Етикет „$1“ не съществува.",
+       "tags-activate-submit": "Активиране",
+       "tags-deactivate-title": "Деактивиране на етикета",
+       "tags-deactivate-question": "Вие ще деактивирате етикет \"$1\".",
        "tags-deactivate-reason": "Причина:",
+       "tags-deactivate-not-allowed": "Деактивирането на етикет \"$1\" не е възможно.",
+       "tags-deactivate-submit": "Деактивиране",
        "tags-update-no-permission": "Нямате права за добавяне или премахване на етикети от индивидуални версии или дневници.",
+       "tags-edit-title": "Редактиране на етикетите",
+       "tags-edit-manage-link": "Управление на етикетите",
        "tags-edit-revision-selected": "{{PLURAL:$1|Избрана версия|Избрани версии}} от [[:$2]]:",
        "tags-edit-revision-legend": "Добавяне или премахване на етикети от {{PLURAL:$1|тази редакция|всичките $1 редакции}}",
+       "tags-edit-existing-tags": "Съществуващи етикети:",
        "tags-edit-new-tags": "Нови етикети:",
+       "tags-edit-add": "Добавете тези етикети:",
+       "tags-edit-remove": "Премахнете тези етикети:",
+       "tags-edit-remove-all-tags": "(изтриване на всички етикети)",
+       "tags-edit-chosen-placeholder": "Избиране на няколко етикета",
        "tags-edit-reason": "Причина:",
        "tags-edit-revision-submit": "Прилагане на промените към {{PLURAL:$1|тази редакция|$1 редакции}}",
        "tags-edit-nooldid-title": "Не е зададена версия",
        "rightsnone": "(никакви)",
        "revdelete-summary": "резюме",
        "feedback-adding": "Добавяне на коментар към страницата...",
+       "feedback-back": "Обратно",
        "feedback-bugcheck": "Страхотно! Само проверете дали това не сред вече [$1 докладваните грешки].",
        "feedback-bugnew": "Проверих. Докладвай за нова грешка",
        "feedback-bugornote": "Ако сте готови подробно да опишете технически проблем, моля [$1 докладвайте го тук].\nВ противен случай, можете да използвате лесния формуляр по-долу. Коментарът ви ще бъде добавен към страницата \"[$3 $2]\", наред с вашето потребителско име.",
        "feedback-cancel": "Отказване",
        "feedback-close": "Готово",
+       "feedback-error-title": "Грешка",
        "feedback-error1": "Грешка: Неразпознат резултат от API",
        "feedback-error2": "Грешка: Неуспешна редакция",
        "feedback-error3": "Грешка: Няма отговор от API",
        "feedback-subject": "Тема:",
        "feedback-submit": "Изпращане",
        "feedback-thanks": "Благодарности! Вашата обратна информация е публикувана на страницата „[$2  $1]“.",
+       "feedback-thanks-title": "Благодарим ви!",
        "searchsuggest-search": "Търсене",
+       "searchsuggest-containing": "съдържа...",
        "api-error-badaccess-groups": "Нямате необходимите права, за да качвате файлове в това уики.",
        "api-error-badtoken": "Вътрешна грешка: неправилен маркер.",
        "api-error-copyuploaddisabled": "Качването през URL е забранено на този сървър.",
index 17c6778..b22502f 100644 (file)
        "mainpage": "मुख्य पन्ना",
        "mainpage-description": "मुख्य पन्ना",
        "policy-url": "Project:नीति",
-       "portal": "समà¥\81दाय à¤\9dरà¥\8bà¤\96ा",
-       "portal-url": "Project:समà¥\81दाय à¤\9dरà¥\8bà¤\96ा",
+       "portal": "सदसà¥\8dय-समाà¤\9c à¤®à¥\81à¤\96à¥\8dयपनà¥\8dना",
+       "portal-url": "Project:सदसà¥\8dय-समाà¤\9c à¤®à¥\81à¤\96à¥\8dयपनà¥\8dना",
        "privacy": "गोपनीयता नीति",
        "privacypage": "Project:गोपनीयता नीति",
        "badaccess": "अनुमति त्रुटी",
        "recentchanges-legend-heading": "'''संकेत:'''",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (इहो देखीं [[Special:NewPages|नया पन्नवन के लिस्ट]])",
        "rclistfrom": "$2, $3 से शुरु नया बदलाव देखाईं",
-       "rcshowhideminor": "$1 à¤\9bà¥\8bà¤\9f à¤¸à¤®à¥\8dपादन",
+       "rcshowhideminor": "$1 à¤\9bà¥\8bà¤\9f à¤¸à¤\82पादन",
        "rcshowhideminor-show": "देखाईं",
        "rcshowhideminor-hide": "छिपाईं",
        "rcshowhidebots": "बॉट $1",
        "filemissing": "फाईल गायब",
        "imported-log-entries": "लावल गइल $1 {{PLURAL:$1|लॉग प्रविष्टि|लॉग प्रविष्टिसभ}}",
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|संशोधन|संशोधनसभ}} लावल गइल",
-       "tooltip-pt-userpage": "राà¤\89र सदस्य पन्ना",
-       "tooltip-pt-mytalk": "राà¤\89र बातचीत पन्ना",
-       "tooltip-pt-preferences": "राà¤\89र à¤ªà¤¸à¤\82द",
-       "tooltip-pt-watchlist": "राउर धियान में पन्ना सब के लिस्ट",
-       "tooltip-pt-mycontris": "हमार सब योगदान के लिस्ट",
+       "tooltip-pt-userpage": "हमार सदस्य पन्ना",
+       "tooltip-pt-mytalk": "हमार बातचीत पन्ना",
+       "tooltip-pt-preferences": "हमार à¤¸à¥\87à¤\9fिà¤\82à¤\97",
+       "tooltip-pt-watchlist": "राउर धियानसूची में पन्ना सब के लिस्ट",
+       "tooltip-pt-mycontris": "राà¤\89र सब योगदान के लिस्ट",
        "tooltip-pt-login": "रउआ के खाता मे प्रवेश (लॉग इन) खातिर उत्साहित कइल जात बा, बाकि ई जरूरी नइखे",
        "tooltip-pt-logout": "लॉग आउट",
        "tooltip-pt-createaccount": "हमनी के सुझाव बा की आप खाता बनाईं आ लॉग इन करीं, बाकी ई जरूरी नइखे",
        "tooltip-t-permalink": "ए पन्ना के संशोधन खातिर स्थायी कड़ी।",
        "tooltip-ca-nstab-main": "सामग्री पन्ना देखीं",
        "tooltip-ca-nstab-user": "सदस्य-पन्ना देखीं",
-       "tooltip-ca-nstab-special": "à¤\88 à¤\8fà¤\97à¥\8b à¤\96ास à¤ªà¤¨à¥\8dना à¤¹, à¤°à¤\89à¤\86à¤\81 à¤\8f à¤ªà¤¨à¥\8dना à¤\95à¥\87 à¤¸à¤®à¥\8dपादन नइखीं कर सकत",
+       "tooltip-ca-nstab-special": "à¤\88 à¤\8fà¤\97à¥\8b à¤\96ास à¤ªà¤¨à¥\8dना à¤¹, à¤°à¤\89à¤\86à¤\81 à¤\8f à¤ªà¤¨à¥\8dना à¤\95à¥\87 à¤¸à¤\82पादन नइखीं कर सकत",
        "tooltip-ca-nstab-image": "फाइल के पन्ना देखीं",
        "tooltip-ca-nstab-template": "साँचा देखीं",
        "tooltip-ca-nstab-category": "श्रेणी के पन्ना देखीं",
        "simpleantispam-label": "स्पैम-बिरोधी रोक (Anti-spam check)\nएके <strong>मत</strong> भरीं!",
        "pageinfo-toolboxlink": "पन्ना के जानकारी",
        "previousdiff": "← पुरान संपादन",
-       "nextdiff": "नया संपादन",
+       "nextdiff": "नया संपादन →",
        "file-info-size": "$1 × $2 पिक्सेल, फाइल साइज: $3, MIME टाइप: $4",
        "file-nohires": "ए से उच्च गुणवत्ता उपलब्ध नइखे।",
        "svg-long-desc": "एसवीजी फाइल, नॉमिनल्ली $1 x $2 पिक्सल्स, फाइल के आकार $3",
index 2ff0ef4..d2f3850 100644 (file)
@@ -6,7 +6,8 @@
                        "Phurbutsering",
                        "Shirayuki",
                        "YeshiTuhden",
-                       "아라"
+                       "아라",
+                       "Sawuche"
                ]
        },
        "tog-underline": "འོག་ཐིག་ཅན་ལ་སྦྲེལ་མཐུད།",
@@ -33,7 +34,7 @@
        "tog-shownumberswatching": "ཤོག་ངོས་ལ་ལྟ་བཞིན་པའི་སྤྱོད་མིའི་ཁ་གྲངས་སྟོན།",
        "tog-oldsig": "ད་ཡོད་མིང་རྟགས།",
        "tog-fancysig": "མིང་རྟགས་རྣམས་ཝེ་ཁེ་ཡི་གེར་བརྩིས་རོགས། (རང་འགུལ་གྱི་སྦྲེལ་མཐུད་མེད་པ།)",
-       "tog-uselivepreview": "འà½\86རà¼\8bà½\96à½\9eིà½\93à¼\8bà½\94འིà¼\8bསà¾\94ོà½\93à¼\8bལà¾\9fà¼\8bསà¾\9fོà½\93à¼\8bརོà½\82སà¼\8d (à½\9aོà½\91à¼\8bལà¾\9fའིà¼\8bà½\86ེà½\91à¼\8d)",
+       "tog-uselivepreview": "à½\96à½\85ོསà¼\8bà½\9fིà½\93à¼\8bà½\94à¼\8bསà¾\94ོà½\93à¼\8bལà¾\9fà¼\8bà½\96ྱེà½\91à¼\8d",
        "tog-forceeditsummary": "རྩོམ་སྒྲིག་ཀྱི་བསྡུས་དོན་སྟོང་པ་ནང་འཇུག་བྱེད་སྐབས་ང་ལ་དྲན་སྐུལ་བྱེད་རོགས།",
        "tog-watchlisthideown": "ངའི་རྩོམ་སྒྲིག་རྣམས་ལྟ་ཞིབ་ཐོ་ལས་སྦས་རོགས།",
        "tog-watchlisthidebots": "རང་འགུལ་འཕྱུལ་ཆས་ཀྱི་བཟོ་འཅོས་བྱས་པ་རྣམས་ངའི་ལྟ་ཞིབ་ཐོ་ལས་སྦས་རོགས།",
        "otherlanguages": "སྐད་རིགས་གཞན་ཐོག།",
        "redirectedfrom": "$1 ནས་ཁ་ཕྱོགས་བསྐྱར་དུ་བཟོས་པ།",
        "redirectpagesub": "རིམ་འགྲེམ་ཤོག་ངོས།",
+       "redirectto": "འདི་རུ་ གསར་བཀོད་བྱེད།",
        "lastmodifiedat": "ཤོག་ངོས་འདི་ཡི་བཟོ་བཅོས་མཐའ་མ་$1 ཀྱི་ $2 ལ་རེད།",
        "viewcount": "ཤོགངོས་འདི་{{PLURAL:$1|ཐེངས་གཅིག་|ཐེངས་ $1}}བལྟས་འདུག།",
        "protectedpage": "སྲུང་སྐྱོབ་བྱས་པའི་ཤོག་ངོས།",
        "pool-queuefull": "སྤྱི་པའི་ཐེབས་རྩའི་བསྟར་པ་ཁེངས་འདུག།",
        "pool-errorunknown": "ངོས་མ་ཟིན་པའི་ནོར་འཁྲུལ།",
        "pool-servererror": "($1) ,ཐུན་མོང་ཡ་ལན་གི་ཞབས་ཞུ་གནས་སྐབས་རིང་མིན་འདུག།",
+       "poolcounter-usage-error": "བཀོལ་སྤྱོད་མཁན་ལ་ནོར་འཁྲུལ། $1",
        "aboutsite": "{{SITENAME}}ཡི་སྐོར།",
        "aboutpage": "Project:སྐོར།",
        "copyright": "དེ་མིན་གྱི་མཆན་འགྲེལ་ཡོད་ན་མ་གཏོགས། དྲ་བའི་ནང་དོན་ $1 སྟེང་དུ་ཡོད།",
        "disclaimers": "བདག་སྤྲོད་འདོར་མཁན།",
        "disclaimerpage": "Project:ཡོངས་ཁྱབ་ཀྱི་བདག་སྤྲོད་ཁེ་དབང་རྩོད་ལེན།",
        "edithelp": "རྩོམ་སྒྲིག་རོགས་རམ།",
+       "helppage-top-gethelp": "རོགས་རམ།",
        "mainpage": "གཙོ་གནད་ཤོག་ངོས།",
        "mainpage-description": "གཙོ་གནད་ཤོག་ངོས།",
        "policy-url": "Project: སྒྲིག་གཞི།",
        "hidetoc": "སྦས།",
        "collapsible-collapse": "རྡིབ་སྐྱོན།",
        "collapsible-expand": "རྒྱ་སྐྱེད།",
+       "confirmable-confirm": "འདི་ལྟར་ {{GENDER:$1|you}} ལ་བྱེད་པ་གཏན་ཁེལ་ལམ",
+       "confirmable-yes": "ཡིན།",
+       "confirmable-no": "མིན།",
        "thisisdeleted": "$1 ལ་ལྟ་བའམ་རང་ལོགས་བྱེད་རོགས།",
        "viewdeleted": " $1 ལ་ལྟ་དགོས་སམ།",
        "restorelink": "{{PLURAL:$1|བསུབས་པའི་རྩོམ་སྒྲིག|$1 བསུབས་པའི་རྩོམ་སྒྲིག}}",
        "feedlinks": "འདྲན་ཆས། :",
        "feed-invalid": "རྒྱུན་མངགས་ཡ་ལན་ཕན་མེད་རེད་འདུག།",
+       "feed-unavailable": "མཉམ་འབྲེལ་མཐུན་རྐྱེན་ད་ལྟ་སྒྲུབ་མི་ཐུབ།",
        "site-rss-feed": "$1 ཡི་RSS འབྱུང་ཁུངས།",
        "site-atom-feed": "$1 ཡི་ཆ་ཤས་ཡ་ལན།",
        "page-rss-feed": "$1 ཡི་RSS འབྱུང་ཁུངས།",
        "enterlockreason": "བཀག་སྡོམ་བྱས་དགོས་རྐྱེན་བཀོད་རོགས དེ་མིན་བཀག་སྡོམ་འདི་དུས་ཚོད་ནམ་ཞིག་ལ་བཀྲོལ་རྒྱུ་ཡིན་མིན་སོགས་བཀོད་རོགས།",
        "readonlytext": "རྨང་གཞི་གྲངས་མཛོད་འདི་གནས་སྐབས་བཀག་སྡོམ་བྱས་འདུག། ཕལ་ཆེར་རྨང་གཞི་གྲངས་མཛོད་འདི་ཉར་འཚག་བྱད་བཞིན་འདུག། \n$1 རྒྱུ་རྐྱེན་འདི་འོག་དོ་དམ་པས་བཀག་སྡོམ་བྱས་འདུག།",
        "missing-article": "གཞི་གྲངས་མཛོད་ནང་ཤོག་ངོས་ཀྱི་ཡི་གེ་བཙལ་ཐུབ་ཀྱི་མི་འདུག་པས། \"$1\" $2 \nཕལ་ཆེར་འདི་གཤམ་ཀྱི་འགོག་རྐྱེན་ལོ་རྒྱུས་སུབ་པ་འམ་དུས་ཡོལ་ཀྱི་ཁྱད་པར་སོགས་ཀྱི་རྒྱུ་རྐྱེན་ཡིན།\nགལ་སྲིད་དེ་ལྟར་མིན་ཚེ། ཕལ་ཆེར་ཁྱེད་ཀྱི་ནོར་སྐྱོན་འཙལ་རྙེད་བྱང་བས།  [[Special:ListUsers/sysop|administrator]], དྲ་རྒྱའི་ས་ཚིགས་འདི་ཐོག་ཞུ་ཡིག་འབུལ་གནང་ཡོང་བ་མཁྱེན།",
+       "missingarticle-rev": "(བསྐྱར་ཞིབ།#: $1)",
        "readonly_lag": "གཞི་གྲངས་མཛོད་རང་འགུལ་གི་སྒོ་ཐེབས་འདུག།",
        "internalerror": "ནང་ལོག་ནོར་སྐྱོན།",
        "internalerror_info": "ནང་ལོགས་ནོར་སྐྱོན། $1",
index 8c7c044..531b9a5 100644 (file)
        "tags-edit-reason": "Motiu:",
        "tags-edit-success": "S’han aplicat els canvis correctament.",
        "tags-edit-failure": "No s’han pogut aplicar els canvis:\n$1",
+       "tags-edit-none-selected": "Seleccioneu com a mínim una etiqueta per afegir o suprimir.",
        "comparepages": "Comparar pàgines",
        "compare-page1": "Pàgina 1",
        "compare-page2": "Pàgina 2",
index e5e402c..dc2cd0c 100644 (file)
        "october": "октябрь",
        "november": "ноябрь",
        "december": "декабрь",
-       "january-gen": "январь",
-       "february-gen": "февраль",
-       "march-gen": "март",
-       "april-gen": "апрель",
-       "may-gen": "май",
-       "june-gen": "июнь",
-       "july-gen": "июль",
-       "august-gen": "август",
-       "september-gen": "сентябрь",
-       "october-gen": "октябрь",
-       "november-gen": "ноябрь",
-       "december-gen": "декабрь",
+       "january-gen": "январехь",
+       "february-gen": "февралехь",
+       "march-gen": "мартехь",
+       "april-gen": "апрелехь",
+       "may-gen": "майхь",
+       "june-gen": "июнехь",
+       "july-gen": "июлехь",
+       "august-gen": "августехь",
+       "september-gen": "сентябрехь",
+       "october-gen": "октябрехь",
+       "november-gen": "ноябрехь",
+       "december-gen": "декабрехь",
        "jan": "январь",
        "feb": "февраль",
        "mar": "март",
        "create": "Кхолла",
        "create-local": "ТӀетоха локальни цуьнах лаьцна",
        "editthispage": "Нисъе хӀъара агӀо",
-       "create-this-page": "Кхолла хlара агlо",
+       "create-this-page": "Кхолла хӀара агӀо",
        "delete": "ДӀаяккха",
        "deletethispage": "ДӀаяккха хӀара агӀо",
        "undeletethispage": "ХӀара агӀо меттахӀоттор",
        "newarticle": "(Kерла)",
        "newarticletext": "ХӀара агӀо хӀинца йоцаш ю.\nНагахь иза кхолла лаахь, хӀотта де лахо гуш долу корехь йоза (мадарра хьажа. [$1 гӀон агӀон чу]).\nНагахь гӀалат даьлла цахууш кхечехь кхузе, атта тӀе тӀаӀа йе '''юха йоккхуриг''' хьай браузеран тӀехь.",
        "anontalkpagetext": "----''ХӀара дийцаре агӀо къайлаха декъашхочуьна ю, хӀинца дӀаяздар доцу, я лелош воцуш/йоцуш.\nЦундела иза вовзийта/йовзийта лелош ду терахьца IP-адрес.\nИза терахь долу меттиг хила мега кхечу декъашхойчух терра.\nНагахь хьо къайлах волу декъашхо валахь хьайна хаам кхаьчна аьлла хеташн, хьуна хьажийна доцуш, дехар до, кхолла хьай меттиг кху чохь[[Special:UserLogin/signup|дӀаяздар кхоллар]] я [[Special:UserLogin|системин чугӀо]],",
-       "noarticletext": "Хlокх хан чохь кху агlонца йоза дац.\nШуьга далундерг [[Special:Search/{{PAGENAME}}|лахар ишта хьехош йолу цlе]] кхечу яззамашкахь,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} лахар кхечу тептаршкахь],\nйа '''[{{fullurl:{{FULLPAGENAME}}|action=edit}} кхолла ишта цlе йолу агlо]'''</span>.",
-       "noarticletext-nopermission": "ХӀокх хан чохь кху агӀонца йоза дац.\nШуьга далундерг [[Special:Search/{{PAGENAME}}|лахар ишта хьехош йолу цӀе]] кхечу яззамашкахь,\nйа <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} лаха оцуьнах терадерг кхечу тептаршкахь].</span>",
+       "noarticletext": "ХӀокху хан чохь кху агӀонца йоза дац.\nШуьга далундерг [[Special:Search/{{PAGENAME}}|лахар ишта хьехош йолу цӀе]] кхечу яззамашкахь,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} лахар кхечу тептаршкахь],\nя '''[{{fullurl:{{FULLPAGENAME}}|action=edit}} кхолла ишта цӀе йолу агӀо]'''</span>.",
+       "noarticletext-nopermission": "ХӀокху хан чохь кху агӀонца йоза дац.\nШуьга далундерг [[Special:Search/{{PAGENAME}}|лахар ишта хьехош йолу цӀе]] кхечу яззамашкахь,\nя <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} лаха оцуьнах терадерг кхечу тептаршкахь].</span>",
        "missing-revision": "АгӀона «{{FULLPAGENAME}}» верси $1 яц.\n\nИшта хуьйла ширелла дӀаяьккхина агӀонан хьажораган дихьа делча.\nМа-дара хила мега [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} дӀайаьхарш йолу тептар] чохь.",
        "userpage-userdoesnotexist": "Ишта декъашхочун дӀаяздар «<nowiki>$1</nowiki>» хӀинца дац. Хьажа билгал, хьуна бакъалла лаьий кхолла я хийцам ба хӀокху агӀон.",
        "userpage-userdoesnotexist-view": "«$1» ишта декъашхочун дӀаяздар дац.",
        "action-viewmyprivateinfo": "хьан долара хааме хьажар",
        "action-editmyprivateinfo": "хьан долара хаам табар",
        "action-managechangetags": "хаамийн базан чохь билгалонаш кхоллар а дӀаяхар а",
-       "nchanges": "$1 {{PLURAL:$1|хийцам|хийцамаш}}",
+       "nchanges": "$1 {{PLURAL:$1|хийцам}}",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|тӀеххьара чудаларца}}",
        "enhancedrc-history": "истори",
        "recentchanges": "Керла нисдарш",
-       "recentchanges-legend": "Керла нисдаршка хьажар тадар",
+       "recentchanges-legend": "Керлачу хийцамийн нисдарш",
        "recentchanges-summary": "Лахахь гайтина хене хьаьжжина Википедин агӀонашкахь тӀаьхьара бина хийцамаш",
        "recentchanges-noresult": "Билгал йинчу хенахь цхьа хийцамаш бина бац.",
        "recentchanges-feed-description": "Тергам бе тlаьхьара вики хийцаман хlокху ларца.",
        "allinnamespace": "Массо агӀонаш оцу цӀерийн анахь «$1»",
        "allpagessubmit": "Кхочушдé",
        "allpagesprefix": "Лаха агӀонаш, дӀайолалуш йолу:",
-       "allpagesbadtitle": "ЦамагоÑ\88 Ð¹Ð¾Ð»Ñ\83 Ð°Ð³Ó\80он Ñ\86Ó\80е. Ð\9aоÑ\8cÑ\80Ñ\82а Ð¼Ð¾Ð³Ó\80ан Ñ\8eкÑ\8aаÑ\85 Ñ\8e Ñ\8eкÑ\8aаÑ\80вики Ð¼ÐµÑ\82Ñ\82анаÑ\88ан Ñ\8eкÑ\8aе Ñ\82Ó\80еÑ\87Ó\80агÓ\80йина Ð¹Ð¾Ð»Ñ\83 Ñ\85Ñ\8cаÑ\8cÑ\80к Ð¹Ð° Ð¼Ð°Ð³Ð¸Ð¹Ð½Ð° Ð´Ð¾Ñ\86Ñ\83 Ð¾Ñ\86Ñ\83 ÐºÐ¾Ñ\8cÑ\80Ñ\82а Ð¼Ð¾Ó\80анÑ\86а Ñ\81имволаÑ\88 Ð¹Ð° кхин.",
+       "allpagesbadtitle": "ЦамагоÑ\88 Ð¹Ð¾Ð»Ñ\83 Ð°Ð³Ó\80он Ñ\86Ó\80е. Ð\9aоÑ\8cÑ\80Ñ\82а Ð¼Ð¾Ð³Ó\80ан Ñ\8eкÑ\8aаÑ\85 Ñ\8e Ñ\8eкÑ\8aаÑ\80вики Ð¼ÐµÑ\82Ñ\82анийн Ñ\8eкÑ\8aе Ñ\82Ó\80еÑ\87Ó\80агÓ\80йина Ð¹Ð¾Ð»Ñ\83 Ñ\85Ñ\8cаÑ\8cÑ\80к Ñ\8f Ð¼Ð°Ð³Ð¸Ð¹Ð½Ð° Ð´Ð¾Ñ\86Ñ\83 Ð¾Ñ\86Ñ\83 ÐºÐ¾Ñ\8cÑ\80Ñ\82а Ð¼Ð¾Ó\80анÑ\86а Ñ\81имволаÑ\88 Ñ\8f кхин.",
        "allpages-bad-ns": "{{SITENAME}} кху чохь ана цӀерш яц «$1».",
        "allpages-hide-redirects": "Къайлаяха дӀасахьажийнарш",
        "cachedspecial-viewing-cached-ttl": "Хьо хьоьжу агӀона верси кэш чура ю, иза карлаяьккхина хила мега $1 хьалха.",
        "sp-contributions-submit": "Лахар",
        "whatlinkshere": "Хьажоргаш кхузе",
        "whatlinkshere-title": "«$1» тӀе хьажоргаш йолу агӀонаш",
-       "whatlinkshere-page": "Агlо:",
+       "whatlinkshere-page": "АгӀо:",
        "linkshere": "ТӀаьхьайогӀу агӀонаш оцу '''[[:$1]]''': хьажоргца ю",
        "nolinkshere": "ХӀокху '''[[:$1]]''' агӀона тӀе кхечу агӀонашкахь хьажоргаш яц.",
        "nolinkshere-ns": "Хаьржинчу анахь яц '''[[:$1]]''' цӀе йолу агӀонаш",
        "move-page-legend": "ЦӀе хийцар",
        "movepagetext": "Бухахь йолу форманца агӀон цӀе хийцало. Цул совнах цуьна хийцаман тептар кхоьчу метте доккха. Хьалхалера цӀарахь хиръю керла кхоьллина агӀонан хьажорг.\n\nХьовсалаш [[Special:DoubleRedirects|шалха]] а [[Special:BrokenRedirects|йохна хьажоргаш]] юй техь аьлла.\n\nШу жоьпехь ду хьажоргаш нийса некъ гойтуш хиларан.\n\nТидам бе хьалхалера агӀон цӀе ‘’’хийцалур яц’’’ иштта цӀе йолу агӀо йолуш елахь. Юкъардаккхар: йолуш йолу агӀо кхоьчухьа хьажорг елахь, я еса елахь а, цуьна хийцаме истори яцахь а.\n\nИ бохург ду шун агӀонан цӀе юха а хьалха хиллачун тӀе хийца йиш ю, амма йолуш йолу агӀо дӀаяккха йиш яц.\n\n'''ДӀАХЬЕДАР!'''\n\nЦӀе хийцар бахьнехь гӀаръяьлла агӀонашна дукха дагахь боцу хийцамаш хила тарло. Цундела цӀе хийцале шеш хила тарлучу тӀехьонашах кхета аьлла тешна хила.",
        "movepagetext-noredirectfixer": "Бухахь йолу форманца агӀон цӀе хийцало. Цул совнах цуьна хийцаман тептар кхоьчу метте доккха. Хьалхалера цӀарахь хиръю керла кхоьллина агӀонан хьажорг.\n\nХьовсалаш [[Special:DoubleRedirects|шалха]] а [[Special:BrokenRedirects|йохна хьажоргаш]] юй техь аьлла.\n\nШу жоьпехь ду хьажоргаш нийса некъ гойтуш хиларан.\n\nТидам бе хьалхалера агӀон цӀе ‘’’хийцалур яц’’’ иштта цӀе йолу агӀо йолуш елахь. Юкъардаккхар: йолуш йолу агӀо кхоьчухьа хьажорг елахь, я еса елахь а, цуьна хийцаме истори яцахь а.\n\nИ бохург ду шун агӀонан цӀе юха а хьалха хиллачун тӀе хийца йиш ю, амма йолуш йолу агӀо дӀаяккха йиш яц.\n\n'''ДӀАХЬЕДАР!'''\n\nЦӀе хийцар бахьнехь гӀаръяьлла агӀонашна дукха дагахь боцу хийцамаш хила тарло. Цундела цӀе хийцале шеш хила тарлучу тӀехьонашах кхета аьлла тешна хила.",
-       "movepagetalktext": "ТÓ\80е Ñ\85Ó\80оÑ\8cÑ\82Ñ\82ина Ð¹Ð¾Ð»Ñ\83 Ð´Ð¸Ð¹Ñ\86аÑ\80е Ð°Ð³Ó\80о Ð¸Ñ\88Ñ\82а Ñ\86Ó\80е Ñ\85ийÑ\86ина Ñ\85иÑ\80а Ñ\8e, '''Ñ\86Ñ\85Ñ\8cа Ð¹Ð¾Ð»Ñ\83 Ñ\85анÑ\87оÑ\85Ñ\8c, Ð¼Ð°Ñ\86а:'''\n\n*Ð\99аÑ\8cÑ\81Ñ\81а Ð¹Ð¾Ñ\86Ñ\83 Ð´Ð¸Ð¹Ñ\86аÑ\80е Ð°Ð³Ó\80о Ð¹Ð¾Ð»Ñ\83Ñ\88 Ñ\8e Ð¾Ñ\86Ñ\83 Ñ\86Ó\80аÑ\80Ñ\86а Ð¹Ð°\n*Ð\90Ñ\85Ñ\8cа ÐºÑ\8aаÑ\81Ñ\82аман Ñ\85аÑ\80жам Ñ\86абинÑ\8fÑ\85Ñ\8c Ð° ÐºÑ\8aаÑ\81Ñ\82ам Ñ\85Ó\80оÑ\82Ñ\82оÑ\87еÑ\85Ñ\8c.\n\nÐ\98Ñ\88Ñ\82а Ñ\87Ñ\83 Ñ\85анÑ\87оÑ\85Ñ\8c, Ð°Ñ\85Ñ\8cа Ð´ÐµÑ\85Ñ\8cа Ñ\8fккÑ\85а Ð¹ÐµÐ·Ð°Ñ\80 Ñ\8e Ð¹Ð° ÐºÑ\83Ñ\8cйга Ñ\85Ó\80оÑ\82Ñ\82айаÑ\80, Ð½Ð°Ð³Ð°Ñ\85Ñ\8c Ð¸Ð·Ð° Ñ\85Ñ\8cаÑ\88Ñ\82 Ð¹Ð°лахь.",
+       "movepagetalktext": "ТÓ\80е Ñ\85Ó\80оÑ\8cÑ\82Ñ\82ина Ð¹Ð¾Ð»Ñ\83 Ð´Ð¸Ð¹Ñ\86аÑ\80е Ð°Ð³Ó\80о Ð¸Ñ\88Ñ\82а Ñ\86Ó\80е Ñ\85ийÑ\86ина Ñ\85иÑ\80а Ñ\8e, '''Ñ\86Ñ\85Ñ\8cа Ð¹Ð¾Ð»Ñ\83 Ñ\85анÑ\87оÑ\85Ñ\8c, Ð¼Ð°Ñ\86а:'''\n\n*Ð\95Ñ\81а Ð¹Ð¾Ñ\86Ñ\83 Ð´Ð¸Ð¹Ñ\86аÑ\80е Ð°Ð³Ó\80о Ð¹Ð¾Ð»Ñ\83Ñ\88 Ñ\8e Ð¾Ñ\86Ñ\83 Ñ\86Ó\80аÑ\80Ñ\86а Ñ\8f\n*Ð\90Ñ\85Ñ\8cа ÐºÑ\8aаÑ\81Ñ\82аман Ñ\85аÑ\80жам Ñ\86абинÑ\8fÑ\85Ñ\8c Ð° ÐºÑ\8aаÑ\81Ñ\82ам Ñ\85Ó\80оÑ\82Ñ\82оÑ\87еÑ\85Ñ\8c.\n\nÐ\98Ñ\88Ñ\82а Ñ\87Ñ\83 Ñ\85анÑ\87оÑ\85Ñ\8c, Ð°Ñ\85Ñ\8cа Ð´ÐµÑ\85Ñ\8cа Ñ\8fккÑ\85а Ð¹ÐµÐ·Ð°Ñ\80 Ñ\8e Ñ\8f ÐºÑ\83Ñ\8cйга Ñ\85Ó\80оÑ\82Ñ\82айаÑ\80, Ð½Ð°Ð³Ð°Ñ\85Ñ\8c Ð¸Ð·Ð° Ñ\85Ñ\8cаÑ\88Ñ\82 Ñ\8fлахь.",
        "movearticle": "ЦӀе хийца агӀон",
        "moveuserpage-warning": "'''Тергам бе.''' Хьо декъашхочун агӀона цӀе хийца гӀерта. Дехар до, тергам бе, декъашхочун агӀона цӀе бен хийца лур яц, декъашхочун дӀаяздаран цӀе хийца лур яц.",
        "movecategorypage-warning": "<strong>ДӀахьедар:</strong> Хьо категорин агӀон цӀе хийца гӀерта. Дехар до, терго йе, хӀокху агӀона бен цӀе хуьйцур яц, шира чу категори чура массо агӀонаш керла категори чу йохур <em>яц</em>.",
        "interlanguage-link-title-nonlang": "$1 – $2",
        "common.css": "/** Чуйиллина йолу кхузе CSS хир ю лелош масхьа кечйечу чохь */",
        "print.css": "/* Чуйиллина йолу кхузе CSS хир ю лелош масхьа зорба тухучуче чохь */",
-       "common.js": "/* Чуйиллина йолу кхузе JavaScript код гучу ера ю массо декъашхошна оцара схьаелларца хlора агlо */",
+       "common.js": "/* Чуйиллина йолу кхузе JavaScript код гучу ера ю массо декъашхошна оцара схьаелларца хӀора агӀо */",
        "anonymous": "{{PLURAL:$1|1=ЦӀе хьулйина декъашхо|ЦӀе хьулйина декъашхой}} {{grammar:genitive|{{SITENAME}}}}",
        "siteuser": "декъашхо {{grammar:genitive|{{SITENAME}}}} $1",
        "anonuser": "цӀе хьулйина декъашхо {{grammar:genitive|{{SITENAME}}}} $1",
        "tags-delete": "дӀаяккха",
        "tags-activate": "активациян",
        "tags-deactivate": "дӀаяйа",
-       "tags-hitcount": "$1 {{PLURAL:$1|хийцам|хийцамаш}}",
+       "tags-hitcount": "$1 {{PLURAL:$1|хийцам}}",
        "tags-create-heading": "Кхолла керла билгало",
        "tags-create-explanation": "Юха кхоьллина билгалонаш декъашхошна а боташна а Ӏад йтарца тӀекхочуш хира ю.",
        "tags-create-tag-name": "Билгалонна цӀе:",
index c427bda..d7b6e7a 100644 (file)
        "sp-contributions-toponly": "تەنیا ئەو دەستکارییانە نیشان بدە کە دوایین پێداچوونەوەن",
        "sp-contributions-newonly": "تەنیا ئەو دەستکارییانە نیشان بدە کە دروستکردنی پەڕەن",
        "sp-contributions-submit": "بگەڕێ",
-       "whatlinkshere": "بەسراوەکان بە ئێرەوە",
+       "whatlinkshere": "پەیوەندیدار بە ئێرەوە",
        "whatlinkshere-title": "ئەو پەڕانەی بەستەریان ھەیە بۆ «$1»",
        "whatlinkshere-page": "پەڕە:",
        "linkshere": "پەڕەکانی ژێرەوە بەستەر دراون بۆ <strong>[[:$1]]</strong>:",
index fad0629..d7f6d31 100644 (file)
        "title-invalid-characters": "Požadovaný název stránky obsahuje neplatné znaky: „$1“.",
        "title-invalid-relative": "Název obsahuje relativní cestu. Relativní názvy stránek (./, ../) jsou neplatné, protože často budou nedostupné, když je zpracuje prohlížeč uživatele.",
        "title-invalid-magic-tilde": "Požadovaný název stránky obsahuje neplatnou magickou posloupnost vlnovek (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "Požadovaný název stránky je příliš dlouhý. V kódování UTF-8 nesmí být delší než $1 bajtů.",
+       "title-invalid-too-long": "Požadovaný název stránky je příliš dlouhý. V kódování UTF-8 nesmí být delší než $1 {{PLURAL:$1|bajt|bajty|bajtů}}.",
        "title-invalid-leading-colon": "Požadovaný název stránku na začátku obsahuje neplatnou dvojtečku.",
        "perfcached": "Následující data jsou z cache a nemusí být plně aktuální. Cache může obsahovat maximálně {{PLURAL:$1|jeden výsledek|$1 výsledky|$1 výsledků}}.",
        "perfcachedts": "Následující data jsou z cache, která byla naposledy aktualizována $1. Cache může obsahovat maximálně {{PLURAL:$4|jeden výsledek|$4 výsledky|$4 výsledků}}.",
        "userrights-lookup-user": "Spravovat uživatelské skupiny",
        "userrights-user-editname": "Zadejte uživatelské jméno:",
        "editusergroup": "Upravit uživatelské skupiny",
-       "editinguser": "Úprava práv {{GENDER:$1|uživatele|uživatelky}} '''[[User:$1|$1]]''' $2",
+       "editinguser": "Úprava práv {{GENDER:$1|uživatele|uživatelky}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Upravit uživatelské skupiny",
        "saveusergroups": "Uložit uživatelské skupiny",
        "userrights-groupsmember": "{{GENDER:$2|Člen|Členka}} {{PLURAL:$1|skupiny|skupin}}:",
        "uploaddisabledtext": "Načítání souborů je vypnuto.",
        "php-uploaddisabledtext": "V PHP je vypnuto načítání souborů. Prosím, zkontrolujte nastavení file_uploads.",
        "uploadscripted": "Tento soubor obsahuje HTML nebo kód skriptu, který by mohl být prohlížečem chybně interpretován.",
+       "upload-scripted-pi-callback": "Nelze načíst soubor, který obsahuje instrukci xml-stylesheet.",
+       "uploaded-script-svg": "V načteném SVG souboru byl nalezen skriptovatelný element „$1“.",
+       "uploaded-hostile-svg": "V načteném SVG souboru bylo v elementu se styly nalezeno nebezpečné CSS.",
+       "uploaded-event-handler-on-svg": "Nastavování atributů pro obsluhu událostí <code>$1=\"$2\"</code> není v SVG souborech dovoleno.",
+       "uploaded-href-attribute-svg": "Atributy href <code>&lt;$1 $2=\"$3\"&gt;</code> s nelokálním cílem (např. http://, javascript: apod.) nejsou v SVG souborech dovoleny.",
+       "uploaded-href-unsafe-target-svg": "V načteném SVG souboru byl nalezen href s nebezpečným cílem <code>&lt;$1 $2=\"$3\"&gt;</code>.",
+       "uploaded-animate-svg": "V načteném SVG souboru byla nalezena značka „animate“, která by mohla měnit href, s atributem „from“ <code>&lt;$1 $2=\"$3\"&gt;</code>.",
+       "uploaded-setting-event-handler-svg": "Nastavování atributů pro obsluhu událostí je zablokováno, v načteném SVG souboru bylo nalezeno <code>&lt;$1 $2=\"$3\"&gt;</code>.",
+       "uploaded-setting-href-svg": "Použití značky „set“ pro přidání atributu „href“ rodičovskému elementu je zablokováno.",
+       "uploaded-wrong-setting-svg": "Použití značky „set“ pro přidání vzdáleného/datového/skriptového cíle libovolnému atributu je zablokováno. V načteném SVG souboru bylo nalezeno <code>&lt;set to=\"$1\"&gt;</code>.",
+       "uploaded-setting-handler-svg": "SVG, které nastavuje atribut „handler“ na nelokální/data/skript, je zablokováno. V načteném SVG souboru bylo nalezeno <code>$1=\"$2\"</code>.",
+       "uploaded-remote-url-svg": "SVG, které nastavuje libovolný stylový atribut se vzdáleným URL, je zablokováno. V načteném SVG souboru bylo nalezeno <code>$1=\"$2\"</code>.",
+       "uploaded-image-filter-svg": "V načteném SVG souboru byl nalezen obrazový filtr s URL: <code>&lt;$1 $2=\"$3\"&gt;</code>.",
        "uploadscriptednamespace": "Tento SVG soubor obsahuje nedovolený jmenný prostor „$1“",
        "uploadinvalidxml": "XML v načteném souboru nelze zpracovat.",
        "uploadvirus": "Tento soubor obsahuje virus! Podrobnosti: $1",
        "unusedimages": "Nepoužívané soubory",
        "wantedcategories": "Chybějící kategorie",
        "wantedpages": "Chybějící stránky",
-       "wantedpages-summary": "Seznam neexistujících stránek, na které vede nejvíce odkazů, kromě stránek, na které odkazují jen přesměrování. Pro seznam neexistujících stránek, na které odkazují přesměrování, vizte stránku [[{{#special:BrokenRedirects}}]].",
+       "wantedpages-summary": "Seznam neexistujících stránek, na které vede nejvíce odkazů, kromě stránek, na které odkazují jen přesměrování. Pro seznam neexistujících stránek, na které odkazují přesměrování, vizte [[{{#special:BrokenRedirects}}|seznam přerušených přesměrování]].",
        "wantedpages-badtitle": "Výsledky obsahují neplatný název: $1",
        "wantedfiles": "Chybějící soubory",
        "wantedfiletext-cat": "Následující soubory se používají, ale neexistují. Soubory ze vzdálených úložišť zde mohou být uvedeny, přestože existují. Taková falešná pozitiva budou zobrazena <del>přeškrtnutě</del>. Stránky, které vkládají neexistující soubory, jsou navíc uvedeny v [[:$1]].",
index 38602f6..cc2c9a5 100644 (file)
        "badtitletext": "Den ønskede sides titel var ikke tilladt, tom eller siden er forkert henvist fra {{SITENAME}} på et andet sprog.\nDen kan indeholde et eller flere tegn, som ikke må anvendes i titler.",
        "title-invalid-empty": "Den ønskede sidetitel er tom eller indeholder kun navnet på et navnerum.",
        "title-invalid-utf8": "Den anmodede sidetitel indeholder en ugyldig UTF-8-sekvens.",
-       "title-invalid-interwiki": "Titlen indeholder et interwiki-link",
+       "title-invalid-interwiki": "Den ønskede sidetitel indeholder et interwiki-link, hvilket ikke kan bruges i titler.",
        "title-invalid-talk-namespace": "Den anmodede sidetitel henviser til en diskussionsside der ikke kan eksistere.",
        "title-invalid-characters": "Den anmodede sidetitel indeholder ugyldige tegn: \"$1\".",
        "title-invalid-relative": "Titlen har en relativ sti. Relative sidetitler (./, ../), er ugyldige, fordi de ofte vil være utilgængelig, når de håndteres af brugerens browser.",
        "title-invalid-magic-tilde": "Den anmodede sidetitel indeholder en ugyldig magisk tilde sekvens (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "Den ønskede sidetitel er for lang. Den må ikke være længere end $1 bytes i UTF-8-kodning.",
+       "title-invalid-too-long": "Den ønskede sidetitel er for lang. Den må ikke være længere end $1 {{PLURAL:$1|byte|bytes}} i UTF-8-kodning.",
        "title-invalid-leading-colon": "Den ønskede sidetitel indeholder et ugyldigt kolon i starten.",
        "perfcached": "Følgende data er gemt i cachen, der muligvis ikke er helt opdateret. Der gemmes højst {{PLURAL:$1|ét resultat|$1 resultater}} i cachen.",
        "perfcachedts": "Disse data stammer fra cachen, som senest blev opdateret $1. Der gemmes højst {{PLURAL:$4|ét resultat|$4 resultater}} i cachen.",
        "userrights-lookup-user": "Administrér brugergrupper",
        "userrights-user-editname": "Skriv et brugernavn:",
        "editusergroup": "Redigér brugergrupper",
-       "editinguser": "Ændrer brugerrettigheder for brugeren '''[[User:$1|$1]]''' $2",
+       "editinguser": "Ændrer brugerrettigheder for {{GENDER:$1|brugeren}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Redigér brugergrupper",
        "saveusergroups": "Gem brugergrupper",
        "userrights-groupsmember": "Medlem af:",
        "trackingcategories-desc": "Optagelseskriterier for kategori",
        "noindex-category-desc": "Siden indekseres ikke af robotter, fordi den indeholder det magiske ord <code><nowiki>__NOINDEX__</nowiki></code> og er i et navnerum, hvor dette flag er tilladt.",
        "index-category-desc": "Siden indeholder <code><nowiki>__INDEX__</nowiki></code> (og er i et navnerum, hvor dette flag er tilladt), og bliver derfor indekseret af robotter, hvor den normalt ikke ville blive det.",
+       "post-expand-template-inclusion-category-desc": "Siden er større end <code>$wgMaxArticleSize</code> efter alle skabeloner er udvidet, så nogle skabeloner blev ikke udvidet.",
+       "post-expand-template-argument-category-desc": "Siden er større end <code>$wgMaxArticleSize</code> efter udvidelse af et skabelon argument (noget i triple krøllede paranteser, som <code>{{{Foo}}}</code>).",
+       "expensive-parserfunction-category-desc": "Siden bruger alt for mange beregningstunge funktioner (som <code>#ifexist</code>). Se [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgExpensiveParserFunctionLimit Manual:$wgExpensiveParserFunctionLimit].",
+       "broken-file-category-desc": "Siden indeholder en defekt filhenvisning (en henvisning til at indlejre en fil der ikke eksisterer).",
+       "hidden-category-category-desc": "Kategorien indeholder <code><nowiki>__HIDDENCAT__</nowiki></code> i sideindholdet, hvilket som standard forhindrer den i at blive vist i kategorilisten på sider.",
        "trackingcategories-nodesc": "Ingen beskrivelse tilgængelig.",
        "trackingcategories-disabled": "Kategorien er deaktiveret",
        "mailnologin": "Du er ikke logget på",
        "emailccsubject": "Kopi af din besked til $1: $2",
        "emailsent": "E-mail sendt",
        "emailsenttext": "Din e-mail er blevet sendt.",
-       "emailuserfooter": "Denne e-mail er sendt af $1 til $2 ved hjælp af funktionen \"E-mail til denne bruger\" på {{SITENAME}}.",
+       "emailuserfooter": "Denne e-mail er sendt af $1 til $2 ved hjælp af funktionen \"{{int:emailpage}}\" på {{SITENAME}}.",
        "usermessage-summary": "Efterlader system besked.",
        "usermessage-editor": "System messenger",
        "watchlist": "Overvågningsliste",
index e6fd3ff..60cdb61 100644 (file)
        "content-model-css": "CSS",
        "content-json-empty-object": "Leeres Objekt",
        "content-json-empty-array": "Leeres Array",
+       "duplicate-args-warning": "<strong>Warnung:</strong> [[:$1]] ruft [[:$2]] mit mehr als einem Wert für den Parameter „$3“ auf. Nur der letzte angegebene Wert wird verwendet.",
        "duplicate-args-category": "Seiten, die doppelte Argumente in Vorlagenaufrufen verwenden",
        "duplicate-args-category-desc": "Die Seite enthält Vorlagenaufrufe, die Duplikate von Argumenten verwenden, wie <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> oder <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
        "expensive-parserfunction-warning": "'''Achtung:''' Diese Seite enthält zu viele Aufrufe aufwändiger Parserfunktionen.\n\nSie darf nicht mehr als $2 {{PLURAL:$2|Aufruf|Aufrufe}} haben, es {{PLURAL:$1|ist aktuell $1 Aufruf|sind aktuell $1 Aufrufe}}.",
        "userrights-lookup-user": "Gruppenzugehörigkeit verwalten",
        "userrights-user-editname": "Benutzername:",
        "editusergroup": "Benutzerrechte bearbeiten",
-       "editinguser": "Ändere Benutzerrechte von '''[[User:$1|$1]]''' $2",
+       "editinguser": "Ändere Benutzerrechte {{GENDER:$1|des Benutzers|der Benutzerin}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Benutzer-Gruppenzugehörigkeit bearbeiten",
        "saveusergroups": "Gruppenzugehörigkeit ändern",
        "userrights-groupsmember": "Mitglied von:",
        "uploaddisabledtext": "Das Hochladen von Dateien ist deaktiviert.",
        "php-uploaddisabledtext": "Das Hochladen von Dateien wurde in PHP deaktiviert.\nBitte überprüfe die <code>file_uploads</code>-Einstellung.",
        "uploadscripted": "Diese Datei enthält HTML- oder Scriptcode, der irrtümlich von einem Webbrowser ausgeführt werden könnte.",
+       "upload-scripted-pi-callback": "Es kann keine Datei hochgeladen werden, die XML-Stylesheet-Verarbeitungsbefehle enthält.",
+       "uploaded-script-svg": "Skriptelement „$1“ in der hochgeladenen SVG-Datei gefunden.",
+       "uploaded-hostile-svg": "Unsicheres CSS im Styleelement der hochgeladenen SVG-Datei gefunden.",
+       "uploaded-event-handler-on-svg": "Das Festlegen von Ereignis-Handler-Attributen <code>$1=\"$2\"</code> ist in SVG-Dateien nicht erlaubt.",
+       "uploaded-href-attribute-svg": "Href-Attribute <code>&lt;$1 $2=\"$3\"&gt;</code> mit nicht-lokalem Ziel (z.&nbsp;B. http://, javascript: etc.) sind in SVG-Dateien nicht erlaubt.",
+       "uploaded-href-unsafe-target-svg": "href zu unsicherem Ziel <code>&lt;$1 $2=\"$3\"&gt;</code> in der hochgeladenen SVG-Datei gefunden.",
+       "uploaded-animate-svg": "Tag „animate“ gefunden, das href mithilfe des Attributs „from“ <code>&lt;$1 $2=\"$3\"&gt;</code> in der hochgeladenen SVG-Datei ändern könnte.",
+       "uploaded-setting-event-handler-svg": "Das Festlegen von Ereignis-Handler-Attributen ist gesperrt. <code>&lt;$1 $2=\"$3\"&gt;</code> in der hochgeladenen SVG-Datei gefunden.",
+       "uploaded-setting-href-svg": "Die Verwendung des Tags „set“ zum Hinzufügen des Attributs „href“ zum übergeordneten Element ist gesperrt.",
+       "uploaded-wrong-setting-svg": "Die Verwendung des Tags „set“ zum Hinzufügen eines Remote-/Daten-/Skriptziels zu einem beliebigen Attribut ist gesperrt. <code>&lt;set to=\"$1\"&gt;</code> in der hochgeladenen SVG-Datei gefunden.",
+       "uploaded-setting-handler-svg": "SVG, das das Attribut „handler“ mit Remote/Daten/Skript festlegt, ist gesperrt. <code>$1=\"$2\"</code> in der hochgeladenen SVG-Datei gefunden.",
+       "uploaded-remote-url-svg": "SVG, das ein beliebiges Style-Attribut mit einer Remote-URL festlegt, ist gesperrt. <code>$1=\"$2\"</code> in der hochgeladenen SVG-Datei gefunden.",
+       "uploaded-image-filter-svg": "Bildfilter mit der URL <code>&lt;$1 $2=\"$3\"&gt;</code> in der hochgeladenen SVG-Datei gefunden.",
        "uploadscriptednamespace": "Diese SVG-Datei enthält den ungültigen Namensraum „$1“.",
        "uploadinvalidxml": "Das XML in der hochgeladenen Datei konnte nicht geparst werden.",
        "uploadvirus": "Diese Datei enthält einen Virus! Details: $1",
        "unusedimages": "Verwaiste Dateien",
        "wantedcategories": "Gewünschte Kategorien",
        "wantedpages": "Gewünschte Seiten",
-       "wantedpages-summary": "Liste nicht vorhandener Seiten mit den meisten Links auf diese Seiten, ausschließlich solche, die nur Weiterleitungen haben. Für eine Liste nicht vorhandener Seiten mit Weiterleitungen, siehe [[{{#special:BrokenRedirects}}]].",
+       "wantedpages-summary": "Liste nicht vorhandener Seiten mit den meisten Links auf diese Seiten, ausschließlich solche, die nur Weiterleitungen haben. Für eine Liste nicht vorhandener Seiten mit Weiterleitungen, siehe [[{{#special:BrokenRedirects}}|die Liste defekter Weiterleitungen]].",
        "wantedpages-badtitle": "Ungültiger Titel im Ergebnis: $1",
        "wantedfiles": "Gewünschte Dateien",
        "wantedfiletext-cat": "Die folgenden Dateien werden verwendet, sind jedoch nicht vorhanden. Vorhandene Dateien aus fremden Repositorien können dennoch hier aufgelistet sein und werden <del>durchgestrichen</del> dargestellt. Zusätzlich werden Seiten, die nicht vorhandene Dateien enthalten, in die [[:$1]] eingeordnet.",
index ef3efcf..fc0c9ec 100644 (file)
        "edit-no-change": "Vurnayişê şıma qebul nêbı, çunke nuşte de yew vurnayiş n3evıraziya.",
        "postedit-confirmation-created": "Pele vıraziye.",
        "postedit-confirmation-restored": "Pele anciya vıraziye.",
-       "postedit-confirmation-saved": "Vurnayışê to qeyd bi.",
+       "postedit-confirmation-saved": "Vurnayışê to qeyd biyo.",
        "edit-already-exists": "Pelo newe nêvıraziyeno.\nPel ca ra esto.",
        "defaultmessagetext": "Metnê mesacê hesabiyayey",
        "content-failed-to-parse": "Qandê madela $3 zereyê $1, $2 sero nêagozyayo",
diff --git a/languages/i18n/dty.json b/languages/i18n/dty.json
new file mode 100644 (file)
index 0000000..d4f707e
--- /dev/null
@@ -0,0 +1,692 @@
+{
+       "@metadata": {
+               "authors": [
+                       "जनक राज भट्ट",
+                       "बिप्लब आनन्द",
+                       "रमेश सिंह बोहरा",
+                       "राम प्रसाद जोशी"
+               ]
+       },
+       "tog-underline": "सम्बन्ध निम्न रेखाङ्कन:",
+       "tog-hideminor": "ऐईलका मामूली सम्पादनलाई लुकाउन्या",
+       "tog-hidepatrolled": "गस्ती(patrolled)सम्पादनलाई लुकाउन्या",
+       "tog-newpageshidepatrolled": "गस्ती गरिया पानानलाई नयाँ पाना  सूचीबठेई लुकाउन्या",
+       "tog-extendwatchlist": "निगरानी सूचीलाई सबै परिवर्तन धेकुन्या गरी बढुन्या , ऐईलका बाहेक",
+       "tog-usenewrc": "पानाका ऐईलका  परिवर्तन र अवलोकन सूचीका आधारमी सामूहिक परिवर्तनहरु",
+       "tog-numberheadings": "शीर्षकहरुलाई स्वत:अङ्कित गर",
+       "tog-showtoolbar": "सम्पादन औजारबट्टा धेकौन्या",
+       "tog-editondblclick": "दोहोरो क्लिकमा पाना सम्पादन गर्ने",
+       "tog-editsectiononrightclick": "शीर्षकमा दाहिने क्लिकद्वारा खण्ड सम्पादन सक्षम पारन्या",
+       "tog-watchcreations": "मेरा ध्यान सूचीमा मुइले सृजना गरयाका पाना र अपलोड जोड्न्या",
+       "tog-watchdefault": "मुइले सम्पादन गरयाको पाना र फाइल ध्यान सूचीमाई थप्दया",
+       "tog-watchmoves": "मुइले सारया पानाहरु र फाइलहरूलाई ध्यान सूचीमी थप्दया",
+       "tog-watchdeletion": "मुइले हटाएका पानाहरु र फाइलहरूलाई ध्यान सूचीमी थप्दया",
+       "tog-watchrollback": "मुइले लेख्याका पाना र फाइल हेरिन्या सुचिमी थप्या ।",
+       "tog-minordefault": "सबै सम्पादनहरुलाई पहिल्लईनिर्धारित रुपमी सामान्य चिनो लगाउन्या",
+       "tog-previewontop": "सम्पादन बाकस अगि पहिलाकोरूप देखाउन्या",
+       "tog-previewonfirst": "नेपाली",
+       "tog-enotifwatchlistpages": "मेरा ध्यान सूचीमी रहेयाका पाना अथवा चित्र बदलिएका मुलाई ई-मेल गरियोस्",
+       "tog-enotifusertalkpages": "ramesh.bohara25@gmail.com",
+       "tog-enotifminoredits": "पानाहरु र फाइलहरूमी सामान्य सम्पादन भयालै मुइलाई ई-मेल गरियोस्",
+       "tog-enotifrevealaddr": "जानकारी इ-मेलहरुमी मेरो इ-मेल खुलाउन्या",
+       "tog-shownumberswatching": "निगरानी गरिरहेका प्रयोगकर्ताहरूको संख्या धेखाउन्या",
+       "tog-oldsig": "यैलको हस्ताक्षर:",
+       "tog-fancysig": "मेरा दस्तखतलाई विकि पाठको रुपमी लिने (स्वत लिङ्क बिना)",
+       "tog-uselivepreview": "प्रत्यक्ष पैल्लीकोरुप प्रयोग गर",
+       "tog-forceeditsummary": "खाली सम्पादन शीर्षक प्रविष्टि गरेपछा मलाई सोधन्या",
+       "tog-watchlisthideown": "मेरा सम्पादनहरू निगनारी सूचीबठेई लुकाऊन्या",
+       "tog-watchlisthidebots": "बोट सम्पादनहरू ध्यान सूचीबठेई लुकाउन्या",
+       "tog-watchlisthideminor": "मेरा सम्पादनहरू ध्यान सूचीबाट लुकाउन्या",
+       "tog-watchlisthideliu": "प्रवेश गरेका प्रयोगकर्ताहरूको सम्पादन ध्यान सूचीबठेई लुकाउन्या",
+       "tog-watchlisthideanons": "अज्ञात प्रयोगकर्ताहरूबाट गरिएको सम्पादन ध्यान सूचीबठेई लुकाउन्या",
+       "tog-watchlisthidepatrolled": "बोट सम्पादनहरू ध्यान सूचीबठेई लुकाउन्या",
+       "tog-ccmeonemails": "मुईले अन्य प्रयोगकर्ताहरूलाई पठाउन्या इ-मेलको प्रतिलिपि मुईलाई पठाउन्या",
+       "tog-diffonly": "तलका पानाहरुको भिन्नहरू सामग्री नदेखाउन्या",
+       "tog-showhiddencats": "लुकाइएका श्रेणीहरू धेखाउन्या",
+       "tog-norollbackdiff": "पैलास्थितिमी फर्काएपछि भिन्नता हटाउन्या",
+       "tog-useeditwarning": "सम्पादनहरू सङ्ग्रह नगरिएका अवस्थामी अर्को पानामी जान खोज्या चेतावनी धेखाउन्या",
+       "tog-prefershttps": "प्रवेश गर्दा जबलै सुरक्षित जडानको प्रयोग गर्न्या",
+       "underline-always": "सधैं",
+       "underline-never": "कभैई नाई",
+       "underline-default": "खोल अथवा ब्राउजर पैलीकाजसो",
+       "editfont-style": "फन्ट प्रकार क्षेत्र सम्पादन गर:",
+       "editfont-default": "ब्राउजर पूर्वस्थिति",
+       "editfont-monospace": "मोनोस्पेस्ड फन्ट",
+       "editfont-sansserif": "सान्स-सेरिफ फन्ट",
+       "editfont-serif": "सेरिफ फन्ट",
+       "sunday": "आइतबार",
+       "monday": "सौउबार",
+       "tuesday": "मांगलबार",
+       "wednesday": "बुधबार",
+       "thursday": "बिपैबार",
+       "friday": "शुकबार",
+       "saturday": "छन्चरबार",
+       "sun": "आइत",
+       "mon": "सौउ",
+       "tue": "मांगल",
+       "wed": "वुध",
+       "thu": "बिपै",
+       "fri": "शुक",
+       "sat": "छन्चर",
+       "january": "जनवरी",
+       "february": "फेब्रुअरी",
+       "march": "मार्च",
+       "april": "अप्रिल",
+       "may_long": "मे",
+       "june": "जुन",
+       "july": "जुलाई",
+       "august": "अगस्ट",
+       "september": "सेप्टेम्बर",
+       "october": "अक्टोबर",
+       "november": "नोभेम्बर",
+       "december": "डिसेम्बर",
+       "january-gen": "जनवरी",
+       "february-gen": "फेब्रुअरी",
+       "march-gen": "मार्च",
+       "april-gen": "अप्रिल",
+       "may-gen": "मे",
+       "june-gen": "जुन",
+       "july-gen": "जुलाई",
+       "august-gen": "अगस्ट",
+       "september-gen": "सेप्टेम्बर",
+       "october-gen": "अक्टोबर",
+       "november-gen": "नोभेम्बर",
+       "december-gen": "डिसेम्बर",
+       "jan": "जनवरी",
+       "feb": "फेब्रुअरी",
+       "mar": "मार्च",
+       "apr": "अप्रिल",
+       "may": "मे",
+       "jun": "जुन",
+       "jul": "जुलाई",
+       "aug": "अगस्ट",
+       "sep": "सेप्टेम्बर",
+       "oct": "अक्टोबर",
+       "nov": "नोभेम्बर",
+       "dec": "डिसेम्बर",
+       "january-date": "जनवरी $1",
+       "february-date": "फेब्रुअरी $1",
+       "march-date": "मार्च $1",
+       "april-date": "अप्रिल $1",
+       "may-date": "मे $1",
+       "june-date": "जुन $1",
+       "july-date": "जुलाई $1",
+       "august-date": "अगस्ट $1",
+       "september-date": "सेप्टेम्बर $1",
+       "october-date": "अक्टोबर $1",
+       "november-date": "नोभेम्बर $1",
+       "december-date": "डिसेम्बर $1",
+       "pagecategories": "{{PLURAL:$1|श्रेणी|श्रेणीहरू}}",
+       "category_header": "\"$1\" श्रेणीमी भया लेखहरू",
+       "subcategories": "उपश्रेणीहरु",
+       "category-media-header": "\"$1\" श्रेणीमी भया लेखहरू",
+       "category-empty": "''ये श्रेणीमी हाल कोइलै पाना या मिडिया रया नाइँथिन ।''",
+       "hidden-categories": "{{PLURAL:$1|लुकाया श्रेणी|लुकायाका श्रेणीहरू}}",
+       "hidden-category-category": "लुकाइया श्रेणीहरू",
+       "category-subcat-count": "{{PLURAL:$2|यै श्रेणीमी निम्न उपश्रेणीहरू मात्र रया छन्।|यै श्रेणीको निम्न {{PLURAL:$1|उपश्रेणी|$1 उपश्रेणीहरू}},  $2 कुल मध्ये श्रेणीहरू रया छन् ।}}",
+       "category-subcat-count-limited": "यै श्रेणीको निम्न {{PLURAL:$1|उपश्रेणी|$1 उपश्रेणीहरु}} छ।",
+       "category-article-count": "{{PLURAL:$2|यै श्रेणीमी एक मात्र पानो रया छ।|कुल $2 मध्ये यै श्रेणीमी {{PLURAL:$1|पानो|$1 पानाहरु}} रहेका छन् । }}",
+       "category-article-count-limited": "निम्न {{PLURAL:$1|पानो|$1 पानाहरू}} ये श्रेणीमी रया छ ।",
+       "category-file-count": "{{PLURAL:$2|यै श्रेणीमी एक मात्र पानो रया छ।|कुल $2 मध्ये यै श्रेणीमी {{PLURAL:$1|पानो|$1 पानाहरु}} रहेका छन् । }}",
+       "category-file-count-limited": "निम्न {{PLURAL:$1|पानो|$1 पानाहरू}} ये श्रेणीमी रया छ ।",
+       "listingcontinuesabbrev": "निरन्तरता...",
+       "index-category": "क्रमाङ्कित पानाहरु",
+       "noindex-category": "क्रमाङ्कन नगरयाका पानाहरु",
+       "broken-file-category": "टुटेको फाइल लिङ्कहरूसितको पाना",
+       "about": "बारेमी",
+       "article": "सामाग्री पानो",
+       "newwindow": "(नौलो विन्डोमा खुल्छ)",
+       "cancel": "रद्द",
+       "moredotdotdot": "झिक्कु...",
+       "morenotlisted": "यो सूची पूरा नाइँ हो ।",
+       "mypage": "पानो",
+       "mytalk": "मेरी कुरडी",
+       "anontalk": "ये IP का वारेमी कुरडी गर",
+       "navigation": "खोज",
+       "and": "&#32;र",
+       "qbfind": "तम जाण",
+       "qbbrowse": "ब्राउज गर्न्या",
+       "qbedit": "सम्पादन",
+       "qbpageoptions": "ये पानो",
+       "qbmyoptions": "मेरो पानो",
+       "faq": "भौत सोधिएका प्रश्नहरु",
+       "faqpage": "Project:भौत सोधिएका प्रश्नहरु",
+       "actions": "कार्यहरु",
+       "namespaces": "नेमस्पेस",
+       "variants": "बहुरुपहरु",
+       "navigation-heading": "नेविगेशन मेनू",
+       "errorpagetitle": "गलत",
+       "returnto": "$1 मी फर्क।",
+       "tagline": "{{SITENAME}}बाट",
+       "help": "सहायता",
+       "search": "खोज",
+       "searchbutton": "खोज",
+       "go": "जाने",
+       "searcharticle": "जाओ",
+       "history": "पाना इतिहास",
+       "history_short": "पानाको इतिहास",
+       "updatedmarker": "मेरो अन्तिम घुमाई पछि अद्यतन गरियाको",
+       "printableversion": "छाप्नसकिने संस्करण",
+       "permalink": "स्थायी लिङ्क",
+       "print": "छाप",
+       "view": "अवलोकन गर",
+       "view-foreign": " $1 हेर",
+       "edit": "सम्पादन",
+       "edit-local": "स्थानिय वर्णन सम्पादन गर",
+       "create": "सृजना गर",
+       "create-local": "स्थानिय वर्णन सम्पादन गर",
+       "editthispage": "यो पाना सम्पादन गर",
+       "create-this-page": "यो पाना बनाउन्या",
+       "delete": "मेट्न्या",
+       "deletethispage": "पाना मेट्न्या",
+       "undeletethispage": "मेट्याको पाना फर्काउने",
+       "undelete_short": "{{PLURAL:$1|एउटा  मेटियाको सम्पादन|$1 मेटियाका सम्पादनहरु}} फर्काउन्या",
+       "viewdeleted_short": "{{PLURAL:$1|मेटियाको सम्पादन |$1 मेटियाका सम्पादनहरू}}",
+       "protect": "सुरक्षित राख",
+       "protect_change": "बदलन्या",
+       "protectthispage": "यै पानाकी सुरक्षित गर",
+       "unprotect": "सुरक्षा परिवर्तन गर",
+       "unprotectthispage": "यै पानाको सुरक्षा परिवर्तन गर",
+       "newpage": "नयाँ पाना",
+       "talkpage": "ये पानाका बारेमी छलफल गर",
+       "talkpagelinktext": "मेरी कुरडी",
+       "specialpage": "खास पानो",
+       "personaltools": "व्यक्तिगत औजार",
+       "articlepage": "कन्टेन्ट पानो हेर",
+       "talk": "बातचित",
+       "views": "अवलोकन गर",
+       "toolbox": "औजारहरू",
+       "userpage": "प्रयोगकर्ता पाना हेर्न्या",
+       "projectpage": "प्रोजेक्ट पानो हेर्न्या",
+       "imagepage": "चित्र पानो हेर",
+       "mediawikipage": "कुरडी पानो हेर",
+       "templatepage": "ढाँचा पानो हेर",
+       "viewhelppage": "सहायता पानो हेर्ने",
+       "categorypage": "श्रेणी पानो हेर",
+       "viewtalkpage": "छलफल हेर",
+       "otherlanguages": "अरु भाषामी",
+       "redirectedfrom": "($1 बाट पठाइयाको)",
+       "redirectpagesub": "अनुप्रेषित पानो",
+       "redirectto": "पठाएको पाना:",
+       "lastmodifiedat": "यै पानालाई आन्तिम पटक $2, $1 मी परिवर्तन गरिया थ्यो।",
+       "viewcount": "यो पाना हेरियाको थियो {{PLURAL:$1|एकपटक|$1 पटक}}",
+       "protectedpage": "सुरक्षित गरिएका पानाहरु",
+       "jumpto": "यैमी जावओ:",
+       "jumptonavigation": "खोज",
+       "jumptosearch": "खोज",
+       "view-pool-error": "माफ गरया , ये समयमी सर्भरहरुमी कामको भार भौत रह्या छ।\nभौत भौत प्रयोगकर्ताहरु ये पाना हेद्या प्रयास गरी रहनु भएको छ।\nकृपया यो पाना पुन: हेर्नु अगाडि केही समय पर्खिदिनुहोस् ।\n\n$1",
+       "generic-pool-error": "माफ गरया , ये समयमी सर्भरहरुमी कामको भार भौत रह्या छ।\nभौत भौत प्रयोगकर्ताहरु ये पाना हेद्या प्रयास गरी रहनु भएको छ।\nकृपया यो पाना पुन: हेर्नु अगाडि केही समय पर्खिदिनुहोस् ।",
+       "pool-timeout": "समय सकियो बन्द गर्ने प्रतीक्षामी",
+       "pool-queuefull": "प्रतीक्षा पङ्क्ति भरियो",
+       "pool-errorunknown": "अज्ञात गल्ती",
+       "pool-servererror": "पुल काउन्टर सेवा उपलब्ध नाइथिन् ($1)।",
+       "poolcounter-usage-error": "प्रयोग गल्ती:$1",
+       "aboutsite": "{{SITENAME}}को बारेमी",
+       "aboutpage": "Project:बारेमी",
+       "copyright": "सामाग्री $1 अनुसार उपलब्ध छ, खुलाइएको अवस्था बाहेकका हकमी ।",
+       "copyrightpage": "{{ns:project}}:प्रतिलिपी अधिकारहरू",
+       "currentevents": "आजभोलका घटनाहरू",
+       "currentevents-url": "Project:आजभोलका घटनाहरू",
+       "disclaimers": "अस्विकारोक्तिहरु",
+       "disclaimerpage": "Project:सामान्य अस्वीकारोक्ति",
+       "edithelp": "सम्पादन सहायता",
+       "helppage-top-gethelp": "सहायता",
+       "mainpage": "मुख्य पानो",
+       "mainpage-description": "मुख्य पानो",
+       "policy-url": "Project:निति",
+       "portal": "सामाजिक पोर्टल",
+       "portal-url": "Project:सामाजिक पोर्टल",
+       "privacy": "गोपनियता नीति",
+       "privacypage": "Project:गोपनीयता नीति",
+       "badaccess": "अनुमतिमी गल्ती",
+       "badaccess-group0": "तमले अनुरोध गरया काम अदाईलाई तमलाई अनुमति दिया नाईथिन।",
+       "badaccess-groups": "तमले अनुरोध गरया काम  {{PLURAL:$2|समूह |कोइ एक समूह}}: $1 मी रया प्रयोगकर्ताहरुले मात्र अद्दु सक्दान ।",
+       "versionrequired": "MediaWiki संस्करण $1 चाईन्या",
+       "versionrequiredtext": "ये पाना प्रयोग गर्नका लागि MediaWiki $1 संस्करण चाहिन्छ ।\nहेर  [[Special:Version|version page]]",
+       "ok": "हुने",
+       "retrievedfrom": " \"$1\" बठे निकालिया",
+       "youhavenewmessages": "तमरा लागि($2)मी $1 छ।",
+       "youhavenewmessagesfromusers": "तमरा लागि {{PLURAL:$3|प्रयोगकर्ता|$3 प्रयोगकर्ताहरु}}($2)बठे$1",
+       "youhavenewmessagesmanyusers": "तमलाई धेरै प्रयोगकर्ताहरू($2) बाट $1 छ ।",
+       "newmessageslinkplural": "{{PLURAL:$1|एक नयाँ सन्देश|999=नयाँ सन्देशहरू}}",
+       "newmessagesdifflinkplural": "छाड्डीबारो {{PLURAL:$1|परिवर्तन|999=परिवर्तनहरू}}",
+       "youhavenewmessagesmulti": "तमरा लागि $1 मी  नयाँ सन्देशहरू छन्",
+       "editsection": "सम्पादन",
+       "editold": "सम्पादन गर्न्या",
+       "viewsourceold": "स्रोत हेर",
+       "editlink": "सम्पादन",
+       "viewsourcelink": "स्रोत हेर",
+       "editsectionhint": "खण्ड: $1 सम्पादन गर",
+       "toc": "विषयसूची",
+       "showtoc": "धेका",
+       "hidetoc": "लुका",
+       "collapsible-collapse": "खुम्च्याउन्या",
+       "collapsible-expand": "फैलाउ",
+       "confirmable-confirm": "तमरो {{GENDER:$1|लिङ्ग}} हो?",
+       "confirmable-yes": "हो",
+       "confirmable-no": "नाइँ",
+       "thisisdeleted": "$1 हेर्न्या या पैल्लीका रुपमी फर्काउन्या हो?",
+       "viewdeleted": "$1 हेर्न्या?",
+       "restorelink": "{{PLURAL:$1|मेटियाको सम्पादन |$1 मेटियाका सम्पादनहरू}}",
+       "feedlinks": "फिड :",
+       "feed-invalid": "अमान्य फिड प्रकार ग्राह्याता ।",
+       "feed-unavailable": "सिन्डीकेसन फिडहरु उपलब्ध नाइथिन्",
+       "site-rss-feed": "$1 आरएसएस फिड",
+       "site-atom-feed": "$1 एटम फिड",
+       "page-rss-feed": "\"$1\" आरएसएस फिड",
+       "page-atom-feed": "\"$1\" एटम फिड",
+       "red-link-title": "$1 (पाना उपलब्ध नाइँथिन)",
+       "sort-descending": "अवरोहण क्रममी मिलाउन्या",
+       "sort-ascending": "आरोहण क्रममी मिलाउन्या",
+       "nstab-main": "लेख",
+       "nstab-user": "प्रयोगकर्ता पाना",
+       "nstab-media": "माध्यम पाना",
+       "nstab-special": "खास पानो",
+       "nstab-project": "आयोजना पानो",
+       "nstab-image": "फाइल",
+       "nstab-mediawiki": "खबर",
+       "nstab-template": "ढाँचा",
+       "nstab-help": "सहायता पानो",
+       "nstab-category": "श्रेणी",
+       "nosuchaction": "यसो काम हैन",
+       "nosuchactiontext": "URL ले खुलाएको काम मान्य छैन ।\nतमुले URL गलत टाइपगरेका हौ , वा गलत लिंकक पछाडी लागेका हुनसक्देहौ ।\nयै{{SITENAME}}ले सफ्टवेयरमी भएको गल्ति देखायाको पनि हुनसक्छ ।",
+       "nosuchspecialpage": "तसो विशेष पानो छैन",
+       "nospecialpagetext": "<strong>तमुले अनुरोध गरयाको विशेष पानो अमान्य छ ।</strong>\n\nमान्य पानाहरुको सूची यहाँ [[Special:SpecialPages|{{int:specialpages}}]] उपलब्ध छ ।",
+       "error": "गलत",
+       "databaseerror": "डेटावेस गल्ति",
+       "databaseerror-text": "डेटाबेस क्वेरीमा खराबी देखा पणयो ।\nयेले सफ्टवेयरमी गल्ती रयाको धेकाउन सकन्छ ।",
+       "databaseerror-textcl": "डेटावेस क्वेरीमी खराबी देखियो ।",
+       "databaseerror-query": "क्वेरी: $1",
+       "databaseerror-function": "फङ्सन : $1",
+       "databaseerror-error": "गल्ती: $1",
+       "laggedslavemode": "<strong>चेतावनी:</strong> पानामी हालका अद्यतनहरू नहुनस्कदान ।",
+       "readonly": "डेटाबेस बन्द गरिया छ",
+       "enterlockreason": "ताल्चा मार्नुको कारण दिया, साथै ताल्चा हटाउने समयको अवधि अनुमान लगा।",
+       "readonlytext": "सम्भवतः नियमित डेटाबेस रख-रखाउको कारण अहिलेलाई नयाँ डेटाबेस प्रविष्टी र अन्य संशोधनहरु  बन्द राखिया छ, जईलाई पछि बठे सामान्य गरिन्या छ। \nप्रबन्धक जईले यो बन्द गरयाछन्, यो स्पष्टीकरण दिएकाछन्: $1",
+       "missing-article": "नाम \"$1\" $2 भया भेटिनु पडडे पाना पाठ डेटाबेसले  भेटाइएन, \n\nयिसो प्राय: मिति नाघिसक्या भिन्न वा इतिहास वा कुनै मेटिसक्याको पानाको लिंक पहिल्याउनाले हुन्छ ।\n\nयदि यसो भया नाइँहो भणे सफ्टवेयरको गल्ती लै हुनसकुन्छ ।\nकृपया यैको url खुलाइ [[Special:ListUsers/sysop|प्रबन्धक]]लाई उजुरी गर",
+       "missingarticle-rev": "(संशोधन #: $1)",
+       "missingarticle-diff": "(परि: $1, $2)",
+       "readonly_lag": "डेटाबेस स्वतः बन्द गरिया छ जबकि अधिनस्थ डेटाबेस सर्वरले मूल पहिल्याउँनाछ।",
+       "internalerror": "भित्रका गल्ती",
+       "internalerror_info": "भित्रका गल्ती: $1",
+       "internalerror-fatal-exception": "प्रकारको गम्भीर अपवाद \"$1\"",
+       "filecopyerror": "फाइल  \"$1\" लाई \"$2\" मी प्रतिलिपि गद्दु सकिएन ।",
+       "filerenameerror": "फाइल \"$1\" को नाम \"$2\" मी परिवर्तन गद्दु सकिएन ।",
+       "filedeleteerror": "फाइल \"$1\"  मेट्टू सकिएन ।",
+       "directorycreateerror": "डाइरेक्टरी \"$1\" निर्माण गद्दु सकिएन ।",
+       "directoryreadonlyerror": "निर्देशिका \"$1\" मात्रै पढाईलाई योग्य छ।",
+       "directorynotreadableerror": "निर्देशिका \"$1\" पढ्न जसो नाइँथिन।",
+       "filenotfound": "\"$1\" फाइल नाइँ भेटियो ।",
+       "unexpected": "अप्रत्यासित मान :\"$1\"=\"$2\" ।",
+       "formerror": "गल्ती : फर्म बुझाउन सकिएन",
+       "badarticleerror": "ये कार्य यै पन्नामा गर्न मिलेन।",
+       "cannotdelete": "\"$1\" पाना वा फ़ाइल मेट्टू सकिएन।\nयो पैल्लीबठे मेटिया हुनु पडुन्छ।",
+       "cannotdelete-title": "पाना  \"$1\" लाई मेट्टू सकिएन",
+       "delete-hook-aborted": "हुकले सम्पादनकार्य बन्द गरिदियो ।\nकोइ कारण दिइएन ।",
+       "no-null-revision": "$1 पाना लागि खालि पुनरावलोकन सिर्जना गर्न सकिएन",
+       "badtitle": "गलत शीर्षक",
+       "viewsource": "स्रोत हेर",
+       "viewsource-title": " $1 को स्रोत हेर",
+       "actionthrottled": "कार्य रोकिईयो",
+       "exception-nologin": "प्रवेश (लग ईन) नगरिएको",
+       "welcomeuser": "$1स्वागत छ!",
+       "yourname": "प्रयोगकर्ता नाम:",
+       "userlogin-yourname": "प्रयोगकर्ता नाम",
+       "userlogin-yourname-ph": "तमरो प्रयोगकर्तानाम लेख",
+       "createacct-another-username-ph": "प्रयोगकर्तानाम लेख",
+       "yourpassword": "पासवर्ड",
+       "userlogin-yourpassword": "पासवर्ड",
+       "userlogin-yourpassword-ph": "तमरो पासवर्ड लेख",
+       "createacct-yourpassword-ph": "पासवर्ड लेख",
+       "yourpasswordagain": "पासवर्ड फेरि टाईप गर",
+       "createacct-yourpasswordagain": "पासवर्ड निश्चित गर",
+       "createacct-yourpasswordagain-ph": "आजी पासवर्ड लेख",
+       "yourdomainname": "तमरो ज्ञानक्षेत्र(डोमेन):",
+       "password-change-forbidden": "ये विकिमी पासवर्ड परिवर्तन गर्न सक्नुहुन्न।",
+       "login": "प्रवेश",
+       "nav-login-createaccount": "प्रवेश गर्ने/नयाँ खाता बनाउन्या",
+       "userlogin": "प्रवेश गर्ने / नयाँ खाता बनाउन्या",
+       "userloginnocreate": "प्रवेश",
+       "logout": "बाहिर निस्कन्या",
+       "userlogout": "बाहिर निस्कन्या",
+       "notloggedin": "प्रवेश (लग ईन) नगरिएको",
+       "userlogin-noaccount": "के खाता छैन ?",
+       "userlogin-joinproject": "{{SITENAME}} मी खाता खोल ।",
+       "nologin": "तमरो खाता छैन? $1।",
+       "nologinlink": "नयाँ खाता खोल",
+       "createaccount": "खाता खोल",
+       "gotaccountlink": "प्रवेश",
+       "userlogin-resetlink": "प्रवेश सम्बन्धी विवरणहरू बिसरया भयो?",
+       "userlogin-resetpassword-link": "पासवर्ड भुलिगया?",
+       "userlogin-helplink2": "प्रवेश गद्दलाई सहयोग",
+       "userlogin-createanother": "दोसरो खाता खोल",
+       "createacct-emailrequired": "इमेल ठेगाना",
+       "createacct-emailoptional": "इमेल ठेगाना (ऐच्छिक)",
+       "createacct-email-ph": "तमरो इमेल ठेगाना भरया",
+       "createacct-another-email-ph": "इमेल ठेगाना भर",
+       "createacct-realname": "वास्तविक नाम (ऐच्छिक)",
+       "createaccountreason": "कारण:",
+       "createacct-reason": "कारण",
+       "createacct-reason-ph": "क्याई तम नयाँ खाता खोल्ला छौ?",
+       "createacct-captcha": "सुरक्षा जाँच",
+       "createacct-submit": "तमरो खाता सिर्जना गर",
+       "createacct-another-submit": "दोसरो खाता सिर्जना गर",
+       "createacct-benefit-heading": "{{SITENAME}} तम जसाई मान्सुनले सिर्जना गरिया हो ।",
+       "createacct-benefit-body1": "{{PLURAL:$1|सम्पादन|सम्पादनहरू}}",
+       "createacct-benefit-body2": "{{PLURAL:$1|पाना|पानाहरु}}",
+       "createacct-benefit-body3": "हालैका {{PLURAL:$1|योगदानकर्ता|योगदानकर्ताहरू}}",
+       "badretype": "तमले दिया पासवर्ड मिल्लो नाइँ।",
+       "loginerror": "प्रवेश गल्ती",
+       "createacct-error": "खाता बनाउँन्ज्या गल्ती",
+       "createaccounterror": "खाता बनाउन सकिएन: $1",
+       "loginsuccesstitle": "प्रवेश सफल",
+       "loginsuccess": "'''तमले {{SITENAME}}मी  \"$1\" को रुपमी प्रवेश गरया छौ।'''",
+       "nouserspecified": "तमले प्रयोगकर्ताको नाम जनाउनु पडुन्छ।",
+       "mailmypassword": "पासवर्ड पूर्वनिर्धारित गर",
+       "passwordremindertitle": "{{SITENAME}}का लागि नयाँ अस्थायी पासवर्ड",
+       "mailerror": " चिठी :$1 पठाउँदा गल्ती भयो",
+       "emailconfirmlink": "तमरो ई-मेल ठेगाना पक्का गर",
+       "emaildisabled": "ये साइटले इमेलहरू पठाउन सक्दैन।",
+       "accountcreated": "खाता खोलिईयो",
+       "accountcreatedtext": "[[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|वार्ता]])$1 प्रयोगकर्ताको लागि खाता खोलिइया छ ।",
+       "createaccount-title": "{{SITENAME}}कोलागि खाता खोल्ने काम",
+       "loginlanguagelabel": "भाषा: $1",
+       "pt-login": "प्रवेश (लग ईन)",
+       "pt-login-button": "प्रवेश",
+       "pt-createaccount": "नयाँ खाता खोल",
+       "pt-userlogout": "बाहिर निस्कन्या (लग आउट)",
+       "php-mail-error-unknown": "PHP मेल() क्रियामा अज्ञात गल्ती",
+       "user-mail-no-addy": "इमेल ठेगाना बिनाई इमेल पठाउन खोजिया थ्यो।",
+       "user-mail-no-body": "खाली वा भौत कम सन्देश भया इमेल पठाउन खोजिया ।",
+       "changepassword": "पासवर्ड परिवर्तन गर",
+       "resetpass_announce": "प्रवेश पूरा गद्दाई तमले पासवर्ड परिवर्तन गद्दु पडुन्छ।",
+       "resetpass_header": "खाताको पासवर्ड परिवर्तन गद्दे",
+       "oldpassword": "पुरानो पासवर्ड:",
+       "newpassword": "नयाँ पासवर्ड:",
+       "retypenew": "पासवर्ड दोसरया टाईप गर",
+       "resetpass_submit": "पासवर्ड व्यवस्थित गरी र प्रवेशगर्ने",
+       "changepassword-success": "तमरो पासवर्ड सफलतापूर्वक परिवर्तन भयो!",
+       "changepassword-throttled": "तमले अलै भौत फेर प्रवेशका निम्ति प्रयास गरया छौ।\nकृपया $1 थोक्कै जागी मात्र प्रयास गर।",
+       "resetpass_forbidden": "पासवर्ड परिवर्तन गर्न नाइँमिल्लो",
+       "resetpass-no-info": "ये पाना सिधाई हेद्दाई तमले प्रवेश गद्दु पडून्छ ।",
+       "resetpass-submit-loggedin": "पासवर्ड परिवर्तन गर",
+       "resetpass-submit-cancel": "रद्द",
+       "resetpass-temp-password": "अस्थाइ पासवर्ड",
+       "resetpass-abort-generic": "एक्सटेन्सनले पासवर्ड परिवर्तनलाई बन्द गराईया छ ।",
+       "passwordreset": "पासवर्ड पूर्वनिर्धारित गर",
+       "passwordreset-legend": "पासवर्ड पूर्वनिर्धारित गर",
+       "passwordreset-username": "प्रयोगकर्ता-नाम:",
+       "passwordreset-domain": "डोमेन",
+       "passwordreset-capture": "निस्कने इमेलको नमुना हेर्ने ?",
+       "passwordreset-email": "इमेल ठेगाना:",
+       "passwordreset-emailtitle": "{{SITENAME}}मा खाता विवरण",
+       "passwordreset-emailelement": "प्रयोगकर्ताको नाम: $1\nअस्थाई पासवर्ड: $2",
+       "passwordreset-emailsent": "पासवर्ड परिवर्तनका लागि इमेल पठाइया छ।",
+       "changeemail": "इमेल ठेगाना बदेल",
+       "changeemail-oldemail": "अईलको इमेल-ठेगाना:",
+       "changeemail-newemail": "नयाँ इमेल-ठेगाना:",
+       "changeemail-none": "(के लै नाइँ)",
+       "changeemail-password": "तमरो {{SITENAME}} पासवर्ड:",
+       "changeemail-submit": "इमेल परिवर्तन गद्या",
+       "changeemail-throttled": "तमले अलै भौत फेर प्रवेशका निम्ति प्रयास गरया छौ।\nकृपया $1 पर्खेर मात्र प्रयास गर।",
+       "resettokens": "टोकन पूर्वरुपमी फर्काउन्या",
+       "resettokens-no-tokens": "पूर्वरुमी फर्काउन्या कोई लै टोकन नाइथिन् ।",
+       "resettokens-legend": "टोकन पूर्वरुपमी फर्काउन्या",
+       "resettokens-tokens": "टोकनहरू:",
+       "resettokens-token-label": "$1 (यैलको मूल्यः $2)",
+       "resettokens-done": "टोकन पूर्वरुपमी फर्काइयो ।",
+       "resettokens-resetbutton": "चयन गरिया टोकनहरूलाई पुनमिलाउनुहोस्",
+       "bold_sample": "गाढा अक्षर",
+       "bold_tip": "गाढा अक्षर",
+       "italic_sample": "इटालिक पाठ",
+       "italic_tip": "इटालिक पाठ",
+       "link_sample": "शीर्षक लिंङ्क",
+       "link_tip": "भित्रि लिङ्क",
+       "extlink_sample": "http://www.उदाहरण.com लिङ्क शीर्षक",
+       "extlink_tip": "भाईरको लिङ्क (समझ्या http:// prefix)",
+       "headline_sample": "शीर्षक अक्षर",
+       "headline_tip": "दोसरो स्तर शीर्षपंक्ति",
+       "nowiki_sample": "प्रारुप नभया पाठ याँ दिया",
+       "nowiki_tip": "विकि फरम्याटिङ्लाई वास्ता जनगरया",
+       "image_tip": "इम्बेडेड(जडान गरिया) चित्र",
+       "media_tip": "फाइल लिङ्क",
+       "sig_tip": "तमरो समयछाप सहितको दस्तखत",
+       "hr_tip": "क्षितिजिय रेखा (कम प्रयोग गर्नुहोस्)",
+       "summary": "सारांश:",
+       "subject": "विषय/शीर्षक:",
+       "minoredit": "यो नानो सम्पादन हो",
+       "watchthis": "यै पानाको ध्यान राख",
+       "savearticle": "सङ्ग्रह गर",
+       "preview": "पूर्वावलोकन",
+       "showpreview": "पूर्वालोकन धेका",
+       "showdiff": "परिवर्तन धेका",
+       "summary-preview": "सारांश पूर्वालोकन:",
+       "subject-preview": "विषय/शीर्षपंक्ति पूर्वरुप:",
+       "blockedtitle": "प्रयोककर्तालाई रोक लगाइया छ",
+       "blockedtext": "'''तमरो प्रयोगकर्ता नाम या IP ठेगानालाई रोक लगाइएको छ ।'''\n\nरोक लगाउने  $1.\nरोक लगाउनाको कारण ''$2''.\n\n* रोक सुरू हुने : $8\n* रोक सकिने: $6\n* रोकबाट लक्षित: $7\n\nतमले  $1 वा और कोइ  [[{{MediaWiki:Grouppage-sysop}}|administrator]] सँग रोकको बारेमी छलफल गर्न सम्पर्क गर्न सकुन्छौ ।\nतमले  'प्रयोगकर्तालाई इ-मेल गर्ने ' सुविधा मान्य इमेल ठेगाना [[Special:Preferences|account preferences]] मी नखुलाए सम्म प्रयोगगर्न पाउनुहुन्या छैन र येको प्रयोग गर्नबठे रोक लगाइया छैन ।\nतमरो IP ठेगाना $3 को, र रोक्का संख्या #$5.\nकृपया तमरा प्रश्नमी सबै जानकारी खुलाया ।",
+       "blockednoreason": "कारण दिइईया नाइँथिन",
+       "whitelistedittext": "पाना सम्पादन गर्न तमले $1 गद्दु पडन्छ।",
+       "loginreqtitle": "प्रवेशगर्नु जरुरी छ।",
+       "loginreqlink": "प्रवेश (लग ईन)",
+       "loginreqpagetext": "अरु पृष्ठहेर्न तमले $1 गद्दु पडन्छ ।",
+       "accmailtitle": "पासवर्ड पठाइयो",
+       "newarticle": "(नयाँ)",
+       "updated": "नौला",
+       "note": "'''सूचना:'''",
+       "continue-editing": "सम्पादन क्षेत्रमी जा",
+       "editing": "$1 सम्पादन गरिँदै",
+       "creating": "$1 बनाइँदै",
+       "editingsection": "$1 (खण्ड) सम्पादन गरिँदै",
+       "editingcomment": "$1 सम्पादन गर्दै(नयाँ खण्ड)",
+       "editconflict": "सम्पादन बाँझ्यो: $1",
+       "yourtext": "तमरा पाठहरु",
+       "storedversion": "संग्रहित पुनरावलोकन",
+       "yourdiff": "भिन्नताहरु",
+       "template-protected": "(सुरक्षित)",
+       "template-semiprotected": "(अर्ध-सुरक्षित)",
+       "permissionserrors": "अनुमति नभया",
+       "log-fulllog": "पूरा लग हेर",
+       "edit-hook-aborted": "हुकले सम्पादन बन्द गरिदियो ।\nयेले कोइ कारण दिएन ।",
+       "edit-gone-missing": "पाना अद्यतन गर्न सकिएन\nयो मेटिया जसो धेकिन्छ ।",
+       "edit-conflict": "द्वन्द्व सम्पादन गर्न्या ।",
+       "postedit-confirmation-created": "पाना सिर्जना गरियो ।",
+       "postedit-confirmation-restored": "पाना पूर्वरूपमी फर्कायो ।",
+       "postedit-confirmation-saved": "तमरो सम्पादन संग्रह गरिया छ ।",
+       "edit-already-exists": "नयाँ पाना बनाउन सकिएन ।\nयो पल्ली बठे  रया छ।",
+       "defaultmessagetext": "डिफल्ट सन्देश पाठ",
+       "content-failed-to-parse": "$1 को लागि $2 सामग्रीलाई पार्स गर्न विफल, गल्ती: $3",
+       "invalid-content-data": "अमान्य सामग्री डेटा",
+       "content-not-allowed-here": "सामग्री \"$1\"  [[$2]] पानामी राख्न अनुमती छैन ।",
+       "content-model-wikitext": "विकिपाठ",
+       "content-model-text": "साधारण पाठ",
+       "content-model-javascript": "जाभास्क्रिप्ट",
+       "content-json-empty-object": "खाली वस्तु",
+       "content-json-empty-array": "खाली एरे",
+       "parser-template-loop-warning": "ढाँचागत ग़ाँठो पडयो : [[$1]]",
+       "parser-template-recursion-depth-warning": "ढाँचा पुन:चक्र गहिराई सिमा ($1) भन्दा झिक भयो",
+       "language-converter-depth-warning": "भाषा परिवर्तनकर्ता गहिराई  ($1) नाघेको छ",
+       "node-count-exceeded-category": "पानाहरू जहाँ नोड संख्या बढी भएको छ",
+       "node-count-exceeded-category-desc": "ये पानाले उच्च नोड संख्या नाघ्या छ ।",
+       "node-count-exceeded-warning": "पानाले नोड संख्या नाघ्यो ।",
+       "expansion-depth-exceeded-category": "पानाहरू जाँ सल्दिले सिमा नाघ्या छ",
+       "expansion-depth-exceeded-category-desc": "ये पानाले उच्चतम विस्तार सिमा नाघ्या छ ।",
+       "expansion-depth-exceeded-warning": "पानाले सल्दिले सिमालाई नाघ्या छ",
+       "parser-unstrip-loop-warning": "अनस्ट्रिप लुप धेखिन्छ",
+       "parser-unstrip-recursion-limit": "अन्स्ट्रिप पुनरावर्तन सिमा पार गरियो ($1)",
+       "converter-manual-rule-error": "म्यानुअल भाषा अनुवाद सिध्दान्तमी समस्या धेखियो",
+       "cantcreateaccounttitle": "खाता बनाउन सकिएन",
+       "viewpagelogs": "ये पानाका लगहरू हेर",
+       "currentrev": "ऐईलको पुनरावलोकन",
+       "currentrev-asof": "$1को रुपमी ऐईलको पुनरावलोकनहरु",
+       "revisionasof": "$1 जस्तै गरी पुनरावलोकन",
+       "revision-info": "{{GENDER:$6|$2}}$7 द्वारा $1को संशोधन",
+       "previousrevision": "← पुरानो संशोधन",
+       "nextrevision": "नयाँ संशोधन →",
+       "currentrevisionlink": "ऐईलको पुनरावलोकन",
+       "cur": "वर्तमान पाना लिङ्क इतिहास",
+       "next": "दोसरो",
+       "last": "पल्लिको",
+       "page_first": "पैल्लो",
+       "page_last": "छाड्डीबारो",
+       "history-fieldset-title": "इतिहासको विचरण गर्ने",
+       "history-show-deleted": "मेटिएका मात्र",
+       "histfirst": "सबहै पुरानो",
+       "histlast": "नयाँ",
+       "historysize": "({{PLURAL:$1|१ बाइट |$1 बाइटहरु}})",
+       "historyempty": "(खाली)",
+       "history-feed-title": "पुनरावलोकन इतिहास",
+       "history-feed-description": "विकीमा यो पानको पुनरावलोकन इतिहास",
+       "history-feed-item-nocomment": "$1  $2मी",
+       "history-edit-tags": "चयन गरिया संशोधनको ट्यागहरू सम्पादन",
+       "rev-deleted-comment": "(सम्पादन सारांश हटाइयो)",
+       "rev-deleted-user": "(प्रयोगकर्ता नाम हटाइयो)",
+       "rev-deleted-event": "(लग विवरण हटाइयो)",
+       "rev-delundel": "दधेखाउने/लुकाउन्या",
+       "rev-showdeleted": "धेका",
+       "revisiondelete": "मेटाउन्या/मेटाईया रद्दगर्ने  पुनरावलोकनहरु",
+       "revdelete-nooldid-title": "अमान्य पुनरावलोकन लक्ष",
+       "revdelete-no-file": "खुलाइएको पाना अस्तित्वमी छैन",
+       "revdelete-show-file-submit": "हो",
+       "revdelete-legend": "दृष्टि बन्देज मिलाउन्या",
+       "revdelete-hide-text": "पुनरावलोकन पाठ",
+       "revdelete-hide-image": "फाइल कमेन्ट लुकाउन्या",
+       "revdelete-hide-name": "कार्य र प्यारामिटर लुकाउन्या",
+       "revdelete-hide-comment": "सम्पादन टिप्पणी",
+       "revdelete-hide-user": "सम्पादकको प्रयोगकर्ता नाम/IP ठेगाना",
+       "revdelete-hide-restricted": "प्रवन्धक वा अरुबठे डेटा थोका लिन्या",
+       "revdelete-radio-same": "(परिवर्तन जनगर)",
+       "revdelete-radio-set": "लुकाइएको",
+       "revdelete-radio-unset": "धेखिने",
+       "revdelete-suppress": "प्रवन्धक वा अरुबठे डेटा थोका लिन्या",
+       "revdelete-unsuppress": "पुनर्स्थापित पुनरावृत्तिबठे बन्देज हटाउन्या",
+       "revdelete-log": "कारण:",
+       "revdelete-submit": "{{PLURAL:$1|छानिया संशोधन|छान्निया संशोधनहरु}}मा प्रयोग गर्ने",
+       "revdelete-success": "'''संशोधन दृश्यता सफलतापूर्वक अद्यतन भयो।'''",
+       "revdelete-failure": "'''संशोधन दृश्यता अद्यतन गर्न सकिएन:'''\n$1",
+       "logdelete-success": "'''लग दृष्टि सफलतापूर्वक मिलाइयो ।'''",
+       "logdelete-failure": "'''लग दृष्टि मिलाउन सकिएन :'''\n$1",
+       "revdel-restore": "दृष्टि परिवर्तन गर्न्या",
+       "pagehist": "पाना इतिहास",
+       "deletedhist": "मेटाईया इतिहास",
+       "revdelete-otherreason": "और/थप कारण:",
+       "revdelete-reasonotherlist": "और कारण",
+       "revdelete-edit-reasonlist": "मेट्ने कार्यहरु सम्पादन गर्ने",
+       "revdelete-offender": "संशोधन कर्ता:",
+       "suppressionlog": "थोकागरया लग",
+       "mergehistory": "पाना इतिहासहरु मिसाउन्या",
+       "mergehistory-box": "दुई पानाहरुको पुनरावलोकन जोड :",
+       "mergehistory-from": "स्रोत पाना:",
+       "mergehistory-into": "गन्तब्य पाना :",
+       "mergehistory-list": "जोडडु मिल्या इतिहास सम्पादन",
+       "mergehistory-go": "जोडडु मिल्या सम्पादनहरु",
+       "mergehistory-submit": "पुनरावलोकहरु जोड",
+       "mergehistory-empty": "कोइलै पुनरावलोकनहरु जोडडु मिल्लोनाइँ ।",
+       "mergehistory-success": "$3 {{PLURAL:$3|संस्करण|संस्करणहरु}}  [[:$1]]बठे सफलतापूर्वक [[:$2]]मी थपियो ।",
+       "mergehistory-autocomment": " [[:$1]] लाई [[:$2]] मी जोडियो",
+       "mergehistory-comment": " [[:$1]] लाई[[:$2]] मी जोडियो : $3",
+       "mergehistory-same-destination": "स्रोत र गन्तव्य पाना एउटै हुनसक्दैनन्",
+       "mergehistory-reason": "कारण:",
+       "mergelog": "जोडेको लग",
+       "revertmerge": "नमिलाउने",
+       "history-title": "\"$1\" को दोहरिया इतिहास",
+       "difference-title": "\"$1\" को बिचमी भिन्नता",
+       "difference-title-multipage": "\"$1\" तथा \"$2\" को बिचमी भिन्नता",
+       "difference-multipage": "(पानाहरुमा भिन्नता)",
+       "lineno": "पंक्ति $1:",
+       "compareselectedversions": "छानिईया संस्करणहरू दाँज",
+       "showhideselectedversions": "छानिईया पुनरावलोकनहरु धेखाउने/लुकाउन्या",
+       "editundo": "रद्द गर्न्या",
+       "diff-empty": "(कोइ भिन्नता छैन)",
+       "searchresults": "खोज नतिजाहरू",
+       "searchresults-title": " \"$1\"को लागि खोज नतिजाहरु",
+       "titlematches": "पाना शिर्षक मिल्नछ",
+       "textmatches": "पाना पाठ मिल्नछ",
+       "notextmatches": "अक्षरस् पेज भेटिएन",
+       "prevn": "पैल्लिको{{PLURAL:$1|$1}}",
+       "nextn": "अर्को {{PLURAL:$1|$1}}",
+       "prev-page": "अघिल्लो पाना",
+       "next-page": "अर्को पाना",
+       "prevn-title": "पैल्लिको  $1 {{PLURAL:$1|नतिजा|नतिजाहरु}}",
+       "nextn-title": "ये पछाका $1 {{PLURAL:$1|नतिजा |नतिजाहरु}}",
+       "shown-title": "धेखाउने $1 {{PLURAL:$1|नतिजा|नतिजाहरु}} प्रति पाना",
+       "viewprevnext": "हेर ($1 {{int:pipe-separator}} $2) ($3)",
+       "searchmenu-exists": "''' \"[[:$1]]\" नाम गरया पाना  ये विकीमी रह्या छ'''",
+       "searchprofile-articles": "सामग्री पानाहरु",
+       "searchprofile-images": "मल्टिमिडिया(श्रव्य दृश्य)",
+       "searchprofile-everything": "सबै थोक",
+       "searchprofile-advanced": "उन्नत",
+       "searchprofile-articles-tooltip": "$1 मी खोज्या",
+       "searchprofile-images-tooltip": "फाइलहरु खोज्या",
+       "searchprofile-everything-tooltip": "सबै सामग्री खोज्या (वार्तालाप लै )",
+       "searchprofile-advanced-tooltip": "अनुकुल नेमस्पेसमा खोज्या",
+       "search-result-size": "$1 ({{PLURAL:$2|1 शव्द|$2 शव्दहरु}})",
+       "search-result-category-size": "{{PLURAL:$1|एक सदस्य|$1 सदस्यहरु}} ({{PLURAL:$2|1 उपश्रेणी|$2  उपश्रेणीहरु}}, {{PLURAL:$3|एउटा फाइल|$3 फाइलहरु}})",
+       "search-redirect": "(जान्या $1)",
+       "search-section": "(खण्ड $1)",
+       "search-category": "(श्रेणी $1)",
+       "search-file-match": "(भेटिईया फाइल सामाग्री)",
+       "search-suggest": "क्या तमरो खोजाई : $1 हो?",
+       "search-interwiki-caption": "बैना आयोजना",
+       "search-interwiki-default": "$1बठेका नतिजाहरू:",
+       "search-interwiki-more": "(आजी)",
+       "search-relatedarticle": "सम्बन्धित",
+       "searchrelated": "सम्बन्धित",
+       "searchall": "सबै",
+       "showingresults": "धेखाउँदै  {{PLURAL:$1|'''१''' नतिजा|'''$1''' नतिजाहरू }} , #'''$2''' बठे सुरुहुन्या ।",
+       "showingresultsinrange": "देखाई रह्या छ{{PLURAL:$1|<strong>1</strong> result|<strong>$1</strong> परिणाम}} सम्म पहुँच  #<strong>$2</strong> देखि #<strong>$3</strong> मी।",
+       "powersearch-legend": "उन्नत खोज",
+       "powersearch-ns": "नेमस्पेसेजहरुमी खोज्ने :",
+       "powersearch-togglelabel": "जाँच्ने :",
+       "powersearch-toggleall": "सबै",
+       "powersearch-togglenone": "कोइ लै होइनन",
+       "search-external": "भाइरका खोज",
+       "preferences": "मेरी रोजाई",
+       "mypreferences": "मेरी रोजाई",
+       "prefs-edits": "सम्पादन संख्या:",
+       "prefs-skin": "काँचुली",
+       "skin-preview": "पूर्वावलोकन",
+       "datedefault": "कोइ अभिरुचि नाइँथिन",
+       "prefs-labs": "प्रयोगशाला गुणहरु",
+       "prefs-user-pages": "प्रयोगकर्ता पानाहरु",
+       "prefs-personal": "प्रयोगकर्ताको विवरण",
+       "prefs-rc": "नौला परिवर्तनहरू",
+       "prefs-watchlist": "मेरो ध्यान सूची",
+       "prefs-editwatchlist": "अवलोकनसूची सम्पादन",
+       "prefs-watchlist-edits-max": "सबै है ज्यादा संख्या : १०००",
+       "prefs-watchlist-token": "अवलोकन सूची टोकन:",
+       "prefs-misc": "साधारण",
+       "prefs-resetpass": "पासवर्ड परिवर्तन गर",
+       "prefs-changeemail": "इमेल परिवर्तन गर्न्या",
+       "prefs-setemail": "इमेल ठेगाना प्रविष्ट गर्न्या",
+       "prefs-email": "इमेल  विकल्पहरु",
+       "prefs-rendering": "स्वरुप",
+       "saveprefs": "संग्रह",
+       "prefs-editing": "सम्पादन",
+       "rows": "हरफहरु :",
+       "columns": "स्तम्भहरु :",
+       "searchresultshead": "खोज",
+       "stub-threshold": "<a href=\"#\" class=\"stub\">ठूटो</a> को लागि थ्रेसहोल्ड स्वरूपण (बाइट):",
+       "stub-threshold-disabled": "निष्क्रिय",
+       "recentchangesdays": "हालको परिवर्तनमी धेखाउने दिनहरु:",
+       "recentchangesdays-max": "अधिकतम $1 {{PLURAL:$1|दिन|दिन}}",
+       "timezonelegend": "समय क्षेत्र :",
+       "localtime": "स्थानिय समय:",
+       "timezoneuseserverdefault": "विकि मूल  ($1) रुपमी प्रयोग गर्ने",
+       "timezoneuseoffset": "औरुई(अफसेट खुलाउनुहोस्)",
+       "servertime": "सर्भर समय:",
+       "guesstimezone": "ब्राउजरबठे भरा",
+       "timezoneregion-africa": "अफ्रिका",
+       "timezoneregion-america": "अमेरिका",
+       "timezoneregion-antarctica": "एन्टार्टिका",
+       "timezoneregion-arctic": "आर्टिक",
+       "timezoneregion-asia": "एसिया",
+       "timezoneregion-atlantic": "एट्लान्टिक महासागर",
+       "timezoneregion-australia": "अष्ट्रेलिया",
+       "timezoneregion-indian": "हिन्द महासागर",
+       "movethispage": "पानाको नाम बदल्न्या",
+       "mywatchlist": "मेरो ध्यान सूची",
+       "watchthispage": "यै पानाको ध्यान राख",
+       "unwatchthispage": "ध्यान हटाओ",
+       "notanarticle": "सामाग्री छैन",
+       "contributions": "{{GENDER:$1|प्रयोगकर्ता}}को योगदान"
+}
index 48beacd..9ade1fc 100644 (file)
        "content-model-json": "JSON",
        "content-json-empty-object": "Empty object",
        "content-json-empty-array": "Empty array",
+       "duplicate-args-warning": "<strong>Warning:</strong> [[:$1]] is calling [[:$2]] with more than one value for the \"$3\" parameter. Only the last value provided will be used.",
        "duplicate-args-category": "Pages using duplicate arguments in template calls",
        "duplicate-args-category-desc": "The page contains template calls that use duplicates of arguments, such as <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> or <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
        "expensive-parserfunction-warning": "<strong>Warning:</strong> This page contains too many expensive parser function calls.\n\nIt should have less than $2 {{PLURAL:$2|call|calls}}, there {{PLURAL:$1|is now $1 call|are now $1 calls}}.",
        "uploaddisabledtext": "File uploads are disabled.",
        "php-uploaddisabledtext": "File uploads are disabled in PHP.\nPlease check the file_uploads setting.",
        "uploadscripted": "This file contains HTML or script code that may be erroneously interpreted by a web browser.",
+       "upload-scripted-pi-callback": "Cannot upload a file that contains xml-stylesheet processing instruction.",
+       "uploaded-script-svg": "Found scriptable element \"$1\" in the uploaded SVG file.",
+       "uploaded-hostile-svg": "Found unsafe CSS in the style element of uploaded SVG file.",
+       "uploaded-event-handler-on-svg": "Setting event-handler attributes <code>$1=\"$2\"</code> is not allowed in SVG files.",
+       "uploaded-href-attribute-svg": "Href attributes <code>&lt;$1 $2=\"$3\"&gt;</code> with non-local target (e.g. http://, javascript:, etc) are not allowed in SVG files.",
+       "uploaded-href-unsafe-target-svg": "Found href to unsafe target <code>&lt;$1 $2=\"$3\"&gt;</code> in the uploaded SVG file.",
+       "uploaded-animate-svg": "Found \"animate\" tag that might be changing href, using the \"from\" attribute <code>&lt;$1 $2=\"$3\"&gt;</code> in the uploaded SVG file.",
+       "uploaded-setting-event-handler-svg": "Setting event-handler attributes is blocked, found <code>&lt;$1 $2=\"$3\"&gt;</code> in the uploaded SVG file.",
+       "uploaded-setting-href-svg": "Using the \"set\" tag to add \"href\" attribute to parent element is blocked.",
+       "uploaded-wrong-setting-svg": "Using the \"set\" tag to add a remote/data/script target to any attribute is blocked. Found <code>&lt;set to=\"$1\"&gt;</code> in the uploaded SVG file.",
+       "uploaded-setting-handler-svg": "SVG that sets the \"handler\" attribute with remote/data/script is blocked. Found <code>$1=\"$2\"</code> in the uploaded SVG file.",
+       "uploaded-remote-url-svg": "SVG that sets any style attribute with remote URL is blocked. Found <code>$1=\"$2\"</code> in the uploaded SVG file.",
+       "uploaded-image-filter-svg": "Found image filter with URL: <code>&lt;$1 $2=\"$3\"&gt;</code> in the uploaded SVG file.",
        "uploadscriptednamespace": "This SVG file contains an illegal namespace \"$1\".",
        "uploadinvalidxml": "The XML in the uploaded file could not be parsed.",
        "uploadvirus": "The file contains a virus!\nDetails: $1",
        "wantedcategories": "Wanted categories",
        "wantedcategories-summary": "",
        "wantedpages": "Wanted pages",
-       "wantedpages-summary": "List of non-existing pages with the most links to them, excluding pages which only have redirects linking to them. For a list of non-existent pages that have redirects linking to them, see [[{{#special:BrokenRedirects}}]].",
+       "wantedpages-summary": "List of non-existing pages with the most links to them, excluding pages which only have redirects linking to them. For a list of non-existent pages that have redirects linking to them, see [[{{#special:BrokenRedirects}}|the list of broken redirects]].",
        "wantedpages-badtitle": "Invalid title in result set: $1",
        "wantedfiles": "Wanted files",
        "wantedfiles-summary": "",
index cc07e42..3e900cc 100644 (file)
        "readonly_lag": "La datumbazo estis aŭtomate ŝlosita dum la subdatumbazo atingas la ĉefan datumbazon.",
        "internalerror": "Interna eraro",
        "internalerror_info": "Interna eraro: $1",
+       "internalerror-fatal-exception": "Neriparebla escepto de la tipo \"$1\"",
        "filecopyerror": "Ne povis kopii dosieron  \"$1\" al \"$2\".",
        "filerenameerror": "Ne eblis alinomigi dosieron \"$1\" al \"$2\".",
        "filedeleteerror": "Neeblis forigi dosieron \"$1\".",
        "no-null-revision": "Ne eblis krei novan nulan revizion por paĝo \"$1\"",
        "badtitle": "Fuŝa titolo",
        "badtitletext": "La petita paĝotitolo estis malvalida, malplena, aŭ malĝuste ligita interlingva aŭ intervikia titolo.\nĜi eble enhavas unu aŭ pliaj signoj, kiuj ne povas esti uzataj en titoloj.",
-       "title-invalid-interwiki": "Titolo enhavas intervikian ligilon",
+       "title-invalid-empty": "La postulata paĝotitolo estas malplena aŭ enhavas nur nomon de nomspace.",
+       "title-invalid-utf8": "La postulata paĝotitolo enhavas malvalidan sekvencon de UTF-8.",
+       "title-invalid-interwiki": "La postulata paĝotitolo enhavas intervikian ligilon, kiu ne povas esti uzita en titoloj.",
+       "title-invalid-talk-namespace": "La postulata paĝotitolo ligas al al diskutpaĝo, kiu ne ekzistas.",
+       "title-invalid-characters": "La postulata paĝotitolo enhavas malvalidajn signojn: \"$1\".",
+       "title-invalid-relative": "La titolo enhavas relativan vojon. Relativaj paĝotitoloj (./, ../) estas malvalidaj ĉar ili ofte estus malatingeblaj kiam ilin traktos foliumilo de uzanto.",
+       "title-invalid-magic-tilde": "La postulata paĝotitolo enhavas malvalidan magian tildan sekvencon (<nowiki>~~~</nowiki>).",
+       "title-invalid-too-long": "La postulata paĝotitolo estas tro longa. Ĝi devas esti malpli longa ol $1 {{PLURAL:$1|bitoko|bitokoj}} en la enkodado UTF-8.",
+       "title-invalid-leading-colon": "La postulata paĝotitolo enhavas malvalidan dupunkton en komenco.",
        "perfcached": "La sekvantaj informoj venas el kaŝmemoro kaj eble ne estas ĝisdataj. Maksimumo de {{PLURAL:$1|unu rezulto estas disponebla|$1 rezultoj estas disponeblaj}} en la kaŝmemoro.",
        "perfcachedts": "La jenaj datumoj estas el kaŝmemoro kaj estis laste ĝisdatigitaj $1. Maksimumo de {{PLURAL:$4|unu rezulto estas disponebla|$4 rezultoj estas disponeblaj}} en la kaŝmemoro.",
        "querypage-no-updates": "Ĝisdatigoj por ĉi tiu paĝo estas nune neebligitaj.\nDatumoj ĉi tie ne estos nune refreŝigitaj.",
        "wrongpassword": "Vi tajpis malĝustan pasvorton. Bonvolu provi denove.",
        "wrongpasswordempty": "Vi tajpis malplenan pasvorton. Bonvolu provi denove.",
        "passwordtooshort": "Pasvortoj devas esti longaj almenaŭ  $1 {{PLURAL:$1|1 signon|$1 signojn}}.",
+       "passwordtoolong": "Pasvorto ne povas esti pli longa ol {{PLURAL:$1|1 signo|$1 signoj}}.",
        "password-name-match": "Via pasvorto devas nepre malsami vian salutnomon.",
        "password-login-forbidden": "Estas malpermesite uzi tiun ĉi salutnomon kaj pasvorton.",
        "mailmypassword": "Refari pasvorton",
        "missingcommentheader": "'''Atenton:''' Vi ne provizis temon aŭ subtitolon por ĉi tiu komento.\nSe vi klakos \"Konservi\" denove, via redakto estos konservita sen ĝi.",
        "summary-preview": "Resuma antaŭrigardo:",
        "subject-preview": "Antaŭrigardo de Temo/Subitolo:",
+       "previewerrortext": "Dum provo antaŭrigardi viajn ŝanĝojn okazis eraro.",
        "blockedtitle": "La uzanto estas forbarita.",
        "blockedtext": "'''Via konto aŭ IP-adreso estis forbarita'''\n\nLa forbaro estis farita de $1.\nLa skribita kialo estas ''$2''.\n\n* Komenco de forbaro: $8\n* Findato de forbarado: $6\n* Intencita forbarito: $7\n\nVi rajtas kontakti $1 aŭ alian [[{{MediaWiki:Grouppage-sysop}}|administranton]] por pridiskuti la forbaradon.\nVi ne povas uzi la 'retpoŝtan' funkcion, escepte se vi indikis validan retpoŝtan adreson en viaj [[Special:Preferences|kontaj agordoj]] kaj vi ne estas blokita uzi ĝin.\nVia IP-adreso estas $3 kaj la ID de la forbarado estas $5.\nBonvolu mencii jenajn indikojn en viaj ĉi-temaj kontaktoj.",
        "autoblockedtext": "Via IP-adreso estas aŭtomate forbarita, ĉar uzis ĝin alia uzanto, kiun baris $1.\nLa donita kialo estas:\n\n:''$2''\n\n*Komenco de forbaro: $8\n*Limdato de la blokado: $6\n*Intencis forbari uzanton: $7\n\nVi povas kontakti $1 aŭ iun ajn el la aliaj [[{{MediaWiki:Grouppage-sysop}}|administrantojn]] por diskuti la blokon.\n\nNotu, ke vi ne povas uzi la servon \"Retpoŝtu ĉi tiu uzanton\" krom se vi havas validan retpoŝt-adreson registritan en viaj [[Special:Preferences|preferojn]], kaj vi estas ne blokita kontraŭ ĝia uzado.\n\nVia nuna IP-adreso estas $3, kaj la forbaro-identigo estas $5.\nBonvolu inkluzivi tiujn detalojn en iuj ajn demandoj kiun vi farus.",
        "history-feed-description": "Revizia historio por ĉi tiu paĝo en la vikio",
        "history-feed-item-nocomment": "$1 ĉe $2",
        "history-feed-empty": "La petita paĝo ne ekzistas.\nĜi verŝajne estis forigita de la vikio, aŭ alinomita.\nProvu [[Special:Search|serĉi en la vikio]] por rilataj novaj paĝoj.",
+       "history-edit-tags": "Redakti etikedojn de elektitaj revizioj",
        "rev-deleted-comment": "(komento forigita)",
        "rev-deleted-user": "(uzanto-nomo forigita)",
        "rev-deleted-event": "(protokolaj detaloj forigitaj)",
        "rev-showdeleted": "montri",
        "revisiondelete": "Forigi/malforigi versiojn",
        "revdelete-nooldid-title": "Nevalida cela revizio",
-       "revdelete-nooldid-text": "Vi ne specifis celan version aŭ versiojn fari ĉi tiun\nfunkcion, la specifita versio ne ekzistas, aŭ vi estas provanta kaŝi la nunan version.",
+       "revdelete-nooldid-text": "Vi specifis neniun celan version por uzi ĉi tiun funkcion, aŭ la specifita versio ne ekzistas, aŭ vi estas provanta kaŝi la nunan version.",
        "revdelete-no-file": "La specifita dosiero ne ekzistas.",
        "revdelete-show-file-confirm": "Ĉu vi certas ke vi volas vidi forigitan revizion de la dosiero \"<nowiki>$1</nowiki>\" de $2, $3?",
        "revdelete-show-file-submit": "Jes",
        "userrights-lookup-user": "Administri grupojn de uzantoj",
        "userrights-user-editname": "Entajpu salutnomon:",
        "editusergroup": "Redakti grupojn de uzantoj",
-       "editinguser": "Ŝanĝante uzanto-rajtojn de uzanto '''[[User:$1|$1]]''' $2",
+       "editinguser": "Ŝanĝado de uzanto-rajtoj de la {{GENDER:$1|uzanto|uzantino}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Redakti grupojn de uzantoj",
        "saveusergroups": "Konservi grupojn de uzantoj",
        "userrights-groupsmember": "Membro de:",
        "right-sendemail": "Sendi retpoŝton al aliaj uzantoj",
        "right-passwordreset": "Vidi retpoŝtojn de pasvorta restarado.",
        "right-managechangetags": "Kreado kaj forigado de [[Special:Tags|etikedoj]] de datumbazo",
+       "right-applychangetags": "Aldoni [[Special:Tags|etikedojn]] al propraj ŝanĝoj",
+       "right-changetags": "Aldoni kaj forigi arbitrajn [[Special:Tags|etikedojn]] ĉe unuopaj revizioj kaj protokoleroj",
        "newuserlogpage": "Protokolo de uzanto-kreado",
        "newuserlogpagetext": "Jen protokolo de lastaj kreadoj de uzantoj.",
        "rightslog": "Protokolo de uzanto-rajtoj",
        "action-editmyprivateinfo": "redakti viajn privatajn informojn",
        "action-editcontentmodel": "redakti paĝan enhavmodelon",
        "action-managechangetags": "krei kaj forigi etikedojn de datumbazo",
+       "action-applychangetags": "aldoni etikedojn al viaj propraj ŝanĝoj",
+       "action-changetags": "aldoni kaj forigi arbitrajn etikedojn ĉe unuopaj revizioj kaj protokoleroj",
        "nchanges": "$1 {{PLURAL:$1|ŝanĝo|ŝanĝoj}}",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|ekde lasta vizito}}",
        "enhancedrc-history": "historio",
        "listfiles-delete": "forigi",
        "listfiles-summary": "Ĉi tiu speciala paĝo montras ĉiujn alŝutitajn dosierojn.\nKiam oni filtras ĝin laŭ uzanto, nur la aktuala versio de la dosiero estos montrita.",
        "listfiles_search_for": "Serĉi dosieran nomon:",
+       "listfiles-userdoesnotexist": "La uzantokonto \"$1\" ne estas registrita.",
        "imgfile": "dosiero",
        "listfiles": "Listo de alŝutitaj dosieroj",
        "listfiles_thumb": "Bildeto",
        "unusedimages": "Neuzataj bildoj",
        "wantedcategories": "Dezirataj kategorioj",
        "wantedpages": "Dezirataj paĝoj",
+       "wantedpages-summary": "Listo de neekzistantaj paĝoj kun plej multaj ligilo al ili, krom paĝoj al kiuj ligas nur alidirektiloj. Por listo de neekzistantaj paĝoj al kiuj ligas alidirektiloj, vidu [[{{#special:BrokenRedirects}}|liston de rompitaj alidirektiloj]].",
        "wantedpages-badtitle": "Malvalida titolo en rezulta aro: $1",
        "wantedfiles": "Dezirataj dosieroj",
        "wantedfiletext-cat": "La jenaj dosieroj estas uzataj sed ne ekzistas. Dosieroj de eksteraj konservujoj eble estos listigita malgraŭ ne ekzistante. Tia malprave pozitivaj rezultoj estos <del>forstrekita</del>. Ankaŭ, paĝoj kiuj enmetas dosierojn kiuj ne ekzistas estas listigita en [[:$1]].",
        "logempty": "Neniaj artikoloj en la protokolo.",
        "log-title-wildcard": "Serĉi titolojn komencantajn kun ĉi tiu teksto",
        "showhideselectedlogentries": "Montri/kaŝi elektitajn protokolerojn",
+       "log-edit-tags": "Redakti etikedojn ĉe elektitaj protokoleroj",
        "allpages": "Ĉiuj paĝoj",
        "nextpage": "Sekvanta paĝo ($1)",
        "prevpage": "Antaŭa paĝo ($1)",
        "trackingcategories-msg": "Kategorio pri kontrolado",
        "trackingcategories-name": "Nomo de mesaĝo",
        "trackingcategories-desc": "Kriterio por inkluzivi kategorion",
+       "noindex-category-desc": "La paĝo ne estas indeksata de robotoj ĉar ĝi enhavas la magian vorton <code><nowiki>__NOINDEX__</nowiki></code> kaj estas en nomspaco, kie la flago estas permesita.",
+       "index-category-desc": "La paĝo enhavas <code><nowiki>__INDEX__</nowiki></code> (kaj estas en nomspaco, kie la flago estas permesita), do ĝi estas indeksata de robotoj, kvankam normale ĝi ne estus.",
+       "post-expand-template-inclusion-category-desc": "La paĝo post etendo de ĉiuj ŝablonoj estas pli granda ol <code>$wgMaxArticleSize</code>, do kelkaj ŝablonoj ne estis etenditaj.",
+       "post-expand-template-argument-category-desc": "La paĝo post etendo de ŝablona argumento (io en triobla krampo, kiel <code>{{{argumento}}}</code>) estas pli longa ol <code>$wgMaxArticleSize</code> .",
+       "expensive-parserfunction-category-desc": "La paĝo uzas tro multajn multekostajn funkciojn (kiel <code>#ifexist</code>). Vidu [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgExpensiveParserFunctionLimit Manual:$wgExpensiveParserFunctionLimit].",
        "broken-file-category-desc": "La paĝo enhavas malvalidan ligilon al dosiero (ligilo por uzi dosieron kvankam la dosiero ne ekzistas).",
+       "hidden-category-category-desc": "La kategorio enhavas <code><nowiki>__HIDDENCAT__</nowiki></code>, kio preventas ĝian defaŭltan montradon en la kesto kun kategoriaj ligiloj.",
        "trackingcategories-nodesc": "Neniu priskribo estas disponebla.",
        "trackingcategories-disabled": "Kategorio estas malaktivigita",
        "mailnologin": "Neniu alsendota adreso",
        "emailccsubject": "Kopio de via mesaĝo al $1: $2",
        "emailsent": "Retmesaĝo sendita",
        "emailsenttext": "Via retmesaĝo estas sendita.",
-       "emailuserfooter": "Ĉi tiun retpoŝton sendis $1 al $2 per funkcio \"Email user\" ĉe {{SITENAME}}.",
+       "emailuserfooter": "Ĉi tiun retpoŝton sendis $1 al $2 per la funkcio \"{{int:emailpage}}\" ĉe {{SITENAME}}.",
        "usermessage-summary": "Lasanta sisteman mesaĝon.",
        "usermessage-editor": "Mesaĝanto de sistemo",
        "watchlist": "Mia atentaro",
        "prot_1movedto2": "[[$1]] movita al [[$2]]",
        "protect-badnamespace-title": "Ne-protektebla nomspaco",
        "protect-badnamespace-text": "Paĝoj en ĉi tiu datumbazo ne povas esti protektita.",
+       "protect-norestrictiontypes-text": "Tiun ĉi paĝon ne eblas protekti ĉar estas disponeblaj neniuj limigaj tipoj.",
        "protect-norestrictiontypes-title": "Neprotektebla paĝo",
        "protect-legend": "Konfirmi protektadon",
        "protectcomment": "Kialo:",
        "namespace": "Nomspaco:",
        "invert": "Inversigi elektaĵon",
        "tooltip-invert": "Marku ĉi tiu skatolon por kaŝi ŝanĝoj al paĝoj en la elektita nomspaco (kaj la asocia nomspaco, se tiel markita)",
+       "tooltip-whatlinkshere-invert": "Markante tiun ĉi markobutonon vi kaŝos ligilojn de paĝoj ene de via elektita nomspaco.",
        "namespace_association": "Asociita nomspaco",
        "tooltip-namespace_association": "Marku ĉi tiu skatolo por inkluzivi la diskutan aŭ teman nomspacon asocie de la elekta nomspaco",
        "blanknamespace": "(Ĉefa)",
        "blockipsuccesstext": "[[Special:Contributions/$1|$1]] estas forbarita. <br />\nVidu la [[Special:BlockList|liston de forbaroj]] por kontroli.",
        "ipb-blockingself": "Vi preskaŭ forbaros vin mem! Ĉu vi certas ke vi volas fari ĉi tiel?",
        "ipb-confirmhideuser": "Vi preskaŭ forbaras uzanton kun ŝaltita modo \"kaŝi uzanton\". Ĉi tio kaŝos la nomon de uzanto en ĉiuj listoj kaj protokoloj. Ĉu vi certas, ke vi volas fari ĉi tion?",
+       "ipb-confirmaction": "Se vi vere certas, ke vi volas fari tion, bonvolu marki la suban butonon \"{{int:ipb-confirm}}\".",
        "ipb-edit-dropdown": "Redakti kialojn por forbaro.",
        "ipb-unblock-addr": "Restarigi $1",
        "ipb-unblock": "Malforbari salutnomon aŭ IP-adreson",
        "proxyblockreason": "Via IP-adreso estis forbarita ĉar ĝi estas malferma prokurilo. Bonvolu kontakti vian provizanto de retservo aŭ komputika helpisto kaj informu ilin de ĉi serioza problemo pri sekureco.",
        "sorbsreason": "Via IP-adreso estas listigita kiel malferma prokurilo en la DNSBL uzata de {{SITENAME}}.",
        "sorbs_create_account_reason": "Via IP-adreso estas listigita kiel malferma prokurilo en la DNSBL uzata de {{SITENAME}}. Vi ne rajtas krei konton.",
+       "xffblockreason": "La IP-adreso en la kapo de X-Forwarded-For, ĉu via aŭ de la prokurilo kiun vi uzas, estis forbarita. La origina forbarokialo estis: $1",
        "cant-see-hidden-user": "La uzanto kiun vi provas forbari jam estis forbarita kaj kaŝita. Kiel vi ne havas la rajton kaŝi uzanton, vi ne povas vidi aŭ redakti la forbaron de la uzanto.",
        "ipbblocked": "Vi ne povas forbari aŭ malforbari aliajn uzantojn, ĉar vi mem estas forbarita",
        "ipbnounblockself": "Vi ne rajtas malforbari vin mem",
        "thumbnail-temp-create": "Ne povas krei provizoran bildetan dosieron",
        "thumbnail-dest-create": "Ne povis konservi etan version al celo",
        "thumbnail_invalid_params": "Nevalidaj bildetaj parametroj",
+       "thumbnail_toobigimagearea": "Dosiero kun dimensioj pli grandaj ol $1",
        "thumbnail_dest_directory": "Ne povas krei destinan dosierujon",
        "thumbnail_image-type": "Tia bildo ne subtenata",
        "thumbnail_gd-library": "Nekompleta GD-biblioteka konfiguro: mankas funkcio $1",
        "thumbnail_image-missing": "Dosiero verŝajne estas foriga: $1",
+       "thumbnail_image-failure-limit": "Lastatempe estis tro multaj malsukcesaj provoj ($1 aŭ pli) por bildigi tiun ĉi miniaturon. Bonvolu reprovi poste.",
        "import": "Importi paĝojn",
        "importinterwiki": "Transvikia importo",
        "import-interwiki-text": "Elektu vikion kaj paĝan titolon por importi.\nDatoj de versioj kaj nomoj de redaktantoj estos konservitaj.\nĈiuj transvikaj importoj estas raportitaj ĉe la [[Special:Log/import|loglibro de importoj]].",
        "import-interwiki-templates": "Inkluzivi ĉiujn ŝablonojn",
        "import-interwiki-submit": "Importi",
        "import-mapping-default": "Importi al defaŭltaj lokoj",
+       "import-mapping-namespace": "Importi en nomspacon:",
+       "import-mapping-subpage": "Importi kiel subpaĝojn de la jena paĝo:",
        "import-upload-filename": "Dosiernomo:",
        "import-comment": "Komento:",
        "importtext": "Bonvolu eksporti la dosieron el la fonta vikio per la [[Special:Export|eksportilo]]. Konservu ĝin sur via persona komputilo kaj poste alŝutu ĝin tien ĉi.",
        "importcantopen": "Ne povas malfermi import-dosieron",
        "importbadinterwiki": "Malbona intervikia ligilo",
        "importsuccess": "La importo sukcesis!",
-       "importnosources": "Neniu transvikia importfonto estis difinita kaj rekta historio de alŝutoj estas malaktivigita.",
+       "importnosources": "Neniu transvikia importfonto estis difinita kaj rekta alŝutado de historio estas malaktivigita.",
        "importnofile": "Neniu import-dosiero estis alŝutita.",
        "importuploaderrorsize": "Alŝuto de import-dosiero malsukcesis. La dosiero estas pli granda ol la permesita alŝut-grando.",
        "importuploaderrorpartial": "Alŝuto de la import-dosiero malsukcesis. La dosiero estis nur parte alŝutita.",
        "import-error-special": "Paĝo \"$1\" ne estis importata, ĉar ĝi apartenas al speciala nomspaco, kiu ne permesas paĝojn.",
        "import-error-invalid": "Paĝo \"$1\" ne estis importata, ĉar ĝia nomo estas malvalida.",
        "import-error-unserialize": "La revizio n-ro $2 de la paĝo nomata \"$1\" ne povis senseriiĝi. La revizio raportiĝis uzi enhavmodelon n-ro $3, kiu seriiĝis kiel n-ro $4.",
+       "import-error-bad-location": "La revizion $2, kiu uzas la enhavmodelon $3, ne eblas konservi en \"$1\" en tiu ĉi vikio ĉar tiu modelo ne estas subtenata en tiu paĝo.",
        "import-options-wrong": "{{PLURAL:$2|Erara elekto|Eraraj elektoj}}: <nowiki>$1</nowiki>",
        "import-rootpage-invalid": "La provizita paĝo havas nevalidan titolon.",
        "import-rootpage-nosubpage": "La nomspaco \"$1\" de la radikopaĝo ne permesas subpaĝoj.",
        "javascripttest": "Ĝavoskripta testado",
        "javascripttest-pagetext-noframework": "Ĉi tiu paĝo estas konservita por funkciigi testojn de JavaScript.",
        "javascripttest-pagetext-unknownframework": "Nekonta test-framo \"$1\".",
+       "javascripttest-pagetext-unknownaction": "Nekonata ago \"$1\".",
        "javascripttest-pagetext-frameworks": "Bonvolu elekti unu el la jenaj test-framoj: $1",
        "javascripttest-pagetext-skins": "Elektu kun kio etoso irigi la testojn:",
        "javascripttest-qunit-intro": "Vidu [$1 testa dokumentaro] en mediawiki.org.",
        "patrol-log-page": "Protokolo pri patrolado",
        "patrol-log-header": "Jen protokolo de patrolitaj versioj.",
        "log-show-hide-patrol": "$1 protokolo pri patrolado",
+       "log-show-hide-tag": "$1 etikedan protokolon",
        "deletedrevision": "Forigita malnova versio $1",
        "filedeleteerror-short": "Eraro dum forigo de dosiero: $1",
        "filedeleteerror-long": "Eraroj renkontritaj kiam forigante la dosieron:\n\n$1",
        "hebrew-calendar-m12-gen": "elulo",
        "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|diskuto]])",
        "duplicate-defaultsort": "'''Averto:''' Defaŭlta ordiga ŝlosilo \"$2\" anstataŭigas pli fruan defaŭltan ordigan ŝlosilon \"$1\".",
+       "duplicate-displaytitle": "<strong>Atentigo:</strong> La montrata titolo \"$2\" transpasas la antaŭan titolon \"$1\".",
+       "invalid-indicator-name": "<strong>Eraro:</strong> Atributo de la paĝstata indikilo <code>name</code> maldevas esti malplena.",
        "version": "Versio",
        "version-extensions": "Instalitaj kromprogramoj",
        "version-skins": "Instalitaj etosoj",
        "version-libraries": "Instalitaj bibliotekoj",
        "version-libraries-library": "Biblioteko",
        "version-libraries-version": "Versio",
+       "redirect": "Alidirektilo laŭ dosiero, uzanto, paĝo aŭ identigilo de revizio.",
        "redirect-legend": "Alidirektilo al dosiero aŭ paĝo",
+       "redirect-summary": "Tiu ĉi paĝo alidirektas al dosiero (laŭ ĝia nomo), paĝo (laŭ ĝia revizio-numero aŭ paĝo-identigilo) aŭ al uzantopaĝo (laŭ numera uzanto-identigilo). Uzado: [[{{#Special:Redirect}}/file/Ekzemplo.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], aŭ [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Ek",
        "redirect-lookup": "Traserĉi:",
        "redirect-value": "Valoro:",
        "tags-actions-header": "Agoj",
        "tags-active-yes": "Jes",
        "tags-active-no": "Ne",
+       "tags-source-extension": "Difinita de etendaĵo",
+       "tags-source-manual": "Aldonita permane de uzantoj aŭ robotoj",
+       "tags-source-none": "Ne plu uzata",
        "tags-edit": "redakti",
        "tags-delete": "forigi",
        "tags-activate": "aktivigi",
        "tags-hitcount": "$1 {{PLURAL:$1|ŝanĝo|ŝanĝoj}}",
        "tags-manage-no-permission": "Vi ne havas la rajton prilabori markilojn.",
        "tags-create-heading": "Krei novan markilon",
+       "tags-create-explanation": "Nove kreitaj etikedoj estos defaŭlte disponeblaj por uzado de uzantoj kaj robotoj.",
+       "tags-create-tag-name": "Nomo de etikedo:",
        "tags-create-reason": "Kialo:",
        "tags-create-submit": "Krei",
+       "tags-create-no-name": "Vi devas specifi nomon de etikedo.",
+       "tags-create-invalid-chars": "Etikednomoj maldevas enhavi komojn (<code>,</code>) aŭ suprenstrekojn (<code>/</code>).",
+       "tags-create-invalid-title-chars": "Etikednomoj maldevas enhavi signojn, kiuj ne povas esti uzitaj en paĝo-titoloj.",
        "tags-create-already-exists": "La markilo \"$1\" jam ekzistas.",
+       "tags-create-warnings-above": "Dum provo krei la etikedon \"$1\" estis {{PLURAL:$2|trafita jena atentigo|trafitaj jenaj atentigoj}}:",
+       "tags-create-warnings-below": "Ĉu vi volas plu krei la etikedon?",
        "tags-delete-title": "Forigi markilon",
        "tags-delete-explanation-initial": "Vi estas forigonta la markilon \"$1\" de la datumbazo.",
+       "tags-delete-explanation-in-use": "Ĝi estos forigita de {{PLURAL:$2|$2 revizio aŭ protokolero|ĉiuj $2 revizioj kaj/aŭ protokoleroj}}, kie ĝi nun estas aldonita.",
+       "tags-delete-explanation-warning": "Tiu ĉi ago estas<strong>neinversigebla</strong> kaj <strong>ne povas esti malfarita</strong>, eĉ ne de datumbazaj administrantoj. Certiĝu, ke tio ĉi estas la etikedo, kiun vi volas forigi.",
+       "tags-delete-explanation-active": "<strong>La etikedo \"$1\" estas aktiva kaj ĝi plu estos aldonata en estonteco.</strong> Por haltigi tion, iru al la loko aŭ lokoj, kie estas la etikedo agordita kaj malŝaltu ĝin tie.",
        "tags-delete-reason": "Kialo:",
+       "tags-delete-submit": "Neinversigeble forigi tiun ĉi etikedon",
+       "tags-delete-not-allowed": "Ne eblas forigi etikedojn difinitajn de etendaĵoj, krom se la etendaĵo eksplice permesas tion.",
+       "tags-delete-not-found": "La etikedo \"$1\" ne ekzistas.",
+       "tags-delete-too-many-uses": "La etikedo \"$1\" estas aldonita al pli ol $2 {{PLURAL:$2|revizio|revizioj}}, kio signifas, ke ĝi ne povas esti forigita.",
+       "tags-delete-warnings-after-delete": "LA etikedo \"$1\" estis sukcese forigita, sed estis {{PLURAL:$2|trafita jena atentigo|trafitaj jenaj atentigoj}}:",
        "tags-activate-title": "Aktivigi markilon",
        "tags-activate-question": "Vi estas aktivigonta la markilon \"$1\".",
        "tags-activate-reason": "Kialo:",
        "tags-deactivate-title": "Malaktivigi markilon",
        "tags-deactivate-question": "Vi estas malaktivigonta la markilon \"$1\".",
        "tags-deactivate-reason": "Kialo:",
+       "tags-deactivate-not-allowed": "Ne eblas malaktivigi la etikedon \"$1\".",
+       "tags-deactivate-submit": "Malaktivigi",
+       "tags-apply-no-permission": "Vi ne havas permeson por aldoni ŝanĝo-etikedojn al viaj ŝanĝoj.",
+       "tags-apply-not-allowed-one": "La etikedon \"$1\" ne eblas aldoni permane.",
+       "tags-apply-not-allowed-multi": "Ne estas permesite permane aldoni {{PLURAL:$2|jenan etikedon|jenajn etikedojn}}: $1",
+       "tags-update-no-permission": "Vi ne havas permeson por aldoni aŭ forigi ŝanĝo-etikedojn de unuopaj revizioj aŭ protokoleroj.",
+       "tags-update-add-not-allowed-one": "Ne estas permesite permane aldoni la etikedon \"$1\".",
+       "tags-update-add-not-allowed-multi": "Ne estas permesite permane aldoni {{PLURAL:$2|jenan etikedon|jenajn etikedojn}}: $1",
+       "tags-update-remove-not-allowed-one": "Ne estas permesite permane forigi la etikedon \"$1\".",
+       "tags-update-remove-not-allowed-multi": "Ne estas permesite permane forigi {{PLURAL:$2|jenan etikedon|jenajn etikedojn}}: $1",
        "tags-edit-title": "Redakti etikedojn",
        "tags-edit-manage-link": "Manipuli etikedojn",
+       "tags-edit-revision-selected": "{{PLURAL:$1|Elektita revizio|Elektitaj revizioj}} de [[:$2]]:",
+       "tags-edit-logentry-selected": "{{PLURAL:$1|Elektita protokola evento|Elektitaj protokolaj eventoj}}:",
+       "tags-edit-revision-legend": "Aldoni aŭ forigi etikedojn de {{PLURAL:$1|tiu ĉi revizio|ĉiuj $1 revizioj}}",
+       "tags-edit-logentry-legend": "Aldoni aŭ forigi etikedojn de {{PLURAL:$1|tiu ĉi protokolero|ĉiuj $1 protokoleroj}}",
+       "tags-edit-existing-tags": "Ekzistantaj etikedoj:",
        "tags-edit-existing-tags-none": "\"Neniu\"",
        "tags-edit-new-tags": "Novaj markiloj:",
        "tags-edit-add": "Aldoni ĉi-tiujn markilojn:",
+       "tags-edit-remove": "Forigi tiujn ĉi etikedojn:",
+       "tags-edit-remove-all-tags": "(forigi ĉiujn etikedojn)",
+       "tags-edit-chosen-placeholder": "Elektu iujn etikedojn",
+       "tags-edit-chosen-no-results": "Estis trovita neniu kongrua etikedo",
        "tags-edit-reason": "Kialo:",
+       "tags-edit-revision-submit": "Apliki ŝanĝojn al {{PLURAL:$1|tiu ĉi revizio|$1 revizioj}}",
+       "tags-edit-logentry-submit": "Apliki ŝanĝojn al {{PLURAL:$1|tiu ĉi protokolero|$1 protokoleroj}}",
+       "tags-edit-success": "La ŝanĝoj estis sukcese aplikitaj.",
+       "tags-edit-failure": "La ŝanĝojn ne eblis apliki:\n$1",
+       "tags-edit-nooldid-title": "Nevalida cela revizio",
+       "tags-edit-nooldid-text": "Vi specifis neniun celan revizion por efektivigi la funkcion aŭ la specifita revizio ne ekzistas.",
+       "tags-edit-none-selected": "Bonvolu elekti almenaŭ unu etikedon, kiun vi volas aldoni aŭ forigi.",
        "comparepages": "Kompari paĝojn",
        "compare-page1": "Paĝo 1",
        "compare-page2": "Paĝo 2",
        "revdelete-uname-unhid": "salutnomo malkaŝita",
        "revdelete-restricted": "aplikis limojn al administrantoj",
        "revdelete-unrestricted": "forigis limojn por administrantoj",
+       "logentry-block-block": "$1 {{GENDER:$2|forbaris}} la {{GENDER:$4|uzanton|uzantinon}} $3 por daŭro de $5 $6",
+       "logentry-block-unblock": "$1 {{GENDER:$2|malforbaris}} la {{GENDER:$4|uzanton|uzantinon}} $3",
+       "logentry-block-reblock": "$1 {{GENDER:$2|ŝanĝis}} agordojn de forbaro por la {{GENDER:$4|uzanto|uzantino}} $3 por daŭro de $5 $6",
+       "logentry-suppress-block": "$1 {{GENDER:$2|forbaris}} la {{GENDER:$4|uzanton|uzantinon}} $3 por daŭro de $5 $6",
+       "logentry-suppress-reblock": "$1 {{GENDER:$2|ŝanĝis}} agordojn de forbaro por la {{GENDER:$4|uzanto|uzantino}} $3 por daŭro de $5 $6",
+       "logentry-import-upload": "$1 {{GENDER:$2|importis}} $3 per dosiera alŝuto",
+       "logentry-import-interwiki": "$1 {{GENDER:$2|importis}} $3 de alia vikio",
        "logentry-merge-merge": "$1 {{GENDER:$2|kunigis}} $3 en $4 (revizioj ĝis $5)",
        "logentry-move-move": "$1 movis paĝon $3 al $4",
        "logentry-move-move-noredirect": "$1 movis paĝon $3 al $4 ne lasante alidirektilon",
        "logentry-upload-upload": "$1 {{GENDER:$2|alŝutis}} $3",
        "logentry-upload-overwrite": "$1 {{GENDER:$2|alŝutis}} novan version de $3",
        "logentry-upload-revert": "$1 {{GENDER:$2|alŝutis}} $3",
+       "log-name-managetags": "Protokolo de etiked-manaĝado",
+       "log-description-managetags": "Tiu ĉi paĝo listigas manaĝajn taskojn rilatajn al [[Special:Tags|etikedoj]]. La protokolo enhavas nur agojn faritajn permane de administrantoj; etikedoj povas esti kreitaj aŭ forigitaj per la vikia programo sen enskribo en tiu ĉi protokolo.",
+       "logentry-managetags-create": "$1 {{GENDER:$2|kreis}} la etikedon \"$4\"",
+       "logentry-managetags-delete": "$1 {{GENDER:$2|forigis}} la etikedon \"$4\" (forigita de $5 {{PLURAL:$5|revizio aŭ protokolero|revizioj kaj/aŭ protokoleroj}})",
+       "logentry-managetags-activate": "$1 {{GENDER:$2|aktivigis}} la etikedon \"$4\" por uzantoj kaj robotoj",
+       "logentry-managetags-deactivate": "$1 {{GENDER:$2|malaktivigis}} la etikedon \"$4\" por uzantoj kaj robotoj",
+       "log-name-tag": "Protokolo de etikedoj",
+       "log-description-tag": "Tiu ĉi paĝo montriĝas kiam uzanto aldonas aŭ forigas [[Special:Tags|etikedojn]] de unuopaj revizioj aŭ protokoleroj. La protokolo ne listigas etikedigojn, kiuj estis faritaj kiel parto de redakto, forigo aŭ simila ago.",
+       "logentry-tag-update-add-revision": "$1 {{GENDER:$2|aldonis}} la {{PLURAL:$7|etikedon|etikedojn}} $6 al la revizio $4 de la paĝo $3",
+       "logentry-tag-update-add-logentry": "$1 {{GENDER:$2|aldonis}} la {{PLURAL:$7|etikedon|etikedojn}} $6 al la protokolero $5 de la paĝo $3",
+       "logentry-tag-update-remove-revision": "$1 {{GENDER:$2|forigis}} la {{PLURAL:$9|etikedon|etikedojn}} $8 de la revizio $4 de la paĝo $3",
+       "logentry-tag-update-remove-logentry": "$1 {{GENDER:$2|forigis}} la {{PLURAL:$9|etikedon|etikedojn}} $8 de la protokolero $5 de la paĝo $3",
+       "logentry-tag-update-revision": "$1 {{GENDER:$2|ĝisdatigis}} etikedojn de la revizio $4 de la paĝo $3 ({{PLURAL:$7|aldonita|aldonitaj}} $6; {{PLURAL:$9|forigita|forigitaj}} $8)",
+       "logentry-tag-update-logentry": "$1 {{GENDER:$2|ĝisdatigis}} etikedojn de la protokolero $5 de la paĝo $3 ({{PLURAL:$7|aldonita|aldonitaj}} $6; {{PLURAL:$9|forigita|forigitaj}} $8)",
        "rightsnone": "(nenia)",
        "revdelete-summary": "redaktoresumon",
        "feedback-adding": "Aldonanta respondon al la paĝo...",
+       "feedback-back": "Reen",
        "feedback-bugcheck": "Bonega! Nur konfirmu ke ĝi ne jam ekzistas inter la [$1 konataj cimoj].",
        "feedback-bugnew": "Mi konfirmis. Raportu novan cimon.",
        "feedback-bugornote": "Se vi pretas priskribi teknikan problemon detale, bonvolu [$1 raporti cimon].\nAŭ vi povas uzi la facilan formularon sube. Via komento estos aldonita al la paĝo \"[$3 $2]\", kune kun via salutnomo kaj uzita retumilo.",
        "feedback-cancel": "Nuligi",
        "feedback-close": "Farita",
+       "feedback-external-bug-report-button": "Krei teĥnikan taskon",
+       "feedback-dialog-title": "Sendi prijuĝajn rimarkojn",
+       "feedback-dialog-intro": "Vi povas uzi suban simplan formularon por sendi viajn prijuĝajn rimarkojn. Via komento estos aldonita al la paĝo \"$1\" kun via uzanto-nomo.",
        "feedback-error-title": "Eraro",
        "feedback-error1": "Eraro: Nerekonita rezulto de API",
        "feedback-error2": "Eraro: La redakto malsukcesis",
        "feedback-error3": "Eraro: Neniu respondo de API",
+       "feedback-error4": "Eraro: Ne eblas skribi al la paĝo por prijuĝaj rimarkoj",
        "feedback-message": "Mesaĝo:",
        "feedback-subject": "Temo:",
        "feedback-submit": "Sendi",
+       "feedback-terms": "Mmi komprenas, ke informoj pri mia klienta aplikaĵo enhavas precizajn informojn pri mia foliumilo kaj version de operaciumo kaj, ke tiuj informoj estos publikigitaj kun miaj prijuĝaj rimarkoj.",
+       "feedback-termsofuse": "Mi konsentas pri provizo de prijuĝaj rimarkoj laŭ la Kondiĉoj de Uzado.",
        "feedback-thanks": "Dankon! Via opinio-esprimo estis afiŝita al la paĝo \"[$2 $1]\".",
        "feedback-thanks-title": "Dankon!",
+       "feedback-useragent": "Klienta aplikaĵo:",
        "searchsuggest-search": "Serĉi",
        "searchsuggest-containing": "enhavas...",
        "api-error-badaccess-groups": "Vi ne havas permeson alŝuti dosierojn al tiu ĉi vikio.",
        "api-error-stashfailed": "Interna eraro: la servilo malsukcesis stoki provizoran dosieron.",
        "api-error-publishfailed": "Interna eraro: Servilo malsukcesis eldoni provizoran dosieron.",
        "api-error-stasherror": "Eraro okazis dum alŝutado de la dosiero al dosierujo.",
+       "api-error-stashedfilenotfound": "Dum provo alŝuti dosieron de rezervujo ne estis la dosiero trovita.",
+       "api-error-stashpathinvalid": "La vojo en rezervujo, kie devus esti la dosiero trovita, estas malvalida.",
+       "api-error-stashfilestorage": "Okazis eraro dum konservado de dosiero al rezervujo.",
+       "api-error-stashzerolength": "La servilo ne povis konservi dosieron en rezervujon, ĉar ĝi havis nulan longecon.",
+       "api-error-stashnotloggedin": "Vi devas esti ensalutinta por konservi dosieron en alŝutan rezervujon.",
+       "api-error-stashwrongowner": "La rezervuja dosiero, kiun vi provis aliri, ne apartenas al vi.",
+       "api-error-stashnosuchfilekey": "La dosiera ŝlosilo, kiun vi provis aliri en rezervujo, ne ekzistas.",
        "api-error-timeout": "La servilo ne respondis ene de la antaŭvidita tempo.",
        "api-error-unclassified": "Okazis nekonata eraro",
        "api-error-unknown-code": "Nekonata eraro: \"$1\"",
        "limitreport-walltime-value": "$1 {{PLURAL:$1|sekundo|sekundoj}}",
        "limitreport-ppvisitednodes": "Nombro da nodoj vizititaj de antaŭtraktilo",
        "limitreport-ppgeneratednodes": "Nombro da nodoj kreitaj de antaŭtraktilo",
+       "limitreport-postexpandincludesize": "Post-etenda inklud-grandeco",
        "limitreport-postexpandincludesize-value": "$1/$2 {{PLURAL:$2|bitoko|bitokoj}}",
        "limitreport-templateargumentsize": "Grandeco de argumentoj de ŝablonoj",
        "limitreport-templateargumentsize-value": "$1/$2 {{PLURAL:$2|bitoko|bitokoj}}",
+       "limitreport-expansiondepth": "Plej alta profundeco de etendo",
        "limitreport-expensivefunctioncount": "Nombro de kostaj sintaks-analizilaj funkcioj",
        "expandtemplates": "Ŝablonetendilo",
        "expand_templates_intro": "Ĉi tiu speciala paĝo traktas tekston kaj ampleksigas ĉiujn ŝablonojn en ĝi rekursie.\nĜi ankaŭ ampleksigas sintaksajn funkciojn kiel\n<code><nowiki>{{</nowiki>#language:…}}</code> kaj variablojn kiel\n<code><nowiki>{{</nowiki>CURRENTDAY}}</code>. Fakte preskaŭ iujn ajn en duoblaj krampoj.",
        "expand_templates_generate_xml": "Montri XML-sintaksarbon",
        "expand_templates_generate_rawhtml": "Montri krudan HTML-n",
        "expand_templates_preview": "Antaŭrigardo",
+       "expand_templates_preview_fail_html": "<em>Ĉar {{SITENAME}} ebligas enmeton de kruda HTML kaj sesiaj datumoj estis perditaj, antaŭvido estas kaŝita kiel protekto kontraŭ Ĝavoskriptaj atakoj.</em>\n\n<strong>Se tio estis legitima provo antaŭvidi, bonvolu reprovi.</strong>\nSe tio daŭre ne funkcias, provu [[Special:UserLogout|elsaluti]] kaj ree ensaluti.",
+       "expand_templates_preview_fail_html_anon": "<em>Ĉar {{SITENAME}} ebligas enmeton de kruda HTML kaj vi ne estas ensalutinta, antaŭvido estas kaŝita kiel protekto kontraŭ Ĝavoskriptaj atakoj.</em>\n\n<strong>Se tio estis legitima provo antaŭvidi, bonvolu [[Special:UserLogin|ensaluti]] kaj reprovi.</strong>",
+       "pagelanguage": "Elektilo de lingvo de paĝo",
        "pagelang-name": "Paĝo",
        "pagelang-language": "Lingvo",
        "pagelang-use-default": "Uzi defaŭltan lingvon",
        "log-name-pagelang": "Ŝanĝi la lingvan protokolon",
        "log-description-pagelang": "Jen protokolo pri ŝanĝoj de paĝaj lingvoj.",
        "logentry-pagelang-pagelang": "$1 {{GENDER:$2|ŝanĝis}} la paĝan lingvon por $3 de $4 al $5.",
+       "default-skin-not-found": "Ups! La defaŭlta etoso por via vikio, difinita en <code dir=\"ltr\">$wgDefaultSkin</code> kiel <code>$1</code> ne estas disponebla.\n\nŜajnas, ke via instalaĵo enhavas {{PLURAL:$4|jenan etoson|jenajn etosojn}}. Vidu [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manlibro:Agordado de etosoj] por informoj kiel {{PLURAL:$4|ĝin ŝalti|ilin ŝalti kaj elekti la defaŭltan}}.\n\n$2\n\n; Se vi ĵus instalis MediaWiki:\n: Vi probable instalis de git aŭ rekte de fontokodo per alia metodo. Tio estas antaŭsupozata. MediaWiki 1.24 kaj pli novaj versioj enhavas neniun etoson en la ĉefa deponejo. Provu instali iujn etosojn de [https://www.mediawiki.org/wiki/Category:All_skins etosa dosierujo en mediawiki.org] per jenaj metodoj:\n:* Elŝutu [https://www.mediawiki.org/wiki/Download pakitan instalilon], kiu enhavas kelkajn etosojn kaj etendaĵojn. Vi povas de ĝi kopii kaj alglui la dosierujon <code>skins/</code>.\n:* Elŝutu unuopajn pakitajn etosojn de [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Uzu Git por elŝuti etosojn].\n: Tio maldevus interkolizii kun via git-deponejo se vi estas evoluiganto de MediaWiki.\n\n; Se vi ĵus promociis MediaWiki:\n: MediaWiki 1.24 kaj pli novaj ne plu aŭtomate ŝaltas instalitajn etosojn (vidu [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Manlibro:Aŭtomata malkovrado de etosoj]). Vi povas alglui {{PLURAL:$5|jenan linion|jenajn liniojn}} al <code>LocalSettings.php</code> por ŝalti {{PLURAL:$5|la instalitan etoson|ĉiujn instalitajn etosojn}}:\n\n<pre dir=\"ltr\">$3</pre>\n\n; Se vi ĵus modifis <code>LocalSettings.php</code>:\n: Denove kontrolu nomon de etosoj pro eblaj mistajpoj.",
+       "default-skin-not-found-no-skins": "Ups! La defaŭlta etoso por via vikio, difinita en <code>$wgDefaultSkin</code> kiel <code>$1</code> ne estas disponebla.\n\nVi havas neniun instalitan etson.\n\n; Se vi ĵus instalis aŭ promocii MediaWiki:\n: Vi probable instalis de git aŭ rekte de fontokodo per alia metodo. Tio estas antaŭspozata. MediaWiki 1.24 kaj pli novaj versioj enhavas neniun etoson en la ĉefa deponejo. Provu instali iujn etosojn de [https://www.mediawiki.org/wiki/Category:All_skins etosa dosierujo en mediawiki.org] per jenaj metodoj:\n:* Elŝutu [https://www.mediawiki.org/wiki/Download pakitan instalilon], kiu enhavas kelkajn eosojn kaj etendaĵojn. Vi povas de ĝi kopii kaj alglui la dosierujon <code>skins/</code>.\n:* Elŝutu unuopajn pakitajn etosojn de [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Uzu Git por elŝuti etosojn].\n: Tio maldevus interkolizii kun via git-deponejo se vi estas evoluiganto de MediaWiki. Vidu [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manlibro:Agordado de etosoj] por informoj kiel ŝalti etosojn kaj elekti la defaŭltan.",
        "default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (ŝalta)",
        "default-skin-not-found-row-disabled": "* <code>$1</code> / $2 ('''malŝalta''')",
        "mediastatistics": "Statistikoj pri dosieroj",
+       "mediastatistics-summary": "Statistiko pri tipoj de alŝutitaj dosieroj. Tio ĉi inkludas nur aktualajn versiojn de dosiero. Malnovaj aŭ forigitaj versioj de dosieroj estas ekskluditaj.",
        "mediastatistics-nbytes": "{{PLURAL:$1|$1 bitoko|$1 bitokoj}} ($2; $3%)",
        "mediastatistics-table-mimetype": "MIME-tipo",
        "mediastatistics-table-extensions": "Eblaj dosier-sufiksoj",
        "mediastatistics-table-count": "Nombro de dosieroj",
+       "mediastatistics-table-totalbytes": "Grandeco tute",
        "mediastatistics-header-unknown": "Nekonata",
        "mediastatistics-header-bitmap": "Rastrumaj bildoj",
        "mediastatistics-header-drawing": "Desegnaĵoj (vektoraj bildoj)",
        "mediastatistics-header-office": "Oficejaj",
        "mediastatistics-header-text": "Tekstaj",
        "mediastatistics-header-executable": "Plenumeblaj dosieroj",
+       "mediastatistics-header-archive": "Densigitaj formoj",
+       "json-warn-trailing-comma": "De JSON estis {{PLURAL:$1|forigita fina komo|forigitaj finaj komoj}}",
+       "json-error-unknown": "Okazis problemo pri JSON. Eraro: $1",
+       "json-error-depth": "Maksimuma profundeco de stako estis superita",
        "json-error-state-mismatch": "JSON estas malvalida aŭ malformigita",
+       "json-error-ctrl-char": "Eraro pri kontrola signo, eble erare enkodigita",
        "json-error-syntax": "Sintaksa eraro",
+       "json-error-utf8": "Misformitaj signoj laŭ UTF-8, eble erare enkodigitaj",
+       "json-error-recursion": "Unu aŭ pliaj rikuraj referencoj en la enkodigota valoro",
+       "json-error-inf-or-nan": "Unu aŭ pliaj valoroj NAN aŭ INF en la enkodigota valoro",
+       "json-error-unsupported-type": "Donita valoro de neenkodigebla tipo",
+       "headline-anchor-title": "Ligilo al tiu ĉi sekcio",
        "special-characters-group-latin": "Latina",
        "special-characters-group-latinextended": "Latina etendita",
        "special-characters-group-ipa": "IPA",
index ac62673..b8fd4ab 100644 (file)
        "title-invalid-characters": "El título  de la página solicitada contiene caracteres no válidos: \"$1\".",
        "title-invalid-relative": "El título contiene una ruta relativa. Los títulos relativos (./, ../) no son válidos porque a menudo no los pueden manejar los navegadores web.",
        "title-invalid-magic-tilde": "El título de la página solicitada contiene una secuencia de virgulillas no válida (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "El título de la página solicitada es muy largo. No debe exceder $1 bytes en codificación UTF-8.",
+       "title-invalid-too-long": "El título de la página solicitada es muy largo. No debe exceder $1 {{PLURAL:$1|byte|bytes}} en codificación UTF-8.",
        "title-invalid-leading-colon": "El título de la página solicitada contiene un caracater (:) no válido en el comienzo.",
        "perfcached": "Los siguientes datos provienen de la caché y pueden no estar actualizados. La caché puede contener {{PLURAL:$1|un resultado|$1 resultados}} como máximo.",
        "perfcachedts": "Los siguientes datos provienen de la caché, y fueron actualizados por última vez a fecha de: $1. La caché contiene {{PLURAL:$4|un resultado|$4 resultados}} como máximo.",
        "previewconflict": "Esta previsualización muestra cómo aparecerá el texto en el área de edición superior una vez guardados los cambios.",
        "session_fail_preview": "<strong>Lo sentimos, no hemos podido procesar tu edición debido a una pérdida de los datos de sesión.</strong>\nPor favor, inténtalo de nuevo.\nSi el problema persiste, prueba a [[Special:UserLogout|cerrar sesión]] y volver a acceder.",
        "session_fail_preview_html": "<strong>Lo sentimos, no hemos podido procesar tu edición debido a una pérdida de datos de sesión.</strong>\n\n<em>La previsualización está oculta como prevención frente a ataques JavaScript, puesto que este wiki tiene habilitado el HTML en bruto.</em>\n\n<strong>Si se trata de un intento legítimo de modificación, por favor, inténtalo de nuevo.</strong>\nSi aún así no funcionase, prueba a [[Special:UserLogout|cerrar sesión]] y volver a acceder.",
-       "token_suffix_mismatch": "<strong>Tu edición ha sido rechazada porque tu cliente ha mezclado los signos de puntuación en la clave de edición.\nSe rechazó la edición para evitar la corrupción del texto de la página.\nEsto sucede en ocasiones si se usa un servicio de proxy anónimo defectuoso.</strong>",
+       "token_suffix_mismatch": "<strong>Tu edición ha sido rechazada porque tu cliente ha mezclado los signos de puntuación en la clave de edición.</strong>\nSe rechazó la edición para evitar la corrupción del texto de la página.\nEsto sucede en ocasiones si se usa un servicio de proxy anónimo defectuoso.",
        "edit_form_incomplete": "<strong>Una parte del formulario de edición no ha llegado al servidor. Comprueba que tus cambios están intactos e inténtalo de nuevo.</strong>",
        "editing": "Edición de «$1»",
        "creating": "Creación de «$1»",
        "content-model-css": "CSS",
        "content-json-empty-object": "Objeto vacío",
        "content-json-empty-array": "Matriz vacía",
+       "duplicate-args-warning": "<strong>Aviso:</strong> [[:$1]] usa [[:$2]] con más de un valor para el parámetro «$3». Se usará solo el último valor proporcionado.",
        "duplicate-args-category": "Páginas que usan argumentos duplicados en invocaciones de plantillas",
        "duplicate-args-category-desc": "La página contiene invocaciones de plantillas que utilizan argumentos duplicados, como <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> o <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
-       "expensive-parserfunction-warning": "Aviso: Esta página contiene demasiadas llamadas a funciones sintácticas costosas (#ifexist: y similares)\n\nTiene {{PLURAL:$1|una llamada|$1 llamadas}}, pero debería tener menos de $2.",
+       "expensive-parserfunction-warning": "<strong>Advertencia:</strong> Esta página contiene demasiadas llamadas a funciones sintácticas costosas.\n\nTiene {{PLURAL:$1|una llamada|$1 llamadas}}, pero debería tener menos de {{PLURAL:$2|una|$2}}.",
        "expensive-parserfunction-category": "Páginas con llamadas a funciones sintácticas demasiado costosas",
        "post-expand-template-inclusion-warning": "<strong>Aviso:</strong> El tamaño de las plantillas incluidas es muy grande.\nAlgunas de ellas no se incluirán.",
        "post-expand-template-inclusion-category": "Páginas con sobrecarga de plantillas",
        "last": "ant",
        "page_first": "primeras",
        "page_last": "últimas",
-       "histlegend": "Selección de diferencias: marca las casillas correspondientes a las versiones a comparar y pulsa Intro o el botón de abajo.<br />\nLeyenda: <strong>(act)</strong> = diferencias con la versión actual,\n<strong>(ant)</strong> = diferencias con la versión anterior, <strong>m</strong> = edición menor",
+       "histlegend": "Selección de diferencias: marca las casillas correspondientes a las versiones a comparar y pulsa Intro o el botón de abajo.<br />\nLeyenda: <strong>({{int:cur}})</strong> = diferencias con la versión actual,\n<strong>({{int:last}})</strong> = diferencias con la versión anterior, <strong>{{int:minoreditletter}}</strong> = edición menor.",
        "history-fieldset-title": "Buscar en el historial",
        "history-show-deleted": "Solo eliminadas",
        "histfirst": "primeras",
        "rev-deleted-comment": "(resumen de edición eliminado)",
        "rev-deleted-user": "(nombre de usuario eliminado)",
        "rev-deleted-event": "(detalles del registro eliminados)",
-       "rev-deleted-user-contribs": "[nombre de usuario o dirección IP eliminada - edición ocultada de la lista de contribuciones]",
+       "rev-deleted-user-contribs": "[nombre de usuario o dirección IP eliminada, edición ocultada de la lista de contribuciones]",
        "rev-deleted-text-permission": "Esta revisión ha sido <strong>eliminada</strong>.\nPara más información, consulta el [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registro de borrados].",
        "rev-suppressed-text-permission": "Esta revisión ha sido <strong>suprimida</strong>.\nPara más información, consulta el [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} registro de supresiones].",
        "rev-deleted-text-unhide": "Esta revisión ha sido <strong>eliminada</strong>.\nPara más información, consulta el [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} registro de borrados].\nComo administrador, aún puedes [$1 ver esta revisión] si lo deseas.",
        "userrights-lookup-user": "Configurar grupos de usuarios",
        "userrights-user-editname": "Escribe un nombre de usuario:",
        "editusergroup": "Modificar grupos del usuario",
-       "editinguser": "Cambio de los permisos del usuario <strong>[[User:$1|$1]]</strong> $2",
-       "userrights-editusergroup": "Modificar grupos del usuario",
+       "editinguser": "Cambio de los permisos {{GENDER:$1|del usuario|de la usuaria}} <strong>[[User:$1|$1]]</strong> $2",
+       "userrights-editusergroup": "Modificar grupos {{GENDER:$1|del usuario| de la usuaria}}",
        "saveusergroups": "Guardar grupos del usuario",
        "userrights-groupsmember": "Miembro de:",
        "userrights-groupsmember-auto": "Miembro implícito de:",
        "recentchangeslinked-to": "Mostrar los cambios en páginas enlazadas con la página seleccionada",
        "upload": "Subir archivo",
        "uploadbtn": "Subir un archivo",
-       "reuploaddesc": "Cancelar carga y volver al formulario",
+       "reuploaddesc": "Cancelar subida y volver al formulario",
        "upload-tryagain": "Enviar la descripción modificada del archivo",
        "uploadnologin": "No has iniciado sesión",
        "uploadnologintext": "Tienes que $1 para subir archivos.",
        "uploadwarning": "Advertencia de subida de archivo",
        "uploadwarning-text": "Por favor, modifique la descripción del archivo abajo indicada e inténtelo de nuevo.",
        "savefile": "Guardar archivo",
-       "uploaddisabled": "Se desactivó la carga de archivos.",
-       "copyuploaddisabled": "Se desactivó la carga mediante URL.",
-       "uploaddisabledtext": "Se desactivó la carga de archivos.",
+       "uploaddisabled": "Se desactivó la subida de archivos.",
+       "copyuploaddisabled": "Se desactivó la subida de archivos mediante URL.",
+       "uploaddisabledtext": "Se desactivó la subida de archivos.",
        "php-uploaddisabledtext": "La subida de archivos está deshabilitada en PHP. Por favor compruebe <code>file_uploads</code> en php.ini.",
        "uploadscripted": "Este archivo contiene script o código HTML que puede ser interpretado erróneamente por un navegador web.",
+       "upload-scripted-pi-callback": "No se pueden cargar archivos que contengan instrucciones de procesamiento en forma de hojas de estilo XML.",
+       "uploaded-script-svg": "Se encontró el elemento habilitado para secuencias de órdenes «$1» en el archivo SVG cargado.",
+       "uploaded-hostile-svg": "Se encontró código CSS no seguro en el elemento de estilo del archivo SVG cargado.",
+       "uploaded-href-attribute-svg": "No se permite que los archivos SVG contengan los atributos de «href» <code>&lt;$1 $2=\"$3\"&gt;</code> apuntando a recursos no locales (p. ej., http:// o javascript:).",
+       "uploaded-remote-url-svg": "Se bloquean los SVG que contienen URL de estilo externas. El archivo SVG cargado contiene <code>$1=\"$2\"</code>.",
        "uploadscriptednamespace": "Este archivo SVG contiene un espacio de nombre no permitido '$1'",
        "uploadinvalidxml": "No se pudo analizar el XML del archivo cargado.",
        "uploadvirus": "¡El archivo contiene un virus!\nDetalles: $1",
        "filename-bad-prefix": "El nombre del archivo que estás subiendo comienza por '''«$1»''', un nombre nada descriptivo de su contenido. Es un típico nombre de los que asignan automáticamente las cámaras digitales.\n\nPor favor, elige un nombre más descriptivo.",
        "filename-prefix-blacklist": " #<!-- deja esta línea exactamente como está --> <pre>\n# La sintaxis de esta página es la siguiente:\n#   * Todo texto que se encuentre después del carácter \"#\" hasta el final de la línea se tratará como un comentario y será ignorado\n#   * Cualquier línea que no esté en blanco será interpretada como un prefijo típico en nombres de archivo que suelen asignar automáticamente las cámaras digitales\nCIMG # Casio\nDSC_ # Nikon\nDSCF # Fuji\nDSCN # Nikon\nDUW # algunos teléfonos móviles / celulares\nIMG # genérico\nJD # Jenoptik\nMGP # Pentax\nPICT # misc.\n #</pre> <!-- deja esta línea exactamente como está -->",
        "upload-success-subj": "Subida con éxito",
-       "upload-success-msg": "Tu subida desde [$2] fue exitosa. Está disponible aquí: [[:{{ns:file}}:$1]]",
+       "upload-success-msg": "La subida desde [$2] se realizó correctamente. Está disponible aquí: [[:{{ns:file}}:$1]]",
        "upload-failure-subj": "Problema en la subida",
        "upload-failure-msg": "Hubo un problema durante la subida desde [$2]:\n\n$1",
        "upload-warning-subj": "Alerta de subida",
        "invalid-chunk-offset": "Desplazamiento inválido del fragmento",
        "img-auth-accessdenied": "Acceso denegado",
        "img-auth-nopathinfo": "Falta PATH_INFO.\nEl servidor no está configurado para proporcionar esta información.\nEs posible que esté basado en CGI y que no sea compatible con img_auth.\nConsulte https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization.",
-       "img-auth-notindir": "La ruta solicitada no figura en la carpeta de cargas configurada.",
+       "img-auth-notindir": "La ruta solicitada no figura en la carpeta de subidas configurada.",
        "img-auth-badtitle": "Incapaz de construir un título válido de «$1».",
        "img-auth-nologinnWL": "No has iniciado sesión y «$1» no está en la lista blanca.",
        "img-auth-nofile": "El archivo «$1» no existe.",
        "filedelete-maintenance": "Borrado y restauración de archivos temporalmente deshabilitados durante el mantenimiento.",
        "filedelete-maintenance-title": "No se puede eliminar el archivo",
        "mimesearch": "Búsqueda por MIME",
-       "mimesearch-summary": "Esta página permite el filtrado de ficheros por su tipo MIME.\nEntrada: contenttype/subtype o contenttype/*, p. ej. <code>image/jpeg</code>.",
+       "mimesearch-summary": "Esta página permite el filtrado de ficheros por su tipo MIME.\nEntrada: tipo/subtipo o tipo/*, p. ej. <code>image/jpeg</code>.",
        "mimetype": "Tipo MIME:",
        "download": "descargar",
        "unwatchedpages": "Páginas no vigiladas",
index 96a9c44..2d52780 100644 (file)
        "talkpagelinktext": "arutelu",
        "specialpage": "Erilehekülg",
        "personaltools": "Personaalsed tööriistad",
-       "articlepage": "Artiklilehekülg",
+       "articlepage": "Vaata sisulehekülge",
        "talk": "Arutelu",
        "views": "vaatamisi",
        "toolbox": "Tööriistad",
        "content-model-css": "CSS",
        "content-json-empty-object": "Tühi objekt",
        "content-json-empty-array": "Tühi massiiv",
+       "duplicate-args-warning": "<strong>Hoiatus:</strong> [[:$1]] kutsub malli [[:$2]] nii, et parameetrile \"$3\" vastab rohkem kui üks väärtus. Väärtustest kasutatakse ainult viimast.",
        "duplicate-args-category": "Leheküljed, kus mallikutses on topeltargument",
        "duplicate-args-category-desc": "Lehekülg sisaldab mallikutseid, kus mõnd argumenti on kasutatud mitu korda, näiteks <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> või <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
        "expensive-parserfunction-warning": "'''Hoiatus:''' See lehekülg kasutab liialt palju aeglustavaid laiendusfunktsioone. Neid võiks kasutada vähem kui {{PLURAL:$2|ühel|$2}} korral, praegu on kasutatud {{PLURAL:$1|ühel|$1}} korral.",
        "uploaddisabledtext": "Faili üleslaadimine on keelatud.",
        "php-uploaddisabledtext": "Failide üleslaadmine on PHP seadetes keelatud.\nPalun vaata <code>file_uploads</code> sätet.",
        "uploadscripted": "See fail sisaldab HTML- või skriptikoodi, mida veebilehitseja võib valesti kuvada.",
+       "upload-scripted-pi-callback": "Üles ei saa laadida faili, mis sisaldab XML-laadilehe protsessikäsku.",
+       "uploaded-script-svg": "Üleslaaditud SVG-failist leiti skriptitav element \"$1\".",
+       "uploaded-hostile-svg": "Üleslaaditud SVG-faili laadielemendist leiti ebaturvaline CSS.",
+       "uploaded-event-handler-on-svg": "Sündmuse halduse atribuutide <code>$1=\"$2\"</code> seadmine pole SVG-failis lubatud.",
+       "uploaded-href-attribute-svg": "Mittekohaliku sihtkohaga (nt http://, javascript:) href-atribuudid <code>&lt;$1 $2=\"$3\"&gt;</code> pole SVG-failides lubatud.",
+       "uploaded-href-unsafe-target-svg": "Üleslaaditud SVG-failist leiti href, mille sihtkoht <code>&lt;$1 $2=\"$3\"&gt;</code> on ebaturvaline.",
+       "uploaded-animate-svg": "Üleslaaditud SVG-failist leiti silt \"animate\", mis võib href-i muuta, kasutades from-atribuuti <code>&lt;$1 $2=\"$3\"&gt;</code>.",
+       "uploaded-setting-event-handler-svg": "Sündmuse halduse atribuutide seadmine on keelatud, üleslaaditud SVG-failist leiti <code>&lt;$1 $2=\"$3\"&gt;</code>.",
+       "uploaded-setting-href-svg": "Sildi \"set\" kasutamine, selleks et lisada emaelemendile href-atribuut, on keelatud.",
+       "uploaded-wrong-setting-svg": "Sildi \"set\" kasutamine, selleks et lisada mistahes atribuudile kaug-, andme- või skriptisihtkoht, on keelatud. Üleslaaditud SVG-failist leiti <code>&lt;set to=\"$1\"&gt;</code>.",
+       "uploaded-setting-handler-svg": "SVG-failid, mis seavad atribuudile \"handler\" kaug-, andme- või skriptisihtkoha, on keelatud. Üleslaaditud SVG-failist leiti <code>$1=\"$2\"</code>.",
+       "uploaded-remote-url-svg": "SVG-fail, mis kasutab mistahes laadiatribuudi seadmiseks kaug-URL-i, on keelatud. Üleslaaditud SVG-failist leiti <code>$1=\"$2\"</code>.",
+       "uploaded-image-filter-svg": "Üleslaaditud SVG-failist leiti URL-iga pildifilter: <code>&lt;$1 $2=\"$3\"&gt;</code>.",
        "uploadscriptednamespace": "See SVG-fail sisaldab keelatud nimeruumi \"$1\".",
        "uploadinvalidxml": "Üleslaaditud failis sisalduvat XMLi ei õnnestunud liigendada.",
        "uploadvirus": "Fail sisaldab viirust! Täpsemalt: $1",
        "upload-maxfilesize": "Maksimaalne failisuurus: $1",
        "upload-description": "Faili kirjeldus",
        "upload-options": "Üleslaadimise sätted",
-       "watchthisupload": "Jälgi seda lehekülge",
+       "watchthisupload": "Jälgi seda faili",
        "filewasdeleted": "Selle nimega fail on lisatud ja kustutatud hiljuti.\nKontrolli $1 enne jätkamist.",
        "filename-bad-prefix": "Üleslaaditava faili nimi algab eesliitega '''\"$1\"''', mis on omane digikaamera antud ebamäärastele nimedele.\nPalun vali oma failile kirjeldavam nimi.",
        "filename-prefix-blacklist": " #<!-- jäta see rida muutmata --> <pre>\n# Süntaks on järgmine:\n#   * Kõik alates märgist \"#\" kuni rea lõpuni on kommentaar.\n#   * Iga mittetühi rida on tüüpiline eesliide, mille digikaamerad automaatselt failinimele lisavad.\nCIMG # Casio\nDSC_ # Nikon\nDSCF # Fuji\nDSCN # Nikon\nDUW # mõned mobiiltelefonid\nIMG # üldine\nJD # Jenoptik\nMGP # Pentax\nPICT # erinevad\n #</pre> <!-- jäta see rida muutmata -->",
        "filehist-filesize": "Faili suurus",
        "filehist-comment": "Kommentaar",
        "imagelinks": "Failikasutus",
-       "linkstoimage": "Sellele pildile {{PLURAL:$1|viitab järgmine lehekülg|viitavad järgmised leheküljed}}:",
+       "linkstoimage": "Sellele failile {{PLURAL:$1|viitab järgmine lehekülg|viitavad järgmised $1 leheküljed}}:",
        "linkstoimage-more": "Sellele failile viitab enam kui {{PLURAL:$1|üks lehekülg|$1 lehekülge}}.\nJärgmises loendis on näidatud ainult {{PLURAL:$1|esimene viitav lehekülg|esimesed $1 viitavat lehekülge}}.\n[[Special:WhatLinksHere/$2|Kogu loetelu]] on saadaval.",
        "nolinkstoimage": "Sellele pildile ei viita ükski lehekülg.",
        "morelinkstoimage": "Vaata [[Special:WhatLinksHere/$1|veel linke]], mis sellele failile viitavad.",
        "unusedimages": "Kasutamata failid",
        "wantedcategories": "Kõige oodatumad kategooriad",
        "wantedpages": "Kõige oodatumad leheküljed",
-       "wantedpages-summary": "Loend puuduvatest lehekülgedest, millele viitab kõige rohkem linke, välja arvatud leheküljed, millele viitavad ainult ümbersuunamised. Puuduvad leheküljed, millele viitavad ümbersuunamised, on loetletud leheküljel [[{{#special:BrokenRedirects}}]].",
+       "wantedpages-summary": "Loend puuduvatest lehekülgedest, millele viitab kõige rohkem linke, välja arvatud leheküljed, millele viitavad ainult ümbersuunamised. Puuduvad leheküljed, millele viitavad ümbersuunamised, on toodud [[{{#special:BrokenRedirects}}|katkiste ümbersuunamiste loendis]].",
        "wantedpages-badtitle": "Tulemuste seas on vigane pealkiri: $1",
        "wantedfiles": "Kõige oodatumad failid",
        "wantedfiletext-cat": "Järgmised failid puuduvad, aga on lehekülgedel kasutuses. Siin võivad olla loetletud ka välistes hoidlates asuvad failid, hoolimata sellest, et nad tegelikult olemas on. Loendi sellised valeliikmed on <del>läbi kriipsutatud</del>. Lisaks on puuduvaid faile sisaldavad leheküljed loetletud asukohas [[:$1]].",
        "protectedtitles": "Kaitstud pealkirjad",
        "protectedtitles-summary": "Siin on loetletud pealkirjad, mis on praegu loomise eest kaitstud. Olemasolevate kaitstud lehekülgede loendi leiad [[{{#special:ProtectedPages}}|siit]].",
        "protectedtitlesempty": "Hetkel pole ükski pealkiri kaitstud.",
-       "listusers": "Kasutajad",
+       "listusers": "Kasutajate loend",
        "listusers-editsonly": "Näita vaid kasutajaid, kes on teinud muudatusi",
        "listusers-creationsort": "Järjesta konto loomise aja järgi",
        "listusers-desc": "Järjesta laskuvalt",
        "listusers-submit": "Näita",
        "listusers-noresult": "Kasutajat ei leitud.",
        "listusers-blocked": "(blokeeritud)",
-       "activeusers": "Aktiivsete kasutajate nimekiri",
+       "activeusers": "Aktiivsete kasutajate loend",
        "activeusers-intro": "See on loetelu kasutajatest, kes on viimase $1 {{PLURAL:$1|päev|päeva}} jooksul midagi teinud.",
        "activeusers-count": "$1 {{PLURAL:$1|toiming|toimingut}} viimase {{PLURAL:$3|päeva|$3 päeva}} jooksul",
        "activeusers-from": "Näita kasutajaid alates:",
        "unwatch": "Lõpeta jälgimine",
        "unwatchthispage": "Ära jälgi",
        "notanarticle": "Pole sisulehekülg",
-       "notvisiblerev": "Redaktsioon on kustutatud",
+       "notvisiblerev": "Viimane teise kasutaja redaktsioon on kustutatud",
        "watchlist-details": "Jälgimisloendis on {{PLURAL:$1|üks lehekülg|$1 lehekülge}}. Arutelulehekülgi pole eraldi välja toodud.",
        "wlheader-enotif": "E-posti teel teavitamine on lubatud.",
        "wlheader-showupdated": "Leheküljed, mida on muudetud peale sinu viimast külastust, on '''rasvases kirjas'''.",
        "protect-level-autoconfirmed": "Lubatud vaid automaatselt kinnitatud kasutajatele",
        "protect-level-sysop": "Lubatud vaid administraatoritele",
        "protect-summary-cascade": "kaskaad",
-       "protect-expiring": "aegub $1 (UTC)",
-       "protect-expiring-local": "aegub $1",
+       "protect-expiring": "aegumistähtaeg $1 (UTC)",
+       "protect-expiring-local": "aegumistähtaeg $1",
        "protect-expiry-indefinite": "määramatu",
        "protect-cascade": "Kaitse lehekülgi, mis on lülitatud käesoleva lehekülje koosseisu (kaskaadkaitse)",
        "protect-cantedit": "Sa ei saa lehekülje kaitsetaset muuta, sest sul puudub lehekülje redigeerimise õigus.",
        "restriction-edit": "Redigeerimine",
        "restriction-move": "Teisaldamine",
        "restriction-create": "Loomine",
-       "restriction-upload": "Laadi üles",
+       "restriction-upload": "Üleslaadimine",
        "restriction-level-sysop": "täielikult kaitstud",
        "restriction-level-autoconfirmed": "poolkaitstud",
        "restriction-level-all": "kõik tasemed",
        "undelete-fieldset-title": "Redaktsioonide taastamine",
        "undeleteextrahelp": "Kogu lehe ja selle ajaloo taastamiseks jäta kõik linnukesed tühjaks ja vajuta '''''{{int:undeletebtn}}'''''.\nEt taastada valikuliselt, tee linnukesed kastidesse, mida soovid taastada ja vajuta '''''{{int:undeletebtn}}'''''.",
        "undeleterevisions": "$1 arhiivitud {{PLURAL:$1|redaktsioon|redaktsiooni}}",
-       "undeletehistory": "Kui taastate lehekülje, taastuvad kõik versioonid artikli ajaloona.\nKui vahepeal on loodud uus samanimeline lehekülg, ilmuvad taastatud versioonid varasema ajaloona.",
+       "undeletehistory": "Kui taastad lehekülje, taastuvad ajaloos kõik redaktsioonid.\nKui vahepeal on loodud uus samanimeline lehekülg, ilmuvad taastatud redaksioonid selle lehekülje ajalukku.",
        "undeleterevdel": "Lehekülge ei taastata, kui viimane redaktsioon või failiversioon kustub seeläbi osaliselt.\nSellisel juhul tuleb uusima kustutatud redaktsiooni juurest linnuke eemaldada või see peitmata jätta.",
        "undeletehistorynoadmin": "See lehekülg on kustutatud.\nKustutamise põhjus ning selle lehekülje kustutamiseelne redigeerimislugu on näha allolevas kokkuvõttes.\nLehekülje kustutamiseelsed redaktsioonid on kättesaadavad ainult administraatoritele.",
        "undelete-revision": "Lehekülje $1 kustutatud redaktsioon, mille autor on $3, seisuga $4, kell $5.",
        "ipbhidename": "Peida kasutajatunnus muudatustest ja loenditest",
        "ipbwatchuser": "Jälgi selle kasutaja lehekülge ja arutelu",
        "ipb-disableusertalk": "Keela sellel kasutajal blokeeringu ajal oma arutelulehekülge redigeerida",
-       "ipb-change-block": "Blokeeri uuesti samade sätete alusel",
+       "ipb-change-block": "Blokeeri uuesti nende sätete alusel",
        "ipb-confirm": "Kinnita blokeering",
        "badipaddress": "Vigane IP-aadress",
        "blockipsuccesssub": "Blokeerimine õnnestus",
        "tooltip-watch": "Lisa see lehekülg oma jälgimisloendisse",
        "tooltip-watchlistedit-normal-submit": "Eemalda pealkirjad",
        "tooltip-watchlistedit-raw-submit": "Uuenda jälgimisloendit",
-       "tooltip-recreate": "Taasta kustutatud lehekülg",
+       "tooltip-recreate": "Loo lehekülg uuesti, kuigi see on kustutatud",
        "tooltip-upload": "Alusta üleslaadimist",
        "tooltip-rollback": "Tühistab ühe klõpsuga viimase kaastöölise tehtud muudatused.",
        "tooltip-undo": "\"Eemalda\" tühistab selle muudatuse ja avab teksti eelvaatega redigeerimisakna.\nSamuti võimaldab see resümee reale põhjenduse lisamist.",
        "exif-relatedsoundfile": "Seotud helifail",
        "exif-datetimeoriginal": "Andmete loomise kuupäev ja kellaaeg",
        "exif-datetimedigitized": "Digiteerimise kuupäev ja kellaaeg",
-       "exif-subsectime": "Kuupäev/Kellaaeg sekundi murdosad",
-       "exif-subsectimeoriginal": "Loomisaja sekundi murdosad",
-       "exif-subsectimedigitized": "Digiteerimise sekundi murdosad",
+       "exif-subsectime": "Muutmisaja sekundi murdosa",
+       "exif-subsectimeoriginal": "Loomisaja sekundi murdosa",
+       "exif-subsectimedigitized": "Digiteerimise sekundi murdosa",
        "exif-exposuretime": "Säriaeg",
        "exif-exposuretime-format": "$1 sek ($2)",
        "exif-fnumber": "F-arv",
        "exif-gpslongitude": "Pikkus",
        "exif-gpsaltituderef": "Kõrgusreferents",
        "exif-gpsaltitude": "Kõrgus merepinnast",
-       "exif-gpstimestamp": "GPS aeg (aatomikell)",
+       "exif-gpstimestamp": "GPS-aeg (aatomkell)",
        "exif-gpssatellites": "Mõõtmiseks kasutatud satelliidid",
        "exif-gpsstatus": "Vastuvõtja olek",
        "exif-gpsmeasuremode": "Mõõtmise meetod",
        "exif-gpsdestdistance": "Sihtpunkti kaugus",
        "exif-gpsprocessingmethod": "GPS-töötlusmeetodi nimi",
        "exif-gpsareainformation": "GPS-ala nimi",
-       "exif-gpsdatestamp": "GPS kuupäev",
+       "exif-gpsdatestamp": "GPS-kuupäev",
        "exif-gpsdifferential": "GPS-i diferentsiaalparand",
        "exif-jpegfilecomment": "JPEG-faili kommentaar",
        "exif-keywords": "Märksõnad",
        "exif-objectcycle-a": "Ainult hommikuks",
        "exif-objectcycle-p": "Ainult õhtuks",
        "exif-objectcycle-b": "Nii hommikuks kui õhtuks",
-       "exif-gpsdirection-t": "Tegelik suund",
-       "exif-gpsdirection-m": "Magneetiline suund",
+       "exif-gpsdirection-t": "Tõeline suund",
+       "exif-gpsdirection-m": "Magnetiline suund",
        "exif-ycbcrpositioning-1": "Keskele asetatud",
        "exif-ycbcrpositioning-2": "Kõrvuti asetatud",
        "exif-dc-contributor": "Asjaosalised",
        "deletedwhileediting": "'''Hoiatus''': Sel ajal, kui sina lehekülge redigeerisid, kustutas keegi selle ära!",
        "confirmrecreate": "Kasutaja [[User:$1|$1]] ([[User talk:$1|arutelu]]) kustutas lehekülje sellel ajal, kui sina seda redigeerisid. Põhjus:\n: ''$2''\nPalun kinnita, et soovid tõesti selle lehekülje taasluua.",
        "confirmrecreate-noreason": "Kasutaja [[User:$1|$1]] ([[User talk:$1|arutelu]]) kustutas selle lehekülje, pärast seda kui redigeerimist alustasid. Palun kinnita, et tahad tõesti selle lehekülje uuesti luua.",
-       "recreate": "Taasta",
+       "recreate": "Loo uuesti",
        "confirm_purge_button": "Sobib",
        "confirm-purge-top": "Tühjenda selle lehekülje vahemälu?",
        "confirm-purge-bottom": "Toiming puhastab lehekülje vahemälu ja kuvab uusima versiooni.",
index 7d557e5..d29ac79 100644 (file)
@@ -58,7 +58,7 @@
        "tog-numberheadings": "شماره‌گذاری خودکار عنوان‌ها",
        "tog-showtoolbar": "نوار ابزار ویرایش نمایش یابد",
        "tog-editondblclick": "ویرایش صفحات با دو کلیک",
-       "tog-editsectiononrightclick": "فعالکردن ویرایش بخش‌ها با کلیک راست روی عنوان بخش‌ها",
+       "tog-editsectiononrightclick": "فعال کردن ویرایش بخش‌ها با کلیک راست روی عنوان بخش‌ها",
        "tog-watchcreations": "صفحه‌هایی که می‌سازم و پرونده‌هایی که بارگذاری می‌کنم به فهرست پیگیری‌هایم افزوده شود",
        "tog-watchdefault": "صفحه‌ها و پرونده‌هایی که ویرایش می‌کنم به فهرست پیگیری‌هایم افزوده شود",
        "tog-watchmoves": "صفحه‌ها و پرونده‌هایی که منتقل می‌کنم به فهرست پی‌گیری‌هایم افزوده شود",
        "title-invalid-characters": "عنوان صفحهٔ مورد درخواست نویسهٔ نادرست «$1» دارد.",
        "title-invalid-relative": "عنوان دارای نشانی است. عنوان نشانی‌ها (./, ../) بی‌اعتبار هستند چون معمولاً توسط مرورگر کاربران غیرقابل دسترس هستند.",
        "title-invalid-magic-tilde": "عنوان صفحهٔ مورد درخواست دارای عبارت جادوئی بی‌اعتبار است (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "عنوان صفحهٔ مورد درخواست خیلی طولانی است. نباید از $1 بایت نویسهٔ یونیکد باشد.",
+       "title-invalid-too-long": "عنوان صفحهٔ مورد درخواست خیلی طولانی است. نباید از $1 {{PLURAL:$1|بایت|بایت}} نویسهٔ یونیکد باشد.",
        "title-invalid-leading-colon": "صفحهٔ درخواستی دارای : بی‌اعتبار در ابتدای عنوانش است.",
        "perfcached": "داده‌های زیر از حافظهٔ نهانی فراخوانی شده‌اند و ممکن است کاملاً به‌روز نباشند. حداکثر {{PLURAL:$1|یک نتیجه| $1 نتیجه}} در حافظهٔ نهانی قابل دسترس است.",
        "perfcachedts": "داده‌های زیر از حافظهٔ نهانی فراخوانی شده‌اند و آخرین بار در $1 به‌روزرسانی شدند. حداکثر {{PLURAL:$4|یک نتیجه|$4 نتیجه}} در حافظهٔ نهانی قابل دسترس است.",
        "userrights-lookup-user": "مدیریت گروه‌های کاربری",
        "userrights-user-editname": "یک نام کاربری وارد کنید:",
        "editusergroup": "ویرایش گروه‌های کاربری",
-       "editinguser": "تغییر اختیارات کاربری کاربر '''[[User:$1|$1]]''' $2",
+       "editinguser": "تغییر اختیارات کاربری کاربر {{GENDER:$1|کاربر}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "ویرایش گروه‌های کاربری",
        "saveusergroups": "ثبت گروه‌های کاربری",
        "userrights-groupsmember": "عضو:",
        "unusedimages": "پرونده‌های استفاده‌نشده",
        "wantedcategories": "رده‌های مورد نیاز",
        "wantedpages": "صفحه‌های مورد نیاز",
-       "wantedpages-summary": "فهرست صفحه‌های ناموجود با بیشترین پیوند به آنها، به استثنای صفحه‌هایی که فقط تغییرمسیر به آنها دارند. برای یک فهرست از صفحه‌های ناموجود که تغییرمسیر به آنها دارند، [[{{#special:BrokenRedirects}}]] را ببینید.",
+       "wantedpages-summary": "فهرست صفحه‌های ناموجود با بیشترین پیوند به آنها، به استثنای صفحه‌هایی که فقط تغییرمسیر به آنها دارند. برای یک فهرست از صفحه‌های ناموجود که تغییرمسیر به آنها دارند، [[{{#special:BrokenRedirects}}|فهرست تغییرمسیرهای شکسته]] را ببینید.",
        "wantedpages-badtitle": "عنوان نامجاز در مجموعهٔ نتایج: $1",
        "wantedfiles": "پرونده‌های مورد نیاز",
        "wantedfiletext-cat": "پرونده‌های زیر استفاده می‌شوند اما موجود نیستند. همچنین ممکن است پرونده‌های مخازن خارجی با وجود موجود بودن در اینجا فهرست شوند. هرگونه رتبه مثبت کاذب <del>خط خواهد خورد.</del> علاوه بر این، صفحاتی که پرونده‌هایی ناموجود را در خود جای داده‌اند در [[:$1]] فهرست شده‌اند.",
index 57aa547..89f878d 100644 (file)
        "badtitletext": "Pyytämäsi sivunimi oli virheellinen, tyhjä tai väärin linkitetty kieltenvälinen tai wikienvälinen nimi.\nSiinä saattaa olla yksi tai useampi sellainen merkki, jota ei voi käyttää sivujen nimissä.",
        "title-invalid-empty": "Pyydetty sivunimi on tyhjä tai sisältää ainoastaan nimiavaruuden nimen.",
        "title-invalid-utf8": "Pyydetyn sivun nimessä on kelvoton UTF–8-jakso.",
-       "title-invalid-interwiki": "Nimessä on kieltenvälinen linkki",
+       "title-invalid-interwiki": "Pyydetyn sivun nimessä on kieltenvälinen linkki, jota ei voi käyttää sivujen nimen osana.",
        "title-invalid-talk-namespace": "Pyydetyn sivun nimi viittaa sellaiseen keskustelusivuun, jota ei voi olla olemassa.",
        "title-invalid-characters": "Pyydetyn sivun nimessä on kelvottomia merkkejä: ”$1”.",
        "title-invalid-relative": "Nimessä on suhteellinen polku. Suhteellisen polun (./, ../) sisältävät sivujen nimet eivät ole kelvollisia, koska ne eivät useinkaan toimi käyttäjien selaimissa.",
        "title-invalid-magic-tilde": "Pyydetyn sivun nimessä on kelvoton taikamatojakso (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "Pyydetyn sivun nimi on liian pitkä. Se ei saa olla pitempi kuin $1 tavua käytettäessä UTF–8-koodausta.",
+       "title-invalid-too-long": "Pyydetyn sivun nimi on liian pitkä. Se ei saa olla pitempi kuin $1 {{PLURAL:$1|tavu|tavua}} käytettäessä UTF–8-koodausta.",
        "title-invalid-leading-colon": "Pyydetyn sivun nimessä on kelvoton kaksoispiste nimen alussa.",
        "perfcached": "Nämä tiedot ovat välimuistista eivätkä välttämättä ole ajan tasalla. Välimuistissa on saatavilla enintään {{PLURAL:$1|yksi tulos|$1 tulosta}}.",
        "perfcachedts": "Nämä tiedot ovat välimuistista, ja ne on päivitetty viimeksi $1. Välimuistissa on saatavilla enintään {{PLURAL:$4|yksi tulos|$4 tulosta}}.",
        "userrights-lookup-user": "Hallinnoi käyttäjän ryhmiä",
        "userrights-user-editname": "Käyttäjätunnus",
        "editusergroup": "Muokkaa käyttäjän ryhmiä",
-       "editinguser": "Muutetaan käyttäjän '''[[User:$1|$1]]''' $2 oikeuksia",
+       "editinguser": "Muutetaan {{GENDER:$1|käyttäjän}} <strong>[[User:$1|$1]]</strong> $2 oikeuksia",
        "userrights-editusergroup": "Muuta käyttäjän ryhmiä",
        "saveusergroups": "Tallenna nämä käyttäjäryhmät",
        "userrights-groupsmember": "Jäsenenä ryhmissä:",
        "unusedimages": "Käyttämättömät tiedostot",
        "wantedcategories": "Halutut luokat",
        "wantedpages": "Halutut sivut",
-       "wantedpages-summary": "Luettelo olemattomista sivuista, joihin johtaa eniten linkkejä. Luettelossa ei kuitenkaan ole sellaisia sivuja, joihin johtaa ainoastaan uudelleenohjauksia. Jos haluat nähdä luettelon niistä olemattomista sivuista, joihin on linkki uudelleenohjauksista, katso sivua [[{{#special:BrokenRedirects}}]].",
+       "wantedpages-summary": "Luettelo olemattomista sivuista, joihin johtaa eniten linkkejä. Luettelossa ei kuitenkaan ole sellaisia sivuja, joihin johtaa ainoastaan uudelleenohjauksia. Jos haluat nähdä luettelon niistä olemattomista sivuista, joihin on linkki uudelleenohjauksista, katso [[{{#special:BrokenRedirects}}|luettelo virheellisistä ohjauksista]].",
        "wantedpages-badtitle": "Virheellinen otsikko tuloksissa: $1",
        "wantedfiles": "Halutut tiedostot",
        "wantedfiletext-cat": "Seuraavia tiedostoja käytetään, mutta niitä ei ole olemassa. Ulkopuolissa mediavarastoissa olevat tiedostot voivat näkyä tällä listalla, vaikka ne ovat olemassa. Tällaiset väärät merkinnät on <del>yliviivattu</del>. Lisäksi sellaiset sivut, joihin on sisällytetty tiedostoja, jotka eivät ole olemassa, on luetteloitu [[:$1|täällä]].",
index adeaad2..49ae8ae 100644 (file)
                        "NemesisIII",
                        "Housterdam",
                        "Chlomoh",
-                       "Wladek92"
+                       "Wladek92",
+                       "Framafan"
                ]
        },
        "tog-underline": "Souligner les liens :",
        "badtitletext": "Le titre de la page demandée est invalide, vide, ou il s’agit d’un titre inter-langue ou inter-projet mal formé. Il contient peut-être un ou plusieurs caractères qui ne peuvent pas être utilisés dans les titres.",
        "title-invalid-empty": "Le titre de la page demandée est vide ou contient seulement le nom d'un espace de noms.",
        "title-invalid-utf8": "Le titre de la page demandée contient une séquence UTF-8 invalide.",
-       "title-invalid-interwiki": "Le titre contient un lien interwiki",
+       "title-invalid-interwiki": "La page cible contient un lien interwiki ne pouvant être utilisé dans les titres.",
        "title-invalid-talk-namespace": "Le titre de la page demandée fait référence à une page de discussion qui peut ne pas exister.",
        "title-invalid-characters": "Le titre de la page demandée contient des caractères non valides: \"$1\".",
        "title-invalid-relative": "Le titre contient un chemin relatif. Les titres référençant des pages relatives (./, ../) sont invalides, car il seront souvent inaccessibles à partir des explorateurs des utilisateurs.",
        "title-invalid-magic-tilde": "Le titre de la page demandée contient une séquence invalide de tilde magiques (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "Le titre de la page demandée est trop long. Il ne doit pas dépasser $1 octets encodés en UTF-8.",
+       "title-invalid-too-long": "La demande de titre de la page est trop longue. Il ne doit pas être de plus de $1 {{PLURAL:$1|octets|bytes}} dans l'encodage UTF-8.",
        "title-invalid-leading-colon": "Le titre de la page demandée contient une virgule invalide au début.",
        "perfcached": "Les données suivantes sont en cache et peuvent ne pas être à jour. Un maximum de {{PLURAL:$1|un résultat|$1 résultats}} est disponible dans le cache.",
        "perfcachedts": "Les données suivantes sont en cache et ont été mises à jour pour la dernière fois le $1. Un maximum de {{PLURAL:$4|un résultat est disponible|$4 résultats sont disponibles}} dans le cache.",
        "log-name-pagelang": "Tracer les changements de langue",
        "log-description-pagelang": "Ceci est un journal des changements dans les langues des pages.",
        "logentry-pagelang-pagelang": "$1 {{GENDER:$2|a changé}} la langue de la page $3 de $4 à $5.",
-       "default-skin-not-found": "Oups ! L’habillage par défaut pour votre wiki, défini par <code dir=\"ltr\">$wgDefaultSkin</code> comme <code>$1</code>, n’est pas disponible.\n\nVotre installation semble inclure {{PLURAL:$4|l’habillage suivant|les habillages suivants}}. Voyez [https://www.mediawiki.org/wiki/Manual:Skin_configuration le manuel de configuration des habillages] pour savoir comment {{PLURAL:$4|l’|les }}activer et choisir celui par défaut.\n\n$2\n\n; Si vous venez juste d’installer MediaWiki :\n: Vous l’avez probablement installé depuis git, ou directement depuis le code source avec une autre méthode. C’est normal. Essayez d’installer des habillages depuis [https://www.mediawiki.org/wiki/Category:All_skins le répertoire des habillages de mediawiki.org], en:\n:* Téléchargeant le [https://www.mediawiki.org/wiki/Download fichier tar de l’installeur], qui comprend plusieurs habillages et extensions. Vous pouvez copier et coller le répertoire <code>skins/</code> depuis là.\n:* Téléchargeant les fichiers tar d’habillage individuel depuis [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* Clonant un des dépôts <code>mediawiki/skins/*</code> via git dans le répertoire <code dir=\"ltr\">skins/</code> de votre installation de MediaWiki.\n: Faire ainsi ne devrait pas interférer avec votre dépôt git, si vous êtes un développeur de MediaWiki.\n\n; Si vous venez juste de mettre à jour MediaWiki :\n: MediaWiki 1.24 et au-delà n’active plus automatiquement les habillages installés (voyez [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery le manuel sur la découverte automatique des habillages]). Vous pouvez coller {{PLURAL:$5|la ligne suivante|les lignes suivantes}} dans <code>LocalSettings.php</code> pour activer {{PLURAL:$5|l’habillage actuellement installé|tous les habillages actuellement installés}} :\n\n<pre dir=\"ltr\">$3</pre>\n\n; Si vous venez de modifier <code>LocalSettings.php</code> :\n: Vérifiez deux fois le nom des habillages pour éviter les erreurs de frappe.",
+       "default-skin-not-found": "Oups ! L’habillage par défaut pour votre wiki, défini par <code dir=\"ltr\">$wgDefaultSkin</code> comme <code>$1</code>, n’est pas disponible.\n\nVotre installation semble inclure {{PLURAL:$4|l’habillage suivant|les habillages suivants}}. Voyez [https://www.mediawiki.org/wiki/Manual:Skin_configuration le manuel de configuration des habillages] pour savoir comment {{PLURAL:$4|l’|les }}activer et choisir celui par défaut.\n\n$2\n\n; Si vous venez juste d’installer MediaWiki :\n: Vous l’avez probablement installé depuis git, ou directement depuis le code source avec une autre méthode. C’est normal. Essayez d’installer des habillages depuis [https://www.mediawiki.org/wiki/Category:All_skins le répertoire des habillages de mediawiki.org], en:\n:* Téléchargeant le [https://www.mediawiki.org/wiki/Download fichier tar de l’installeur], qui comprend plusieurs habillages et extensions. Vous pouvez copier et coller le répertoire <code>skins/</code> depuis là.\n:* Téléchargeant les fichiers tar d’habillage individuel depuis [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Téléchargeant des habillages avec Git].\n: Faire ainsi ne devrait pas interférer avec votre dépôt git, si vous êtes un développeur de MediaWiki.\n\n; Si vous venez juste de mettre à jour MediaWiki :\n: MediaWiki 1.24 et au-delà n’active plus automatiquement les habillages installés (voyez [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery le manuel sur la découverte automatique des habillages]). Vous pouvez coller {{PLURAL:$5|la ligne suivante|les lignes suivantes}} dans <code>LocalSettings.php</code> pour activer {{PLURAL:$5|l’habillage actuellement installé|tous les habillages actuellement installés}} :\n\n<pre dir=\"ltr\">$3</pre>\n\n; Si vous venez de modifier <code>LocalSettings.php</code> :\n: Vérifiez deux fois le nom des habillages pour éviter les erreurs de frappe.",
        "default-skin-not-found-no-skins": "Oups ! L’habillage par défaut pour votre wiki , défini par <code>$wgDefaultSkin</code> comme <code>$1</code>, n’est pas disponible.\n\nVous n’avez aucun habillage d’installé.\n\n; Si vous venez juste d’installer ou de mettre à jour MediaWiki :\n: Vous l’avez sans doute fait depuis git, ou directement depuis le code source avec une autre méthode. C’est normal. MediaWiki 1.24 et au-delà n’inclut aucun habillage dans le dépôt principal. Essayez d’installer des habillages depuis [https://www.mediawiki.org/wiki/Category:All_skins le répertoire des habillages de mediawiki.org], en :\n:* Téléchargeant [https://www.mediawiki.org/wiki/Download le fichier tar de l’installeur], qui comprend différents habillages et extensions. Vous pouvez copier et coller le répertoire <code>skins/</code> depuis là.\n:* Téléchargeant les fichiers tar d’habillage individuel depuis [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:*Clonant un des dépôts <code>mediawiki/skins/*</code> via git dans le répertoire <code dir=\"ltr\">skins/</code> de votre installation de MediaWiki.\n: Faire ainsi ne devrait pas interférer avec votre dépôt git si vous êtes un développeur de MediaWiki. Voyez [https://www.mediawiki.org/wiki/Manual:Skin_configuration le manuel de la configuration des habillages] pour des instructions sur la manière d’activer les habillages et choisir celui par défaut.",
        "default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (activé)",
        "default-skin-not-found-row-disabled": "* <code>$1</code> / $2 ('''désactivé''')",
index 5dbacfb..c6b998a 100644 (file)
        "title-invalid-characters": "O título de páxina solicitado contén caracteres inválidos: \"$1\".",
        "title-invalid-relative": "O título ten unha ruta relativa. Os títulos de páxina relativos (./, ../) son inválidos, porque non van ser accesibles cando se consulten co navegador do usuario.",
        "title-invalid-magic-tilde": "O título de páxina solicitado contén unha secuencia con tiles inválida (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "O título de páxina solicitado é moi longo. Non pode ser maior de $1 bytes en codificación UTF-8.",
+       "title-invalid-too-long": "O título de páxina solicitado é moi longo. Non pode ser maior de {{PLURAL:$1|byte|bytes}} en codificación UTF-8.",
        "title-invalid-leading-colon": "O título de páxina solicitado contén un punto e coma inválido ó comezo.",
        "perfcached": "Esta información é da memoria caché e pode ser que non estea completamente actualizada. Hai un máximo de {{PLURAL:$1|$1 resultado dispoñible|$1 resultados dispoñibles}} na caché.",
        "perfcachedts": "Esta información é da memoria caché. Última actualización: $2 ás $3. Hai un máximo de {{PLURAL:$4|$4 resultado dispoñible|$4 resultados dispoñibles}} na caché.",
        "content-model-css": "CSS",
        "content-json-empty-object": "Obxecto baleiro",
        "content-json-empty-array": "Matriz baleira",
+       "duplicate-args-warning": "<strong>Advertencia:</strong> [[:$1]] está chamando a [[:$2]] con máis dun valor para o parámetro \"$3\". Só se usará o último valor proporcionado.",
        "duplicate-args-category": "Páxinas con argumentos duplicados nas chamadas aos modelos",
        "duplicate-args-category-desc": "Esta páxina contén as chamadas aos modelos que utilizan argumentos duplicados, como <code><nowiki>{{exemplo|bar=1|bar=2}}</nowiki></code> ou <code><nowiki>{{exemplo|bar|1=baz}}</nowiki></code>.",
        "expensive-parserfunction-warning": "'''Aviso:''' Esta páxina contén demasiadas chamadas a funcións analíticas custosas.\n\nDebe ter menos {{PLURAL:$2|dunha chamada|de $2 chamadas}}, e agora hai $1.",
        "userrights-lookup-user": "Administrar os grupos do usuario",
        "userrights-user-editname": "Escriba un nome de usuario:",
        "editusergroup": "Editar os grupos do usuario",
-       "editinguser": "Mudando os dereitos {{GENDER:$1|do usuario|da usuaria}} '''[[User:$1|$1]]''' $2",
+       "editinguser": "Mudando os dereitos {{GENDER:$1|do usuario|da usuaria}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Editar os grupos do usuario",
        "saveusergroups": "Gardar os grupos do usuario",
        "userrights-groupsmember": "Membro de:",
        "uploaddisabledtext": "A carga de ficheiros está desactivada.",
        "php-uploaddisabledtext": "As cargas de ficheiros PHP están desactivadas. Por favor, comprobe a característica file_uploads.",
        "uploadscripted": "Este ficheiro contén código HTML ou script que pode producir erros ao ser interpretado polo navegador.",
+       "upload-scripted-pi-callback": "Non se pode subir un ficheiro que contén instruccións de proceso xml-stylesheet.",
+       "uploaded-script-svg": "Atopado elemento de comandos \"$1\" no ficheiro SVG subido.",
+       "uploaded-hostile-svg": "Atopado CSS non seguro no elemento de estilo do ficheiro SVG subido.",
+       "uploaded-event-handler-on-svg": "Fixar atributos de xestión de eventos <code>$1=\"$2\"</code> no está permitido en ficheiros SVG.",
+       "uploaded-href-attribute-svg": "Atributos Href <code>&lt;$1 $2=\"$3\"&gt;</code> con obxectivos non locais (p. ex. http://, javascript:, etc) non están permitidos en ficheiros SVG.",
+       "uploaded-href-unsafe-target-svg": "Atopado href a obxectivo non seguro <code>&lt;$1 $2=\"$3\"&gt;</code> no ficheiro SVG subido.",
+       "uploaded-animate-svg": "Atopada etiqueta \"animate\" que podería estar cambiando a href, usando o atributo \"from\" <code>&lt;$1 $2=\"$3\"&gt;</code> no ficheiro SVG subido.",
+       "uploaded-setting-event-handler-svg": "Fichar os atributos de xestión de eventos non está permitido, atopado <code>&lt;$1 $2=\"$3\"&gt;</code> no ficheiro SVG subido.",
+       "uploaded-setting-href-svg": "Usar a etiqueta \"set\" para engadir o atributo \"href\" ó elemento pai non está permitido.",
+       "uploaded-wrong-setting-svg": "Usar a etiqueta \"set\" para engadir un obxectivo remoto/datos/secuencia de comandos a calquera atributo non está permitido. Atopado <code>&lt;set to=\"$1\"&gt;</code> no ficheiro SVG subido.",
+       "uploaded-setting-handler-svg": "SVG que fixa o atributo \"handler\" con remoto/datos/secuencia de comandos non está permitido. Atopado <code>$1=\"$2\"</code> no ficheiro SVG subido.",
+       "uploaded-remote-url-svg": "SVG que fixa calquera atributo de estilo con URL remota non está permitido. Atopado <code>$1=\"$2\"</code> no ficheiro SVG subido.",
+       "uploaded-image-filter-svg": "Atopado filtro de imaxe con URL: <code>&lt;$1 $2=\"$3\"&gt;</code> no ficheiro SVG subido.",
        "uploadscriptednamespace": "Este ficheiro SVG contén o espazo de nomes non permitido \"$1\"",
        "uploadinvalidxml": "Non se puido analizar o XML do ficheiro cargado.",
        "uploadvirus": "O ficheiro contén un virus! Detalles: $1",
        "unusedimages": "Imaxes sen uso",
        "wantedcategories": "Categorías requiridas",
        "wantedpages": "Páxinas requiridas",
-       "wantedpages-summary": "Lista de páxinas inexistentes con máis ligazóns cara a elas, excluíndo as páxinas que só teñen redireccións cara a elas. Para consultar a lista de páxinas inexistentes que teñen redireccións cara a elas, véxase [[{{#special:BrokenRedirects}}]].",
+       "wantedpages-summary": "Lista de páxinas inexistentes con máis ligazóns cara a elas, excluíndo as páxinas que só teñen redireccións cara a elas. Para consultar a lista de páxinas inexistentes que teñen redireccións cara a elas, véxase [[{{#special:BrokenRedirects}}|a lista de redireccións rotas]].",
        "wantedpages-badtitle": "Título inválido fixado nos resultados: $1",
        "wantedfiles": "Ficheiros requiridos",
        "wantedfiletext-cat": "Os seguintes ficheiros están en uso, pero non existen. É posible que aparezan ficheiros de repositoroios externos, malia que existan. Calquera falso positivo estará <del>riscado</del>. Ademais, as páxinas que inclúen ficheiros que non existen están listadas en [[:$1]].",
        "feedback-cancel": "Cancelar",
        "feedback-close": "Feito",
        "feedback-external-bug-report-button": "Gardar unha tarefa técnica",
-       "feedback-dialog-title": "Enviar opinión",
-       "feedback-dialog-intro": "Pode usar o formulario simple de abaixo para enviar a súa opinión. O seu comentario será engadido á páxina \"$1\", xunto co seu nome de usuario.",
+       "feedback-dialog-title": "Enviar comentarios",
+       "feedback-dialog-intro": "Pode usar o formulario simple de abaixo para enviar os seus comentarios sobre o editor visual. O seu comentario será engadido á páxina \"$1\", xunto co seu nome de usuario.",
        "feedback-error-title": "Erro",
        "feedback-error1": "Erro: Resultado da API non recoñecido",
        "feedback-error2": "Erro: Fallo de edición",
diff --git a/languages/i18n/gom-deva.json b/languages/i18n/gom-deva.json
new file mode 100644 (file)
index 0000000..478b55e
--- /dev/null
@@ -0,0 +1,766 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Amire80",
+                       "AshLin",
+                       "Darshan kandolkar",
+                       "Konknni mogi 24",
+                       "Pooja tople",
+                       "Sanket.prabhu26",
+                       "Santhosh.thottingal",
+                       "Supriya kankumbikar",
+                       "Vaishali Parab"
+               ]
+       },
+       "tog-hideminor": "हालींच बदल केल्ल्यांतले बारीक संपादन लिपय",
+       "tog-numberheadings": "शीर्षक स्वंय क्रमांकित कर",
+       "tog-showtoolbar": "संपादन उपकरणाची पट्टी दाखय",
+       "tog-editondblclick": "दोट्टी क्लिकाचेर पानां संपादीत कर",
+       "tog-watchdefault": "हांवें संपादीत केल्लीं पानां आनी फायल म्हजे ध्यानसूचीक जोड",
+       "tog-previewontop": "संपादन पेटीच्या मुखार प्रीव्यु दाखय",
+       "tog-previewonfirst": "पयल्याच संपादनाचेर पुर्वनियाळ दाखय",
+       "tog-shownumberswatching": "ध्यान दवरपी वांगड्यांची संख्या दाखय",
+       "tog-oldsig": "सद्याची निशाणी",
+       "tog-uselivepreview": "लायव पुर्वनियाळाचो उपेग कर",
+       "tog-watchlisthideown": "ध्यानसुचीतलें म्हजे संपादन लिपय",
+       "tog-watchlisthidebots": "ध्यानसुचीतले बोट संपादन लिपय",
+       "tog-watchlisthideminor": "ध्यानसुचीतले ल्हान संपादन लिपय",
+       "tog-showhiddencats": "लिपोवन दवरिल्ले विभाग दाखय",
+       "underline-always": "सदा (केधन्नय) (केन्नय)",
+       "underline-never": "केधन्नयना (केन्नना)",
+       "underline-default": "ब्राउज़र डिफ़ॉल्ट",
+       "editfont-default": "प्राथमिक ब्राउज़र",
+       "sunday": "आयतार",
+       "monday": "सोमार",
+       "tuesday": "मंगळार",
+       "wednesday": "बुधवार",
+       "thursday": "बिरेस्तार",
+       "friday": "शुक्रार",
+       "saturday": "शेनवार",
+       "sun": "आ.",
+       "mon": "सो.",
+       "tue": "मं.",
+       "wed": "बु.",
+       "thu": "बि.",
+       "fri": "शु.",
+       "sat": "शे.",
+       "january": "जानेवारी",
+       "february": "फेब्रुवारी",
+       "march": "मार्च",
+       "april": "एप्रील",
+       "may_long": "मे",
+       "june": "जून",
+       "july": "जुलय",
+       "august": "ऑगस्ट",
+       "september": "सप्टेंबर",
+       "october": "ऑक्टोबर",
+       "november": "नोव्हेंबर",
+       "december": "डिसेंबर",
+       "january-gen": "जानेवारी",
+       "february-gen": "फेब्रुवारी",
+       "march-gen": "मार्च",
+       "april-gen": "एप्रील",
+       "may-gen": "मे",
+       "june-gen": "जून",
+       "july-gen": "जुलय",
+       "august-gen": "ऑगस्ट",
+       "september-gen": "सप्टेंबर",
+       "october-gen": "ऑक्टोबर",
+       "november-gen": "नोव्हेंबर",
+       "december-gen": "डिसेंबर",
+       "jan": "जाने.",
+       "feb": "फेब्रु.",
+       "mar": "मार्च",
+       "apr": "एप्रील",
+       "may": "मे",
+       "jun": "जून",
+       "jul": "जुलय",
+       "aug": "ऑगस्ट",
+       "sep": "सप्टें.",
+       "oct": "ऑक्टो.",
+       "nov": "नोव्हें.",
+       "dec": "डिसें.",
+       "january-date": "जानेवारी $1",
+       "february-date": "फेब्रुवारी $1",
+       "march-date": "मार्च $1",
+       "april-date": "एप्रील $1",
+       "may-date": "मे $1",
+       "june-date": "जून $1",
+       "july-date": "जुलय $1",
+       "august-date": "ऑगस्ट $1",
+       "september-date": "सप्टेंबर $1",
+       "october-date": "ऑक्टोबर $1",
+       "november-date": "नोव्हेंबर $1",
+       "december-date": "डिसेंबर $1",
+       "pagecategories": "{{PLURAL:$1|गट}}",
+       "category_header": "\"$1\" ह्या श्रेणींतलीं पानां",
+       "subcategories": "उपश्रेणी",
+       "category-media-header": "\"$1\" श्रेणींतलें प्रसार माध्यम",
+       "hidden-categories": "{{PLURAL:$1|लिपिल्लें गट|लिपिल्लें गट }}",
+       "hidden-category-category": "लिपयिल्ले विभाग",
+       "category-subcat-count": "{{PLURAL:$2|ह्या विभागान फकत सकयल दिल्ले उपविभाग आसात.|ह्या विभागातल्या $2 वट्ट {{PLURAL:$1|सकयल दिल्ले उपविभाग आसात.|$1सकयल दिल्ले उपविभाग आसात.}}}}",
+       "category-article-count": "{{PLURAL:$2|ह्या विभागांत सकयल दिल्लीं पानां आसात.|ह्या विभागांत सकलय दिल्लीं {{PLURAL:$1|पानां आसात|$1 पानां आसात}}, वट्ट पानां $2}}",
+       "category-file-count": "{{PLURAL:$2|ह्या विभागांत फकत सकयली फायल आसपावता.|ह्या विभागांत सकयल दिल्लीं {{PLURAL:$1|फायल|$1 फायलीं}} आसता, वट्ट फायलीं $2}}",
+       "listingcontinuesabbrev": "चालू.",
+       "noindex-category": "बिननिर्देशांकी पानां",
+       "about": "विशीं",
+       "article": "मजकूराचीं पानां",
+       "newwindow": "(नव्या विंडोंत उकतें जाता)",
+       "cancel": "रद्द करात",
+       "moredotdotdot": "आनीक",
+       "morenotlisted": "ही सूची पूर्ण ना",
+       "mypage": "पान",
+       "mytalk": "उलोवप",
+       "navigation": "भोंवडी",
+       "and": "&#32;आनीक",
+       "qbfind": "सोदात",
+       "qbbrowse": "ब्राउज",
+       "qbedit": "संस्करण",
+       "qbpageoptions": "हें पान",
+       "qbmyoptions": "म्हजी पानां",
+       "faq": "परत परत विचारिल्ले प्रस्न",
+       "faqpage": "सदांच विचारील्ले प्रस्न",
+       "actions": "क्रिया",
+       "namespaces": "नांवांची सुवात",
+       "variants": "वेगवेगळें",
+       "navigation-heading": "भोंवडी",
+       "errorpagetitle": "चूक",
+       "returnto": "$1 चेर परत येयात.",
+       "tagline": "{{SITENAME}} कडल्यान",
+       "help": "मजत",
+       "search": "सोद",
+       "searchbutton": "सोद",
+       "go": "वचात",
+       "searcharticle": "वचात",
+       "history": "पानाचो इतिहास",
+       "history_short": "इतिहास",
+       "printableversion": "छापपायोग्य आवृत्ती",
+       "permalink": "सदांकाळ जोडणी",
+       "print": "छाप",
+       "view": "पळय, दृश्य",
+       "view-foreign": " $1 चेर पळयात",
+       "edit": "संपादन",
+       "edit-local": "थळाव्या संपादनाचें वर्णन",
+       "create": "निर्माण कर",
+       "create-local": "थळावे वर्णन जोडात",
+       "editthispage": "हें पान संपादीत कर",
+       "create-this-page": "हें पान काडून उडयात",
+       "delete": "काडून उडयात",
+       "deletethispage": "हें पान काडून उडयात",
+       "undeletethispage": "हें पान पुर्नस्थापीत करपाचें",
+       "undelete_short": "बदल परतून हाड {{PLURAL:$1|काडून उडयिल्लो|$1 काडून उडयिल्ले}}",
+       "viewdeleted_short": "दाखय {{PLURAL:$1|एक काडून उडयिल्लें संपादन|$1 काडून उडयिल्लीं संपादन}}$1",
+       "protect": "संरक्षीत करात",
+       "protect_change": "बदल",
+       "protectthispage": "हें पान राखून दवर",
+       "unprotect": "दवरिल्ली सुरक्षा बदल",
+       "unprotectthispage": "ह्या पानाचें सुरक्षा स्थर बदलात",
+       "newpage": "नवें पान",
+       "talkpage": "ह्या पानाचेर चर्चा करात",
+       "talkpagelinktext": "चर्चा",
+       "specialpage": "खाशेलें पान",
+       "personaltools": "खाजगी साधनां",
+       "articlepage": "मजकूर पान पळयात",
+       "talk": "भासाभास",
+       "views": "मतां",
+       "toolbox": "साधनां",
+       "userpage": "वापरप्याचें पान दाखय",
+       "projectpage": "प्रकल्पाचें पान पळेयात",
+       "imagepage": "फायलीचें पान पळेयात",
+       "mediawikipage": "संदेशाचें पान पळयात",
+       "templatepage": "टेंपलॅट पान पळयात",
+       "viewhelppage": "आदार दिवपी पान पळयात",
+       "categorypage": "श्रेणींचें पान पळयात",
+       "viewtalkpage": "चर्चा पळय",
+       "otherlanguages": "हेर भासांनी",
+       "redirectedfrom": "($1 नव्या नाम्यार धाडलां )",
+       "redirectpagesub": "पान परतून निर्देशीत करचें",
+       "redirectto": "हांगां पुनर्निर्देशित करा:",
+       "lastmodifiedat": " ह्या पानांत निमाणो बदल,$1 वेर $2 वेळार केल्लो",
+       "protectedpage": "राखून दवरिल्लें पान",
+       "jumpto": "हुपून वचात:",
+       "jumptonavigation": "भोंवडी",
+       "jumptosearch": "सोद",
+       "pool-queuefull": "पूल वळ भरिल्ली आसा",
+       "pool-errorunknown": "खबर नाशिल्ली चूक",
+       "poolcounter-usage-error": "उपयोगी त्रुटि: $1",
+       "aboutsite": "{{SITENAME}}विशीं",
+       "aboutpage": "Project:विशीं",
+       "copyrightpage": "{{ns:project}}:कॉपीराइट",
+       "currentevents": "सद्याच्यो घडणुकों",
+       "currentevents-url": "Project:सद्याच्यो घडणुको",
+       "disclaimers": "न्हयकारणी",
+       "disclaimerpage": "Project:सामान्य न्हयकारणी",
+       "edithelp": "संपादकीय आदार",
+       "helppage-top-gethelp": "मजत कर",
+       "mainpage": "मुखेल पान",
+       "mainpage-description": "मुखेल पान",
+       "portal": "समाजाचे मुखेलपान",
+       "portal-url": "Project:समाजाचे मुखेल पान",
+       "privacy": "गुप्ततायेचें धोरण",
+       "privacypage": "Project:गुप्ततायेचें धोरण",
+       "ok": "बरें",
+       "retrievedfrom": "\"$1\" चे कडल्यान परतून मेळयलें",
+       "youhavenewmessagesmulti": "$1 चेर तुका नवो संदेश आसा",
+       "editsection": "संस्करण",
+       "editold": "संस्करण",
+       "viewsourceold": "उगम पळेयात",
+       "editlink": "संस्करण",
+       "viewsourcelink": "उगम पळयात",
+       "editsectionhint": "संस्करण विभाग: $1",
+       "toc": "मजकूर",
+       "showtoc": "दाखयात",
+       "hidetoc": "लिपयात",
+       "collapsible-collapse": "ल्हान कर",
+       "collapsible-expand": "विस्तार",
+       "confirmable-yes": "हय",
+       "confirmable-no": "ना",
+       "thisisdeleted": "पळय आनी परतून हाड 1?",
+       "viewdeleted": "दाखयात $1?",
+       "feedlinks": "फीड",
+       "feed-invalid": "चुकीचें सब्सक्रिप्शन फीड प्रकार",
+       "site-rss-feed": "$1 चीं आर.एस.एस फीड",
+       "site-atom-feed": "$1 एटम फिड",
+       "page-rss-feed": "\"$1\" आर॰एस॰एस फीड",
+       "page-atom-feed": "$1 एटम फिड",
+       "red-link-title": "$1 (पान अस्तित्वांत ना)",
+       "sort-descending": "देवत्या क्रमाचेर क्रमबध्द कर",
+       "sort-ascending": "चडत्या क्रमाचेर क्रमबध्द कर",
+       "nstab-main": "पान",
+       "nstab-user": "उपेग कर्त्याचें पान",
+       "nstab-media": "मिडिया पान",
+       "nstab-special": "खाशेलें पान",
+       "nstab-project": "प्रकल्पाचें पान",
+       "nstab-image": "फायल",
+       "nstab-mediawiki": "संदेश",
+       "nstab-template": "प्रारूप",
+       "nstab-help": "सहायक पान",
+       "nstab-category": "श्रेणी",
+       "nosuchaction": "असले तरेचे कार्य ना",
+       "nosuchspecialpage": "असले कांयच खाशेलें पान ना",
+       "error": "चूक",
+       "databaseerror": "डॅटाबॅज त्रुटी",
+       "databaseerror-textcl": "डॅटाबेज विरोध त्रुटी आयिल्ली आसा",
+       "databaseerror-query": "अनुरोध: $1",
+       "databaseerror-error": "चूक: $1",
+       "missing-article": "डेटाबेजाक \"$1\" $2 ह्या नांवाचें जे मजकूराचें पान मेळूंक जाय आसलें तें मेळ्ळेंना. हें चड करून जेन्ना काडून उडयिल्ल्या पानाक मुजत सोंपिळ्ळे डिफ वा इतिहासाची जोडणी दिवप जाता तेन्ना घडटा..जर अशें नासत तर तुमकां सॉफ्टवेरांत चूक सांपडूंक जाय हें अँडमिनिस्ट्रेटराक URLची नोंद करून कळयात.",
+       "missingarticle-rev": "पुनर्नियाळ $1",
+       "badtitle": "वायट माथाळो",
+       "badtitletext": "विनवणी केल्लें पानाचो माथाळो अवैध, रितो वा अयोग्य तरेन आंतरभाशी वा आंतर विकी माथाळ्या कडे जोडणी केल्लो आशिल्लो. तातूंत माथाळ्यांत वापरुं नजो अशी एक वा चड अक्षरां आसूं येतात.",
+       "viewsource": "उगम पळेयात",
+       "yourname": "वापरप्याचे नांव",
+       "userlogin-yourname": "वापरप्याचे नांव",
+       "userlogin-yourname-ph": "वापरप्याचे नांव घालात",
+       "createacct-another-username-ph": "वापरप्याचे नांव घालात",
+       "yourpassword": "खास उतर",
+       "userlogin-yourpassword": "खास उतर",
+       "userlogin-yourpassword-ph": "खाशेले उतर घालात",
+       "createacct-yourpassword-ph": "खाशेले उतर घालात",
+       "yourpasswordagain": "गुपीत उतर परतें टायप करात",
+       "createacct-yourpasswordagain": "गुपीत उतराची खात्री कर",
+       "createacct-yourpasswordagain-ph": "खाशेले उतर परत घालात",
+       "remembermypassword": "ह्या ब्राउजराचेर म्हजें लॉग इन याद दवरात (चडांतचड $1 {{PLURAL:$1|दिस|दिसां}} खातीर)",
+       "userlogin-remembermypassword": "म्हाका लॉग इन दवर",
+       "userlogin-signwithsecure": "सुरक्षित कनेक्शन वापर",
+       "yourdomainname": "तुमचो डोमेन:",
+       "password-change-forbidden": "ह्या विकीचेर गुपीत उतरां बदलूंक शकनात",
+       "login": "सत्रारंभ करात",
+       "nav-login-createaccount": "सत्रारंब/खातें उगडात",
+       "userlogin": "सत्रारंभ करात/खातें उगडात",
+       "userloginnocreate": "लॉग इन",
+       "logout": "सत्र शेवट",
+       "userlogout": "सत्र शेवट",
+       "notloggedin": "लॉग इन ना",
+       "userlogin-noaccount": "तुमचें खातें ना?",
+       "userlogin-joinproject": "जोड{{SITENAME}}",
+       "nologin": "तुमचें खातें ना? $1.",
+       "nologinlink": "खातें तयार करात",
+       "createaccount": "खातें तयार करात",
+       "gotaccount": " आदीं सावन तुजें खातें आसा?$1.",
+       "gotaccountlink": "लॉग इन",
+       "userlogin-resetlink": "तुजो लॉग इन तपशील विसरलें?",
+       "userlogin-resetpassword-link": "खास उतर विसरला?",
+       "userlogin-helplink2": "लॉन इन करपाक आदार कर",
+       "userlogin-createanother": "दुसरें खातें तयार कर",
+       "createacct-emailrequired": "ईमेल नामो",
+       "createacct-emailoptional": "ईमेल नामो",
+       "createacct-email-ph": "तुमचो इमेल पत्तो घालात",
+       "createacct-another-email-ph": "तुमचो इमेल पत्तो घालात",
+       "createacct-realname": "खरें नांव (पर्यायी)",
+       "createaccountreason": "कारण:",
+       "createacct-reason": "कारण",
+       "createacct-reason-ph": "तूं दुसरें खातें कित्याक उगडटात",
+       "createacct-captcha": "सुरक्षा तपासणी",
+       "createacct-imgcaptcha-ph": "वयर दिसता तो मजकूर बरय",
+       "createacct-submit": "तुमचे खातें तयार करात",
+       "createacct-another-submit": "दुसरें खातें तयार कर",
+       "createacct-benefit-heading": "{{SITENAME}}तुमच्या सारख्या लोकांनी केल्लो",
+       "createacct-benefit-body1": "{{बहुवचन:$1|संपादन|संपादना}}",
+       "createacct-benefit-body2": "{{PLURAL:$1|पान|पानां}}",
+       "createacct-benefit-body3": "सद्याचे{{बहुवचन:$1|योगदान करपी|ते योगदान करपी}}",
+       "badretype": "तुवें घातिल्लीं गुपीत उतरां जुळनात",
+       "userexists": "घातिल्लें वापरप्याचें नांव पयलींच वापरांत आसा.\nउपकार करून दुसरें नांव वेंच",
+       "loginerror": "लॉन इन त्रुटी",
+       "createacct-error": "खातें निर्माण त्रुटी",
+       "createaccounterror": "खातें तयार करूंक जायना: $1",
+       "loginsuccesstitle": "लॉन इन यशस्वी जालां",
+       "nosuchusershort": "\"$1\" ह्या नांवान कोण वापरपी ना.\nउतरां तपासून पळय",
+       "nouserspecified": "वापरप्याचें नांव तुवें सांगूंक जाय",
+       "login-userblocked": "ह्या वापरप्याक बंद केला. लॉग इन करूंक जायना.",
+       "wrongpassword": "चुकिचें गुपीत उतर घातलां.\nउपकार करून परतून यत्न कर.",
+       "wrongpasswordempty": "गुपीत उतर घालूंक ना.\nउपकार करून परतून यत्न कर.",
+       "passwordtoolong": "गुपीत उतर हाच्या परस चड व्हड आसूंक फावना{{PLURAL:$1|1 वर्ण|$1 वर्णां}}.",
+       "password-name-match": "तुजें गुपीत उतर वापरप्याच्या नांवा परस वेगळें आसूंक जाय.",
+       "mailmypassword": "खास उतर बदलात",
+       "passwordremindertitle": "{{SITENAME}} हाका नवो तात्पुरते गुपीत उतर",
+       "noemail": "\"$1\" वापरप्याक ईमेल नामो नोंद करूंक ना",
+       "noemailcreate": "उचीत ईमेल नामो तुवें दिवंक जाय.",
+       "mailerror": "मेल धाडपाक त्रुटी: $1",
+       "emailconfirmlink": "तुमच्या ईमेल नाम्याची खात्री कर",
+       "cannotchangeemail": "ह्या विकीचेर खात्यांतली ईमेल नामो बदलपाक शकनात.",
+       "emaildisabled": "ही साइट मेल धाडपाक शकना.",
+       "accountcreated": "खातें तयाओर केलें",
+       "createaccount-title": "{{SITENAME}} हाका लागून खातें तयार केलां",
+       "login-abort-generic": "तुमचें लॉग इन अपेशी थारलां - निश्फलीत",
+       "login-migrated-generic": "तुमचें खातें स्थलांतरीत जालां आनी तुजें वापरप्याचें नांव ह्या विकीचेर उपस्थीत ना.",
+       "loginlanguagelabel": "भास:$1",
+       "pt-login": "सत्रारंभ करात",
+       "pt-login-button": "सत्रारंभ करात",
+       "pt-createaccount": "खातें तयार करात",
+       "pt-userlogout": "सत्र शेवट",
+       "changepassword": "गुपीत उतर",
+       "resetpass_header": "खात्याचें गुपीत उतर बदल",
+       "oldpassword": "पोरने गुपीत उतर",
+       "newpassword": "नवें गुपीत उतर",
+       "retypenew": "नवें गुपीत उतर परतून टाइप कर",
+       "resetpass_submit": "गुपीत उतर तयार कर आनी लॉग इन कर",
+       "changepassword-success": "तुजें गुपीत उतर बदलप यशस्वी थारलां",
+       "resetpass_forbidden": "गुपीत उतरां बदलूंक शकनात",
+       "resetpass-submit-loggedin": "गुपीत उतर बदलात",
+       "resetpass-submit-cancel": "रद्द करात",
+       "resetpass-temp-password": "तात्पुरतें गुपीत उतर",
+       "resetpass-expired": "तुजें गुपीत उतर पिड्ड्यार जालां. उपकार करून लॉग इन जावपाक नवें गुपीत उतर तयार कर.",
+       "passwordreset": "खास उतर बदलात",
+       "passwordreset-text-one": "तात्पुरतें गुपीत उतर ईमेला वरवीं मेळपा खातीर हें फॉर्म पुराय कर.",
+       "passwordreset-legend": "गुपीत उतर परतून तयार कर",
+       "passwordreset-username": "वापरप्याचे नांव",
+       "passwordreset-domain": "डोमेन:",
+       "passwordreset-email": "ईमेल नामो:",
+       "passwordreset-emailelement": "वापरप्याचें नांव: $1\nतात्पुरतें गुपीत उतर: $2",
+       "passwordreset-emailsent": "गुपीत उतर परतून तयार करपाचो ईमेल धाडला",
+       "changeemail": "ईमेल संदेश बदल्ला",
+       "changeemail-oldemail": "सद्याचो ईमेल नामो:",
+       "changeemail-newemail": "नवो ईमेल नामो:",
+       "changeemail-none": "(कांय ना)",
+       "changeemail-password": "तुजें {{SITENAME}} गुपीत उतर:",
+       "changeemail-submit": "ई-मेल बदलात",
+       "resettokens": "टोकन रीसेट करात",
+       "resettokens-no-tokens": "रीसेट करपा खातीर कसलेंच टोकन ना",
+       "resettokens-legend": "टोकन रीसेट करात",
+       "resettokens-tokens": "टोकन",
+       "resettokens-token-label": "$1 (सद्याचें मूल्य: $2)",
+       "bold_sample": "बोल्ड बरप",
+       "bold_tip": "बोल्ड बरप",
+       "italic_sample": "इटालीक बरप",
+       "italic_tip": "इटालीक बरप",
+       "link_sample": "जोडणेचो माथाळो",
+       "link_tip": "अंतर्गत जोडणी",
+       "extlink_sample": "http://www.example.com माथाळो जोडात",
+       "extlink_tip": "भायली जोडणी (उपसर्ग http:// याद दवरात)",
+       "headline_sample": "माथाळयाचो मजकूर",
+       "headline_tip": "दुसऱ्या पांवड्याचो माथाळो",
+       "nowiki_sample": "असरूपीत मजकूर हांगा शिरकटायात",
+       "nowiki_tip": "विकिचें सरूपण आडनदर करात",
+       "image_tip": "अंत: स्थापीत फायल",
+       "media_tip": "फायलीची जोडणी",
+       "sig_tip": "वेळाचे म्होरे सयत तुमची निशाणी",
+       "hr_tip": "आडवी वळ (उणो उपेग करचो)",
+       "summary": "आपरोस:",
+       "subject": "विशय/माथाळो",
+       "minoredit": "हें ल्हानशें संस्करण",
+       "watchthis": "हें पान पळेयात",
+       "savearticle": "पान राखून दवरात",
+       "preview": "पूर्वनियाळ",
+       "showpreview": "पूर्वनियाळ दाखय",
+       "showdiff": "बदल दाखयात",
+       "anoneditwarning": "'''शिटकावणी:''' तूं लॉग इन ना.\nतुजो IP पत्तो ह्या पानाच्या संपादन इतिहासांत नोंद जातलो.जर तुमी <strong>[$1 लॉग इन]</strong> करता वा <strong>[$2 खातें उगडटा]</strong> जाल्यार हेर सुविधांसयत तुमच्या संपादनाचें श्रेय तुमच्या सदस्य नांवाचेर दितलें.",
+       "missingcommenttext": "उपकार करून तुमच्यो शिरो सकयल घाल.",
+       "blockedtitle": "वापरप्याक बंद केला",
+       "blockednoreason": "कांयच कारण दिवंक ना",
+       "loginreqtitle": "लॉग इन जाय",
+       "loginreqlink": "सत्रारंभ करात",
+       "accmailtitle": "गुपीत उतर धाडलां",
+       "newarticle": "(नवें)",
+       "newarticletext": "जें पान अजून अस्तित्वांत ना अशा पानाचे जोडणे फाटल्यान तुमी आसात. पान तयार करपाक सकयले चौकटींत टायप करपाक सुरु करात (चड म्हायती खातीर [$1 मजत पान] पळेयात) जर ह्या पानार तुमी चुकून पावल्यात तर ब्रावजराचो बॅक (<strong>फटीं</strong>) हो बटन दामात",
+       "noarticletext": "सद्या ह्या पानाचेर कसलीच लिखीत संहिता ना. \nतुमी हेर पानांचेर [[Special:Search/{{PAGENAME}}|हो माथाळो]] सोदूं शकतात,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} संबंदीत लॉग सोदूं शकतात],\nवा ह्या पानाक [{{fullurl:{{FULLPAGENAME}}|action=edit}} संपादीत] करूं शकतात</span>।",
+       "noarticletext-nopermission": "तुर्ताक ह्या पानाचेर कसलोच मजकूर ना. तुमी हेर पानांचेर [[Special:Search/{{PAGENAME}}|ह्या माथाळ्याचो सोद]] घेवं शकतात,\nवा <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} संबंदीत लॉग सोदूं शकतात]</span>, पूण तुमकां हें पानाची रचणूक करपाची परवानगी ना।",
+       "userpage-userdoesnotexist-view": "\"$1\" ह्या वापरप्याच्या खात्याची नोंदणी करूंक ना.",
+       "previewnote": "'''ही फकत एक दाखवण हें मतींत दवरात.'''\nतुमचें बदल आडून राखून दवरूंक ना!",
+       "editing": "संपादता $1",
+       "creating": "$1 निर्माण कर",
+       "editingsection": "संस्करण $1 (विभाग)",
+       "yourtext": "तुमचो मजकूर",
+       "templatesused": "ह्या पानाचेर {{PLURAL:$1|वापरिल्लें}} प्रारूप",
+       "template-protected": "(राखिल्लें) संरक्षीत",
+       "template-semiprotected": "(अर्द-सुरक्षीत)",
+       "hiddencategories": "हें पान {{PLURAL:$1|लिपिल्ले श्रेणीचें}} आसा",
+       "permissionserrorstext-withaction": "ह्या {{PLURAL:$1|कारण|कारणां}}: खातीर तुका $2 मान्यताय ना.",
+       "recreate-moveddeleted-warn": "शिटकावणीः तुमी आदीं काडून उडयिल्लें पान परतून तयार करतात ह्या पानाचे फासून उडोवपी आनी दुसरे कडे व्हरपी लाग फकत सोपेपणा खातीर दिल्यात",
+       "moveddeleted-notice": "हें पान काडून उडयला.\nह्या पानाचो काडून उडोवपी आनी हालोवपी लॉग संदर्भा खातीर सकयल दिला.",
+       "content-model-wikitext": "विकीमजकूर",
+       "content-model-text": "सादोमजकूर",
+       "post-expand-template-inclusion-warning": "शिटकावणीः प्रारुप धरून आकार अगडबंब जाता, कांय प्रारुपांचो आसपाव जावचो ना.",
+       "post-expand-template-inclusion-category": "जंय प्रारुप धरून आवांठ व्हड जाता अशीं पानां",
+       "post-expand-template-argument-warning": "शिटकावणीः ह्या पानाचेर खुब व्हड आंवाठ आशिल्लो एक तरी प्रारुप मुद्दो आसा. हे मुद्दे भायरायल्यात",
+       "post-expand-template-argument-category": "भायरायिल्ल्या प्रारूपांसंबंदीचे मुद्दे आशिल्लीं पानां",
+       "viewpagelogs": "ह्या पाना खातीर लॉग्स पळेयात",
+       "currentrev-asof": "$1 मेरेनचो सगळ्यांत निमणो पुनर्नियाळ",
+       "revisionasof": " $1 मेरेन पुनर्नियाळ",
+       "revision-info": "$2 कडल्यान  $1 मेरेनची तपासणी",
+       "previousrevision": "← आदलो पुनर्नियाळ",
+       "nextrevision": "नवो पुनर्नियाळ→",
+       "currentrevisionlink": "सगळ्यांत हालींचो पुनर्नियाळ",
+       "cur": "चालंत",
+       "next": "दुसरें",
+       "last": "आदलें",
+       "page_first": "पयलें",
+       "page_last": "निमणें",
+       "histlegend": "फरकाची निवडः पुनर्नियाळांची तुळा करपा खातीर रेडियो चौकटीं चेर कुरु करात आनी एंटर ना तर तळाकडे आशिल्लो बटन दामात",
+       "history-fieldset-title": "चाळपाचो इतिहास",
+       "history-show-deleted": "फकत काडून उडयिल्लें",
+       "histfirst": "पोरणो",
+       "histlast": "नवो ताल्ल",
+       "history-feed-item-nocomment": "$1 हांगा $2",
+       "rev-delundel": "दृश्य मानताय बदलात",
+       "rev-showdeleted": "दाखयात",
+       "revdelete-show-file-submit": "हय",
+       "revdelete-radio-set": "लिपिल्ले",
+       "revdelete-radio-unset": "दृश्य",
+       "revdelete-log": "कारण",
+       "revdel-restore": "दृश्य मानताय बदलात",
+       "pagehist": "पानाचो इतिहास",
+       "mergehistory-reason": "कारण:",
+       "revertmerge": "वेगळावप",
+       "history-title": "\"$1\" च्या पुनर्नियाळाचो इतिहास",
+       "difference-title": "\"$1\" च्या आवृत्तींत अंतर",
+       "lineno": "$1 वळ :",
+       "compareselectedversions": "वेंचिल्ल्या पुनर्नियाळांची तुळा करात",
+       "editundo": "केल्लें परतावचें",
+       "diff-multi-sameuser": "(ह्या वांगड्या सयत {{PLURAL:$1|केल्लें मदलें एक अवतरण दाखोवंक ना|केल्लें मदलें $1 अवतरण दाखोवंक ना}})",
+       "searchresults": "सोदाचे निकाल",
+       "searchresults-title": "\"$1\" हाच्या सोदाचे निकाल",
+       "prevn": "आदलें{{PLURAL:$1|$1}}",
+       "nextn": "दुसरें {{PLURAL:$1|$1}}",
+       "next-page": "दुसरें पान",
+       "prevn-title": "{{PLURAL:$1|आदलो|आदलें}} $1 निकाल",
+       "nextn-title": "{{PLURAL:$1|फुडलो|फुडलें}} $1 निकाल",
+       "shown-title": "दर एका पानार {{PLURAL:$1|निकाल}}दाखय",
+       "viewprevnext": "पळयात ($1 {{int:pipe-separator}} $2) ($3)",
+       "searchmenu-exists": "ह्या'''विकीचेर \"[[:$1]]\" ह्या नांवाचें पान आसा .''' {{PLURAL:$2|0=|See also the other search results found.}}",
+       "searchmenu-new": "ह्या विकीचेर $1 हें पान तयार करात, {{PLURAL:$2|}} सोदून मेळिल्लें पानय पळेयात. / सोदून मेळिल्ले निकाळय पळेयात.",
+       "searchprofile-articles": "मजकूराचीं पानां",
+       "searchprofile-images": "मल्टीमिडीया",
+       "searchprofile-everything": "जणेकलें",
+       "searchprofile-advanced": "प्रगत",
+       "searchprofile-articles-tooltip": " $1 त सोदात",
+       "searchprofile-images-tooltip": "फायलीं सोदात धारिक सोदात",
+       "searchprofile-everything-tooltip": "सगळो मजकूर सोदात(उलोवपाचें पाना सयत)",
+       "searchprofile-advanced-tooltip": "खाशेल्या नांवांच्या सुवातांनी सोदात",
+       "search-result-size": "$1 ({{PLURAL:$2|1 उतर|$2 उतरां}})",
+       "search-result-category-size": "{PLURAL:$1|1 सदस्य|$1 सदस्य}} ({{PLURAL:$2|1 उपगट|$2 उपगट}}, {{PLURAL:$3|1 फायल|$3 फायलीं}})",
+       "search-redirect": "($1 नव्यान नामो दियात)",
+       "search-section": "(विभाग $1)",
+       "search-suggest": "तुमकां $1 अशें म्हणपाचें आसलें?",
+       "search-interwiki-more": "(आनी)",
+       "search-relatedarticle": "संबंदीत",
+       "searchrelated": "संबंदीत",
+       "searchall": "सगळें",
+       "search-showingresults": "{{PLURAL:$4|<strong>$3</strong> मदल्यान <strong>$1</strong> परिणाम|<strong>$3</strong> मदल्यान परिणाम <strong>$1 - $2</strong>}}",
+       "search-nonefound": "ह्या प्रस्नाक फावोशें निकाल मेळूंक नात.",
+       "powersearch-toggleall": "सगळीं",
+       "preferences": "पसंती",
+       "mypreferences": "पसंती",
+       "prefs-edits": "संपादन केल्लें क्रम",
+       "prefs-user-pages": "उपेग कर्त्याचें पान",
+       "prefs-rc": "हालींचे बदल",
+       "prefs-watchlist": "लक्ष वळेरी",
+       "youremail": "इमेल",
+       "yourrealname": "खरें नांवः",
+       "right-writeapi": "Wrtie API चो उपेग करात",
+       "newuserlogpage": "उपेगकर्त्यान केल्ली कार्य वळेरी",
+       "action-edit": "हें पान संपादीत कर",
+       "nchanges": "$1 {{PLURAL:$1|बदल|बदल}}",
+       "enhancedrc-history": "इतिहास",
+       "recentchanges": "हालींचे बदल",
+       "recentchanges-legend": "हालींच जाल्ल्या बदलाचो विकल्प",
+       "recentchanges-summary": "ह्या विकीचेर हालींच जाल्ल्या बदलांचो माग ह्या भरणांतल्यान दवरात",
+       "recentchanges-feed-description": "ह्या विकीचेर हालींच जाल्ल्या बदलांचो माग ह्या भरणांतल्यान दवरात.",
+       "recentchanges-label-newpage": "ह्या संपादनांन नवें पान निर्माण केला.",
+       "recentchanges-label-minor": "हें ल्हानशें संपादन",
+       "recentchanges-label-bot": "हें संपादन बॉटा वरवीं केला.",
+       "recentchanges-label-unpatrolled": "हें संपादन आजून तपासूंक ना",
+       "recentchanges-label-plusminus": "ह्या पानाचो आकार इतल्या बाइट्सन बदललो",
+       "recentchanges-legend-heading": "'''कुंजी:'''",
+       "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages| नव्या पानांची सुची]] पळयात)",
+       "rcnotefrom": "$2 पासून केल्ले बदल सकयल दिल्यात ($1 मेरेन दाखयल्यात)",
+       "rclistfrom": "$3 $2 साकून नवें बदल दाखयात",
+       "rcshowhideminor": "$1 ल्हानशें बदल",
+       "rcshowhideminor-show": "दाखयात",
+       "rcshowhideminor-hide": "लिपयात",
+       "rcshowhidebots": "$1 बॉट",
+       "rcshowhidebots-show": "दाखयात",
+       "rcshowhidebots-hide": "लिपयात",
+       "rcshowhideliu": "$1 अधिकृत नोंदीचे उपेग कर्ते",
+       "rcshowhideliu-hide": "लिपयात",
+       "rcshowhideanons": "$1 निनांवी उपेग कर्ते",
+       "rcshowhideanons-show": "दाखयात",
+       "rcshowhideanons-hide": "लिपयात",
+       "rcshowhidepatr-show": "दाखयात",
+       "rcshowhidepatr-hide": "लिपयात",
+       "rcshowhidemine": "$1 म्हजें संपादन आंकडे",
+       "rcshowhidemine-show": "दाखयात",
+       "rcshowhidemine-hide": "लिपयात",
+       "rclinks": "फाटल्या $2 दिसांनी जाल्लो $1 बदल दाखयात<br />$3",
+       "diff": "वेगळें",
+       "hist": "इतिहास",
+       "hide": "लिपयात",
+       "show": "दाखयात",
+       "minoreditletter": "म",
+       "newpageletter": "न",
+       "boteditletter": "ब",
+       "rc-change-size-new": "$1 {{बहुवचन:$1|byte|bytes}}बदल केल्या उपरांत",
+       "rc-enhanced-expand": "म्हायती दाखय",
+       "rc-enhanced-hide": "म्हायती लिपय",
+       "recentchangeslinked": "संबंदातले बदल",
+       "recentchangeslinked-toolbox": "संबंदीत बदल",
+       "recentchangeslinked-title": "\"$1\" च्या संबंदातले बदल",
+       "recentchangeslinked-summary": "खाशेल्या पानां कडल्यान जोडणी मेळिल्ल्या पानांमदीं (वा विशिश्ट श्रेणीच्या वांगड्यांमदीं)हालींच केल्ल्या बदलांची ही वळेरी. तुमच्या लक्ष वळेरेंतलीं पाना '''ठळक''' दाखयल्यात",
+       "recentchangeslinked-page": "पानाचें नांव",
+       "recentchangeslinked-to": "ह्या पाना बदला दिल्ल्या पानांक जुळून आशिल्ल्या पानांचे बदल दाखय",
+       "upload": "फायल अपलोड करात",
+       "uploadbtn": "फायल अपलोड करात",
+       "filedesc": "सारांश",
+       "fileuploadsummary": "आपरोस:",
+       "license": "लायसन्सीग",
+       "license-header": "लायसन्सींग",
+       "listfiles-delete": "काडून उडयात",
+       "imgfile": "फायल",
+       "listfiles_date": "तारीख",
+       "listfiles_name": "नांव",
+       "listfiles_user": "उपेगकर्तो",
+       "listfiles_description": "वर्णन",
+       "file-anchor-link": "फायल",
+       "filehist": "फायलीचो इतिहास",
+       "filehist-help": "त्या वेळार फायल कशी आशिल्ली तें पळोवपाक त्या तारीख/वेळाचेर क्लिक करात",
+       "filehist-deleteone": "काडून उडयात",
+       "filehist-revert": "परतुवप",
+       "filehist-current": "चालंत",
+       "filehist-datetime": "दिस / वेळ",
+       "filehist-thumb": "लघुप्रतिमा",
+       "filehist-thumbtext": " $1मेरेनचे आवृत्ती खातीर लघुप्रतिमा",
+       "filehist-user": "उपेगकर्तो",
+       "filehist-dimensions": "परिमाण",
+       "filehist-comment": "शेरो",
+       "imagelinks": "फायल वापरपाची तरा",
+       "linkstoimage": "हे फायलीक सकयल दिल्ल्यो पानाच्यो जोडण्यो {{PLURAL:$1|आसात}}.",
+       "nolinkstoimage": "हे फायलीक जोडणी आशिल्लीं आनीक पानां नात.",
+       "sharedupload-desc-here": "ही फयल $1 हांगाची आनी ती हे प्रकल्पां खातीर वापरल्यार चलता. (तिच्या $2 ह्या फयलींतलें वर्णनाचे पान) तातूंतलें वर्णन सकयल दिलां.",
+       "upload-disallowed-here": "तूं ह्या फायलीचेर अधिलेखीत करूंक शकना",
+       "randompage": "खंयचेंय आदलें मदलें",
+       "statistics": "संख्याशास्त्र",
+       "statistics-pages": "पान:",
+       "statistics-files": "फायल अपलोड करात",
+       "brokenredirects-edit": "संस्करण",
+       "brokenredirects-delete": "काडून उडयात",
+       "nbytes": "$1 {{PLURAL:$1|बाय्ट}}",
+       "nmembers": "$1 {{PLURAL:$1|वांगडी}}",
+       "prefixindex": "उपसर्ग आशिल्लीं सगळीं पानां",
+       "usercreated": "$1 ह्या दिसा $2 ह्या वेळार तयार केलें",
+       "newpages": "नवीं पानां",
+       "move": "हालय",
+       "pager-newer-n": "{{PLURAL:$1|नवो 1|नवें $1}}",
+       "pager-older-n": "{{PLURAL:$1|आदलो 1|आदलें $1}}",
+       "booksources": "पुस्तकांचो स्त्रोत",
+       "booksources-search-legend": "पुस्तकाचे स्त्रोत सोदात",
+       "booksources-search": "सोद",
+       "log": "लॉग्स",
+       "allpages": "सगळीं पाना",
+       "allarticles": "सगळीं पानां",
+       "allpagessubmit": "वचात",
+       "categories": "गट",
+       "linksearch-ns": "नांवाची सुवात",
+       "linksearch-ok": "सोद",
+       "linksearch-line": "$2 तल्यान $1 जोडिल्लो आसा",
+       "listusers-submit": "दाखयात",
+       "listgrouprights-members": "सदस्यांची वळेरी",
+       "emailuser": "ह्या वापरप्याक इमेल करात.",
+       "emailusername": "वापरप्याचे नांव",
+       "watchlist": "लक्ष वळेरी",
+       "mywatchlist": "लक्ष वळेरी",
+       "watchlistfor2": "$1 $2 खातीर",
+       "watch": "नदर दवरात",
+       "unwatch": "पळोवंक नासलें",
+       "watchlist-details": "लक्ष {{PLURAL:$1|$1वळेरींतलें|$1 वळेंरींतली}} {{PLURAL:$1|$1पान|$1 पानां}} उलोवपाची पानां सोडून",
+       "wlshowlast": "फाटलें $1 वरांचें $2 दिसांचें  दाखयात",
+       "watchlist-options": "लक्षवळेंरींतलो पर्याय",
+       "delete-legend": "काडून उडयात",
+       "actioncomplete": "क्रिया पुराय जाल्या",
+       "actionfailed": "क्रिया अपेस जाल्या",
+       "dellogpage": "काडून उडयिल्ल्यांची वळेरी",
+       "rollbacklink": "फाटीं घेयात",
+       "rollbacklinkcount": "$1 {{PLURAL:$1|संपादन}} फाटीं घेयात",
+       "protectlogpage": "सुरक्षा नोंदी",
+       "protectedarticle": "राखिल्ले\"[[$1]]\"",
+       "restriction-edit": "संस्करण",
+       "restriction-move": "दुसरेकडे व्हरात",
+       "restriction-create": "निर्माण कर",
+       "undeletelink": "पळेयात/परत हाडात",
+       "undeleteviewlink": "पळय, दृश्य",
+       "namespace": "नांवाची सुवात",
+       "invert": "विपरीत प्रवरण",
+       "tooltip-invert": "वेंचीक नांवांचे सुवाते(आनी संबंदीत नांवांची सुवात तपासल्या जाल्यार) भीतर पानांनी केल्ले बदल लिपोवंक ह्या बॉक्सांत तपासून पळयात.",
+       "namespace_association": "संबंदीत नामस्थान",
+       "tooltip-namespace_association": "चर्चा वा वेंचीक नांवाचें सुवातीक संबंदीत विशयाच्या नांवाची सुवात आस्पावन घेवपाखातीर ह्या बॉक्सांत पळयात",
+       "blanknamespace": "(मुखेल)",
+       "contributions": "{{GENDER:$1|उपेगकर्तो}} योगदानां",
+       "contributions-title": "$1 खातीर उपेगकर्त्याचीं योगदानां",
+       "mycontris": "योगदान",
+       "uctop": "(हालीचें)",
+       "month": "ह्या म्हयन्या सावन (आनी आदलें):",
+       "year": "ह्या वर्सा सावन (आनी आदलें):",
+       "sp-contributions-newbies": "फकत नव्या खात्यांचीं योगदानां दाखयात",
+       "sp-contributions-blocklog": "कार्यवळेरी आडायात",
+       "sp-contributions-uploads": "अपलोड",
+       "sp-contributions-logs": "लॉग",
+       "sp-contributions-talk": "उलोवप",
+       "sp-contributions-search": "योगदानां सोदात",
+       "sp-contributions-username": "आयपी नामो वा उपेगकर्त्याचें नांव",
+       "sp-contributions-toponly": "फकत सगळ्यांत हालींचे पुनर्नियाळ आशिल्लीं संस्करणां दाखयात",
+       "sp-contributions-submit": "सोद",
+       "whatlinkshere": "हाका कितें जुळटा",
+       "whatlinkshere-title": " \"$1\" हाका जोडणी आशिल्लीं पानां",
+       "whatlinkshere-page": "पान:",
+       "linkshere": "मुखावेली पानां '''[[:$1]]''': हाका जोडणी करतात",
+       "nolinkshere": "$1हाका खंयच्याच पानाची जोडणी ना",
+       "isredirect": "पान नव्या नाम्यार धाडात",
+       "istemplate": "$1 ट्रान्स्क्ल्युजन्स",
+       "isimage": "फायलीचो दुवो",
+       "whatlinkshere-prev": "{{PLURAL:$1|आदलें|आदलीं $1}}",
+       "whatlinkshere-next": "{{PLURAL:$1|फुडलें|फुडलें $1}}",
+       "whatlinkshere-links": "← जोडण्यो",
+       "whatlinkshere-hideredirs": "$1 पुनर्निर्देशन",
+       "whatlinkshere-hidetrans": "$1 ट्रान्स्क्ल्युजन्स",
+       "whatlinkshere-hidelinks": "$1 जोडण्यो",
+       "whatlinkshere-hideimages": "$1 फायल जोडणी",
+       "whatlinkshere-filters": "गाळणे",
+       "ipboptions": "2 वरां: 2hours ,1 दीस:1 day,3 दीस:3 days,1 सुमान:1 week,2 सुमनां:2 weeks,1 म्हयनो:1 month,3 म्हयने:3 months,6 म्हयने:6 months,1 वर्स:1 year,अनिश्चीत:infinte",
+       "ipblocklist": "आडायल्लें वापरपी",
+       "blocklink": "विभाग",
+       "change-blocklink": "विभाग सुदारप",
+       "contribslink": "योगदान",
+       "blocklogpage": "कार्यवळेरी आडायात",
+       "blocklogentry": "$2 $3 हो सोंपपी वेळ आशिल्लो $1 बंद दवरल्ला",
+       "block-log-flags-nocreate": "खातें निर्माण जावूंक ना",
+       "movepagebtn": "पान राखून दवरात",
+       "movelogpage": "लॉग हालय",
+       "revertmove": "मूळ पदार व्हरप",
+       "export": "निर्यात पानां",
+       "allmessagesname": "नांव",
+       "allmessagesdefault": "पूर्वनिर्धारित संदेशाचो मजकूर",
+       "thumbnail-more": "व्हड करात",
+       "thumbnail_error": "$1ः लघुप्रतिमा करतांनाची चूक",
+       "tooltip-pt-userpage": "तुमचें वापरपाचें पान",
+       "tooltip-pt-mytalk": "तुमचें उलोवपाचें पान",
+       "tooltip-pt-preferences": "तुमची पसंती",
+       "tooltip-pt-watchlist": "तुमी बदल करपा खातीर देखरेख करतात त्या पानांची वळेरी",
+       "tooltip-pt-mycontris": "तुमच्या योगदानांची वळेरी",
+       "tooltip-pt-login": "लोग इन करप बरें, पूण तशी सक्ती ना.",
+       "tooltip-pt-logout": "सत्र शेवट",
+       "tooltip-pt-createaccount": "तुमी खातें उगडून लाॅग इन करचें अशें सुचयतात, पूण तें सक्तीचे ना.",
+       "tooltip-ca-talk": "मजकूराच्या पाना संबंदान चर्चा",
+       "tooltip-ca-edit": "तुमच्यानीं ह्या पानाचें संस्करण करूं येता. उपकार करून राखून दवरच्या आदीं पूर्वनियाळ बटन वापरचो",
+       "tooltip-ca-addsection": "नवीन विभाग सुरु करात",
+       "tooltip-ca-viewsource": "हें पान संरक्षीत आसा. तुमच्यानी ताचो उगम पळोवं येता",
+       "tooltip-ca-history": "ह्या पानाचे आदले नियाळ",
+       "tooltip-ca-protect": "हें पान राखून दवर",
+       "tooltip-ca-delete": "हें पान काडून उडयात",
+       "tooltip-ca-move": "दुसरे कडे व्हरात",
+       "tooltip-ca-watch": "तुमचे लक्ष वळेरेक हें पान जोडात",
+       "tooltip-ca-unwatch": "हें पान तुमच्या लक्षवळेरींतल्यान काडात",
+       "tooltip-search": "{{SITENAME}}चेर सोदात",
+       "tooltip-search-go": "ह्याच अचूक नांवाचें पान अस्तित्वांत आसल्यार थंय वचात",
+       "tooltip-search-fulltext": "ह्या मजकूराचीं पानां सोदात",
+       "tooltip-p-logo": "मुखेल पानाक भेट दियात",
+       "tooltip-n-mainpage": "मुखेल पानाक भेट दियात",
+       "tooltip-n-mainpage-description": "मुखेल पानाक भेट दियात",
+       "tooltip-n-portal": "प्रकल्पाच्या बद्दल,तुमच्यांनी कितें करूं येता,वस्तू खंयसून मेळोवं येतात",
+       "tooltip-n-currentevents": "चालंत घडणुकांची फाटभूंय म्हायती मेळोवची",
+       "tooltip-n-recentchanges": "विकींत हालींच बदल केल्ल्याची वळेरी",
+       "tooltip-n-randompage": "खंयचेंय आदलें मदलें  पान लोड करात",
+       "tooltip-n-help": "सोदपाचो जागो",
+       "tooltip-t-whatlinkshere": "हांगा जोडणी आशिल्ल्या सगळ्या विकी पानांची वळेरी",
+       "tooltip-t-recentchangeslinked": "ह्या पानावेल्यान जोडणी दिल्ल्या पानांतले हालींचे बदल",
+       "tooltip-feed-atom": "ह्या पाना खातीर ऍटम रसद",
+       "tooltip-t-contributions": "ह्या वापरप्याची योगदानाची वळेरी",
+       "tooltip-t-emailuser": "ह्या उपेगकर्त्याक इ-मेल धाडात",
+       "tooltip-t-upload": "फायल अपलोड करात",
+       "tooltip-t-specialpages": "सगळ्या खाशेल्या पानांची वळेरी",
+       "tooltip-t-print": "ह्या पानाची छापपायोग्य आवृत्ती",
+       "tooltip-t-permalink": "ह्या पानाच्या ह्या पुनर्नियाळाकडे सदांकाळ जोडणी",
+       "tooltip-ca-nstab-main": "मजकूर पान पळेयात",
+       "tooltip-ca-nstab-user": "वापरप्याचें पान दाखय",
+       "tooltip-ca-nstab-special": "हें खेरीत पान,तुमच्यांनीं खुद्द त्या पानार संस्करण करूं नजो",
+       "tooltip-ca-nstab-project": "प्रकल्पाचें पान पळेयात",
+       "tooltip-ca-nstab-image": "फायलीचें पान पळेयात",
+       "tooltip-ca-nstab-template": "प्रारुप पळेयात",
+       "tooltip-ca-nstab-category": "श्रेणींचें पान पळेयात",
+       "tooltip-minoredit": "हो ल्हानसो बदल म्हूण कुरू करात",
+       "tooltip-save": "तुमचे बदल राखून दवरात",
+       "tooltip-preview": "तुमचे बदल परतून नियाळचे. हें राखून दवरचे पयलीं करचें",
+       "tooltip-diff": "लिखीत मजकूरांत तुमी खंयचो बदल केला तो दाखयात",
+       "tooltip-compareselectedversions": "ह्या पानाच्या दोन वेंचिल्ल्या पुनर्नियाळां मदलो फरक पळेयात.",
+       "tooltip-watch": "तुमच्या लक्षवळेरेंत हें पान जोडात",
+       "tooltip-rollback": "निमाण्या योगदान करप्यान ह्या पानाचेर केल्लें संस्करण (‍णां) रोलबॅक  (फाटीं घेयात) एकाच क्लीकान मूळ पदार हाडटा",
+       "tooltip-undo": "\"आदलें स्थितीर हाडचें\" ह्या बदलाक परत व्हरुन संपादन स्थितीन झलक रितीन दाखयतात.\nहाचेवरवीं सारांशान आदल्या स्थितीर हाडपाचें कारण बरोवं शकता.",
+       "tooltip-summary": "आपरोसाची नोंदणी करात",
+       "simpleantispam-label": "एन्टी-स्पैम तपासप. हातूंतल्यान <strong>NOT</strong> भरात!",
+       "pageinfo-toolboxlink": "पानाची म्हायती",
+       "previousdiff": "← आदलें संपादन",
+       "nextdiff": "नवें संपादन →",
+       "file-info-size": "$1 × $2 चित्रतत्व, फायलीचो आकार: $3, माइम प्रकार: $4",
+       "file-nohires": "हाच्या परस वयले रेजल्युशन उपल्बद ना",
+       "svg-long-desc": "SVG फायल, सादारणपणान $1 × $2 पीक्सल्स, फायलीचो आकार: $3",
+       "show-big-image": "मुळावी फायल",
+       "show-big-image-preview": "ह्या दाखवणीचो आकार: $1.",
+       "show-big-image-other": "हेर  {{PLURAL:$2| resolution|resolutions}}:  $1 ।",
+       "show-big-image-size": "$1 × $2 पिक्सेल",
+       "bad_image_list": "सरुपण सकयले भाशेन आसाः फक्त वळेरेंतल्यान विशयांचो (*न सुरु जावपी वळी) विचार जाला वळी वयली पयली जोडणी ही वायट फायलीक जोडणी ही वायट फायलीक जोडणी आसूंक जाय. ते लायनीवेल्यो ताचे उपरांतच्यो खंयच्योय जोडण्यो ह्यो आडवाद अशो धरतात म्हळ्यार जंय फायल  इन लायन आसूं येता अशी पानां.",
+       "metadata": "मेटाडॅटा",
+       "metadata-help": "ह्या फायलीन चड म्हायती आसा, घडये ही फायल तयार करताना वापरिल्ल्या स्कॅनर वा कॅमेरा कडल्यान ही मेळ्ळ्या आसुंये. जर ही फायल बदल्ल्या जाल्यार ही म्हायती नव्या फायलींकडे जुळची ना असो दुबाव आसा.",
+       "metadata-fields": "जेन्ना मेटाडेटा टेबल कोसळटा तेन्ना ह्या संदेशांत आसपाव केल्लीं मेटाडेटाची चित्ररूपां दर्शक पानांत आसपावतलीं बाकीचीं पूर्वनिर्धारीत रितीन लिपून उरतलीं\nबनावट\nनमुनो\nमूळ तारीख-वेळ\nउकतो वेळ\nकलाकार\nसर्वाधिकार\nप्रतिमावर्णन",
+       "exif-orientation": "अभिविन्यास",
+       "exif-xresolution": "आडवें रिजोल्यूशन",
+       "exif-yresolution": "उबें रिजोल्यूशन",
+       "exif-datetime": "फायल बदल वेळ आनी तारीक",
+       "exif-make": "कॅमेरा उत्पादक",
+       "exif-model": "कॅमेरा मॉडेल",
+       "exif-software": "वापरिल्लो सॉफ्टवेर",
+       "exif-exifversion": "Exif आवृत्ती",
+       "exif-colorspace": "रंग स्थान",
+       "exif-datetimeoriginal": "म्हायती निर्मितीची तारीख आनी वेळ",
+       "exif-datetimedigitized": "डिजिटायज केल्ल्याची तारीक आनी वेळ",
+       "exif-orientation-1": "सामान्य",
+       "namespacesall": "सगळें",
+       "monthsall": "सगळे",
+       "watchlisttools-view": "प्रस्तूत बदल पळयात.",
+       "watchlisttools-edit": "लक्ष वळेंरी पळय आनी संपादीत करात",
+       "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|उलोवप]])",
+       "specialpages": "खाशेलीं पानां",
+       "tag-filter": "[[Special:Tags|लेबल]]गाळणो:",
+       "tag-list-wrapper": "([[विशेश:कुरवेचीट|{{बहुवचन:$1|कुरवेचीट|कुरवेचीटी}}]]: $2)",
+       "logentry-delete-delete": "$1 {{GENDER:$2|काडून उडयल्ले पान}} $3",
+       "logentry-move-move": "$1 न $3 पानाचेर $4 {{GENDER:$2|हालयला}}",
+       "logentry-newusers-create": "उपयोगकत्याचें $1 {{लिंग:$2|तयार केलें}}",
+       "logentry-upload-upload": "$1 {{GENDER:$2|अपलोड केला}} $3",
+       "searchsuggest-search": "सोद"
+}
index 9ef6834..9989fc2 100644 (file)
        "title-invalid-characters": "כותרת הדף המבוקש מכילה תווים בלתי־תקינים: \"$1\".",
        "title-invalid-relative": "בכותרת יש נתיב יחסי. כותרת דפים יחסיות (./, ../) אינן תקינות, כיוון שלעתים קרובות הן לא יהיו בנות־השגה כשתטופלנה על־ידי הדפדפן של המשתמש.",
        "title-invalid-magic-tilde": "כותרת הדף המבוקש מכילה רצף טילדות מיוחד (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "כותרת הדף המבוקש ארוכה מדי. היא צריכה להיות לכל היותר באורך $1 בתים בקידוד UTF-8.",
+       "title-invalid-too-long": "כותרת הדף המבוקש ארוכה מדי. היא צריכה להיות לכל היותר באורך {{PLURAL:$1|בית אחד|$1 בתים}} בקידוד UTF-8.",
        "title-invalid-leading-colon": "כותרת הדף המבוקש מכילה תו נקודתיים בלתי־תקין בתחילתה.",
        "perfcached": "המידע הבא הוא עותק שמור בזיכרון המטמון של המידע, ועשוי שלא להיות מעודכן. לכל היותר {{PLURAL:$1|תוצאה אחת נשמרת|$1 תוצאות נשמרות}} בזיכרון המטמון.",
        "perfcachedts": "המידע הבא הוא עותק שמור בזיכרון המטמון של המידע, שעודכן לאחרונה ב־$1. לכל היותר {{PLURAL:$4|תוצאה אחת נשמרת|$4 תוצאות נשמרות}} בזיכרון המטמון.",
        "content-model-css": "CSS",
        "content-json-empty-object": "אוביקט ריק",
        "content-json-empty-array": "מערך ריק",
+       "duplicate-args-warning": "<strong>אזהרה:</strong> [[:$1]] קורא לדף [[:$2]] עם יותר מערך אחד עבור הפרמטר \"$3\". ייעשה שימוש רק בערך האחרון.",
        "duplicate-args-category": "דפים שמשתמשים בפרמטרים כפולים בקריאות לתבניות",
        "duplicate-args-category-desc": "הדף מכיל קריאות לתבניות שמשתמשות בפרמטרים כפולים, כגון <code><nowiki>{{תאריך|יום=1|יום=2}}</nowiki></code> או <code><nowiki>{{שעה|חמש|1=שש}}</nowiki></code>.",
        "expensive-parserfunction-warning": "'''אזהרה:''' דף זה כולל יותר מדי קריאות לפונקציות מפענח שגוזלות משאבים.\n\nנדרש {{PLURAL:$2|שתהיה בו לכל היותר קריאה אחת|שתהיינה בו לכל היותר $2 קריאות}} לפונקציות כאלה, אך כרגע יש בו {{PLURAL:$1|קריאה אחת|$1 קריאות}}.",
        "userrights-lookup-user": "ניהול קבוצות משתמש",
        "userrights-user-editname": "שם משתמש:",
        "editusergroup": "עריכת קבוצות משתמשים",
-       "editinguser": "ש×\99× ×\95×\99 ×\94רש×\90×\95ת ×\94×\9eשת×\9eש ×©×\9c '''[[User:$1|$1]]''' $2",
+       "editinguser": "ש×\99× ×\95×\99 ×\94×\94רש×\90×\95ת ×©×\9c {{GENDER:$1|×\94×\9eשת×\9eש|×\94×\9eשת×\9eשת}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "עריכת קבוצות משתמש",
        "saveusergroups": "שמירת קבוצות משתמש",
        "userrights-groupsmember": "{{GENDER:$2|חבר|חברה}} ב{{PLURAL:$1|קבוצה|קבוצות}}:",
        "uploaddisabledtext": "אפשרות העלאת הקבצים מבוטלת.",
        "php-uploaddisabledtext": "אפשרות העלאת הקבצים מבוטלת ברמת PHP. אנא בדקו את ההגדרה file_uploads.",
        "uploadscripted": "הקובץ כולל קוד סקריפט או HTML שעשוי להתפרש או להתבצע בטעות על־ידי הדפדפן.",
+       "upload-scripted-pi-callback": "לא ניתן להעלות קובץ שמכיל את הוראת העיבוד xml-stylesheet.",
+       "uploaded-script-svg": "נמצא אלמנט שאפשר לכתוב בו תסריט \"$1\" בקובץ ה־SVG שהועלה.",
+       "uploaded-hostile-svg": "נמצא CSS בלתי־מאובטח באלמנט style בקובץ ה־SVG שהועלה.",
+       "uploaded-event-handler-on-svg": "אסור להגדיר מאפייני טיפול באירועים <code dir=\"ltr\">$1=\"$2\"</code> בקובצי SVG.",
+       "uploaded-href-attribute-svg": "מאפייני href בצורת <code dir=\"ltr\">&lt;$1 $2=\"$3\"&gt;</code> עם יעד בלתי־מקומי (למשל http://‎‏, javascript:‎, וכו') אסורים בקובצי SVG.",
+       "uploaded-href-unsafe-target-svg": "נמצא href ליעד בלתי־מאובטח <code dir=\"ltr\">&lt;$1 $2=\"$3\"&gt;</code> בקובץ ה־SVG שהועלה.",
+       "uploaded-animate-svg": "נמצא תג \"animate\" שיכול לשנות href באמצעות מאפיין \"from\"  בצורת <code dir=\"ltr\">&lt;$1 $2=\"$3\"&gt;</code> בקובץ ה־SVG שהועלה.",
+       "uploaded-setting-event-handler-svg": "הגדרת מאפייני טיפול באירועים חסומה, נמצא <code dir=\"ltr\">&lt;$1 $2=\"$3\"&gt;</code> בקובץ ה־SVG שהועלה.",
+       "uploaded-setting-href-svg": "השימוש בתג set כדי להוסיף מאפיין href לאלמנט הורה חסום.",
+       "uploaded-wrong-setting-svg": "השימוש בתג \"set\" כדי להוסיף יעד remote/data/script לכל מאפיין חסום. נמצא <code dir=\"ltr\">&lt;set to=\"$1\"&gt;</code> בקובץ ה־SVG שהועלה.",
+       "uploaded-setting-handler-svg": "SVG שמגדיר את המאפיין \"handler\" עם remote/data/script חסום. נמצא <code dir=\"ltr\">$1=\"$2\"</code> בקובץ ה־SVG שהועלה.",
+       "uploaded-remote-url-svg": "SVG שמגדיר כל מאפיין style עם URL מרוחק חסום. נמצא <code dir=\"ltr\">$1=\"$2\"</code> בקובץ ה־SVG שהועלה.",
+       "uploaded-image-filter-svg": "נמצא מסנן תמונה עם URL‏: <code dir=\"ltr\">&lt;$1 $2=\"$3\"&gt;</code> בקובץ ה־SVG שהועלה.",
        "uploadscriptednamespace": "קובץ ה‏‏֫־SVG הזה כולל מרחב שם בלתי חוקי: '$1'",
        "uploadinvalidxml": "לא ניתן לפרש את ה־XML בקובץ שהועלה.",
        "uploadvirus": "הקובץ מכיל וירוס!\nפרטים:\n<div dir=\"ltr\">$1</div>",
        "unusedimages": "קבצים שאינם בשימוש",
        "wantedcategories": "קטגוריות מבוקשות",
        "wantedpages": "דפים מבוקשים",
-       "wantedpages-summary": "רשימת דפים לא קיימים שמספר הקישורים אליהם הוא הגדול ביותר, למעט דפים שרק הפניות מקשרות אליהם. לרשימת דפים לא קיימים שיש הפניות המקשרות אליהם, ר' [[{{#special:BrokenRedirects}}]].",
+       "wantedpages-summary": "רשימת דפים לא קיימים שמספר הקישורים אליהם הוא הגדול ביותר, למעט דפים שרק הפניות מקשרות אליהם. לרשימת דפים לא קיימים שיש הפניות המקשרות אליהם, ר' [[{{#special:BrokenRedirects}}|רשימת ההפניות הבלתי־תקינות]].",
        "wantedpages-badtitle": "כותרת בלתי תקינה ברשימת התוצאות: $1",
        "wantedfiles": "קבצים מבוקשים",
        "wantedfiletext-cat": "הקבצים הבאים נמצאים בשימוש, אך אינם קיימים. ייתכן שקבצים ממאגרים חיצוניים יהיו רשומים אף על פי שהם קיימים, אך שגיאות כאלה יהיו <del>מחוקות</del>. בנוסף, דפים שמשתמשים בקבצים שאינם קיימים רשומים בדף [[:$1]].",
index eda6054..630adae 100644 (file)
        "content-model-css": "सी॰एस॰एस",
        "content-json-empty-object": "रिक्त ऑब्जेक्ट",
        "content-json-empty-array": "रिक्त ऐरे",
+       "duplicate-args-warning": "<strong>चेतावनी:</strong> [[:$1]] प्राचल \"$3\" के लिए [[:$2]] को एक से अधिक बार काम में ले रहा है। केवल अन्त में दिया गया मान ही काम में लिया जायेगा।",
        "duplicate-args-category": "टेम्पलेट कॉल में डुप्लिकेट तर्क का उपयोग करते हुए पन्ने",
        "duplicate-args-category-desc": "पेज जैसे तर्कों के डुप्लिकेट का उपयोग करने वाले टेम्पलेट कॉल, जैसे <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> ओैर <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
        "expensive-parserfunction-warning": "'''चेतावनी:''' इस पृष्ठ पर बहुत अधिक संख्या में कीमती पार्सर फ़ंक्शनों का प्रयोग किया गया है।\n\nइनका प्रयोग $2 से कम बार होना चाहिये, इस समय प्रयोग $1 बार {{PLURAL:$1|है|हैं}}।",
        "userrights-lookup-user": "सदस्य समूहों का व्यवस्थापन करें",
        "userrights-user-editname": "सदस्यनाम दें:",
        "editusergroup": "सदस्य समूहों का संपादन करें",
-       "editinguser": "सदस्य '''[[User:$1|$1]]''' $2 के अधिकार बदलें",
+       "editinguser": "सदस्य '''[[User:$1|$1]]''' $2 के अधिकार बदलें\n{{GENDER:$1|सदस्य}} के सदस्य अधिकार बदले जा रहे हैं <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "सदस्य समूहों का संपादन करें",
        "saveusergroups": "सदस्य समूह संजोएँ",
        "userrights-groupsmember": "निम्न {{PLURAL:$1|समूह|समूहों}} का सदस्य:",
        "uploaddisabledtext": "फ़ाइल अपलोड अक्षम हैं।",
        "php-uploaddisabledtext": "पी॰एच॰पी में फ़ाइल अपलोड बंद हैं।\nकृपया file_uploads जमाव की जाँच करें।",
        "uploadscripted": "इस फ़ाइल में एच॰टी॰एम॰एल या स्क्रिप्ट कोड है, जो वेब ब्राउज़र द्वारा गलत पढ़ा जा सकता है।",
+       "upload-scripted-pi-callback": "उस फाइल को अपलोड नहीं किया जा सकता जिसमें एक्सएमएल-स्टाइलशीट प्रसंस्करण निर्देश समाविष्ट हैं।",
+       "uploaded-script-svg": "अपलोड की गयी एसवीजी फ़ाइल में स्क्रीप्ट अवयव \"$1\" पाया गया।",
+       "uploaded-hostile-svg": "अपलोड की गयी एसवीजी फाइल के शैली अवयव में असुरक्षित सीएसएस पायी गयी।",
+       "uploaded-event-handler-on-svg": "सेटिंग ईवेंट हैंडलर (आयोजन प्रबन्धनकर्ता वरियता) <code>$1=\"$2\"</code> एसवीजी फ़ाइल में अनुमत नहीं है।",
+       "uploaded-href-attribute-svg": "गैर-स्थानीय लक्ष्य के साथ एचआरईऍफ श्रेय (Href attributes) <code>&lt;$1 $2=\"$3\"&gt;</code> (उदाहरण के लिए http://, जावास्क्रीप्ट:, इत्यादि) एसवीजी फाइल में अनुमत नहीं हैं।",
+       "uploaded-href-unsafe-target-svg": "अपलोड की गयी फ़ाइल में असुरक्षित लक्ष्य <code>&lt;$1 $2=\"$3\"&gt;</code> पाये गए।",
+       "uploaded-animate-svg": "चिप्पि \"animate\" पायी गई जिससे href परिवर्तित हो सकता है, अपलोड की गयी फ़ाइल में \"from\" विशेषता <code>&lt;$1 $2=\"$3\"&gt;</code> काम में ली जा रही है।",
        "uploadscriptednamespace": "इस एस॰वी॰जी फ़ाइल में अमान्य नामस्थान \"$1\" है।",
        "uploadinvalidxml": "अपलोड की गई फ़ाइल में स्थित XML पार्स नहीं की जा सकी।",
        "uploadvirus": "इस फ़ाइल में व्हाईरस हैं! अधिक जानकारी: $1",
        "unusedimages": "अप्रयुक्त फ़ाइलें",
        "wantedcategories": "वांछित श्रेणियाँ",
        "wantedpages": "जो पृष्ठ चाहिये",
-       "wantedpages-summary": " जिसअनुपस्थित पृष्ठों की सूचीमें उनसे जुड़े अधिकांश कड़ियाँ हैं सिवाय उन पृष्ठों के जिनमें केवल अनुप्रेषित कड़ियाँ जुड़ती हों। अनुपस्थित पृष्ठों की सूची के लिए जिनमें केवल अनुप्रेषित कड़ियाँ जुड़ती हों, देखिए [[{{#special:BrokenRedirects}}]].",
+       "wantedpages-summary": "जिसअनुपस्थित पृष्ठों की सूचीमें उनसे जुड़े अधिकांश कड़ियाँ हैं सिवाय उन पृष्ठों के जिनमें केवल अनुप्रेषित कड़ियाँ जुड़ती हों। अनुपस्थित पृष्ठों की सूची के लिए जिनमें केवल अनुप्रेषित कड़ियाँ जुड़ती हों, देखिए [[{{#special:BrokenRedirects}}]]।",
        "wantedpages-badtitle": "परिणामों में अवैध शीर्षक: $1",
        "wantedfiles": "वांछित फ़ाइलें",
        "wantedfiletext-cat": "निम्न फ़ाइलें प्रयुक्त हैं पर मौजूद नहीं हैं। बाहरी भंडारों की फ़ाइलें मौजूद होने के बावजूद सूची में हो सकती हैं। ऐसी कोई भी गलत प्रविष्टियाँ <del>काटी हुई</del> होंगी। साथ ही, जो पृष्ठ ऐसी फ़ाइलों का प्रयोग करते हैं जो मौजूद नहीं हैं, उनकी सूची [[:$1]] में है।",
index 3250913..f09c14f 100644 (file)
        "subcategories": "Alkategóriák",
        "category-media-header": "A(z) „$1” kategóriába tartozó médiafájlok",
        "category-empty": "''Ebben a kategóriában pillanatnyilag egyetlen lap vagy médiafájl sem szerepel.''",
-       "hidden-categories": "{{PLURAL:$1|Rejtett kategória|Rejtett kategória}}",
+       "hidden-categories": "{{PLURAL:$1|Rejtett kategória|Rejtett kategóriák}}",
        "hidden-category-category": "Rejtett kategóriák",
        "category-subcat-count": "''{{PLURAL:$2|Ennek a kategóriának csak egyetlen alkategóriája van.|Ez a kategória az alábbi {{PLURAL:$1|alkategóriával|$1 alkategóriával}} rendelkezik (összesen $2 alkategóriája van).}}''",
        "category-subcat-count-limited": "Ebben a kategóriában {{PLURAL:$1|egy|$1}} alkategória található.",
index 6e24943..24ffaf8 100644 (file)
        "no-null-revision": "Non è stato possibile creare una versione nulla per la pagina \"$1\"",
        "badtitle": "Titolo non corretto",
        "badtitletext": "Il titolo della pagina richiesta è vuoto, errato oppure deriva da un errore nei collegamenti interlingua o interwiki.\nPotrebbe inoltre contenere uno o più caratteri il cui uso non è ammesso nei titoli.",
-       "title-invalid-empty": "Il titolo della pagina richiesto è vuoto o contiene solamente il nome di un namespace.",
-       "title-invalid-utf8": "Il titolo della pagina richiesto contiene una sequenza UTF-8 non valida.",
-       "title-invalid-interwiki": "Titolo contenente un collegamento interwiki",
-       "title-invalid-talk-namespace": "Il titolo della pagina richiesto fa riferimento a una pagina di discussione non presente.",
-       "title-invalid-characters": "Il titolo della pagina richiesto contiene caratteri invalidi: \"$1\".",
+       "title-invalid-empty": "Il titolo della pagina richiesta è vuoto o contiene solamente il nome di un namespace.",
+       "title-invalid-utf8": "Il titolo della pagina richiesta contiene una sequenza UTF-8 non valida.",
+       "title-invalid-interwiki": "Il titolo della pagina richiesta contiene un collegamento interwiki che non può essere usato nei titoli.",
+       "title-invalid-talk-namespace": "Il titolo della pagina richiesta fa riferimento a una pagina di discussione non presente.",
+       "title-invalid-characters": "Il titolo della pagina richiesta contiene caratteri invalidi: \"$1\".",
        "title-invalid-relative": "Il titolo indicato contiene un percorso relativo (./, ../). Tali titoli non sono validi, perché risulteranno spesso irraggiungibili quando gestiti dal browser dell'utente.",
-       "title-invalid-magic-tilde": "Il titolo della pagina richiesto non è valido in quanto contiene la successione speciale di tilde (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "Il titolo della pagina richiesto è troppo grande. Non deve essere più grande di $1 byte codificati in UTF-8.",
-       "title-invalid-leading-colon": "Il titolo della pagina richiesto contiene due punti all'inizio del titolo.",
+       "title-invalid-magic-tilde": "Il titolo della pagina richiesta non è valido in quanto contiene la successione speciale di tilde (<nowiki>~~~</nowiki>).",
+       "title-invalid-too-long": "Il titolo della pagina richiesta è troppo lungo. Non può essere più lungo di {{PLURAL:$1|byte}} in codifica UTF-8.",
+       "title-invalid-leading-colon": "Il titolo della pagina richiesta contiene due punti all'inizio del titolo.",
        "perfcached": "I dati che seguono sono estratti da una copia ''cache'' del database, e potrebbero non essere aggiornati. Un massimo di {{PLURAL:$1|un risultato è disponibile|$1 risultati sono disponibili}} in cache.",
        "perfcachedts": "I dati che seguono sono estratti da una copia ''cache'' del database, il cui ultimo aggiornamento risale al $1. Un massimo di {{PLURAL:$4|un risultato è disponibile|$4 risultati è disponibile}} in cache.",
        "querypage-no-updates": "Gli aggiornamenti della pagina sono temporaneamente sospesi. I dati in essa contenuti non verranno aggiornati.",
        "userrights-lookup-user": "Gestione dei gruppi utente",
        "userrights-user-editname": "Inserire il nome utente:",
        "editusergroup": "Modifica gruppi utente",
-       "editinguser": "Modifica diritti utente dell'utente '''[[User:$1|$1]]''' $2",
+       "editinguser": "Modifica in corso dei diritti dell'{{GENDER:$1|utente}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Modifica gruppi utente",
        "saveusergroups": "Salva gruppi utente",
        "userrights-groupsmember": "Appartiene {{PLURAL:$1|al gruppo|ai gruppi}}:",
        "log-name-pagelang": "Modifiche lingua",
        "log-description-pagelang": "Questo è un registro delle modifiche alla lingua delle pagine.",
        "logentry-pagelang-pagelang": "$1 {{GENDER:$2|ha modificato}} la lingua della pagina $3 da $4 a $5.",
-       "default-skin-not-found": "Oops! La skin predefinita per il tuo wiki, definita in <code dir=\"ltr\">$wgDefaultSkin</code> come <code>$1</code>, non è disponibile.\n\nLa tua installazione sembra includere {{PLURAL:$4|la seguente|le seguenti}} skin. Vedi [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manuale: configurazione skin] per informazioni su come abilitar{{PLURAL:$4|la|le e scegliere quella predefinita}}.\n\n$2\n\n; Se hai appena installato MediaWiki:\n: Probabilmente lo hai installato da git, o direttamente dal codice sorgente usando qualche altro metodo. Ciò era previsto. Prova ad installare alcune skin dalla [https://www.mediawiki.org/wiki/Category:All_skins directory su mediawiki.org], tramite:\n:* Scaricando il [https://www.mediawiki.org/wiki/Download programma di installazione tarball], che viene fornito con diverse skin ed estensioni. Puoi fare copia ed incolla della directory <code dir=\"ltr\">skins/</code> da lì.\n:* Scaricando tarball di singole skin da [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* Clonando uno dei repository <code>mediawiki/skins/*</code> tramite git nella directory <code>skins/</code> della tua installazione MediaWiki.\n: In questo modo non dovrebbe interferire con il tuo repository git se sei uno sviluppatore MediaWiki.\n\n; Se hai appena aggiornato MediaWiki:\n: MediaWiki 1.24 e versioni successive non abilitano più automaticamente le skin installate (vedi [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Manuale: rilevamento automatico skin]). Puoi copiare {{PLURAL:$5|la seguente linea|le seguenti linee}} nel <code>LocalSettings.php</code> per abilitare {{PLURAL:$5|la|tutte le}} skin attualmente {{PLURAL:$5|installata|installate}}:\n\n<pre dir=\"ltr\">$3</pre>\n\n; Se hai appena modificato <code>LocalSettings.php</code>:\n: Ricontrolla i nomi delle skin per errori di battitura.",
-       "default-skin-not-found-no-skins": "Oops! La skin predefinita per il tuo wiki, definita in <code>$wgDefaultSkin</code> come <code>$1</code>, non è disponibile.\n\nNon hai skin installate.\n\n; Se hai appena installato o aggiornato MediaWiki:\n: Probabilmente lo hai installato da git, o direttamente dal codice sorgente usando qualche altro metodo. Ciò era previsto. MediaWiki 1.24 e versioni successive non include alcuna skin nel repository principale. Prova ad installare alcune skin dalla [https://www.mediawiki.org/wiki/Category:All_skins directory su mediawiki.org], tramite:\n:* Scaricando il [https://www.mediawiki.org/wiki/Download programma di installazione tarball], che viene fornito con diverse skin ed estensioni. Puoi fare copia ed incolla della directory <code>skins/</code> da lì.\n:* Scaricando tarball di singole skin da [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* Clonando uno dei repository <code>mediawiki/skins/*</code> tramite git nella directory <code dir=\"ltr\">skins/</code> della tua installazione MediaWiki.\n: In questo modo non dovrebbe interferire con il tuo repository git se sei uno sviluppatore MediaWiki. Vedi [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manuale: configurazione skin] per informazioni su come abilitarle e scegliere quella predefinita.",
+       "default-skin-not-found": "Oops! La skin predefinita per il tuo wiki, definita in <code dir=\"ltr\">$wgDefaultSkin</code> come <code>$1</code>, non è disponibile.\n\nLa tua installazione sembra includere {{PLURAL:$4|la seguente|le seguenti}} skin. Vedi [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manuale: configurazione skin] per informazioni su come abilitar{{PLURAL:$4|la|le e scegliere quella predefinita}}.\n\n$2\n\n; Se hai appena installato MediaWiki:\n: Probabilmente lo hai installato da git, o direttamente dal codice sorgente usando qualche altro metodo. Ciò era previsto. Prova ad installare alcune skin dalla [https://www.mediawiki.org/wiki/Category:All_skins directory su mediawiki.org], tramite:\n:* Scaricando il [https://www.mediawiki.org/wiki/Download programma di installazione tarball], che viene fornito con diverse skin ed estensioni. Puoi fare copia ed incolla della directory <code dir=\"ltr\">skins/</code> da lì.\n:* Scaricando tarball di singole skin da [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Usando Git per scaricare le skin].\n: In questo modo non dovrebbe interferire con il tuo repository git se sei uno sviluppatore MediaWiki.\n\n; Se hai appena aggiornato MediaWiki:\n: MediaWiki 1.24 e versioni successive non abilitano più automaticamente le skin installate (vedi [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Manuale: rilevamento automatico skin]). Puoi copiare {{PLURAL:$5|la seguente linea|le seguenti linee}} nel <code>LocalSettings.php</code> per abilitare {{PLURAL:$5|la|tutte le}} skin {{PLURAL:$5|installata|installate}}:\n\n<pre dir=\"ltr\">$3</pre>\n\n; Se hai appena modificato <code>LocalSettings.php</code>:\n: Ricontrolla i nomi delle skin per errori di battitura.",
+       "default-skin-not-found-no-skins": "Oops! La skin predefinita per il tuo wiki, definita in <code>$wgDefaultSkin</code> come <code>$1</code>, non è disponibile.\n\nNon hai skin installate.\n\n; Se hai appena installato o aggiornato MediaWiki:\n: Probabilmente lo hai installato da git, o direttamente dal codice sorgente usando qualche altro metodo. Ciò era previsto. MediaWiki 1.24 e versioni successive non include alcuna skin nel repository principale. Prova ad installare alcune skin dalla [https://www.mediawiki.org/wiki/Category:All_skins directory su mediawiki.org], tramite:\n:* Scaricando il [https://www.mediawiki.org/wiki/Download programma di installazione tarball], che viene fornito con diverse skin ed estensioni. Puoi fare copia ed incolla della directory <code>skins/</code> da lì.\n:* Scaricando tarball di singole skin da [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Usando Git per scaricare le skin].\n: In questo modo non dovrebbe interferire con il tuo repository git se sei uno sviluppatore MediaWiki. Vedi [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manuale: configurazione skin] per informazioni su come abilitarle e scegliere quella predefinita.",
        "default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (abilitata)",
        "default-skin-not-found-row-disabled": "* <code>$1</code> / $2 ('''disabilitata''')",
        "mediastatistics": "Statistiche relative ai file multimediali",
index 0f19114..f5e0b78 100644 (file)
        "userrights-lookup-user": "მომხმარებელთა ჯგუფების მართვა",
        "userrights-user-editname": "შეიტანეთ მომხმარებლის სახელი:",
        "editusergroup": "მომხმარებელთა ჯგუფების რედაქტირება",
-       "editinguser": "უფლებების შეცვლა მომხმარებლისთვის: '''[[User:$1|$1]]''' $2",
+       "editinguser": "უფლებების შეცვლა {{GENDER:$1|მომხმარებლისთვის}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "დაარედაქტირეთ მომხმარებელთა ჯგუფები",
        "saveusergroups": "მომხმარებელთა ჯგუფების შენახვა",
        "userrights-groupsmember": "ჯგუფის წევრი:",
        "recentchanges-label-plusminus": "ცვლილებების ზომა ბაიტებში",
        "recentchanges-legend-heading": "'''ლეგენდა:'''",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (იხ. აგრეთვე [[Special:NewPages|ახალი გვერდების სია]])",
+       "recentchanges-legend-plusminus": "(<em>±123</em>)",
        "rcnotefrom": "ქვემოთ {{PLURAL:$5|ნაჩვენებია ცვლილება|ნაჩვენებია ცვლილებები}} <strong>$3, $4</strong>-დან (ნაჩვენებია არაუმეტეს <strong>$1</strong>).",
        "rclistfrom": "ახალი ცვლილებების ჩვენება დაწყებული $3 $2-დან",
        "rcshowhideminor": "მცირე რედაქტირების $1",
        "listfiles-delete": "წაშლა",
        "listfiles-summary": "ეს სპეციალური გვერდი აჩვენებს ყველა ატვირთულ ფაილს.",
        "listfiles_search_for": "ძიება სურათის სახელის მიხედვით:",
-       "listfiles-userdoesnotexist": "მომხმარებლის ანგარიში \"$1\" არ არის რეგისტრირებული",
+       "listfiles-userdoesnotexist": "მომხმარებლის ანგარიში „$1“ არ არის რეგისტრირებული",
        "imgfile": "ფაილი",
        "listfiles": "სურათების სია",
        "listfiles_thumb": "მინიატიურა",
        "unusedimages": "გამოუყენებელი ფაილები",
        "wantedcategories": "მოთხოვნილი კატეგორიები",
        "wantedpages": "მოთხოვნილი გვერდები",
-       "wantedpages-summary": "არარსებული გვერდების სია, მათზე არსებული ბმულების მაქსიმალური რაოდენობით, იმ გვერდების გამონაკლისის სახით, რომელთაც მხოლოდ გადამისამართებული გვერდები აქვთ, რომლებიც მათზე მიუთითებს. არარსებული გვერდების სიის მიღება, რომელთაც აქვთ გადამისამართება და მათზეა მიმაგრებული, იხილეთ  [[{{#special:BrokenRedirects}}]].",
+       "wantedpages-summary": "არარსებული გვერდების სია, მათზე არსებული ბმულების მაქსიმალური რაოდენობით, იმ გვერდების გამონაკლისის სახით, რომელთაც მხოლოდ გადამისამართებული გვერდები აქვთ, რომლებიც მათზე მიუთითებს. არარსებული გვერდების სიის მიღება, რომელთაც აქვთ გადამისამართება და მათზეა მიმაგრებული, იხილეთ [[{{#special:BrokenRedirects}}|the list of broken redirects]].",
        "wantedpages-badtitle": "შეცდომითი სათაური მთხოვნაში  $1.",
        "wantedfiles": "მოთხოვნილი ფაილები",
        "wantedfiletext-cat": "შემდეგი ფაილების გამოყენებას ცდილობენ, თუმცა ისინი არ არსებობენ. ამ სიაში შეცდომით შეიძლება მოხვდნენ ისე ფაილები, რომლებიც გარე საცავებში არიან. მსგავსი ცრუ ინფორმაცია აღნიშნული იქნება <del>გადახაზული ხაზით</del>. გარდა ამისა, გვერდები რომლებიც შეიცავენ არარსებულ ფაილებს ჩამოთვლილია აქ [[:$1]].",
        "undelete-error-long": "ფაილის აღდგენისას წარმოიშვა შეცდომები\n\n$1",
        "undelete-show-file-confirm": "დარწმუნებული ხართ, რომ გსურთ ფაილ <nowiki>$1</nowiki>-ის წაშლილი ვერსიის ხილვა $2 $3-დან?",
        "undelete-show-file-submit": "ჰო",
+       "undelete-revision-row": "$1 $2 ($3) $4 . . $5 $6 $7 $8 $9",
        "namespace": "სახელთა სივრცე:",
        "invert": "ყველა, მონიშნულის გარდა",
        "tooltip-invert": "მონიშნეთ ეს უჯრა, რათა დამალოთ გვერდების ცვლილებები არჩეული სახელთა სივრცის ფარგლებში (და მასთან დაკავშირებულ სახელთა სივრცეში, თუ მსგავსი რამ მითითებულია)",
        "tooltip-preferences-save": "შეინახეთ კონფიგურაცია",
        "tooltip-summary": "შეიყვანეთ მოკლე სქოლიო",
        "interlanguage-link-title": "$1 — $2",
+       "interlanguage-link-title-nonlang": "$1 – $2",
        "common.css": "/** აქ ჩასმული CSS გამოყენებული იქნება გაფორმების ყველა გარეკანზე */",
        "group-autoconfirmed.css": "/* აქ განთავსებული CSS გამოყენებული იქნება მხოლოდ ავტომატურად დადასტურებული მომხმარებლებისათვის */",
        "group-bot.css": "/* აქ განთავსებული CSS გამოყენებული იქნება მხოლოდ ბოტებისათვის */",
        "sunday-at": "კვირას $1-ზე",
        "yesterday-at": "გუშინ $1-ზე",
        "bad_image_list": "ფორმატი შემდეგია:\n\nმხოლოდ სიაში (ხაზები რომლებიც იწყება *-ით) მითითებული პირობები არის გათვალისწინებული.\nპირველი ბმული ხაზზე უნდა იყოს ბმული ხარვეზიან ფაილზე.\nნებისმიერი შემდგომი ბმული იმავე ხაზზე მიჩნეულია, როგორც გამონაკლისი, მაგ. გვერდები, სადაც ფაილი შეიძლება ხაზებს შორის იყოს ჩასმული.",
+       "variantname-zh-hans": "hans",
+       "variantname-zh-hant": "hant",
+       "variantname-zh-cn": "cn",
+       "variantname-zh-tw": "tw",
+       "variantname-zh-hk": "hk",
+       "variantname-zh-mo": "mo",
+       "variantname-zh-sg": "sg",
+       "variantname-zh-my": "my",
+       "variantname-zh": "zh",
+       "variantname-gan-hans": "hans",
        "metadata": "მეტამონაცემები",
        "metadata-help": "ეს ფაილი შეიცავს დამატებით ინფორმაციას, სავარაუდოდ ციფრული კამერიდან ან სკანერიდან, რომელიც მის შესაქმნელად გამოიყენეს. თუ ფაილის ორიგინალი შეცვლილია, ზოგიერთი დეტალი შესაძლოა სრულად არ ასახავდეს ფაილში შეტანილ ცვლილებებს.",
        "metadata-expand": "დამატებითი ინფორმაციის ჩვენება",
        "tags-create-warnings-above": "ტეგის შექმნისას \"$1\" დაფიქსირდა შემდეგი გაფრთხილება:: $2",
        "tags-create-warnings-below": "გსუურთ დასათაურების შექმნა ?",
        "tags-delete-title": "ტეგის წაშლა",
-       "tags-delete-explanation-initial": "თქვენ გსურთ დასათაურების წაშლა \"$1\" მონაცემთა ბაზიდან",
+       "tags-delete-explanation-initial": "თქვენ გსურთ დასათაურების წაშლა „$1“ მონაცემთა ბაზიდან",
        "tags-delete-explanation-in-use": "ის იქნება წაშლილი ყველა $2 ვერსიიდაბ ან/და ჟურნალის ჩანაწერებიდან, რომელთანაც იგი ამჟამად არის მიმაგრებული",
        "tags-delete-explanation-warning": "ეს მოქმედება არის შეუქცეველი და არ შეიძლება იყოს გაუქმებული მონაცემთა ბაზის ადმინისტრატორის მიერაც კი. თქვენ დარწმუნებული უნდა იყოთ, რომ ეს ნამდვილად არის ტეგი, რომლის წაშლაც გსურთ",
        "tags-delete-explanation-active": "ტეგი $1 ისევ და ისევ აქტიურია და ისევ იქნება გამოყენებული მომავალში. ეს, რომ არ მოხდეს, გადადით იქ, სადაც დაყენებულია ტეგის გამოყენება, და იქ გათიშეთ",
        "tags-delete-not-allowed": "გაფართოებით განსაზღვრული ტეგები, არ შეიძლება იყოს წაშლილი, თუკი გაფართოება აშკარად არ იძლევა ამის გაკეთების შესაძლებლობას",
        "tags-delete-not-found": "აღნიშვნა „$1“ არ არსებობს.",
        "tags-delete-too-many-uses": "ტეგი \"$1\" მიღებულია $2 ვერსიებთან, რაც იმას ნიშნავს, რომ იგი არ შეიძლება იყოს წაშლილი",
-       "tags-delete-warnings-after-delete": "ტეგი \"$1\" წარმატებით იქნა წაშლილი, თუმცა აღმოჩენილი იყო შემდეგი შეტყობინება: $2",
+       "tags-delete-warnings-after-delete": "ტეგი „$1“ წარმატებით იქნა წაშლილი, თუმცა აღმოჩენილი იყო შემდეგი შეტყობინება: $2",
        "tags-activate-title": "ტეგის გააქტიურება",
-       "tags-activate-question": "á\83\97á\83¥á\83\95á\83\94á\83\9c á\83ªá\83\93á\83\98á\83\9aá\83\9dá\83\91á\83\97 á\83\93á\83\90á\83¡á\83\90á\83\97á\83\90á\83£á\83 á\83\94á\83\91á\83\98á\83¡ á\83\90á\83¥á\83¢á\83\98á\83\95á\83\98á\83 á\83\94á\83\91á\83\90á\83¡ \"$1\".",
+       "tags-activate-question": "á\83\97á\83¥á\83\95á\83\94á\83\9c á\83ªá\83\93á\83\98á\83\9aá\83\9dá\83\91á\83\97 á\83\93á\83\90á\83¡á\83\90á\83\97á\83\90á\83£á\83 á\83\94á\83\91á\83\98á\83¡ á\83\92á\83\90á\83\90á\83¥á\83¢á\83\98á\83£á\83 á\83\94á\83\91á\83\90á\83¡ â\80\9e$1â\80\9c.",
        "tags-activate-reason": "მიზეზი:",
        "tags-activate-not-allowed": "შეუძლებელია დასათაურების გააქტიურება: $1",
        "tags-activate-not-found": "აღნიშვნა „$1“ არ არსებობს.",
        "tags-deactivate-title": "ტეგის დეაქტივაცია",
        "tags-deactivate-question": "თქვენ ცდილობთ დასათაურების გათიშვას: $1",
        "tags-deactivate-reason": "მიზეზი:",
-       "tags-deactivate-not-allowed": "შეუძლებელია დასათაურების გათიშვა \"$1\".",
+       "tags-deactivate-not-allowed": "შეუძლებელია დასათაურების გათიშვა „$1“.",
        "tags-deactivate-submit": "დეაქტივაცია",
        "tags-apply-no-permission": "თქვენ არ გაქვთ უფლება მიიღოთ ცვლილების დასათაურება საკუთარ ცვლილებებთან",
        "tags-apply-not-allowed-one": "დასათაურება «$1» ავტომატურად არ შეიძლება იქნას მიღებული.",
index afbcdb4..5e56faf 100644 (file)
        "title-invalid-characters": "Сұралған бет атауы дұрыс емес таңбалардан тұрады: «$1».",
        "title-invalid-relative": "Атауы салыстырмалы жолы бар. Салыстырмалы бет атаулары (./, ../)  жарамсыз, себебі олар пайдаланушы браузерінде өңдеген кезде қолжетімді емес.",
        "title-invalid-magic-tilde": "Сұралған бет атауы дұрыс емес иректер тізбегін тұрады (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "Сұралған бет атауы тым ұзын. Ол UTF-8 кодтауында $1 байттан көп болмауы керек.",
+       "title-invalid-too-long": "Сұралған бет атауы тым ұзын. Ол UTF-8 кодтауында $1 {{PLURAL:$1|байт|байт}} көп болмауы керек.",
        "title-invalid-leading-colon": "Сұралған бет атауы дұрыс емес басындағы бағанадан тұрады.",
        "perfcached": "Келесі дерек бүркемеленген, сондықтан толықтай жаңаланбаған болуы мүмкін. Кэште ең көбі {{PLURAL:$1|бір нәтиже|$1 нәтиже}} қолжетімді.",
        "perfcachedts": "Келесі дерек бүркемеленген, соңғы жаңаланған кезі: $1. Кэште ең көбі {{PLURAL:$4|бір нәтиже|$4 нәтиже}} қолжетімді.",
        "userrights-lookup-user": "Қатысушы топтарын реттеу",
        "userrights-user-editname": "Қатысушы атын енгізіңіз:",
        "editusergroup": "Қатысушы топтарын өңдеу",
-       "editinguser": "<strong>[[User:$1|$1]]</strong> $2 есімді қатысушының құқықтарын өзгерту",
+       "editinguser": "<strong>[[User:$1|$1]]</strong> $2 {{GENDER:$1|user}}есімді қатысушының құқықтарын өзгерту",
        "userrights-editusergroup": "Қатысушы топтарын өңдеу",
        "saveusergroups": "Қатысушы топтарын сақтау",
        "userrights-groupsmember": "Мүшелігі:",
        "right-import": "Басқа уикилерден беттерді сырттан алу",
        "right-importupload": "Файлдарды жүктеу арқылы беттерді сырттан алу",
        "right-patrol": "Басқарардың өңдемелерін зерттелді деп белгілеу",
-       "right-autopatrol": "Өз өңдемелерін зерттелді деп өздіктік белгілеу",
+       "right-autopatrol": "Өз өңдемелерін тексерілді деп өздіктік белгілеу",
        "right-patrolmarks": "Жуықтағы өзгерістердегі зерттеу белгілерін көру",
        "right-unwatchedpages": "Бақыланылмаған бет тізімін көру",
        "right-mergehistory": "Беттердің тарихын қосып беру",
        "hebrew-calendar-m12-gen": "айлолдың",
        "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|талқылауы]])",
        "duplicate-defaultsort": "<strong>Ескерту:</strong> «$2» әдепкі сұрыптау кілтін бұрыңғы «$1» сұрыптау кілтінің үстіне жазылады.",
+       "duplicate-displaytitle": "<strong>Ескерту:</strong> «$2» көрсетілетін атауы бұрынғы «$1» көрсетілетін атауының үстінен жазады.",
        "version": "Нұсқа",
        "version-extensions": "Орнатылған кеңейтімдер",
        "version-skins": "Орнатылған мәнерлер",
        "version-ext-colheader-credits": "Автор(лары)",
        "version-license-title": "$1 үшін лицензия",
        "version-license-not-found": "Бұл кеңейтілім үшін егжей-тегжейі жоқ лицензия мәліметі табылды.",
+       "version-credits-title": "$1 үшін авторлар тізімі",
        "version-credits-not-found": "Бұл кеңейтілім үшін егжей-тегжейі жоқ автор мәліметі табылды.",
+       "version-poweredby-credits": "Бұл уики <strong>[https://www.mediawiki.org/ MediaWiki]</strong> қозғалтқышымен жұмыстайды, copyright © 2001-$1 $2",
        "version-poweredby-others": "басқалар",
        "version-poweredby-translators": "translatewiki.net аудармашылары",
+       "version-credits-summary": "Төмендегі адамдарды [[Special:Version|МедиаУикиді]] дамытуға үлес қосқаны үшін марапатталады.",
        "version-software": "Орнатылған бағдарламалық жасақтама",
        "version-software-product": "Өнім",
        "version-software-version": "Нұсқасы",
        "version-libraries-version": "Нұсқасы",
        "redirect": "Файл, қатысушы, бет немесе нұсқа ID-і бойынша бағыттаулар",
        "redirect-legend": "Файл немесе бетке айдатулар",
+       "redirect-summary": "Бұл арнайы бет файлға (файл атауы берілген), бетке (нұсқа ID-і немесе бет ID-і берілген), не қатысушы бетіне бағыттайды (қатысушы сандық ID-і берілген). Қолданылуы: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], немесе [[{{#Special:Redirect}}/user/101]].",
        "redirect-submit": "Өту",
        "redirect-lookup": "Іздеу:",
        "redirect-value": "Мән:",
        "tag-filter-submit": "Сүзгі",
        "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Тег|Тег}}]]: $2)",
        "tags-title": "Тегтер",
+       "tags-intro": "Бұл бет бағдарламалық жасақтама өңдемені белгілейтін тегтерді және олардың мағыналарын тізімдейді.",
        "tags-tag": "Тег атауы",
        "tags-display-header": "Өзгеріс тізіміндегі көрінісі",
        "tags-description-header": "Толық сипаттама мәні",
        "tags-create-invalid-chars": "Тег атаулары үтір (<code>,</code>) немесе (<code>/</code>) тік қиғаш жақшадан тұрмауы қажет.",
        "tags-create-invalid-title-chars": "Бет атауларында қолданылмайтындықтан тег атаулары таңбалардан тұрмауы керек.",
        "tags-create-already-exists": "«$1» тегі бұрыннан бар.",
+       "tags-create-warnings-above": "«$1» тегін бастамақшы болған кезде келесі {{PLURAL:$2|ескертулер|ескертулер}}кездесті.",
        "tags-create-warnings-below": "Сіз тек бастауды жалғастырғыңыз келе ме?",
        "tags-delete-title": "Тегті жою",
        "tags-delete-explanation-initial": "«$1» тегін дерекқордан жоюмақшысыз.",
+       "tags-delete-explanation-in-use": "Ол {{PLURAL:$2|$2 нұсқа не журнал жазбасы|барлық $2 нұсқа не журнал жазбасы}} қазіргі уақытта қолдану үшін аласталады.",
+       "tags-delete-explanation-warning": "Мына әрекет тіпті дерекқор әкімшілеріде <strong>қайтара алмайды</strong> және <strong>жоққа шығарылмайды</strong>. Бұл сіз жойғыңыз келген тег екеніне сенімді болыңыз.",
+       "tags-delete-explanation-active": "<strong> «$1» тегі әлі белсенді, жөне болашақта қолданылуы әлі жалғасады.</strong> Мұны болдырумау үшін, тегтердің қолданылуы орнатылған жер(лер)ге бару.",
        "tags-delete-reason": "Себебі:",
        "tags-delete-submit": "Бұл тегті қайтымсыз жою",
+       "tags-delete-not-allowed": "Кеңейтілімдер арқылы анықталған тегтер жойылмайды  егер кеңейтілімдер арнайы рұқсат бермесе.",
        "tags-delete-not-found": "«$1» тегі жоқ.",
        "tags-delete-too-many-uses": "«$1» тегі $2 {{PLURAL:$2|нұсқадан|нұсқадан}} көбірек қолданылған, сондықтан ол жойылмайды.",
        "tags-delete-warnings-after-delete": "«$1» тегі сәтті жойылды, бірақ келесі {{PLURAL:$2|ескерту|ескертулер}} ұшырасады.",
        "logentry-suppress-reblock": "$1 {{GENDER:$4|$3}} есімді қатысушының бұғаттау параметрлерінің біту уақытын $5 $6 мерзіміне {{GENDER:$2|өзгертті}}",
        "logentry-import-upload": "$1 $3 файл жүктемесі арқылы {{GENDER:$2|импорттады}}",
        "logentry-import-interwiki": "$1 $3 басқа уикиден {{GENDER:$2|иморттады}}",
+       "logentry-merge-merge": "$1 $3 бетін $4 бетімен {{GENDER:$2|біріктірді}} ($5 нұсқаларына дейінгі)",
        "logentry-move-move": "$1 $3 бетін $4 бетіне {{GENDER:$2|жылжытты}}",
        "logentry-move-move-noredirect": "$1 $3 бетін $4 бетіне {{GENDER:$2|жылжытты}} (айдатқыш қалдырмады)",
        "logentry-move-move_redir": "$1 $3 бетін $4 деген айдатқыш үстіне {{GENDER:$2|жылжытты}}",
        "logentry-newusers-autocreate": "$1 қатысушы аккаунтын автоматты түрде {{GENDER:$2|тіркеді}}",
        "logentry-rights-rights": "$1 $3 үшін топ мүшелігін $4 дегеннен $5 дегенге {{GENDER:$2|өзгертті}}",
        "logentry-rights-rights-legacy": "$1 $3 үшін топ мүшелігін {{GENDER:$2|өзгерті}}",
+       "logentry-rights-autopromote": "$1 $4 дегенен $5 дегенге автоматты түрде {{GENDER:$2|деңгейі көтерілген}}",
        "logentry-upload-upload": "$1 $3 файлын {{GENDER:$2|жүктеді}}",
        "logentry-upload-overwrite": "$1 $3 дегеннің жаңа нұсқасын {{GENDER:$2|жүктеді}}",
        "logentry-upload-revert": "$1 $3 бетін {{GENDER:$2|жүктеді}}",
index 4772a1a..4cadd83 100644 (file)
@@ -47,7 +47,8 @@
                        "Twotwo2019",
                        "SeoJeongHo",
                        "Banwol",
-                       "Ysjbserver"
+                       "Ysjbserver",
+                       "LiteHell"
                ]
        },
        "tog-underline": "링크에 밑줄:",
        "userrights-lookup-user": "사용자 권한 관리",
        "userrights-user-editname": "사용자 이름 입력:",
        "editusergroup": "사용자 그룹 편집",
-       "editinguser": "'''[[User:$1|$1]]''' $2 사용자의 권한 바꾸기",
+       "editinguser": "<strong>[[User:$1|$1]]</strong> $2 {{GENDER:$1|사용자}}의 권한 바꾸기",
        "userrights-editusergroup": "사용자 그룹 편집",
        "saveusergroups": "사용자 권한 저장",
        "userrights-groupsmember": "현재 권한:",
        "uploaddisabledtext": "파일 올리기 기능이 비활성화되어 있습니다.",
        "php-uploaddisabledtext": "PHP 파일 올리기가 비활성화되었습니다. 파일 올리기 설정을 확인하십시오.",
        "uploadscripted": "이 파일에는 HTML이나 다른 스크립트 코드가 포함되어 있어, 웹 브라우저에서 오류를 일으킬 수 있습니다.",
+       "uploaded-remote-url-svg": "원격 URL로 style 속성이 설정된 SVG파일은 금지됩니다. 업로드된 SVG 파일에서 <code>$1=\"$2\"</code>를 발견하였습니다.",
        "uploadscriptednamespace": "이 SVG 파일은 사용할 수 없는 이름공간 '$1'을 포함하고 있습니다.",
        "uploadinvalidxml": "업로드된 파일의 XML의 구문을 분석할 수 없습니다.",
        "uploadvirus": "파일이 바이러스를 포함하고 있습니다!\n자세한 설명: $1",
        "tags-active-yes": "예",
        "tags-active-no": "아니오",
        "tags-source-extension": "확장 기능에 의해 정의됨",
-       "tags-source-manual": "사용자 봇에 의해 수동으로 적용됨",
+       "tags-source-manual": "사용자 봇에 의해 수동으로 적용됨",
        "tags-source-none": "더 이상 사용하지 않음",
        "tags-edit": "편집",
        "tags-delete": "삭제",
index 1b0d843..bd52da0 100644 (file)
        "watchlistedit-raw-removed": "{{PLURAL:$1|1 башлыкъ|$1 башлыкъ}} кетерилди:",
        "watchlistedit-clear-legend": "Кёздеги тизмени ариула",
        "watchlistedit-clear-titles": "Башлыкъла:",
+       "watchlistedit-clear-submit": "Кёздеги тизмени ариула (ызына салынныкъ тюлдю!)",
+       "watchlisttools-clear": "Кёздеги тизмени ариула",
        "watchlisttools-view": "Тизмеден бетледе тюрлениуле",
        "watchlisttools-edit": "Тизмеге къарау эм тюрлендириу",
        "watchlisttools-raw": "Текстча тюрлендириу",
index 8e35875..fa0fa1b 100644 (file)
@@ -10,7 +10,7 @@
                        "아라"
                ]
        },
-       "tog-underline": "Dun de Links ungerstriche:",
+       "tog-underline": "Dun de Lengks ongerschtriische:",
        "tog-hideminor": "Dun de klein Mini-Änderonge (<strong>M</strong>) en de Leß met de „{{lcfirst:{{int:Recentchanges}}}}“ <strong>nit</strong> aanzeije",
        "tog-hidepatrolled": "Dun de nohjeloorte Änderunge en de „{{int:recentchanges}}“ eez ens <strong>nit</strong> aanzeije",
        "tog-newpageshidepatrolled": "Dun de nohjeloorte Änderunge en de Leß „{{int:newpages}}“ eez ens <strong>nit</strong> aanzeije",
@@ -25,7 +25,7 @@
        "tog-watchmoves": "Donn Sigge beim Ömnänne automattesch för ming Oppaßlėß vörschlonn",
        "tog-watchdeletion": "Donn Sigge beim Fottschmiiße automattesch för ming Oppaßlėß vörschlonn",
        "tog-watchrollback": "Donn Sigge beim schtantepee retuur Nämme vun Änderonge automattesch för ming Oppaßlėß vörschlonn",
-       "tog-minordefault": "Dun all ming Änderunge jedes Mol als klein Mini-Änderunge vürschlage",
+       "tog-minordefault": "Dun all ming Änderonge jehdes Mohl als klein Mini-Änderonge vörschlonn",
        "tog-previewontop": "Zeisch de Vör-Aanseesch övver däm Fäld för der Täx enzejävve aan.",
        "tog-previewonfirst": "Zeich de Vör-Aansich tirek för et eetste Mol beim Bearbeide aan",
        "tog-enotifwatchlistpages": "Scheck mer en <i lang=\"en\">e-mail</i>, wann en Sigg us minge Oppaßlėß verändert woode es",
@@ -45,7 +45,7 @@
        "tog-watchlisthidepatrolled": "Dun de nohjeloorte Änderunge et eez ens <strong>nit</strong> en minger Oppassliss aanzeije",
        "tog-ccmeonemails": "Scheck mer en Kopie, wann ich en <i lang=\"en\">e-mail</i> an ene andere Metmaacher scheck",
        "tog-diffonly": "Zeich beim Versione Verjliche nur de Ungerscheide aan (ävver pack nit noch de janze Sigg dodronger)",
-       "tog-showhiddencats": "Donn de verstoche Saachjroppe aanzeije",
+       "tog-showhiddencats": "Donn de verschtoche Saachjroppe aanzeije",
        "tog-norollbackdiff": "Donn noh „{{int:Rollback}}“ de Ungerscheide nit aanzeije",
        "tog-useeditwarning": "Donn mesch warne, wann esch vun en Sigg fott jonn, ih dat esch all ming Änderunge avjeschpeischert hann.",
        "tog-prefershttps": "Jangk emmer övver en verschlößelte Verbendong bei Enlogge",
        "october-date": "$1. Oktoober",
        "november-date": "$1. Novämber",
        "december-date": "$1. Dezämber",
-       "pagecategories": "{{PLURAL:$1|Saachjrupp|Saachjruppe}}",
-       "category_header": "Atikkele en dä Saachjrupp „$1“",
+       "pagecategories": "{{PLURAL:$1|Saachjropp|Saachjroppe|nix}}",
+       "category_header": "Atikkele en dä Saachjropp „$1“",
        "subcategories": "Ungerjruppe",
        "category-media-header": "Dateije en dä Saachjropp „$1“",
-       "category-empty": "''En dä Saachjrupp heh sin kein Sigge un kein Dateie.''",
-       "hidden-categories": "Verstoche Saachjrupp{{PLURAL:$1||e|e}}",
-       "hidden-category-category": "Verstoche Saachjroppe",
+       "category-empty": "''En dä Saachjropp heh sin kein Sigge un kein Datteije.''",
+       "hidden-categories": "Verschtoche Saachjropp{{PLURAL:$1||e|e }}",
+       "hidden-category-category": "Verschtoche Saachjroppe",
        "category-subcat-count": "En dä Saachrupp heh {{PLURAL:$2|es ein Ungerjrupp dren:|sin $2 Ungerjruppe dren, {{PLURAL:$1|un dovun weed heh nur ein|un dovun weede $1 heh|ävver dovun weed heh keine}} aanjezeich:|sinn_er kein Ungerjruppe dren.}}",
        "category-subcat-count-limited": "En dä Saachrupp heh {{PLURAL:$1|es ein Ungerjrupp dren:|sin $1 Ungerjruppe dren:|sin kein Ungerjruppe dren.}}",
-       "category-article-count": "En dä Saachjrupp heh {{PLURAL:$2|es ein Sigg dren:|sin $2 Sigge dren, {{PLURAL:$1|un dovun weed heh nur ein|un dovun weede $1 heh|ävver dovun weed heh keine}} aanjezeich:|sin kein Sigge dren.}}",
+       "category-article-count": "En dä Saachjropp heh {{PLURAL:$2|es ein Sigg dren:|sin $2 Sigge dren, {{PLURAL:$1|un dovun weed heh nur ein|un dovun weede $1 heh|ävver dovun weed heh keine}} aanjezeijsch:|sin kein Sigge dren.}}",
        "category-article-count-limited": "En dä Saachrupp heh {{PLURAL:$1|es ein Sigg dren:|sin $1 Sigge dren:|es kein Sigg dren.}}",
        "category-file-count": "En dä Saachrupp heh {{PLURAL:$2|es ein Datei dren:|sin $2 Dateie dren, {{PLURAL:$1|un dovun weed heh nur ein|un dovun weede $1 heh|ävver dovun weed heh kein}} aanjezeich:|es kein Datei dren.}}",
-       "category-file-count-limited": "En dä Saachrupp heh {{PLURAL:$1|es ein Datei dren:|sin $1 Dateie dren:|es kein Datei dren.}}",
+       "category-file-count-limited": "En dä Saachrupp heh {{PLURAL:$1|es ein Dattei dren:|sin $1 Datteie dren:|es kein Dattei dren.}}",
        "listingcontinuesabbrev": "… (wigger)",
        "index-category": "Sigge, di de Söhkmaschihne opnämme sulle",
        "noindex-category": "Sigge, di de Söhkmaschihne nit opnämme sulle",
        "article": "Atikkel",
        "newwindow": "(Mäht e neu Finster op, wann Dinge Brauser dat kann)",
        "cancel": "Stopp! Avbreche!",
-       "moredotdotdot": "Mieh&nbsp;…",
-       "morenotlisted": "Et jeiht noch wigger&nbsp;&hellip;",
+       "moredotdotdot": "Mih&nbsp;…",
+       "morenotlisted": "Et jeiht noch wigger&nbsp;",
        "mypage": "Metmaachersigg",
        "mytalk": "Klaafsigg",
        "anontalk": "Klaaf för de IP-Adress",
        "qbfind": "Fingk",
        "qbbrowse": "Aanluure",
        "qbedit": "Ändere",
-       "qbpageoptions": "Sigge Enstellunge",
+       "qbpageoptions": "Sigge_Ennschtällonge",
        "qbmyoptions": "Ming Sigge",
        "faq": "FAQ",
        "faqpage": "Project:FAQ",
        "delete": "Fottschmieße",
        "deletethispage": "De Sigg fottschmieße",
        "undeletethispage": "Wider zeröck holle",
-       "undelete_short": "{{PLURAL:$1|ein Änderung|$1 Änderunge}} zeröckholle",
-       "viewdeleted_short": "{{PLURAL:$1|eijn fottjeschmesse Änderung|$1 fottjeschmesse Änderunge|keij fottjeschmesse Änderunge}} beloore",
+       "undelete_short": "{{PLURAL:$1|ein Änderuog|$1 Änderonge|kein Änderog}} zeröckholle",
+       "viewdeleted_short": "{{PLURAL:$1|eijn fottjeschmeße Änderong|$1 fottjeschmeße Änderonge|keij fottjeschmeße Änderonge}} belohre",
        "protect": "Schötze",
        "protect_change": "der Schotz ändere",
        "protectthispage": "De Sigg schötze",
        "newpage": "Neu Sigg",
        "talkpage": "Övver die Sigg heh schwaade",
        "talkpagelinktext": "Klaaf",
-       "specialpage": "{{int:nstab-special}}",
+       "specialpage": "Extrasigg",
        "personaltools": "Metmaacher Werkzüch",
        "articlepage": "Aanluure wat op dä Sigg drop steiht",
        "talk": "Klaafe",
        "privacypage": "Project:Daateschotz un Jeheimhaldung",
        "badaccess": "Nit jenoch Räächde",
        "badaccess-group0": "Do häs nit jenoch Räächde.",
-       "badaccess-groups": "Wat Do wells, dat dürfe nor de Metmaacher us {{PLURAL:$2|dä Jrupp â\80\9e$1â\80\9c.|eine vun dä Jruppe: $1.|jaa keine Jrupp.}}",
-       "versionrequired": "De Version $1 vun MediaWiki Soffwär es nüdich",
+       "badaccess-groups": "Wat Do wells, dat dörfe nor de Metmaacher us {{PLURAL:$2|dä Jropp â\80\9e$1â\80\9c.|eine vun dä Jroppe: $1.|jaa keine Jropp.}}",
+       "versionrequired": "De Väsjohn $1 vum MehdijaWikki es nühdesch",
        "versionrequiredtext": "De Version $1 vun MediaWiki Soffwär es nüdich, öm die Sigg heh bruche ze künne. Süch op [[Special:Version|de Versionssigg]], wat mer heh för ene Soffwärstand han.",
        "ok": "Jot!",
        "pagetitle": "$1 — {{SITENAME}}",
        "confirmable-no": "Nää",
        "thisisdeleted": "$1 - aanluure oder widder zeröckholle?",
        "viewdeleted": "$1 aanzeije?",
-       "restorelink": "{{PLURAL:$1|eijn fottjeschmesse Änderung|$1 fottjeschmesse Änderunge|keij fottjeschmesse Änderunge}}",
+       "restorelink": "{{PLURAL:$1|eijn fottjeschmeße Änderong|$1 fottjeschmeße Änderonge|keij fottjeschmeße Änderonge}}",
        "feedlinks": "Abonnomangs-Kannal (<i lang=\"en\">Feed</i>):",
        "feed-invalid": "Esu en Zoot Abonnomang-Kannal (<i lang=\"en\">Feed</i>) jitt et nit.",
        "feed-unavailable": "Mer han kein esu en Abonnomangs-Kannäl (<i lang=\"en\">Feeds</i>) aam Loufe.",
        "nstab-main": "Atikkel",
        "nstab-user": "Metmaachersigg",
        "nstab-media": "Medijesigg",
-       "nstab-special": "Extrasigg",
+       "nstab-special": "{{int:specialpage}}",
        "nstab-project": "Projeksigg",
        "nstab-image": "Dattei",
        "nstab-mediawiki": "Tex/Nohreesch",
-       "nstab-template": "Schablon",
+       "nstab-template": "Schablohn",
        "nstab-help": "Hölp",
-       "nstab-category": "Saachjrupp",
+       "nstab-category": "Saachjropp",
        "nosuchaction": "Die Aufgab (action) kenne mer nit",
        "nosuchactiontext": "<strong>Na su jet:</strong> De Aufgab us dä URL, die do hinger „<code>action=</code>“ dren steiht, jo die kennt heh dat Wiki jar nit.\nDo künns Desch vertipp han, udder ene verkeehte Lengk hät Desch noh heh jebraat.\nEt künnt sesch och öm ene Fäähler en dä Sofware fum Wiki handelle.",
        "nosuchspecialpage": "Esu en {{int:nstab-special}} ha'mer nit",
        "internalerror": "De Wiki-Soffwär hät ene Fähler jefunge",
        "internalerror_info": "Enne ennere Fäähler en de ẞoffwäer es opjetrodde: $1",
        "internalerror-fatal-exception": "Ene schlemme Fähler vun dä Zoot „$1“ es opjetrodde.",
-       "filecopyerror": "Kunnt de Datei „$1“ nit noh „$2“ kopeere.",
-       "filerenameerror": "Kunnt de Datei „$1“ nit op „$2“ ömdäufe.",
-       "filedeleteerror": "Kunnt de Datei „$1“ nit fottschmieße.",
+       "filecopyerror": "Kunnt de Dattei „$1“ nit noh „$2“ kopehre.",
+       "filerenameerror": "Kunnt de Dattei „$1“ nit op „$2“ ömdäufe.",
+       "filedeleteerror": "Kunnt de Dattei „$1“ nit fottschmihße.",
        "directorycreateerror": "Dat Verzeichnis „$1“ kunnte mer nit aanläje.",
        "directoryreadonlyerror": "En dat Verzeischnes „$1“ darf mer nid eren schriive.",
        "directorynotreadableerror": "En däm Verzeischnes „$1“ kam_mer nix lässe.",
-       "filenotfound": "Kunnt de Datei „$1“ nit finge.",
+       "filenotfound": "Kunnt de Dattei „$1“ nit fenge.",
        "unexpected": "Domet hät keiner jerechnet: „$1“=„$2“",
        "formerror": "Dat es donevve jejange: Wor nix, met däm Fomular.",
        "badarticleerror": "Dat jeiht met heh dä Sigg nit ze maache.",
        "delete-hook-aborted": "Et Fottschmiiße wood affjebroche övver ene sujenannte „Hoke“ en de ẞoffwäer.\nEne Jrond weße mer nit.",
        "no-null-revision": "Mer kunnte kein onveränderte neue Väsjohn vun dä Sigg „$1“ aanlääje.",
        "badtitle": "Verkihrte Üvverschreff",
-       "badtitletext": "De Üvverschreff es esu nit en Odenung. Et muss jet dren stonn.\nEt künnt sin, dat ein vun de speziell Zeiche dren steiht,\nwat en Üvverschrefte nit erlaub es.\nEt künnt ussinn, wie ene InterWikiLink,\ndat jeiht ävver nit.\nMuss De repareere.",
+       "badtitletext": "De Üvverschreff es esu nit en Ohdenong. Et moß jät dren schtonn.\nEt künnt sin, dat ein vun de schpezjäll Zeijsche dren schteiht,\nwat en Üvverschrefte nit älaub es.\nEt künnt ußsinn, wie ene EngerWikiLenk,\ndat jeiht ävver nit.\nMoß De reparehre.",
        "title-invalid-empty": "De jewönschter Övverschrevv vun dä Sigg es läddesch, udder et es blohs e Appachtemang aam Aanfang dren.",
        "title-invalid-utf8": "En dä jewönschte Övverschreff för di Sigg es ene kapodde <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Däm Unicode singe Universal Coded Character Set + Transformation Format—8-Bit\">UTF-8</i>-Anndeijl.",
-       "title-invalid-interwiki": "En dä Övverschrevv es ene Engerwikkilengk dren.",
+       "title-invalid-interwiki": "En dä jewönschte Övverschrevv es ene Engerwikkilengk dren, un dä kam_mer doh nit bruche.",
        "title-invalid-talk-namespace": "De jewönschte Övverschreff för di Sigg wöhr för en Klaafsigg, di et nit jävve kann.",
        "title-invalid-characters": "En dä jewönschte Övverschreff för di Sigg sin onjöllteje Zeijsche: „$1“.",
        "title-invalid-relative": "Di jewönschte Övverschreff sühd uß, wi ene rellatihve Pahd. Esu en Övverschreffte lohße mer nit zoh, weil se met de mihzde Brausere nit afjerohfe wähde künne.",
        "title-invalid-magic-tilde": "En dä jewönschte Övverschreff för di Sigg es de Reih uß 4 Tilde (<nowiki>~~~</nowiki>) un di es onjöltesch.",
-       "title-invalid-too-long": "Di jewönschte Övverschreff för di Sigg zoh lang. Se darref nit mih wi $1 <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\">Bytes</i> lang sin, em Kohd <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Däm Unicode singe Universal Coded Character Set + Transformation Format—8-Bit\">UTF-8</i>.",
+       "title-invalid-too-long": "Di jewönschte Övverschreff för di Sigg es zoh lang. Se darref nit mih wi {{PLURAL:$1|ein|$1|kei}} <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\">Byte{{PLURAL:$1||s|}}</i> lang sin, em Kohd <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Däm Unicode singe Universal Coded Character Set + Transformation Format—8-Bit\">UTF-8</i>.",
        "title-invalid-leading-colon": "En dä jewönschter Övverschrevv för di Sigg es ene onjöllteje Dubbelpungk aam Aanfang dren.",
        "perfcached": "Di Daate heh noh kumme usem Zweschespeicher (cache) un künnte nit mieh janz de allerneuste sin.\n{{PLURAL:$1|Bloß ein Antwoot es|Nit mieh wi $1 Antwoote sin|Kein Antwoot es}} doh faßjehallde un ze han.",
        "perfcachedts": "De Daate heenoh kumme usem Zweschespeicher (<i lang=\"en\">cache</i>) un woodte aam $2 öm $3 opjenumme. Se künnte nit janz de allerneuste sin.\n{{PLURAL:$4|Bloß ein Antwoot es|Nit mieh wi $4 Antwoote sind|Kein Antwoot es}} doh ze han.",
        "querypage-no-updates": "'''Heh die Sigg weed nit mieh op ene neue Stand jebraat.'''",
        "viewsource": "Wikitex aanluure",
-       "viewsource-title": "Der Wikitäx vun dä Sigg „$1“ belooere.",
+       "viewsource-title": "Der Wikkitäx vun dä Sigg „$1“ belohre.",
        "actionthrottled": "Dat ka'mer nit esu öff maache",
        "actionthrottledtext": "Dat darf mer nor en jeweße Zahl Mole hengerenander maache. Do bes jrad aan de Jrenz jekumme. Kannze jo en e paar Menutte widder probeere.",
        "protectedpagetext": "Die Sigg es jeschöz, un mer kann se nit ändere.",
        "viewsourcetext": "Heh es dä Sigg ier Wikitex zom Belooere un Koppeere:",
        "viewyourtext": "Do kanns Ding Änderonge aan heh dä Sigg beloore un kopeere:",
        "protectedinterface": "Op dä Sigg heh steiht Tex usem Interface vun de Wiki-Soffwär. Dröm es die jäje Änderunge jeschötz, domet keine Mess domet aanjestallt weed.",
-       "editinginterface": "<strong>Opjepass:</strong>\nOp dä Sigg heh schteiht Täx uß de Beehnbovverfläsch vum Wikki.\nDenk dran, heh Ändere deit et\nUssinn un de Wöht ändere, met dänne et Wiki op de Metmaacher un de\nBesöhker aankütt!",
+       "editinginterface": "<strong>Opjepass:</strong>\nOp dä Sigg heh schteiht Täx uß de Beehnbovverfläsch vum Wikki.\nDenk dran, heh Änndere deit et\nUßsinn un de Wöht ändere, met dänne et Wikki op de Metmaacher un de\nBesöhker aankütt!",
        "translateinterface": "Övversäzonge för <stron>alle</strong> Wikis jonn blohß op [//translatewiki.net/ translatewiki.net], woh mer MedijaWiki övversaz weed.",
        "cascadeprotected": "Die Sigg es jeschöz, un mer kann se nit ändere. Se es en en Schotz-Kaskad enjebonge, zosamme met dä {{PLURAL:$1|Sigg|Sigge}}:\n$2",
        "namespaceprotected": "Do darfs Sigge em Appachtemang „$1“ nit ändere.",
-       "customcssprotected": "Do darfs di CSS-Sigg heh nit ändere. Se jehööt enem andere Metmacher un es e Stöck funn dämm sing eije Enstellunge.",
-       "customjsprotected": "Do darfs di JavaSkep-Sigg heh nit ändere. Se jehööt enem andere Metmacher un es e Stöck funn dämm sing eije Enstellunge.",
+       "customcssprotected": "Do darfs di <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Cascading Style Sheet\">CSS</i>-Sigg heh nit ändere. Se jehööd enem andere Metmaacher, un es e Schtök fun dämm singe Enschtällonge.",
+       "customjsprotected": "Do darfs di JavaSkep-Sigg heh nit änndere. Se jehööd enem anndere Metmaacher, un es e Schtök fun dämm singe Enschtällonge.",
        "mycustomcssprotected": "Do häs nit dat Rääsch, he di Sigg med enem <i lang=\"en\" xml:lang=\"en\">CSS</i> ze verändere.",
        "mycustomjsprotected": "Do häs nit dat Rääsch, he di Sigg med enem JavaSkrep ze verändere.",
        "myprivateinfoprotected": "Do häs nit dat Rääsch, Ding päsöönlesche Aanjaabe ze verändere.",
        "exception-nologin": "Nit enjelogg",
        "exception-nologin-text": "Heh di Sigg udder heh dä Opdraach jeiht blooß, wann De heh enjelogg bes.",
        "exception-nologin-text-manual": "De mööds ald $1, öm heh di Sigg udder di Axjuhn zohjriife ze dörve.",
-       "virus-badscanner": "Fääler en de Enstellunge: Dat Projramm ''$1'' fö noh Kompjuterwiere ze söke, dat kenne mer nit.",
+       "virus-badscanner": "Fähler en de Ennschtällonge: Dat Projramm ''$1'' fö noh Kompjuterwiere ze söhke, dat känne mer nit.",
        "virus-scanfailed": "Dat Söhke eß donevve jejange, dä Kood för dä Fähler es „$1“.",
        "virus-unknownscanner": "Dat Projamm fö noh Komjuterviere ze sööke kenne mer nit:",
        "logouttext": "'''Jäz bes de usjelogg'''\n\nKünnt sin, dat De de ein udder andere Sigg noch wigger aanjezeich kriß, wie wann de noch enjelogg wörs. Dun Dingem Brauser singe <i lang=\"en\">Cache</i> fottschmieße udder läddesch maache, öm uß dä Nommer erus ze kumme!",
        "yourname": "Metmaacher_Naame:",
        "userlogin-yourname": "Der Metmaacher_Name",
        "userlogin-yourname-ph": "Donn Dinge Metmaachername aanjevve",
-       "createacct-another-username-ph": "Jivv ene Metmaacher-Naame aan",
+       "createacct-another-username-ph": "Jivv ene Metmaacher_Nahme aan",
        "yourpassword": "Paßwoot:",
        "userlogin-yourpassword": "Et Paßwoot",
        "userlogin-yourpassword-ph": "Donn Ding Paßwood enjävve",
        "createacct-email-ph": "Jiv Ding Addräß för de <i lang=\"en\">e-mail</i> en!",
        "createacct-another-email-ph": "Jivv en Addräß för de <i lang=\"en\" xml:lang=\"en\">e-mail</i> aan",
        "createaccountmail": "Scheck mer en <i lang=\"en\">e-mail</i> met enem neu ußjedaachte Paßwood op Zick",
-       "createacct-realname": "Dinge börjerlesche Naame, kam_mer och fott lohße",
+       "createacct-realname": "Dinge börjerlesche Nahme, kans De och fott lohße",
        "createaccountreason": "Jrond:",
        "createacct-reason": "Der Jrond udder Aanlaß",
        "createacct-reason-ph": "Woröm deihs De noch ene Zohjang aanlääje?",
        "mailmypassword": "Lohß jonn!",
        "passwordremindertitle": "Neu Paßwoot för {{GRAMMAR:Dat|{{SITENAME}}}}",
        "passwordremindertext": "Jod müjjelich, Do wors et selver,\nvun de IP Adress $1,\njedenfalls hät eine aanjefroch, dat\nmer Dir e neu Passwood zoschecke soll,\nför et Enlogge en {{GRAMMAR:Akk|{{SITENAME}}}} op\n{{FULLURL:{{MediaWiki:Mainpage}}}}\n($4)\n\nAlsu, e neu Passwood för \"$2\"\nes jetz vürjemerk: \"$3\".\nDo solls De tirek jlich enlogge,\nun dat Passwood widder ändere,\nwann dat esu Dinge Wonsch wor.\nDat neu Passwood leuf noh {{PLURAL:$5|einem Daach|$5 Dääch|noch hück}} us.\nDä Transport övver et Netz met e-mail\nes unsecher, do künne Fremde metlese,\nun winnichstens de Jeheimdeenste dun\ndat och. Usserdäm es \"$3\"\nvilleich nit esu jod ze merke?\n\nWann nit Do, söndern söns wä noh däm\nneue Passwood verlangk hät, wann De\nDich jetz doch widder aan Ding ahl Passwood\nentsenne kanns, jo do bruchs de jar nix\nze don, do kanns De Ding ahl Passwood wigger\nbruche, un die e-mail heh, die kanns De\njlatt verjesse.\n\nEne schöne Jroß vun {{GRAMMAR:Dat|{{SITENAME}}}}.\n\n--\n{{SITENAME}}: {{fullurl:{{Mediawiki:mainpage}}}}",
-       "noemail": "Dä Metmaacher „$1“ hät en dämm sing Enstellunge kein E-Mail Adress aanjejovve.",
+       "noemail": "Dä Metmaacher „$1“ hät en dämm sing Ennschtällonge kein <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„de eläktrohnesche Poß“\">e-mail</i>-Adräß aanjejovve.",
        "noemailcreate": "Do moß en jöltijje Adräß för Ding <i lang=\"en\">e-mail</i> aanjävve",
        "passwordsent": "E neu Passwood es aan de E-Mail Adress vun däm Metmaacher „$1“ ungerwähs. Meld dich domet aan, wann De et häs. Dat ahle Passwood bliev erhalde un kann och noch jebruch wääde, bes dat De Dich et eetste Mol met däm Neue enjelogg häs.",
        "blocked-mailpassword": "Ding IP Adress es blockeet.",
        "cannotchangeemail": "Sing <i lang=\"en\">e-mail<i> Addreß kam_mer ehe em Wiki nit ändere.",
        "emaildisabled": "Heh dat Wiki kann kein <i lang=\"en\">e-mails</i> verschecke.",
        "accountcreated": "Aanjemeldt",
-       "accountcreatedtext": "De Aanmeldung för dä Metmaacher [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|{{{int:talk/ksh}}}]]) es fäädesch.",
+       "accountcreatedtext": "De Aanmeldung för dä Metmaacher [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|{{{int:talk/ksh}}}]]) es fähdesch.",
        "createaccount-title": "Enne neue Metmaacher aanmelde för {{GRAMMAR:Akkusativ|{{SITENAME}}}}",
        "createaccount-text": "Einer hät Desch als Metmaacher „$2“ {{GRAMMAR:em|{{SITENAME}}}} aanjemälldt.\nDat es e Wikki, un De fengks et onger däm URL:\n $4\nDat Paßwoot „$3“ hät sesch dat Wiki för Desch usjewörfelt.\nDon jlisch enlogge un donn et änndere.\n\nWann Dat all böömesch Dörver för Desch sin, da fojeß heh di\ne-mail eijfach. Wann De en däm Wikki nit metmaache wells, och.",
        "login-throttled": "Do häs zo öff, zo vill, un zo lang en de letzde Zick probeet, ennzelogge.\nWaad e Wielsche ävver $1, ih dat De et wider versöhks.",
        "passwordreset-legend": "Et Paßwoot zeröck säze",
        "passwordreset-disabled": "Et Paßwoot zeröck ze säze es heh em Wiki afjeschalldt.",
        "passwordreset-emaildisabled": "Heh dat Wiki määt nix met <i lang=\"en\">e-mail</i>!",
-       "passwordreset-username": "Metmaacher Name:",
+       "passwordreset-username": "Metmaacher_Nahme:",
        "passwordreset-domain": "Domähn:",
        "passwordreset-capture": "Wells De di <i lang=\"en\">e-mail</i> beloore?",
        "passwordreset-capture-help": "Wann De heh e Krüzje määß, kriß de di <i lang=\"en\">e-mail</i> met däm neue Paßwoot aanjezeish, ußer dat dä Metmaacher se och zohjescheck kritt.",
        "headline_sample": "Üvverschreff",
        "headline_tip": "Övverschreff om bövverschte Nivvo",
        "nowiki_sample": "Heh kütt dä Tex hen, dä vun de Wiki-Soffwär nit bearbeid, un en Rauh jelooße wääde soll",
-       "nowiki_tip": "Der Wiki-Code för et Fommatteere üvverjonn",
+       "nowiki_tip": "Der Wikki_Kohd för et Fommattehre övverjonn",
        "image_sample": "Beispill.jpg",
        "image_tip": "E Beldche enbaue",
        "media_sample": "Beispill.ogg",
        "media_tip": "Ene Link op en Tondatei, e Filmche, oder esu jet",
-       "sig_tip": "Dinge Naame, med de Uhrzigk unn_em Dattum",
+       "sig_tip": "Dinge Nahme, med de Uhrzigk unn_em Dattum",
        "hr_tip": "En Querlinnich",
        "summary": "Koot zosammejefaß, Quäll:",
        "subject": "Üvverschreff - wodröm jeiht et?",
-       "minoredit": "Dat es en klein Änderung (mini)",
+       "minoredit": "Dat es en klein Änderong (mini)",
        "watchthis": "Op di Sigg heh oppaßße",
        "savearticle": "De Sigg Avspeichere",
        "preview": "Vör-Ansich",
        "subject-preview": "Vör-Aansich vun de Üvverschreff:",
        "previewerrortext": "Ene Fähler es beim Versohch opjetrodde, de Sigg met de Änderonge aanzezeije.",
        "blockedtitle": "Dä Metmaacher es jesperrt",
-       "blockedtext": "'''Dinge Metmaacher-Name oder IP Adress es vun „$1“ jesperrt woode.'''\n\nAls Jrund es enjedrage: „''$2''“\n\nDo kanns heh em Wiki immer noch lässe. Do sühß ävver di Sigg heh, wann De op rude Links klicks, neu Sigge aanlääje, udder Sigge ändere wells, denn doför bes De jäz jeschperrt.\n\nDo kanns met $1 oder enem andere [[{{MediaWiki:Grouppage-sysop}}|Wiki-Köbes]] övver dat Schpärre schwaade, wann De wells.\nDo kanns ävver nor dann „''E-Mail aan dä Metmaacher''“ aanwende, wann De ald en E-Mail Adress en Dinge [[Special:Preferences|Enstellunge]] enjedrage un freijejovve häs un wann et E-mail schecke nit metjesperrt es.\n\nDun en Ding Aanfroge nenne:\n* Dä Wiki-Köbeß, dä jesperrt hät: $1\n* Der Jrond för et Sperre: $2\n* Da wood jesperrt: $8\n* De Sperr soll loufe bes: $6\n* De Nommer vun dä Sperr: #$5\n* Ding IP-Adress is jetz: $3\n* Di Sperr es wäje odde jäje: $7\n\nDo kanns och noch en et <span class=\"plainlinks\">[{{fullurl:Special:IPBlockList|&action=search&limit=&ip=%23}}$5 Logboch met de Sperre]</span> loore.",
+       "blockedtext": "'''Dinge Metmaacher-Nahme oder IP Adress es vun „$1“ jesperrt woode.'''\n\nAls Jrund es enjedrage: „''$2''“\n\nDo kanns heh em Wiki immer noch lässe. Do sühß ävver di Sigg heh, wann De op rude Links klicks, neu Sigge aanlääje, udder Sigge ändere wells, denn doför bes De jäz jeschperrt.\n\nDo kanns met $1 oder enem andere [[{{MediaWiki:Grouppage-sysop}}|Wiki-Köbes]] övver dat Schpärre schwaade, wann De wells.\nDo kanns ävver nor dann „''E-Mail aan dä Metmaacher''“ aanwände, wann De ald en E-Mail Adress en Dinge [[Special:Preferences|Enstellunge]] enjedrage un freijejovve häs un wann et E-mail schecke nit metjesperrt es.\n\nDun en Ding Aanfroge nenne:\n* Dä Wikki-Köhbeß, dä jeschpächt hät: $1\n* Der Jrond för et Schpärre: $2\n* Da wood jesperrt: $8\n* De Sperr soll loufe bes: $6\n* De Nommer vun dä Schpärr: #$5\n* Ding IP-Adress is jetz: $3\n* Di Sperr es wäje odde jäje: $7\n\nDo kanns och noch en et <span class=\"plainlinks\">[{{fullurl:Special:IPBlockList|&action=search&limit=&ip=%23}}$5 Logbohch met de Schpärre]</span> loore.",
        "autoblockedtext": "'''Ding IP Adress es automattesch jesperrt woode.'''\n<br />\n'''Se wor vun enem Metmaacher jebruch woode, dä vun „$1“ jesperrt woode es.'''\n<br />\nAls Jrund es enjedrage: „''$2''“\n\nDo kanns heh em Wiki immer noch lesse. Do sühß ävver di Sigg heh, wann De op rude Links klicks, neu Sigge aanlääje, odder Sigge ändere wells, denn doför bes De jetz jesperrt.\n\nDo kanns met $1 oder enem andere [[{{MediaWiki:Grouppage-sysop}}|Wiki-Köbes]] övver dat Schpärre schwaade, wann De wells.\nDo kanns ävver nor dann „''e-mail aan dä Metmaacher''“ aanwende, wann De ald en e-mail Adress en Dinge [[Special:Preferences|Enstellunge]] enjedrage un freijejovve häs un wann et e-mail schecke nit metjeschperrt es.\n\nDun en Dinge Aanfrore nänne:\n* Dä Wiki-Köbeß, dä jesperrt hät: $1\n* Der Jrond för et Sperre: $2\n* Da wood jesperrt: $8\n* De Sperr soll loufe bes: $6\n* De Nommer vun dä Sperr: #$5\n* Ding IP-Adress is jetz: $3\n* Di Sperr es wäje odde jäje: $7\n\nDo kanns och noch en et <span class=\"plainlinks\">[{{fullurl:Special:IPBlockList|&action=search&limit=&ip=%23}}$5 {{int:ipblocklist}}]</span> loore.",
        "blockednoreason": "Keine Aanlass aanjejovve",
        "whitelistedittext": "Do mööts ald $1, öm heh em Wiki Sigge ändere ze dürfe.",
-       "confirmedittext": "Do muss Ding E-Mail Adress ald bestätich han, ih dat De heh Sigge ändere darfs.\nDrag Ding E-Mail Adress en Ding [[Special:Preferences|ming Enstellunge]] en, un dun „Dun Ding E-Mail Adress bestätije looße“ klicke.",
+       "confirmedittext": "Do muss Ding E-Mail Adress ald bestätich han, ih dat De heh Sigge ändere darfs.\nDrag Ding E-Mail Adress en Ding [[Special:Preferences|ming Ennschtällong]] en, un dun „Dun Ding <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„de eläktrohnesche Poß“\">e-mail</i>-Adräß bestätije looße“ klicke.",
        "nosuchsectiontitle": "Dä Afschnitt ham_mer nit jefonge",
        "nosuchsectiontext": "Do häß versooht, ene Avschnet ze ändere, dä mer janit han.\nEt künnt noh woh anders hen ömjetrockwe woode sin, udder eruß jenumme, zig däm Do di Sigg heh aam beloore wohß.",
        "loginreqtitle": "Enlogge es nüdich",
        "noarticletext-nopermission": "Op dä Sigg es em Momang nix drop.\nDo kanns noh däm Tittel vun heh dä Sigg [[Special:Search/{{PAGENAME}}|em Tex op ander Sigge söhke]],\nudder en dä zopaß <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} Logbööscher nohloore]</span>.",
        "missing-revision": "En Version $1 vun dä Sigg „{{FULLPAGENAME}}“ jidd_et nit.\n\nEsu jät kütt för jewöhnlesch, wam_mer enem övverhollte Lengk ob en Sigg follesch, di zweschedren fottjeschmeße woode es.\nMieh doh drövver fengk mer em [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} Logbooch vum Sigge Fottschmiiße].",
        "userpage-userdoesnotexist": "Enne Metmaacher „<nowiki>$1</nowiki>“ hammer nit, beß De secher, dat De die Metmaachersigg ändere oder aanläje wellss?.",
-       "userpage-userdoesnotexist-view": "Ene Metmaacher mem Naame „$1“ hät sesch noch nih aanjemeldt",
+       "userpage-userdoesnotexist-view": "Ene Metmaacher mem Nahme „$1“ hät sesch noch nih aanjemeldt",
        "blocked-notice-logextract": "Dä Metmaacher es jraad jesperrt.\nHeh kütt der neuste Enndraach drövver uss_em Logbooch övver et Metmaacher_Sperre:",
        "clearyourcache": "'''Opjepass:'''\nNoh em Speichere künnd et sin, datt De Dingem Brauser singe Cache Speicher\növverlisste muss, ih datt De de Änderunge och ze sinn kreß.\n* Beim '''<i lang=\"en\">Mozilla</i>''' un '''<i lang=\"en\">Firefox</i>''' un '''<i lang=\"en\">Safari</i>''', dröck dä Jrußschreffknopp eronger un kleck dann op <i lang=\"en\">Reload</i> / <i lang=\"de\">Aktualisieren</i>, udder dröck <i lang=\"de\">Ctrl+F5</i> / <i lang=\"de\">Strg+F5</i>, udder dröck <i lang=\"en\">Ctrl+R</i> / <i lang=\"de\">Strg+R</i>, obb enem <i lang=\"en\">Macintosh</i> dröck <i lang=\"de\">⌘+R</i>.\n* Beim '''<i lang=\"en\">Google Chrome</i>''', dröck <i lang=\"en\">Ctrl+Jrußschreffknopp+R</i> / <i lang=\"de\">Strg+Jrußschreffknopp+R</i>, obb enem <i lang=\"en\">Macintosh</i> dröck <i lang=\"de\">⌘+Jrußschreffknopp+R</i>.\n* Beim '''<i lang=\"en\">Internet Explorer</i>''', dröck dä Jrußschreffknopp eronger un kleck dann op <i lang=\"en\">Refresh</i> / <i lang=\"de\">Aktualisieren</i>, udder dröck <i lang=\"de\">Ctrl+F5</i> / <i lang=\"de\">Strg+F5</i>,\n* Beim '''<i lang=\"en\">Konqueror</i>''' kleck op <i lang=\"en\">Reload</i> / <i lang=\"de\">Aktualisieren</i>, udder dröck op <i>F5</i>.\n* Beim  '''<i lang=\"en\">Opera</i>''' kanns De övver et Menue jonn un däm janze Zwescheschpeischer singe Enhald övver <i lang=\"en\">Tools → Preferences</i> / <i lang=\"de\">Werkzeug → Einstellungen</i> fottschmieße, neuerdings jeiht et och met <i>Alt+F5</i>.",
        "usercssyoucanpreview": "<b>Tipp:</b> Dun met däm <b style=\"padding:2px; background-color:#ddd;\ncolor:black\">Vör-Aansich Zeije</b>-Knopp usprobeere, wat Ding neu\nMetmaacher_CSS/Java_Skripp mäht, ih dat et avspeichere deis!",
        "userjspreview": "<strong>Opjepass:</strong> Do bes heh nor am Usprobeere, wat Ding\nMetmaacher_Java_Skripp mäht, et es noch nit jesechert!\n\n<strong>Opjepass:</strong> Noh dem Avspeichere moß de Dingem Brauser noch singe Cache fottschmiiße.\nDat jeit je noh Bauser met ongerscheidleje Knöpp —\nbeim '''Mozilla''' un em '''Firefox''': ''Strg-Shift-R'' —\nem '''Internet Explorer''': ''Strg-F5'' —\nför der '''Opera''': ''F5'' —\nmem '''Safari''': ''Cmd-Shift-R'' —\nun em '''Konqueror''': ''F5'' —\net ess en bunte Welt!",
        "sitecsspreview": "'''Opjepass:''' Do bes heh nor am Usprobeere, wat Ding CSS mäht,\net es noch nit jesechert!",
        "sitejspreview": "<strong>Opjepass:</strong> Do bes heh nor am Usprobeere, wat Ding\nJava_Skripp mäht, et es noch nit jesechert!",
-       "userinvalidcssjstitle": "<strong>Opjepass:</strong> Et jitt kein Ussinn met däm Name: „<strong>$1</strong>“ -\ndenk dran, dat ene Metmaacher eije Dateie för et Ussinn han kann, un dat die met kleine Buchstave\naanfange dun, alsu etwa: {{ns:user}}:Name/vector.css, un {{ns:user}}:Name/vector.js heiße.",
+       "userinvalidcssjstitle": "<strong>Opjepass:</strong> Et jitt keij Ußsinn met dämm Nahme: „<strong>$1</strong>“ -\ndängk drahn, dat ene Metmaacher eije Datteije för et Ußsinn han kann, un dat di met kleijne Bohchstahve\naanfange dun, alsu etwa: „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">{{ns:user}}:Name/vector.css</code>“, un \n „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">{{ns:user}}:Name/vector.js</code>“ heijße.",
        "updated": "(Aanjepack)",
        "note": "'''Opjepass:'''",
        "previewnote": "<strong>Heh kütt blohß en Aanseesch vöraff — Ding Änderonge sin noch nidd em Wikki faßjehallde!</strong>",
        "continue-editing": "Jangk tiräk nohm Plaz zom Schrieve",
-       "previewconflict": "Heh die Vör-Aansich zeich dä Enhald vum bovvere Texfeld.\nEsu wööd dä Atikkel ussinn, wann De n jetz avspeichere däts.",
+       "previewconflict": "Heh die Vör_Aanseesch zeisch dä Enhald vum bovvere Täxfäld.\nEsu wööd di Sigg ußsinn, wann De se jäz afschpeijschere dähts.",
        "session_fail_preview": "'''Schad: Ding Änderunge kunnte mer su nix met aanfange.\nVersök et jrad noch ens.\nWann dat widder nit flupp, dann versök et ens met [[Special:UserLogout|Uslogge]] un widder Enlogge.'''",
        "session_fail_preview_html": "'''Schad: Ding Änderunge kunnte mer su nix met aanfange. De Daate vun Dinge Login-Säschen sin nit öntlich erüvver jekumme, oder einfach ze alt.'''\n\n''Dat Wiki heh hät rüh HTML zojelooße, dröm weed de Vör-Aansich nit jezeich. Domet solls De jeschötz wääde - hoffe mer - un Aanjreffe met Java_Skripp jäje Dinge Kompjuter künne Der nix aandun.''\n\n'''Falls för Dich söns alles jod ussüht, versök et jrad noch ens. Wann dat widder nit flupp, dann versök et ens met [[Special:UserLogout|Uslogge]] un widder Enlogge.'''",
-       "token_suffix_mismatch": "'''Ding Änderung ham_mer nit övvernomme. Dinge Brauser hät Sazzeijche em verstoche <i lang=\"en\">Token</i> för et Ändere versout. Dat paßeet och ens, wann enne <i lang=\"en\">Proxy</i> nit fungkßjeneet. Et Affspeichere wör do jefährlesch, do künt dä Sigge_Enhaldt kapott bei jon.'''",
+       "token_suffix_mismatch": "'''Ding Änderong ham_mer nit övvernomme. Dinge Brauser hät Sazzeijsche em verstoche <i lang=\"en\">Token</i> för et Ändere versout. Dat paßeet och ens, wann enne <i lang=\"en\">Proxy</i> nit fungkßjeneet. Et Affspeichere wör do jefährlesch, do künt dä Sigge_Enhaldt kapott bei jon.'''",
        "edit_form_incomplete": "'''Ene Aandeil vun dämm Fommulaa es nit reshtesh om ẞööver aanjekumme. Donn Ding Ennjaabe prööve, repareere, un versöhg et norrens.'''",
        "editing": "De Sigg „$1“ ändere",
        "creating": "De Sigg „$1“ aanlääje",
        "editconflict": "Problemche: „$1“ dubbelt bearbeidt.",
        "explainconflict": "Ene andere Metmaacher hät aan dä Sigg och jet jeändert, un zwar nohdäm Do et Ändere aanjefange häs. Jetz ha'mer dr Dress am Jang, un Do darfs et widder uszoteere.\n<strong>Opjepass:</strong><ul><li>Dat bovvere Texfeld zeich die Sigg esu, wie se jetz em Momang jespeichert es, alsu met de Änderunge vun alle andere Metmaacher, die flöcker wie Do jespeichert han.</li><li>Dat ungere Texfeld zeich die Sigg esu, wie De se selver zoletz zerääch jebrasselt häs.</li></ul>\nDo muss jetz Ding Änderunge och in dat <strong>bovvere</strong> Texxfeld eren bränge. Natörlich ohne dä Andere ihr Saache kapott ze maache.\n<strong>Nor wat em bovvere Texfeld steiht,</strong> dat weed üvvernomme un avjespeichert, wann De „<b\nstyle=\"padding:2px; background-color:#ddd; color:black\">{{int:savearticle}}</b>“ klicks. Bes dohin kanns De esu off\nwie De wells op „<b style=\"padding:2px; background-color:#ddd; color:black\">{{int:showdiff}}</b>“ un „<b\nstyle=\"padding:2px; background-color:#ddd; color:black\">{{int:showpreview}}</b>“ klicke, öm ze pröfe, watte ald   jods jemaat häs.\n\nAlles Klor?<br /><br />",
        "yourtext": "Dinge Tex",
-       "storedversion": "De jespeicherte Version",
+       "storedversion": "De jespeicherte Väsjohn",
        "nonunicodebrowser": "'''Opjepass:'''\nDinge Brauser kann nit öntlich met däm Unicode un singe Buchstave ömjonn.\nBes esu jod un nemm ene andere Brauser för heh die Sigg!",
        "editingold": "'''Opjepass!<br />\nDo bes en ahle, üvverhollte Version vun dä Sigg heh am Ändere.\nWann De die avspeichere deis,\nwie se es,\ndann jonn all die Änderunge fleute,\ndie zickdäm aan dä Sigg jemaht woode sin.\nAlsu:\nBes De secher, watte mähs?\n'''",
        "yourdiff": "Ungerscheide",
        "semiprotectedpagewarning": "'''Opjepass:''' Die Sigg heh es halv jesperrt, wie mer sage, dat heiß, Do muss aanjemeldt un enjelogg sin, wann De dran ändere wells.\nHeh kütt der neuste Enndrach em Logbooch doh drövver:",
        "cascadeprotectedwarning": "'''Opjepaß:''' Die Sigg es jeschöz, un nur de Wiki-Köbesse künne se ändere. Se es en en Schotz-Kaskad enjebonge, zosamme met dä {{PLURAL:$1|Sigg|Sigge}}:",
        "titleprotectedwarning": "<span style=\"text-transform:uppercase\"> Opjepaß! </span> Di Sigg heh is jesperrt woode. Bloß [[Special:ListGroupRights|bestemmpte]] Metmaacher dörve di Sigg neu aanläje.'''\nHeh kütt der neuste Enndrach em Logbooch doh drövver:",
-       "templatesused": "{{PLURAL:$1|De Schablon|De $1 Schablone|Kein Schablone}}, die en dä Sigg heh jebruch {{PLURAL:$1|weed|wääde|wääde}}, sinn:",
-       "templatesusedpreview": "{{PLURAL:$1|De Schablon|Schablone|-nix-}} en dä Vör-Aansich heh:",
-       "templatesusedsection": "{{PLURAL:$1|De Schablon|Schablone|-nix-}} en däm Avschnedd heh:",
+       "templatesused": "{{PLURAL:$1|De Schablohn|De $1 Schablohne|Kein Schablohn}}, di en dä Sigg heh jebruch {{PLURAL:$1|weed|wähde|weed}}, sinn:",
+       "templatesusedpreview": "{{PLURAL:$1|De Schablohn|Schablohne|-nix-}} en dä Vör_Aanseesch heh:",
+       "templatesusedsection": "{{PLURAL:$1|De Schablohn|Schablohne|-nix-}} en däm Avschnedd heh:",
        "template-protected": "(jeschöz)",
        "template-semiprotected": "(halfjeschöz - tabu för neu Metmaacher un ohne Enlogge)",
-       "hiddencategories": "Die Sigg heh is en {{PLURAL:$1|dä verstoche Saachjrupp: |dä $1 verstoche Saachjruppe: |keij verstoche Saachjruppe dren.}}",
+       "hiddencategories": "Die Sigg heh is en {{PLURAL:$1|dä verschtoche Saachjropp: |dä $1 verschtoche Saachjroppe: |keij verschtoche Saachjroppe dren.}}",
        "edittools": "<!-- Dä Tex hee zeich et Wiki unger däm Texfeld zom „Ändere/Bearbeide“ un beim Texfeld vum „Huhlade“. -->",
        "nocreatetext": "Sigge neu aanläje es nor müjjelich, wann de [[Special:UserLogin|enjelogg]] bes. Der ohne kanns De ävver Sigge ändere, die ald do sin.",
        "nocreate-loggedin": "Do häs nit dat Rääch, neu Sigge aanzelääje.",
        "permissionserrors": "Dat jeit nit, dat darfs De nit.",
        "permissionserrorstext": "Do häs nit dat Rääch, dat ze maache, {{PLURAL:$1|dä Jrund es:|de Jründe sin:|oohne Jrund.}}",
        "permissionserrorstext-withaction": "Do häs nit dat Rääch $2, {{PLURAL:$1|dä Jrond es:|de Jrönde sin:|ävver ohne aanjävbahre Jrond.}}",
-       "recreate-moveddeleted-warn": "'''Opjepaß:''' Do bes om bäste Wääsh, en Sigg neu aanzelääje, di doför ald ens fottjeschmeße woode wohr.\n\nBes förseschtesch un övverlääsch Der, of dat en joode Idee es, di Sigg widder opzemaache. Domet De Bescheid weiß, hee de Endrääsh em Logboch vum Sigge-Ömnänne, un em Logboch vum Sigge-Fottschmieße mem Jrond, woröm di Sigg dohmohls fottjeschmesse woode es:",
+       "recreate-moveddeleted-warn": "'''Opjepaß:''' Do bes om bäste Wääsch, en Sigg neu aanzelähje, di doför ald ens fottjeschmeße woode wohr.\n\nBes förseschtesch un övverlääsch Der, of dat en johde Ideh es, di Sigg widder opzemaache. Domet De Bescheid weiß, heh de Endrääsh em Logbohch vum Sigge-Ömnänne, un em Logbohch vum Sigge-Fottschmieße mem Jrond, woröm di Sigg dohmohls fottjeschmesse woode es:",
        "moveddeleted-notice": "Heh di Sigg es fottjeschmeße. E Shtöck uß dä Logböösher fum Sigge-Fottschmieße un fum Sigge-Ömnänne för di Sigg kütt jetz, en dä Hoffnung, dat dat Der hellef.",
-       "log-fulllog": "Donn dat janze Logboch aanloore",
+       "log-fulllog": "Donn dat janze Logbohch aanlohre",
        "edit-hook-aborted": "Et Ändere wood affjebroche övver ene sujenannte „Hoke“ en de ẞoffwäer.\nEne Jrond weße mer nit.",
        "edit-gone-missing": "Kunnt di Sigg nit änndere. Se schingk verschwunde un weed fottjeschemeße woode sin.",
        "edit-conflict": "Dubbelt beärbeit.",
        "edit-no-change": "Do häs ja nix aan dä Sigg jeändert, do dom_mer och nix domet.",
        "postedit-confirmation-created": "Di Sigg es aanjelaat.",
        "postedit-confirmation-restored": "Der ahle Zohschtand es widder zeröck jehollt.",
-       "postedit-confirmation-saved": "Ding Änderunge sin nit faßjehallde.",
+       "postedit-confirmation-saved": "Ding Änderuoge sin nit faßjehallde.",
        "edit-already-exists": "Kunnt kei neu Sigg aanlääje. Di Sigg jidd_et ald.",
        "defaultmessagetext": "Dä standaadmäßije Tex",
        "content-failed-to-parse": "Et wohr nit müjjelesch, dä Enhalld met däm <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Multi-Purpose Internet Mail Extensions\">MIME</i>-Tüpp <code lang=\"en\" xml:lang=\"en\" dir=\"ltr\" >$2</code> för en Dattei met $1 dren ze verwooschte: $3.",
        "editwarning-warning": "Wann de vun hee dä Sigg fott jeihß, doh künnte all Ding Änderonge aan dä Sigg verschött jonn.\nDo kanns heh di Warnung affschallde, wann de aanjemelldt un enjelogg bes, dann kriß de se nieh mieh wider. Jangk doför en dä Afschnett „{{int:prefs-editing}}“ en Dinge Enschtellonge.",
        "editpage-notsupportedcontentformat-title": "Dat Fommat vun enem Enhalld künne mer nit.",
        "editpage-notsupportedcontentformat-text": "Dat Fommat $1 vun enem Enhalld künne mer nit mem Modäll $2.",
-       "content-model-wikitext": "Wikitäx",
+       "content-model-wikitext": "Wikkitäx",
        "content-model-text": "Eijnfache Tex",
        "content-model-javascript": "JavaSkrepp",
        "content-model-css": "CSS",
        "duplicate-args-category-desc": "Sigge met Oprohve vun Schablohne met dubbelt aanjejovve Parramehtere dren, alsu esu jät wi <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> un <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
        "expensive-parserfunction-warning": "'''Opjepaß:''' Die Sigg heh määt zovill Opwand met Paaser-Funkßjohne.\n\n{{PLURAL:$2|Eine Oproof|Beß $2 Oproofe|Keine Oproof}} es älaup, {{PLURAL:$1|un eine Oproof|ävver $1 Oproofe|un keine Oproof}} määt di Sigg em Momang.",
        "expensive-parserfunction-category": "Sigge met zovill Opwand en Paaser-Funkßjohne",
-       "post-expand-template-inclusion-warning": "Warnung: Heh in di Sigg wääde zo fill Bytes övver Schablone erin jebraat. Nit all di Schablone künne enjbonge wäde.",
-       "post-expand-template-inclusion-category": "Sigge met zoh jruuße Schablone enjebonge",
-       "post-expand-template-argument-warning": "Opjepaß: Di Sigg heh hät winnischßdens eine Parrammeeter en ennem Schablone-Oprof wat ze jroß weed beim Enfölle. Esu en Parrameetere möße mer övverjonn.",
-       "post-expand-template-argument-category": "Sigge met övverjange Parrammeeter fun Schablone",
-       "parser-template-loop-warning": "Schablon roofe sesch em Kringel op: [[$1]]",
-       "parser-template-recursion-depth-warning": "Schablone refe sesch zo öff sellver op ($1)",
+       "post-expand-template-inclusion-warning": "Opjepaß: Heh in di Sigg wähde zo fill Bytes övver Schablohne erin jebraat. Nit all di Schablohne künne enjbonge wähde.",
+       "post-expand-template-inclusion-category": "Sigge met zoh jruuße Schablohne dren enjebonge",
+       "post-expand-template-argument-warning": "Opjepaß: Di Sigg heh hät winnischßdens eine Parrammehter en ennem Schablohne-Oprohf wat ze jruhß weed beim Enfölle. Esu en Parramehtere möße mer övverjonn.",
+       "post-expand-template-argument-category": "Sigge met övverjange Parrammeetere fun Schablohne",
+       "parser-template-loop-warning": "Di Schablohne rohfe sesch em Krengel op: [[$1]]",
+       "parser-template-recursion-depth-warning": "Schablohne rohfe sesch zo öff sellver op ($1)",
        "language-converter-depth-warning": "Zoh vill Verschachtelonge (övver $1) beim Täx-Ömwandelle vun eine Schprohch udder Schrevv en en anndere.",
        "node-count-exceeded-category": "Sigge, woh dä <i lang=\"en\" xml:lang=\"en\">node-count</i> övverschredde es",
        "node-count-exceeded-category-desc": "Di Sigg hät dä \"node-count\" övverschredde.",
        "parser-unstrip-loop-warning": "Ene Befähl em Täx betrick sesch op sesch sellef.",
        "parser-unstrip-recursion-limit": "Ene Befähl em Täx es mieh wi {{PLURAL:$1|eijmohl|$1 Mohl|jaa nit}} met  sesch sellef verschachtelt.",
        "converter-manual-rule-error": "Doh es ene Fähler en ene händesche Önwandelongsrääjel zwesche de Schprohche.",
-       "undo-success": "De Änderung könnte mer zeröck nämme. Beloor Der de Ungerscheid un dann donn di Sigg avspeichere, wann De dengks, et es en Oodenung esu.",
+       "undo-success": "De Änderong könnte mer zeröck nämme. Belohr Der de Ungerscheide un dann donn di Sigg avspeijschere, wann De dängks, et es en Ohdenong esu.",
        "undo-failure": "Dat kunnt mer nit zeröck nämme, dä Afschnedd wood enzwesche ald widder beärbeidt.",
-       "undo-norev": "Do ka'mer nix zeröck nämme. Di Version jidd_et nit, odder se es verstoche odder fottjeschmesse woode.",
+       "undo-norev": "Do kam_mer nix zeröck nämme. Di väsjohn jidd_et nit, udder se es verschtoche udder fottjeschmeße woode.",
        "undo-nochange": "Di Änderong schingk ald retuur jemaat woode ze sin.",
-       "undo-summary": "De Änderung $1 fum [[Special:Contributions/$2|$2]] ([[User talk:$2|Klaaf]]) zeröck jenomme.",
+       "undo-summary": "De Änderong $1 fum [[Special:Contributions/$2|$2]] ([[User talk:$2|Klaaf]]) zeröck jenomme.",
        "undo-summary-username-hidden": "Nemm di Väsjohn $1 vun enem verschtoche Metmaacher widder retuur.",
        "cantcreateaccounttitle": "Kann keine Zojang enrichte",
        "cantcreateaccount-text": "Dä [[User:$3|$3]] hät verbodde, dat mer sich vun dä IP-Adress '''$1''' uß als ene neue Metmaacher aanmelde könne soll.\n\nAls Jrund för et Sperre es enjedraare: ''$2''",
-       "cantcreateaccount-range-text": "Ne neue Metmacher aanmälde vun <i lang=\"en\" xml:lang=\"en\">IP</i>-Adräße em Berett vun <strong>$1</strong>, woh de Dinge dren es, wood vum {{GENDER:$3|vum|vum|vumm Metmaacher|vun dä|vum}} [[User:$3|$3]] verbodde.\nDer Jrond: <em><$2</em>\n\nDing <i lang=\"en\" xml:lang=\"en\">IP</i>-Adräß es: <strong>$4</strong>",
+       "cantcreateaccount-range-text": "Ne neue Metmaacher aanmälde vun <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Internet Protocol\">IP</i>-Adräße em Berett vun <strong>$1</strong>, woh de Dinge dren es, wood vum {{GENDER:$3|vum|vum|vumm Metmaacher|vun dä|vum}} [[User:$3|$3]] verbodde.\nDer Jrond: <em><$2</em>\n\nDing <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Internet Protocol\">IP</i>-Adräß es: <strong>$4</strong>",
        "viewpagelogs": "De Logböcher för heh di Sigg beloore",
        "nohistory": "Et jitt kei fottjeschmesse, zeröckhollba Versione vun dä Sigg.",
-       "currentrev": "Neuste Version",
+       "currentrev": "Neuste Väsjohn",
        "currentrev-asof": "De neuste Version fum $2 öm $3 Uhr",
        "revisionasof": "De Version vum $2 öm $3 Uhr",
        "revision-info": "Väsjohn $3 vum $4 öm $5 Uhr vum {{GENDER:$6|vum|vum|vum Metmaacher|vun dä|vum}} $2.$7",
-       "previousrevision": "← De Version dovör zeije",
-       "nextrevision": "De Version donoh zeije →",
-       "currentrevisionlink": "De neuste Version",
+       "previousrevision": "← De Väsjohn dovör zeije",
+       "nextrevision": "De Väsjohn donoh zeije →",
+       "currentrevisionlink": "De neuste Väsjohn",
        "cur": "met jetz",
        "next": "wigger",
        "last": "met dovör",
        "page_first": "Aanfang",
        "page_last": "Engk",
-       "histlegend": "Heh kanns De Versione för et Verjliiche ußsöke: Dun met dä Knöpp di zweij markiere,\nzwesche dänne De de Ungerscheid jezeich krije wells, dann dröck „<b style=\"padding:2px; background-color:#ddd;\ncolor:black\">{{int:compareselectedversions}}</b>“ udder „<b style=\"padding:2px; background-color:#ddd;\ncolor:black\">{{int:visualcomparison}}</b>“ udder „<b style=\"padding:2px; background-color:#ddd;\ncolor:black\">{{int:wikicodecomparison}}</b>“ met Dinge Taste, oder klick op ein vun dä Knöpp övver oder unger de Liss.<br />\nVerklierung:\n({{int:cur}}) = donn met de neuste Version verjliche,\n({{int:last}}) = donn met de Version ein doför verjliche,\n<b>M</b> = en klein <b>M</b>ini-Änderung,\nDattum+Uhrzigg = don de Version fun dämm Daach un dä Zigg aanzeije.",
+       "histlegend": "Heh kanns De Versione för et Verjliiche ußsöke: Dun met dä Knöpp di zweij markiere,\nzwesche dänne De de Ungerscheid jezeich krije wells, dann dröck „<b style=\"padding:2px; background-color:#ddd;\ncolor:black\">{{int:compareselectedversions}}</b>“ udder „<b style=\"padding:2px; background-color:#ddd;\ncolor:black\">{{int:visualcomparison}}</b>“ udder „<b style=\"padding:2px; background-color:#ddd;\ncolor:black\">{{int:wikicodecomparison}}</b>“ met Dinge Taste, oder klick op ein vun dä Knöpp övver oder unger de Liss.<br />\nVerklierung:\n({{int:cur}}) = donn met de neuste Väsjohn verjliche,\n({{int:last}}) = donn met de Väsjohn ein doför verjliche,\n<b>M</b> = en klein <b>M</b>ini-Änderong,\nDattum+Uhrzigg = don de Version fun dämm Daach un dä Zigg aanzeije.",
        "history-fieldset-title": "Wat uß de Verjangeheit ußwähle?",
        "history-show-deleted": "blohß fottjeschmeße Versione",
        "histfirst": "de Ählste",
        "history-feed-empty": "De aanjefrochte Sigg jitt et nit. Künnt sin, dat se enzwesche fottjeschmesse udder ömjenannt woode es. Kanns jo ens [[Special:Search|em Wiki söke looße]], öm de zopass, neu Sigge ze finge.",
        "history-edit-tags": "Donn de Makehronge vun de ußjesöhk Väsjohne beärbeide",
        "rev-deleted-comment": "(„Koot Zosammejefass, Quell“ usjeblendt)",
-       "rev-deleted-user": "(Metmaacher Name usjeblendt)",
-       "rev-deleted-event": "(Eijnzelheijte vom Logboch-Enndraach fottjenomme)",
-       "rev-deleted-user-contribs": "[Däm Metmaacher singe Name udder sing <i lang=\"en\">IP</i>-Addräß wood veschtoche, un heh di Änderung douch nit mieh en de Leß met de Beidrääsch op]",
+       "rev-deleted-user": "(Metmaacher_Nahme ußjebländt)",
+       "rev-deleted-event": "(Eijnzelheijte vom Logbohch-Enndrahch fottjenomme)",
+       "rev-deleted-user-contribs": "[Däm Metmaacher singe Name udder sing <i lang=\"en\">IP</i>-Addräß wood veschtoche, un heh di Änderong douch nit mieh en de Leß met de Beidrääsch op]",
        "rev-deleted-text-permission": "Die Version fun dä Sigg es '''fottjeschmeße'''.\nWann Ehr en [{{FULLURL:{{#spezial:Log}}/delete|page={{FULLPAGENAMEE}}}} {{lcfirst:{{int:deletionlog}}}}] loore doht, künnt Ehr velleisch mieh do drövver lesse.",
        "rev-suppressed-text-permission": "Di Väsjohn vun dä Sigg es <strong>verschtoche</strong> woode.\nEinzelheite fengk mer en däm [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} Logbohch vum Sigge verschteische].",
        "rev-deleted-text-unhide": "{{int:rev-deleted-text-permission}} Als ene Wiki-Köbes kanns De [$1 se ävver doch bekike], wann De wells.",
        "revdelete-show-file-submit": "Lohß Jonn!",
        "revdelete-selected-text": "Di ußjesöhk Väsjohn{{PLURAL:$1||e|}} vun [[:$2]]:",
        "revdelete-selected-file": "Di ußjesöhk Väsjohn{{PLURAL:$1||e|}} vun dä Dattei [[:$2]]:",
-       "logdelete-selected": "{{PLURAL:$1|Dä ußjewählte Logboch-Endrach|De Ußjewählte Logboch-Endrähsch}}:",
+       "logdelete-selected": "{{PLURAL:$1|Dä ußjewählte Logbohch_Endrach|De Ußjewählte Logbohch_Endrähsch|kein Logbohch_Endrähsch}}:",
        "revdelete-text-text": "Fottjeschmeße Väsjohne blieve en dä Leß met de vörrije Väsjohne, ävver zom Deil kann de Öffentleschkeit nit mieh drop zohjriehfe.",
        "revdelete-text-file": "Fottjeschmeße Väsjohne vun Datteije blieve en dä Leß met de vörrije Väsjohne, ävver zom Deil kann de Öffentleschkeit nit mieh drop zohjriehfe.",
        "logdelete-text": "Fottjeschmeße Endrääsch en de Logbööscher blieve en dä Leß met de vörrije Väsjohne, ävver zom Deil kann de Öffentleschkeit nit mieh drop zohjriehfe.",
        "revdelete-legend": "Dä öffentlije Zojang enschränke",
        "revdelete-hide-text": "dä Täx vun dä Väsjohn",
        "revdelete-hide-image": "De Enhallt vun däm Beld versteiche",
-       "revdelete-hide-name": "Der Förjang un sing Parramehtere uss_em Enndraach em Logboch versteiche",
+       "revdelete-hide-name": "Der Förjang un sing Parramehtere uss_em Enndrahch em Logbohch versteische",
        "revdelete-hide-comment": "dä Enhald vun „{{int:Summary}}“",
        "revdelete-hide-user": "däm Bearbeider sing <i lang=\"en\" xml:lang=\"en\"IP</i>-Adress oder Metmaacher-Name",
        "revdelete-hide-restricted": "Dun dat och för de Wiki-Köbesse esu maache wie för jede Andere",
        "revdelete-unsuppress": "De Beschrängkonge för der widderjehollte Versione ophevve",
        "revdelete-log": "Aanlaß odder Jrund:",
        "revdelete-submit": "Op de aanjekrützte {{PLURAL:$1|Version|Versione|-nix-}} aanwende",
-       "revdelete-success": "'''De Version woot verstoche odder seeschba jemaat.'''",
+       "revdelete-success": "'''De Väsjohn wood verschtoche udder seeschba jemaat.'''",
        "revdelete-failure": "'''Dä Version ier Seeschbaakeit kunnte mer nit ändere:'''\n$1",
-       "logdelete-success": "'''Dä Enndraach em Logboch woot verstoche odder seeschba jemaat.'''",
-       "logdelete-failure": "'''Däm Enndraach em Logboch sing Seeschbaakeit kunnte mer nit ändere:''' $1",
+       "logdelete-success": "'''Dä Enndraach em Logbohch wood verschtoche udder seeschbaa jemaat.'''",
+       "logdelete-failure": "'''Däm Enndraach em Logbohch sing Seeschbaakeit kunnte mer nit ändere:''' $1",
        "revdel-restore": "Verschteische udder seeschba maache",
        "pagehist": "Älldere Versione",
        "deletedhist": "Fottjeschmesse Versione",
        "revdelete-hide-current": "Ene Fähler es opjetodde beim Verschteische. De Version vum $1 öm $2 Uhr es de neuste Version, un kann dröm nit verschtoche wääde.",
        "revdelete-show-no-access": "Ene Fähler es opjetodde beim Aanloore. De Version vum $1 öm $2 Uhr es verschtoche, un De häß dröm keine Zohjang doh drop.",
        "revdelete-modify-no-access": "Ene Fähler es opjetodde beim Ändere. De Version vum $1 öm $2 Uhr es verschtoche, un De häß dröm keine Zohjang doh drop.",
-       "revdelete-modify-missing": "Ene Fähler es opjetodde beim Ändere. En Version met dä Kennong $1 es nit en de Daatebangk.",
+       "revdelete-modify-missing": "Ene Fähler es opjetodde beim Änndere. En Väsjohn met dä Kännong $1 es nit en de Dahtebangk.",
        "revdelete-no-change": "'''Opjepaß:''' Dä Version vum $1 öm $2 Uhr ier Seeschbaakeit es ald esu, wi De se han wells.",
        "revdelete-concurrent-change": "Ene Fähler es opjetodde beim Ändere. Dä Version vum $1 öm $2 Uhr ier Seeschbaakeit schingk ald esu ze sinn, wi De se han wullts. Looer Der de Logbööscher aan.",
        "revdelete-only-restricted": "Beim Verschteische vun däm Enndraach vum $1 öm $2 Uhr es ene Fähler opjefalle:\nDo kanns kein Enndrääsch vör de Wiki_Köbeße verschteijsche, der oohne noch en Zoot Verschteijsche dobei ußzewähle.",
        "revdelete-reasonotherlist": "Ene andere Jrund",
        "revdelete-edit-reasonlist": "De Jrönde för et Fottschmieße beärbeide",
        "revdelete-offender": "Dä Väsion iere Schriever:",
-       "suppressionlog": "Et Logboch fum Versteiche",
-       "suppressionlogtext": "Heh noh kütt et Logboch fum Versteiche, woh Versione fun Sigge, Zosammefassunge, Quelle, Metmaachername un Metmaacher-Sperre ze fenge sin, di fun de Oure vun de Öffentleschkeit, un och fun de Wiki-Köbesse verstoche woodte, udder widder zeröck op nommaal jebraat woodte.\nLoor en de [[Special:BlockList|{{int:ipblocklist}}]] öm ze sinn, wää un wat em Momang wie jesperrt es.",
+       "suppressionlog": "Et Logbohch fum Verschteiche",
+       "suppressionlogtext": "Heh noh kütt et Logbohch fum Verschteiche, woh Versione fun Sigge, Zosammefassunge, Quelle, Metmaachername un Metmaacher-Sperre ze fenge sin, di fun de Oure vun de Öffentleschkeit, un och fun de Wiki-Köbesse verstoche woodte, udder widder zeröck op nommaal jebraat woodte.\nLoor en de [[Special:BlockList|{{int:ipblocklist}}]] öm ze sinn, wää un wat em Momang wie jesperrt es.",
        "mergehistory": "Versione fun Sigge zosamme schmiiße",
        "mergehistory-header": "Met hee dä Sündersigge kanns Du de Versione fun en Urshprongssigg met de Versione fun en neuer Zielsigg zosamme läje. Donn drop aade, dat der Zosammehang fun dä Versione am Engk reschtesch es.",
        "mergehistory-box": "Versione fun zwei Sigge zosamme läje",
        "mergehistory-comment": "„[[:$1]]“ zosamme jelaat met „[[:$2]]“ — $3",
        "mergehistory-same-destination": "De Quell-Sigg un de Ziel-Sigg dörve nit deselve Sigg sinn.",
        "mergehistory-reason": "Der Jrond:",
-       "mergelog": "Logboch fum Sigge zesamme Läje",
+       "mergelog": "Logbohch fum Sigge zesamme Lähje",
        "revertmerge": "Dat Zosammelääje widder retuur maache",
-       "mergelogpagetext": "Dat hee is dat Logboch fun de zesammejelaate Versione fun Sigge",
+       "mergelogpagetext": "Dat heh es dat Logbohch fun de zesammejelaate Väsjohne fun Sigge",
        "history-title": "Älder Versione vun dä Sigg „$1“",
        "difference-title": "Ongerscheide zwesche Versione vun dä Sigg „$1“",
        "difference-title-multipage": "Ongerscheide zwesche dä Sigge „$1“ un „$2“",
        "lineno": "Reih $1:",
        "compareselectedversions": "Dun de markeete Version verjliche",
        "showhideselectedversions": "De ußjewählte Versione aanzeije udder vershteiche",
-       "editundo": "De letzte Änderung zeröck nämme",
+       "editundo": "De läzde Änderong zeröck nämme",
        "diff-empty": "(Keine Ongerscheid)",
        "diff-multi-sameuser": "(Mer don hee {{PLURAL:$1|eij Väsjohn|$1 Väsjohne|keij Väsjohn}} dozwesche nit zeije.   Se {{PLURAL:$1|es|sin|wöhr}} vum sällve Metmaacher)",
        "diff-multi-otherusers": "(Mer don hee {{PLURAL:$1|eij Väsjohn|$1 Väsjohne|keij Väsjohn}} dozwesche vun {{PLURAL:$2|einem|$2 ongerscheidlijje|keinem}} Metmaacher nit zeije)",
        "prev-page": "de Sigg derföhr",
        "next-page": "de Sigg dernoh",
        "prevn-title": "{{PLURAL:$1|Et vorijje|De $1 dovör|Es nix dovör}}",
-       "nextn-title": "{{PLURAL:$1|Et näähßte|De nähßte $1|Kütt nix mieh}}",
+       "nextn-title": "{{PLURAL:$1|Et näähßte|De nähßte $1|Kütt nix mih}}",
        "shown-title": "Zeisch {{PLURAL:$1|ein|$1|nix}} pro Sigg",
        "viewprevnext": "Bläddere: ($1 {{int:pipe-separator}} $2) ($3).",
        "searchmenu-exists": "*Sigg '''[[$1]]'''",
        "search-suggest": "Häß De „$1“ jemeint?",
        "search-interwiki-caption": "Schwesterprojekte",
        "search-interwiki-default": "Op $1 woodte heh di Träffer jefonge:",
-       "search-interwiki-more": "(mieh)",
+       "search-interwiki-more": "(mih)",
        "search-relatedarticle": "Ähnlesch",
        "searchrelated": "ähnlesch",
        "searchall": "all",
        "search-external": "Söke fun Ußerhallef",
        "searchdisabled": "Dat Söhke hee {{GRAMMAR:en|{{SITENAME}}}} es em Momang avjeschalt.\nDat weed op dänne ẞööver ad ens jemaat, domet de Lass op inne nit ze jroß weed,\nun winnischsdens dat normale Sigge Oprofe flöck jenoch jeiht.\n\nEhr künnt esu lang övver en Söhkmaschin vun usserhalv emmer noch\nSigge us {{GRAMMAR:Dative|{{ucfirst:{{SITENAME}}}}}} finge.\nEt es nit jesaht,\ndat dänne ehr Daate topaktoell sin,\nävver et es bäßer wi jaa_nix.",
        "search-error": "An error has occurred while searching: $1",
-       "preferences": "ming Enstellunge",
+       "preferences": "ming Ennschtällonge",
        "mypreferences": "Enschtällonge",
-       "prefs-edits": "Aanzahl Änderunge am Wiki:",
+       "prefs-edits": "Aanzahl Änderonge am Wiki:",
        "prefsnologintext2": "Donn ennlogge, öm Ding Enschtällonge ze verändere.",
-       "prefs-skin": "Et Ussinn",
+       "prefs-skin": "Et Ußsinn",
        "skin-preview": "Vör-Ansich",
        "datedefault": "Ejaal - kein Vörliebe",
        "prefs-labs": "Neu Saache zom Ußprobeere, die künnte noch nit akeraat fluppe",
        "prefs-user-pages": "Metmaachersigge",
-       "prefs-personal": "De Enstellunge",
+       "prefs-personal": "De Ennschtällonge",
        "prefs-rc": "Neuste Änderonge",
        "prefs-watchlist": "De Oppassliss",
        "prefs-editwatchlist": "De Oppaßleß beärbeijde",
        "prefs-watchlist-days": "Aanzahl Daare för en ming Oppassliss aanzezeije:",
        "prefs-watchlist-days-max": "Nit mieh wie {{PLURAL:$1|eine Daach|$1 Dääch|keine Daach}}",
        "prefs-watchlist-edits": "Aanzahl Änderunge för en ming verjrößerte Oppassliss aanzezeije:",
-       "prefs-watchlist-edits-max": "Nit mieh wie 1000",
+       "prefs-watchlist-edits-max": "Nit mih wie 1000",
        "prefs-watchlist-token": "Oppassleß-Kennzeishe:",
        "prefs-misc": "Söns",
        "prefs-resetpass": "Dat Passwood ändere",
        "rows": "Reihe:",
        "columns": "Spalte:",
        "searchresultshead": "Beim Söhke",
-       "stub-threshold": "Links passend för <a href=\"#\" class=\"stub\">klein Sigge</a> fomateere av esu vill Bytes:",
+       "stub-threshold": "Lengks  zopaß för <a href=\"#\" class=\"stub\">klein Sigge</a> fomatehre av esu vill Bytes:",
        "stub-threshold-disabled": "Ußjeschalldt",
        "recentchangesdays": "de Aanzahl Dähsch en de Leß met de „Neuste Änderonge“ — als Standatt:",
        "recentchangesdays-max": "(Nit mieh wie {{PLURAL:$1|eine Daach|$1 Dääsh|keine Daach}})",
-       "recentchangescount": "Aanzahl Änderunge en de Leß, als Shtandad:",
+       "recentchangescount": "Aanzahl Änderonge en de Leß, als Schtandad:",
        "prefs-help-recentchangescount": "Dat ömfaß de „{{int:recentchanges}}“, de Versione uß de Fojangeheit, un de Logbööcher.",
        "prefs-help-watchlist-token2": "Dat heh es dä jeheime Schlößel för dä <i lang=\"en\" xml:lang=\"en\">Atom</i>- udder <i lang=\"en\" xml:lang=\"en\">RSS</i>-Kanaal met de Änderonge aan Sigge en Dinger Oppaßleß\nWä dä kännt, kann Ding Oppaßleß lässe, alsu halld_en för Desch.\nDo kann Der [[Special:ResetTokens|ene neue Schlößel maache lohße]], wann nüüdesch.",
-       "savedprefs": "Ding Enstellunge sin jetz jesechert.",
+       "savedprefs": "Ding Ennschtällonge sin jäz jeseeschert.",
        "timezonelegend": "Ziggzohn:",
        "localtime": "De Zigg op Dingem Kompjuter:",
-       "timezoneuseserverdefault": "Nemm däm Server sing Zigg ($1)",
+       "timezoneuseserverdefault": "Nemm däm ẞööver sing Zigg ($1)",
        "timezoneuseoffset": "Söns jet, jiff dä Ungerscheid aan",
        "servertime": "De Uhrzigg om ẞööver es jetz:",
        "guesstimezone": "Vum Brauser övvernämme",
        "prefs-custom-css": "Selfsjemaat <i lang=\"en\">Cascading Style Sheet</i>",
        "prefs-custom-js": "Selfsjemaat JavaSkripp",
        "prefs-common-css-js": "Gemeinsam CSS un JavaSkrepp för all de Bovverfläshe:",
-       "prefs-reset-intro": "Op dä Sigg kanns De Ding Enstellunge op dämm Wiki singe Shandatt setze lohße. Ävver Opjepaß: Do jidd et keine „Retuur“-Knopp för!",
+       "prefs-reset-intro": "Op dä Sigg kanns De Ding Ennschtällong op dämm Wikki singe Schandatt setze lohße. Ävver Opjepaß: Do jidd et keine „Retuhr“-Knopp för!",
        "prefs-emailconfirm-label": "Beshtätejung övver <i lang=\"en\">e-mail</i>:",
        "youremail": "E-Mail *",
        "username": "{{GENDER:$1|Metmaacher|Metmaacherėnne|Metmaacher|Metmaacherėnne|Metmaacher}} Name:",
        "prefs-memberingroups": "{{GENDER:$2|Bes}} en {{PLURAL:$1|de Metmaacherjrupp:|$1 Metmaacherjruppe:|keijn Metmaacherjruppe.}}",
-       "prefs-registration": "Aanjemeldt zick",
+       "prefs-registration": "Aanjemäldt zigg",
        "prefs-registration-date-time": "dem $2 öm $3 Uhr",
-       "yourrealname": "Dinge richtije Name *",
+       "yourrealname": "Dinge richtije Nahme *",
        "yourlanguage": "Di Schprohch, di et Wiki kalle soll:",
        "yourvariant": "Der Dijaläk, de Schriefwies, de Zoot Schprohch för der Enhald:",
        "prefs-help-variant": "Der Dijalägg udder de Schriefwies udder de Zoot Schprohch, di De för der Enhald vun Sigge am leevsde häß.",
        "prefs-advancedsearchoptions": "Extra Ußwahle",
        "prefs-advancedwatchlist": "Extra Ußwahle",
        "prefs-displayrc": "Ußwahle för et Leßte Aanzeje",
-       "prefs-displaywatchlist": "Enstellunge för et Aanzeje",
+       "prefs-displaywatchlist": "Ennschtällonge för et Aanzeje",
        "prefs-tokenwatchlist": "Schlößel",
        "prefs-diffs": "Ongerscheide un Verjliische",
        "prefs-help-prefershttps": "Di Enschtällong kütt eets zom drahre, wann De nähksde Mohl enloggs.",
        "email-address-validity-invalid": "Jivv en jöltijje Addräß fö de <i lang=\"en\">e-mail</i> en",
        "userrights": "De Metmaacher ehr Rääschde verwallde",
        "userrights-lookup-user": "Metmaacherjruppe verwalde",
-       "userrights-user-editname": "Däm Metmaacher singe Name:",
-       "editusergroup": "Metmaacher ier Jruppe un Räächde ändere",
-       "editinguser": "Heh deihs De däm '''[[User:$1|$1]]''' $2 sing Rääschde ändere.",
-       "userrights-editusergroup": "Metmaacher en Jruppe donn un uß Jruppe nämme",
+       "userrights-user-editname": "Däm Metmaacher singe Nahme:",
+       "editusergroup": "Metmaacher ier Jroppe un Räächde änndere",
+       "editinguser": "Heh deihs De däm {{GENDER:$1|däm|däm|däm Metmaacher|dä|däm}} '''[[User:$1|$1]]''' {{GENDER:$1|singe|singe|singe|iere|singe}} Rääschde änndere. $2",
+       "userrights-editusergroup": "Metmaacher en Jroppe donn un uß Jroppe nämme",
        "saveusergroups": "Metmaacherjruppe avspeichere",
        "userrights-groupsmember": "Dä Metmaacher es en {{PLURAL:$1|dä Jropp:|dä Jroppe:|keine Jropp.}}",
        "userrights-groupsmember-auto": "Dä Metmaacher es automattesch en {{PLURAL:$1|dä Jropp:|dä Jroppe:|keine Jropp.}}",
-       "userrights-groups-help": "Do kanns de Jruppe för dä Metmaacher hee ändere, ävver opjepaß:\n* E Käßje met Höksche bedüg, dat dä Metmaacher en dä Jrupp es.\n* E Käßje ohne Höksche bedüg, dat dä Metmaacher nit en dä Jrupp es.\n* E Käßje met Stähnsche donävve bedüg, dat De dat Rääsch zwa ändere, ävver de Änderung nit mieh zeröck nämme kanns.",
+       "userrights-groups-help": "Do kanns de Jroppe för dä Metmaacher heh änndere, ävver opjepaß:\n* E Käßje met Höksche bedüg, dat dä Metmaacher en dä Jropp es.\n* E Käßje ohne Höksche bedüg, dat dä Metmaacher nit en dä Jropp es.\n* E Käßje met Stähnsche donävve bedüg, dat De dat Rääsch zwa ändere, ävver de Änderong nit mih zeröck nämme kanns.",
        "userrights-reason": "Aanlaß odder Jrund:",
        "userrights-no-interwiki": "Do häs nit dat Rääsch, Metmaacher ier Rääschte in ander Wikis ze ändere.",
        "userrights-nodatabase": "De Datebank „<strong>$1</strong>“ is nit doh, oder se litt op enem andere ẞööver.",
        "userrights-irreversible-marker": "$1 *",
        "userrights-conflict": "Ene Andere hät di Rääschde ald verändert. Loor, wad_eruß kohm un versöhg_et norr_ens, wann nüüdesch.",
        "userrights-removed-self": "Do häs Dng Rääsch dohzoh jraad drannjejovve, dröm kanns De heh di Sigg nit mieh oproofe.",
-       "group": "Jrupp:",
+       "group": "Jropp:",
        "group-user": "Metmaacher",
        "group-autoconfirmed": "Bestätichte Metmaacher",
        "group-bot": "Bots",
        "group-suppress": "Kontrollettis",
        "group-all": "(jeede)",
        "group-user-member": "{{GENDER:$1|Metmaacher|Metmaacherėn}}",
-       "group-autoconfirmed-member": "automattesch beshtääteshte {{GENDER:$1|Metmaacher|Metmaacherėn}}",
+       "group-autoconfirmed-member": "automattesch beschtähteschte {{GENDER:$1|Metmaacher|Metmaacherėn|Metmaacher|Metmaacherėn|Metmaacher}}",
        "group-bot-member": "{{GENDER:$1|Bot}}",
        "group-sysop-member": "{{GENDER:$1|Wiki-Köbes}}",
        "group-bureaucrat-member": "{{GENDER:$1|Bürrokraad|Bürrokraadefrou}}",
        "right-createpage": "Neu Sigge, ävver kein Klaafsigge, aanlääje",
        "right-createtalk": "Neu Klaafsigge, ävver kein nomaale Sigge, aanlääje",
        "right-createaccount": "Ene neue Metmaacher endraage lohße",
-       "right-minoredit": "Eije Änderung als klein Mini-Änderung makeere",
+       "right-minoredit": "Eije Änderong als klein Mini-Änderong makkehre",
        "right-move": "Sigge ömnenne",
        "right-move-subpages": "Sigge, un ier Ungersigge, zosamme ömnenne",
        "right-move-rootuserpages": "(Houp)-Metmaacher-Sigg Ömnänne",
        "right-movefile": "Dateie ömnenne",
        "right-suppressredirect": "Kein automatesche Ömleidong aanlääje beim Ömnenne",
        "right-upload": "Dateie huhlade",
-       "right-reupload": "En Datei ußtuusche, di ussem Wiki kütt",
-       "right-reupload-own": "En selvs huhjelade Datei ußtuusche",
+       "right-reupload": "En Dattei ußtuusche, di ussem Wikki kütt",
+       "right-reupload-own": "En selvs huhjelahde Dattei ußtuusche",
        "right-reupload-shared": "En Datei heh em Wikki huhlade, di en Dattei ussem zentrahle Wikki äsäz, odder se „verschtich“",
-       "right-upload_by_url": "Datei vun enne URL ent Wiki huhlade",
+       "right-upload_by_url": "Dattei vun enne <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Uniform Ressource Locator\">URL</i> en et Wikki huhlade",
        "right-purge": "Ohne nohzefroge der Enhalt vum Cache för en Sigg fottschmiiße",
        "right-autoconfirmed": "Halfjeschözte Sigge ändere",
        "right-bot": "Als enne automatesche Prozeß odder e Projramm behandelt wääde",
        "right-deletedtext": "Fotjeschmeße Täx un Ungerscheid zwesche de verschtoche Versione aanloore",
        "right-browsearchive": "Noh fottjeschmesse Sigge söke",
        "right-undelete": "Fottjeschmeße Sigge widder zeröck holle",
-       "right-suppressrevision": "Versione vun Sigge beloore, verschteische, un zeröck holle, di sujaa för de Wiki-Köhbeße verstoche sin",
+       "right-suppressrevision": "Väsjohne vun Sigge belohre, verschteische, un zeröck holle, di sujaa för de Wiki-Köhbeße verschtoche sin",
        "right-viewsuppressed": "Beloor de Väsjohne, di vun jeedem verschtoche sin.",
        "right-suppressionlog": "De private Logböcher aanloore",
        "right-block": "Metmaacher Schpärre, un domet am Schrihve hendere",
        "right-editmyprivateinfo": "ding eije päsöhnlesche Dahte ändere, wi de Adräß för de <i lang=\"en\" xml:lang=\"en\">e-mail</i> udder der ääschte Nahme",
        "right-editmyoptions": "De eije Enschtällonge ändere",
        "right-rollback": "All de letzte Änderunge fom letzte Metmaacher aan ene Sigg retur maache",
-       "right-markbotedits": "Retur jemaate Änderonge als Bot-Änderung makeere",
+       "right-markbotedits": "Retur jemahte Änderonge als Bot_Änderong makkehre",
        "right-noratelimit": "Kein Beschränkonge dorsch Jränze (<i lang=\"en\">[http://www.mediawiki.org/wiki/Manual:%24wgRateLimits $wgRateLimits]</i>)",
        "right-import": "Sigge uß ander Wikis empochteere",
-       "right-importupload": "Sigge övver et XML-Datei-Huhlade empochteere",
-       "right-patrol": "Anderlücks Änderunge aan Sigge als „nohjeloort“ makeere",
-       "right-autopatrol": "De eije Änderunge automattesch als „Nohjeloohrt“ makeere",
+       "right-importupload": "Sigge övver et <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Extensible Markup Language\">XML</i>-Dattei-Huhlahde empotteere",
+       "right-patrol": "Anderlücks Änderonge aan Sigge als „nohjelohrt“ makkehre",
+       "right-autopatrol": "De eije Änderonge automattesch als „Nohjelohrt“ makkehre",
        "right-patrolmarks": "De „noch nit Nohjeloohrt“ Zeiche en de „{{int:recentchanges}}“ jezeich krijje",
        "right-unwatchedpages": "De Leß med Sigge beloore, di ein keine Oppaßleß dren sin",
        "right-mergehistory": "Ahle Versione vun ongerscheedlijje Sigge zosammedonn",
        "right-userrights": "Metmaacher ier Rääschte ändere",
        "right-userrights-interwiki": "Metmaacher ier Rääschte in ander Wikis ändere",
-       "right-siteadmin": "De Datebank deeschmaache un opmaache för Änderunge",
+       "right-siteadmin": "De Dahtebangk deeschmaache un opmaache för Änderonge",
        "right-override-export-depth": "Beim Sigge Expoteere de Sigge metnämme, woh Lingks drop jon — beß fönef Schredde wigk",
        "right-sendemail": "<i lang=\"en\">e-mail</i> aan ander Metmaacher schecke",
        "right-passwordreset": "De <i lang=\"en\">e-mails</i> vum Paßwoot neu Säze aanloore",
        "right-managechangetags": "[[Special:Tags|Kännzeijsche]] en de Dahtebangk aanlähje udder fottschmiiße",
        "right-applychangetags": "[[Special:Tags|Makehronge]] met de eije Änderonge zersamme verjävve",
        "right-changetags": "[[Special:Tags|Makehronge]] vun Väsjohne un Enndrähsche em Logbohch fott nämme un zohföhje",
-       "newuserlogpage": "Logboch för neu Metmaachere",
+       "newuserlogpage": "Logbohch för neu Metmaachere",
        "newuserlogpagetext": "He sin de Metmaacher opjelėßß, di sesh nöü aanjemäldt han.",
-       "rightslog": "Logboch för Änderunge aan Metmaacher-Räächde",
+       "rightslog": "Logbohch för Änderonge aan Metmaacher-Rääschde",
        "rightslogtext": "Heh sen de Änderonge an de Metmaacher ehre Räächde opjeleß.",
        "action-read": "di Sigg ze lesse",
        "action-edit": "di Sigg ze ändere",
        "action-createtalk": "Klaafsigge aanzeläje",
        "action-createaccount": "hee dä neue Metmaacher aanzemelde",
        "action-history": "de Leß met de fröhjere Väsohne vun heh dä Sigg ze belohre",
-       "action-minoredit": "hee di Änderung als klein „mini“ ze makkeere",
+       "action-minoredit": "heh di Änderong als klein „mini“ ze makkehre",
        "action-move": "di Sigg ömzebenänne",
        "action-move-subpages": "hee di Sigg un ier Ongersigge ömzebenänne",
        "action-move-rootuserpages": "enem Metmaacher sing (Houp)-Metmaacher-Sigg ömzenänne",
        "action-move-categorypages": "Sigge vun Saachjroppe ömzebenänne",
-       "action-movefile": "Die Datei ömnenne",
-       "action-upload": "hee di Datei huhzelade",
-       "action-reupload": "hee di Datei, di et ald jitt, ußzetuusche",
+       "action-movefile": "Di Dattei ömnänne",
+       "action-upload": "heh di Dattei huhzelahde",
+       "action-reupload": "hee di Dattei, di et ald jitt, ußzetuusche",
        "action-reupload-shared": "hee di Datei „för“ di ze säze, di et en de jemeinsame Biblijoteek ald jitt",
-       "action-upload_by_url": "hee di Datei fun en URL erövver trecke ze lohße",
+       "action-upload_by_url": "heh di Dattei fun en <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Uniform Ressource Locator\">URL</i> erövver träke ze lohße",
        "action-writeapi": "dat API zom Schriive ze bruche",
        "action-delete": "heh di Sigg fottzeschmiiße",
        "action-deleterevision": "heh di Versijon fottzeschmiiße",
        "action-browsearchive": "noh fottjeschmeße Sigge ze söke",
        "action-undelete": "heh di fottjeschmeße Sigg widder zeröck ze holle",
        "action-suppressrevision": "hee di fottjeschmeße Versijon aanzeloore un womööschlesch widder zeröck ze holle",
-       "action-suppressionlog": "hee dat jeheime Logboch aanzeloore",
+       "action-suppressionlog": "heh dat jeheime Logbohch aanzelohre",
        "action-block": "hee dämm Metmaacher et Sigge Ändere ze verbeede",
        "action-protect": "hee dä Sigg iere Sigge-Schotz ze ändere",
        "action-rollback": "all de letzte Änderunge fom letzte Metmaacher aan ene beshtemmpte Sigg flöck retur ze maache",
        "action-import": "Sigge uss_enem andere Wiki ze empotteere",
        "action-importupload": "Sigge uss_ene huhjelaade Dattei ze empotteere",
-       "action-patrol": "anderlüx Änderunge als „nohjeloort“ ze makeere",
+       "action-patrol": "anderlüx Änderonge als „nohjelohrt“ ze makkehre",
        "action-autopatrol": "Ding eije Änderunge sälver als „nohjeloort“ ze makeere",
        "action-unwatchedpages": "de Leß met de Sigg en kei Oppassleß aanzeloore",
        "action-mergehistory": "hee dä Sigg ier Verjangeheit un Versijon met ene andere zosamme ze lääje",
        "enhancedrc-since-last-visit": "{{PLURAL:$1|Ein|$1|Kein}} zigg_em läzde Aanloore",
        "enhancedrc-history": "Väsjohne",
        "recentchanges": "Neuste Änderonge",
-       "recentchanges-legend": "Enstellunge",
+       "recentchanges-legend": "Ennschtällonge",
        "recentchanges-summary": "Op dä Sigg heh sin de neuste Änderonge aam Wikki opjeleß.",
        "recentchanges-noresult": "Nit verändert en dä Zigg met de aanjejovve Beschrängkonge.",
        "recentchanges-feed-description": "Op dämm Abonnomang-Kannal (<i lang=\"en\">Feed</i>) kannze de {{int:recentchanges}} aam Wiki en Laif un en Färve metloore.",
        "recentchanges-label-newpage": "Di Sigg es neu dobei jekumme met dä Änderong",
-       "recentchanges-label-minor": "Heh dat es en Mini-Änderung",
-       "recentchanges-label-bot": "Di Änderung es fun enem Bot jemaat woode",
+       "recentchanges-label-minor": "Heh dat es en Mini-Änderong",
+       "recentchanges-label-bot": "Di Änderong es fun enem Bot jemaat woode",
        "recentchanges-label-unpatrolled": "Heh di Änderong es noch nit nohjelohrt",
        "recentchanges-label-plusminus": "Der Ömvang vun dä Sigg hät sesch öm di Aanzahl <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\">Bytes</i> verändert.",
        "recentchanges-legend-heading": "'''Lejänd:&nbsp;'''",
        "boteditletter": "B",
        "unpatrolledletter": "!",
        "number_of_watching_users_pageview": "[{{PLURAL:$1|eine|$1|kein}} Oppasser]",
-       "rc_categories": "Nor de Saachjruppe (met „|“ dozwesche):",
+       "rc_categories": "Nor de Saachjroppe (met „|“ dozwesche):",
        "rc_categories_any": "All, wat mer han",
        "rc-change-size": "$1 {{PLURAL:$1|Byte|Bytes}}",
        "rc-change-size-new": "$1 {{PLURAL:$1|Byte|Bytes|Bytes}} noh dem Ändere",
        "rc-enhanced-expand": "Einzelheite aanzeije",
        "rc-enhanced-hide": "Einzelheite versteiche",
        "rc-old-title": "ojinaal als „$1“ aanjelaat",
-       "recentchangeslinked": "Änderunge aan Sigge, wo heh drop jelink es",
+       "recentchangeslinked": "Änderonge aan Sigge, wo heh drop jelink es",
        "recentchangeslinked-feed": "Änderunge aan Sigge, wo hee drop jelink es",
-       "recentchangeslinked-toolbox": "Änderunge aan Sigge, wo hee drop jelink es",
+       "recentchangeslinked-toolbox": "Änderonge aan Sigge, wo heh drop jelenk es",
        "recentchangeslinked-title": "Änderonge aan Sigge, di vun „$1“ uß verlengk sin",
        "recentchangeslinked-summary": "Heh di {{int:nstab-special}} hädd en Leß met Änderonge aan Sigge, di vun dä aanjejovve Sigg uß verlengk sin.\nBei Saachjroppe sen et de Sigge en dä Saachjropp.\nSigge uß Dinge [[Special:Watchlist|Opaßleß]] sin en '''Fättschreff''' jeschrevve.",
        "recentchangeslinked-page": "Dä Sigg ier Övverschreff:",
        "uploadtext": "Met däm Formular unge kanns de Belder oder ander Daate huhlade.\nJangk op de [[Special:FileList|Less met de huhjelaade Datteie]], öm esu en Datteie ze beloore udder noh inne ze söhke. De Logbööscher vum [[Special:Log/upload|Huhlaade]] un vum [[Special:Log/delete|Sigge fottschmiiße]] künnte Der och hellefe.\n\nDo kanns dann Ding Werk en Sigge enbinge, met Lengks en dä Aate:\n* <code>'''<nowiki>[[</nowiki>{{ns:file}}:'''''Beldche'''''.jpg]]'''</code> — för di janze Dattei ze zeije, wi se eß,\n* <code>'''<nowiki>[[</nowiki>{{ns:file}}:'''''Beld'''''.svg | '''''200''''' px]]'''</code> — för e Mini-Beldsche met 200&nbsp;Pixelle Breedt ze zeije,\n* <code>'''<nowiki>[[</nowiki>{{ns:file}}:'''''Su süht dat us'''''.png | left | thumb | '''''ene Tex''''' ]]'''</code> — deiht e 200-Pixel-Mini-Beldsche en ene Kaßte aan der lenke (<i lang=\"en\">left</i>) Rand vun dä Sigg un „ene Tex“ onger däm Beldsche,\n* <code>'''<nowiki>[[</nowiki>{{ns:media}}:'''''Esu hürt sich dat aan'''''.ogg]]'''</code> — öm tiräk op en Dattei ze Lenke, ohne se aanzzeije.\nUsführlich met alle Müjjelichkeite fings de dat bei de Hölp.",
        "upload-permitted": "{{PLURAL:$2|Bloß dä Datteitüp <code>$1</code> es zohjelohße.|Nor heh di Dateitüpe sin zohjelohße: <code>$1</code>.|Keine Dateitüp es zohjelohße.}}",
        "upload-preferred": "De bevörzochte Zoot{{PLURAL:$2||e|}} Datei{{PLURAL:$2||je|}}: $1.",
-       "upload-prohibited": "Verbodde Zoot{{PLURAL:$2||e|} Datei{{PLURAL:$2||je|}: $1.",
-       "uploadlogpage": "Logboch met de huhjelade Dateie",
+       "upload-prohibited": "Verbodde Zoot{{PLURAL:$2||e|} Dattei{{PLURAL:$2||je|}: $1.",
+       "uploadlogpage": "Logbohch met de huhjelade Dateije",
        "uploadlogpagetext": "Hee sin de Neuste huhjelade Dateie opjeliss un wä dat jedon hät.\n(En de [[Special:NewFiles|Jalleri met neu Dateie]] kriß De ene Övverbleck med Belldsche)",
-       "filename": "Dä Name vun dä Datei",
+       "filename": "Dä Nahme vun dä Dattei",
        "filedesc": "Beschrievungstex un Zosammefassung",
        "fileuploadsummary": "Beschrievungstex un Zosammefaßong:",
        "filereuploadsummary": "Änderonge aan Datteie:",
        "filestatus": "Urhevver Räächsstatus:",
        "filesource": "Quell:",
-       "ignorewarning": "Warnung üvverjonn, un Datei trotzdäm avspeichere.",
-       "ignorewarnings": "Alle Warnunge üvverjonn",
+       "ignorewarning": "Warnong övverjonn, un de Datteij trotzdämm afschpeijschere.",
+       "ignorewarnings": "Alle Warnonge övverjonn",
        "minlength1": "Datteinahme mösse winnischßtens eij Zeijsche lang sin.",
        "illegalfilename": "Schad:\n<br />\nEn däm Name vun dä Datei sin Zeiche enthallde,\ndie mer en Titele vun Sigge nit bruche kann.\n<br />\nSök Der statt „$1“ jet anders us,\nun dann muss de dat Dinge noch ens huhlade.",
        "filename-toolong": "Name för Dateije künne nit mih wi 240 Bytes lang sind.",
-       "badfilename": "De Datei es en „$1“ ömjedäuf.",
+       "badfilename": "De Dattei es en „$1“ ömjedäuf.",
        "filetype-mime-mismatch": "Dä Datei ier Ängk vum Name (<code lang=\"en\">.$1</code>) paß nit zo dä <i lang=\"en\">MIME</i>-Zoot (<code lang=\"en\">$2</code>)",
        "filetype-badmime": "Dateie mem MIME-Typ „<code>$1</code>“ wulle mer nit huhjelade krijje.",
        "filetype-bad-ie-mime": "Di Datei kam_mer nit huhlade, weil der Internet Explorrer se för en „$1“\nhallde deiht, wat nit erlaub, un müjjelelscherwies ene jefährlesche Dattei-Typp es.",
        "filename-tooshort": "Dä Name vun dä Dattei es ze koot.",
        "filetype-banned": "Di Zoot Dattei es nit zohjelohße.",
        "verification-error": "Heh di Dattei es dorsch de Pröövung jefalle.",
-       "hookaborted": "Ding Änderung wood vun enem Zohsazprojramm nit zohjelohße.",
+       "hookaborted": "Ding Änderong wood vun enem Zohsazprojramm nit zohjelohße.",
        "illegal-filename": "Esu ene Name för en Dattei es nit zohjelohße.",
        "overwrite": "Et es nit zohjelohße, Datteie ze övverschrieve, di ald doh sin.",
        "unknown-error": "Ene Fähler es opjetrodde, dä mer nit kenne.",
        "tmp-create-error": "Mer kunnte kein Zweschedattei aanlääje.",
        "tmp-write-error": "Ene Fähler es opjetrodde bem Schrieve en de Zweschedattei.",
        "large-file": "Dateie sullte nit jröößer wääde, wi $1, ävver Ding Datei es $2 jroß.",
-       "largefileserver": "De Datei es ze jroß. Jrößer wie däm ẞööver sing Enstellung erlaub.",
+       "largefileserver": "De Dattei es ze jroß. Jrößer wie däm ẞööver sing Enstellung erlaub.",
        "emptyfile": "Wat De hee jetz huhjelade häs, hät kein Daate dren jehatt. Künnt sin, dat De Dich verdon häs, un dä Name wo verkihrt jeschrevve. Luur ens ov De wirklich <strong>die</strong> Datei hee huhlade wells.",
        "windows-nonascii-filename": "Heh dat Wiki löht kein Datteiname met Sönderzeische zoh.",
        "fileexists": "Et jitt ald en Dattei met däm Nahme. Bes esu johd un lohr Der <strong>[[:$1]]</strong> aan, wann De nit secher bes, da De se ändere wells.\n[[$1|thumb]]",
        "file-deleted-duplicate-notitle": "En Datei mem sellve Enhallt wi di heh es ens fottjeschmeße woode, un dä iehre Tettel es verschtoche. Donn en däm Zosammehang eine froore, dä fottjeschmeße un verstoche Datteije beloore kann, ih dat De se widder huhläds.",
        "uploadwarning": "Warnung beim Huhlade",
        "uploadwarning-text": "Donn onge dä Täx övver di Dattei ändere, un versöhg_et norr_ens.",
-       "savefile": "Datei avspeichere",
+       "savefile": "Dattei avspeichere",
        "uploaddisabled": "Huhlade jesperrt",
        "copyuploaddisabled": "Et Huhlaade us URLs es afjeschalldt",
        "uploaddisabledtext": "Et Huhlade es jesperrt.",
        "php-uploaddisabledtext": "Et Dateie Huhlade es en PHP affjeschalldt.\nBes esu joot un donn noh de Enshtellung <i lang=\"en\">file_uploads</i> loore.",
        "uploadscripted": "En dä Datei es HTML dren oder Code vun enem Skripp, dä künnt Dinge Brauser en do verkihrte Hals krije un usführe.",
+       "upload-scripted-pi-callback": "Mer künne kein Dattei huhlahde woh Befähle för et Verärbeijde vun \n<i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Extensible Markup Language\">XML</i> för et Fommattehre dren sin.",
+       "uploaded-script-svg": "Mer han e verbodde Skrepp_Elemänd en dä huhjelahde <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Scalable Vector Graphics\">SVG</i>_Dattei jefonge: „$1“",
+       "uploaded-hostile-svg": "Mer han onseescher <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Cascading Style Sheet\">CSS</i>-Befähle en enem „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">style</code>“-Ellemänt vun dä huhjelahde <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Scalable Vector Graphics\">SVG</i>_Dattei jefonge.",
+       "uploaded-event-handler-on-svg": "Projramme för Ä'eijschneße ze behanndelle „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">&lt;$1=\"$2\"&gt;</code>“ ennzesäze es en <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Scalable Vector Graphics\">SVG</i>_Datteije verbodde.",
+       "uploaded-href-attribute-svg": "De Eijeschaff „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">href</code>“ „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">&lt;$1 $2=\"$3\"&gt;</code>“ met Zihl_Datteije ußerhallef vum Wikki, Beijschpelle „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">http://</code>“,  „<code $3lang=\"en\" xml:lang=\"en\" dir=\"ltr\">javascript:</code>“, un esu wigger, sin verbodde en dä <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Scalable Vector Graphics\">SVG</i>_Datteije.",
+       "uploaded-href-unsafe-target-svg": "Mer han ene „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">href</code>“-Befähl obb e onseescher Zihl „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">&lt;$1 $2=\"$3\"&gt;</code>“ en dä huhjelahde <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Scalable Vector Graphics\">SVG</i>_Dattei jefonge.",
+       "uploaded-animate-svg": "Mer han dä Befähl „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">animate</code>“ en dä huhjelahde \n<i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Scalable Vector Graphics\">SVG</i>_Dattei jefonge, dä ene „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">href</code>“-Befähl verändere künnt övver de „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">from</code>“-Eijeschaff „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">&lt;$1 $2=\"$3\"&gt;</code>“.",
+       "uploaded-setting-event-handler-svg": "Ed es verbodde, Projramme för Ä'eijschneße ze behanndelle ennzesäze, un de Datteije, di dat donn, wähde jeschpächt. Mer han „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">&lt;$1 $2=\"$3\"&gt;</code>“ en dä huhjelahde <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Scalable Vector Graphics\">SVG</i>_Dattei jefonge.",
+       "uploaded-setting-href-svg": "Dä Befähl „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">set</code>“ för de „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">href</code>“-Eijeschaff vun övverjeohdente Ällemänt ze säze es jeschpächt.",
+       "uploaded-wrong-setting-svg": "Dä Befähl „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">set</code>“, öm eine vun dä Eijeschaffte „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">remote/data/script target</code>“ op ejahl wat ze säze, es verbodde. Mer han „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">&lt;set to=\"$1\"&gt;</code>“ en dä huhjelahde <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Scalable Vector Graphics\">SVG</i>_Dattei jefonge.",
+       "uploaded-setting-handler-svg": "Mer han „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">$1=\"$2\"</code>“ en dä huhjelahde <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Scalable Vector Graphics\">SVG</i>_Dattei jefonge. Esu en Datteije, di de Eijeschaff „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">handler</code>“ op ein vun „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">remote/data/script</code>“ säz sin jeschpächt.",
+       "uploaded-remote-url-svg": "\n<i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Scalable Vector Graphics\">SVG</i>_Datteije di öhnds_e „<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">style</code>“-Ellemänt obb_en <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Uniform Ressource Locator\">URL</i> ußerhallef vum Wikki säze sin verbodde un jeschpächt. Mer han \n„<code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">$1=\"$2\"</code>“ en dä huhjelahde <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Scalable Vector Graphics\">SVG</i>_Dattei jefonge.",
+       "uploaded-image-filter-svg": "Mer han ene Belder_Felter met däm <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Uniform Ressource Locator\">URL</i> <code lang=\"en\" xml:lang=\"en\" dir=\"ltr\">&lt;$1 $2=\"$3\"&gt;</code> en dä huhjelahde \n<i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Scalable Vector Graphics\">SVG</i>_Dattei jefonge.",
        "uploadscriptednamespace": "De aanjejovve <i lang=\"en\" xml:lang=\"en\">SVG</i>-Dattei benöds dä verbodde Nahme-Roum „$1“",
        "uploadinvalidxml": "Dat <i lang=\"en\" xml:lang=\"en\">XML</i> en dä huh jelaade Dattei kunnt wohr nit en Oodenong beim Ongersöhke.",
        "uploadvirus": "Esu ene Dress:\n<br />\nEn dä Datei stich e Kompjutervirus!\n<br />\nDe Einzelheite: $1",
        "uploadjava": "Dat es en Sammel_Dattei em ZIP-Fommaat, woh en Java-.class-Datei dren shtich.\nJava-Datteie huhlaade es nit zohjelohße, weil mer domet de Enshtellunge ömjonn kann, di der ẞörver schöze un däm sing Sescherheit jarranteere.",
        "upload-source": "Wo de Daate herkumme",
-       "sourcefilename": "Datei zem huhlade:",
+       "sourcefilename": "Dattei zem huhlahde:",
        "sourceurl": "<i lang=\"en\">URL</i> för vun eronger ze laade",
        "destfilename": "Unger däm Datteinahme avschpeijschere:",
-       "upload-maxfilesize": "Der jrüütßte müjjelesche Ömfang för en Datei es $1.",
-       "upload-description": "Övver di Datei",
-       "upload-options": "Enstellunge för et Laade",
-       "watchthisupload": "Op di Datei oppaßße",
+       "upload-maxfilesize": "Der jrühtßte müjjelesche Ömfang för en Dattei es $1.",
+       "upload-description": "Övver di Dattei",
+       "upload-options": "Ennschtällonge för et Laade",
+       "watchthisupload": "Op di Dattei oppaßße",
        "filewasdeleted": "Unger däm Name wood ald ens en Datei huhjelade. Die es enzwesche ävver widder fottjeschmesse woode. Luur leever eets ens en et $1 ih dat De se dann avspeichere deis.",
        "filename-bad-prefix": "Dä Datei ier Name fängk met '''„$1“''' aan. dat eß fä jewöhnlesch ene Name, dä en dijjitaale Kammerra iere Belder jitt. Esu en Name donn uns esu winnisch verzälle, dat mer se nit jän em Wiki han wulle.\nBes esu joot un jiff dä enne Name, wo mer mieh met aanfange, öm ze wesse, wat en dä Datei dren es.",
        "filename-prefix-blacklist": " #<!-- Lohß di Reih jenou esu wie se es! --> <pre>\n#  Syntax:\n#   * Alles zwesche em #-Zeiche bes nohm Engk vun de Reih es ene Kommäntaa\n#   * Jede Reih met jet dren es ene typpesche Aanfang för ene Datteiname,\n#   * dä automattesch vun ene Dijjitahlkammera kütt\nCIMG # Casio\nDSC_ # Nikon\nDSCF # Fuji\nDSCN # Nikon\nDUW # - et ein udder andere mobile Tellefohn -\nIMG # - alljemein üplesch -\nJD # Jenoptik\nMGP # Pentax\nPICT # - diverse -\n #</pre> <!-- Lohß di Reih jenou esu wie se es! -->",
        "upload-proto-error": "Verkihrt Protokoll",
        "upload-proto-error-text": "Ene URL för en Datei fun huhzelade moß met <code>http://</code> uder <code>ftp://</code> aafange.",
        "upload-file-error": "Fääler em Wiki beim Huhlade",
-       "upload-file-error-text": "Ene ennere Fääler es opjekumme beim Aanläje vun en Datei om Server.\nVerzäll et enem [[Special:ListUsers/sysop|Wiki-Köbes]].",
+       "upload-file-error-text": "Ene ennere Fähler es opjekumme beim Aanlähje vun en Datteij om ẞööver.\nVerzäll et enem [[Special:ListUsers/sysop|Wikki-Köhbes]].",
        "upload-misc-error": "Dat Huhlaade jing donevve",
        "upload-misc-error-text": "Dat Huhlaade jing donevve.\nMer wesse nit woröm.\nPröf de URL un versök et noch ens.\nWann et nit flupp, verzäll et enem [[Special:ListUsers/sysop|Wiki-Köbes]].",
        "upload-too-many-redirects": "Zoh vill Ömleitunge en däm <i lang=\"en\">URL</i>",
        "licenses-edit": "Donn de Lezänzbedengonge verändere udder beärbeide.",
        "license-nopreview": "(Kein Vör-Aansich ze hann)",
        "upload_source_url": "(en Dattei med ene öffentlesch zohjänglesche URL)",
-       "upload_source_file": "(en Datei op Dingem Kompjuter)",
+       "upload_source_file": "(en Dattei op Dingem Kompjuter)",
        "listfiles-delete": "fottschmieße",
        "listfiles-summary": "Heh sin de huhjelade Dateije opjeleß.",
-       "listfiles_search_for": "Sök noh däm Name vun dä Datei:",
+       "listfiles_search_for": "Söhk noh däm Nahme vun dä Dattei:",
        "listfiles-userdoesnotexist": "Ene Metmaacher mem Nahme „$1“ ham_mer nit.",
        "imgfile": "Dattei",
        "listfiles": "Dateie opleste",
        "listfiles_thumb": "Minni-Belldsche",
        "listfiles_date": "Dattum",
-       "listfiles_name": "Name",
+       "listfiles_name": "Nahme",
        "listfiles_user": "Metmaacher",
        "listfiles_size": "Byte",
-       "listfiles_description": "Wat en dä Datei dren schtisch",
+       "listfiles_description": "Wat en dä Dattei dren schtisch",
        "listfiles_count": "Väsjohne",
        "listfiles-show-all": "Ällder Väsjohne vun de Belder med aanzeije",
        "listfiles-latestversion": "De neuste Väsjohn",
        "listfiles-latestversion-yes": "Joh",
        "listfiles-latestversion-no": "Nää",
        "file-anchor-link": "Dattei",
-       "filehist": "De Versione vun dä Datei",
+       "filehist": "De Väsjohne vun dä Dattei",
        "filehist-help": "Di domohlije Version kriß De jezeich övver dä Link op em Dattum.",
        "filehist-deleteall": "All Versione fottschmieße",
        "filehist-deleteone": "Schmieß die Version fott",
        "filehist-revert": "Zeröck nemme",
        "filehist-current": "Von jetz",
-       "filehist-datetime": "Version vom",
+       "filehist-datetime": "Väsjohn vom",
        "filehist-thumb": "Minni-Belldsche",
        "filehist-thumbtext": "Mini-Beldsche för de Version fum $2 öm $3 Uhr",
        "filehist-nothumb": "Kei Mini-Beldsche",
        "imagelinks": "Jebruch",
        "linkstoimage": "Heh {{PLURAL:$1|kütt di Sigg|kumme di $1 Sigge|sin keij Sigge}}, die op heh di Dattei linke {{PLURAL:$1|deiht|dun|dun}}:",
        "linkstoimage-more": "Mieh wie {{PLURAL:$1|ein Sigg link|$1 Sigge linke|kein Sigg link}} op di Datei.\nDe Liß hee dronger zeisch nur {{PLURAL:$1|der eetse Link|de eetste $1 Links|keine Link}} op di Datei.\nMer ävver han och en [[Special:WhatLinksHere/$2|Komplätte Leß]].",
-       "nolinkstoimage": "Nix link op hee die Datei.",
-       "morelinkstoimage": "Belohr Der [[Special:WhatLinksHere/$1|de Links]] op di Datei.",
+       "nolinkstoimage": "Nix Lengk op heh di Dattei.",
+       "morelinkstoimage": "Belohr Der [[Special:WhatLinksHere/$1|de Lengks]] op di Dattei.",
        "linkstoimage-redirect": "$1 (Dattei-Ömleidong) $2",
        "duplicatesoffile": "Mer hann_er {{PLURAL:$1|en dubbelte Datei|$1 dubbelte Dateie|kei dubbelte Dateije}} fon he dä Datei, di {{PLURAL:$1|hät|han all|han}} dersellve Enhalldt ([[Special:FileDuplicateSearch/$2|mieh Einzelheite]]):",
-       "sharedupload": "De Datei es för diverse ungerscheidlije Projekte parat jelaht. Se kütt fun $1.",
+       "sharedupload": "De Dattei es för divärse ungerscheidlije Projekte paraht jelaht. Se kütt fun $1.",
        "sharedupload-desc-there": "Di Datei kütt vun $1 un kann en andere Projekte jebruch wäde.\nMer han och [$2 jenouer Date övver se].",
        "sharedupload-desc-here": "Di Datei kütt vun $1 un kann en ander Projekte jebruch wäde.\nJenouer Date övver se fingk mer op dä [$2 Sigg övver se].\nDat sellve shteiht hee dronger.",
        "sharedupload-desc-edit": "Heh di Dateti es vun $1 un künnt anderswoh och jebruch wääde.\nVelleisch sullts De dä [$2 Täx övver se doh]  aanpasse.",
        "sharedupload-desc-create": "Heh di Dateti es vun $1 un künnt anderswoh och jebruch wääde.\nVelleisch sullts De dä [$2 Täx övver se doh]  aanpasse.",
-       "filepage-nofile": "Et jit kein Datei met dämm Nahme.",
+       "filepage-nofile": "Et jit kein Dattei met dämm Nahme.",
        "filepage-nofile-link": "Et jit kein Datei met dämm Nahme, ävver De kanns se [$1 huhlaade].",
-       "uploadnewversion-linktext": "Dun en neu Version vun dä Datei huhlade",
+       "uploadnewversion-linktext": "Dun en neuj väsjohn vun dä Dattei huhlahde",
        "shared-repo-from": "uß $1",
        "shared-repo": "ene jemeinsame Beshtand",
        "shared-repo-name-wikimediacommons": "Wikkimeedija Commons",
        "filepage.css": "/* Heh dat CSS küdd op Sigge övver Dateije, och di vun ander Wikis jehollt woode sin. */",
        "upload-disallowed-here": "Do kanns heh di Dattei nit övverschriive.",
        "filerevert": "„$1“ zerök holle",
-       "filerevert-legend": "Datei zeröck holle",
+       "filerevert-legend": "Dattei zerök holle",
        "filerevert-intro": "<span class=\"plainlinks\">Do bes di Datei '''[[Media:$1|$1]]''' op di [$4 Version fum $2 öm $3 Uhr] zeröck aam sätze.</span>",
        "filerevert-comment": "Jrond:",
        "filerevert-defaultcomment": "Zerök jesaz op di Version fum $1 öm $2 Uhr",
        "filerevert-success": "<span class=\"plainlinks\">Di Dattei '''[[Media:$1|$1]]''' es jäz op di [$4 Version fum $2 öm $3 Uhr] zerök jesatz.</span>",
        "filerevert-badversion": "Mer han kei Version fun dä Datei för dä aanjejovve Zickpunk.",
        "filedelete": "Schmieß „$1“ fott",
-       "filedelete-legend": "Schmieß de Datei fott",
+       "filedelete-legend": "Schmieß de Dattei fott",
        "filedelete-intro": "Do beß di Datei '''„[[Media:$1|$1]]“''' am Fottschmieße, un och all ier vörrije Versione, der Text övver se, un all de Änderunge draan.",
        "filedelete-intro-old": "<span class=\"plainlinks\">Do schmiiß de Version [$4 fum $2 öm $3 Uhr] fun dä Datei „[[Media:$1|$1]]“ fott.</span>",
        "filedelete-comment": "Aanlaß odder Jrund:",
        "listduplicatedfiles": "Leß met dubbelte Datteije",
        "listduplicatedfiles-summary": "Dat heh es en Leß met Datteije, woh de neuste Väsjuhn vun es desällve es, wi de neuste Väsjuhn vun öhnds en ander Dattei. Bloß Datteije heh e Wiki sin med em Boot.",
        "listduplicatedfiles-entry": "Zoh dä Dattei [[:File:$1|$1]] ham_mer [[$3|{{PLURAL:$2|a Dubbel|$2 Dubbelte|kein Dubbelte}}]] jefonge.",
-       "unusedtemplates": "Schablone oder Baustein, die nit jebruch wääde",
-       "unusedtemplatestext": "Hee sin all de Schablone opjeliss, die em Appachtemeng „{{ns:template}}“ sin, die nit en\nander Sigge enjefüg wääde. Ih De jet dovun fottschmieß, denk dran, se künnte och op en ander Aat jebruch\nwääde, un luur Der der iehr ander Links aan!",
-       "unusedtemplateswlh": "ander Links",
+       "unusedtemplates": "Schablohne uder Bauschteijn, di nit jebruch wähde",
+       "unusedtemplatestext": "Hee sin all de Schablohne opjeleß, di em Appachtameng „{{ns:template}}“ sin, di nit en ander Sigge enjeföhsch wähde. Ih De jet dovun fottschmiiß, dängk drahn, se künnte och op en ander Aat jebruch wähde, un luhr Der dä iehr andere Lengks aan!",
+       "unusedtemplateswlh": "ander Lengks",
        "randompage": "Zofällije Sigg",
        "randompage-nopages": "En {{PLURAL:$2|dem Appachtemang|dä Appachtemangs|keinem Appachtemang}} „$1“ sin ja kein Sigge dren.",
        "randomincategory": "En zohfälleje Sigg us ener Saachjropp",
        "statistics-pages-desc": "\nAll de Sigge em Wiki, och Klaafsigge, Ömleitunge, un esu jet",
        "statistics-files": "Huhjelade Dateie",
        "statistics-edits": "Änderonge aan Sigge",
-       "statistics-edits-average": "Aanzahl Änderunge pro Sigg em Dorschschnett",
+       "statistics-edits-average": "Aanzahl Änderonge pro Sigg em Dorschschnett",
        "statistics-users": "[[Special:ListUsers|Metmaacher]] aajemelldt",
        "statistics-users-active": "Aktive Metmaacher",
        "statistics-users-active-desc": "Aktiv sin Metmaacher, di {{PLURAL:$1|hück un jesterre|en de läzte $1 Dääsch|hück}} jät jemaat han.",
        "pageswithprop": "Sigge med en beschtemmpte Eijeschaff",
        "pageswithprop-legend": "Sigge med en Eijeschaff",
        "pageswithprop-text": "Heh di Sigg zeisch Sigge, di en beschtemmpte Eijeschaff han.",
-       "pageswithprop-prop": "Dä name vun dä Eijeschaff:",
+       "pageswithprop-prop": "Dä Nahme vun dä Eijeschaff:",
        "pageswithprop-submit": "Lohß Jonn!",
        "pageswithprop-prophidden-long": "en Eijeschaff med enem janz lange Täx als Wäät weed nit aanjezeisch ($1)",
        "pageswithprop-prophidden-binary": "en Eijeschaff med enem benähre Wäät weed nit aanjezeisch ($1)",
        "brokenredirectstext": "Die Ömleitunge hee jonn op Sigge, die mer jaa nit han:",
        "brokenredirects-edit": "ändere",
        "brokenredirects-delete": "fottschmieße",
-       "withoutinterwiki": "Atikele ohne Links op annder Shprooche",
+       "withoutinterwiki": "Sigge der ohne Lengks op annder Schprohche",
        "withoutinterwiki-summary": "He sin Sigge jeliß, di nit op annder Shprooche jelingk sin.",
        "withoutinterwiki-legend": "Aanfang fum Sigge-Tittel",
        "withoutinterwiki-submit": "Zeije",
        "fewestrevisions": "Atikele met de winnischste Versione",
        "nbytes": "$1 Byte{{PLURAL:$1||s|}}",
-       "ncategories": "{{PLURAL:$1| ein Saachjrupp | $1 Saachjruppe | keij Saachjruppe }}",
+       "ncategories": "{{PLURAL:$1| ein Saachjropp | $1 Saachjroppe | keij Saachjroppe }}",
        "ninterwikis": "{{PLURAL:$1|Eine Engerwikilengk|$1 Engerwikilengks|Keine Engerwikilengk}}",
        "nlinks": "{{PLURAL:$1|eine Link|$1 Links}}",
        "nmembers": "met {{PLURAL:$1|ein Sigg|$1 Sigge}} dren",
        "nmemberschanged": "met&nbsp;$1&nbsp;→&nbsp;{{PLURAL:$2|eine Sigg|$2&nbsp;Sigge|keine Sigg}}",
-       "nrevisions": "{{PLURAL:$1|Ein Änderung|$1 Änderunge|Keij Änderung}}",
+       "nrevisions": "{{PLURAL:$1|Ein Änderong|$1 Änderonge|Keij Änderong}}",
        "nviews": "{{PLURAL:$1|Eine Avrof|$1 Avrofe|Keine Avrof}}",
        "nimagelinks": "Weed op {{PLURAL:$1|eine Sigg|$1 Sigge|keine Sigg}} jebruch",
        "ntransclusions": "weed op {{PLURAL:$1|eine Sigg|$1 Sigge|keine Sigg}} jebruch",
        "specialpage-empty": "Heh en dä Leß es nix dren.",
        "lonelypages": "Atikele, wo nix drop link",
        "lonelypagestext": "De Sigge hee noh sin nörjenzwoh ennjebonge un et jonn och kein Linkß drop.",
-       "uncategorizedpages": "Atikele, die en kein Saachjrupp sin",
-       "uncategorizedcategories": "Saachjruppe, die selvs en kein Saachjruppe sin",
-       "uncategorizedimages": "Dateie, die en kein Saachjruppe dren sin",
-       "uncategorizedtemplates": "Schablone, die en kein Saachjruppe sen",
-       "unusedcategories": "Saachjruppe met nix dren",
+       "uncategorizedpages": "Atikele, di en keine Saachjropp sen",
+       "uncategorizedcategories": "Saachjroppe, di selvs en kein Saachjroppe sen",
+       "uncategorizedimages": "Dateije, di en kein Saachjroppe dren sin",
+       "uncategorizedtemplates": "Schablohne, di en kein Saachjroppe sen",
+       "unusedcategories": "Saachjroppe met nix dren",
        "unusedimages": "Dateie, die nit en Sigge dren stäche",
-       "wantedcategories": "Saachjruppe, die mer noch nit han, die noch jebruch wääde",
+       "wantedcategories": "Saachjroppe, di mer noch nit han, di noch jebruch wähde",
        "wantedpages": "Sigge, die mer noch nit han, die noch jebruch wääde",
-       "wantedpages-summary": "He sin Sigge opjeliss, die et noch nit jitt, wo ävver Hyperlinks vun andere Sigge drop jon. en leß met Sigge met Ömleidonge drop fengk mer op dä Sigg [[{{#special:BrokenRedirects}}]].",
+       "wantedpages-summary": "He sin Sigge opjeleß, di et noch nit jitt, wo ävver Lengks vun andere Sigge drop jon, di kein Ömleijdonge sin. En Leß met Sigge, di et nit jitt, met Ömleijdonge drop, fengk mer op dä Sigg [[{{#special:BrokenRedirects}}|kappodde Ömleijdonge]].",
        "wantedpages-badtitle": "Ene onjöltijje Tittel för en Sigg: $1",
        "wantedfiles": "Dateije, di onß noch fähle",
        "wantedfiletext-cat": "Heh di Datteije sin nit doh. Se wääde ävver jebruch, wi wann se doh wööre.\nDatteije uß frembde Sammlonge künne heh opjeleß sin, och wann et se jitt.\nDi sin dann <del>dorschjeschtresche</del>. \nSigge, woh Datteije jebruch wääde sulle, die mer jaa nit han, fengk mer och en dä [[:$1]].",
        "wantedfiletext-cat-noforeign": "Heh di Datteije sulle jebruch wääde, et jitt se ävver jaa nit.\nSigge, di Datteije oprohfe, di et nit jitt, fengk mer op dä Sigg [[:$1]] opjeleß.",
        "wantedfiletext-nocat": "Heh di Datteije sin nit doh. Se wääde ävver jebruch, wi wann se doh wööre.\nDatteije uß frembde Sammlonge künne heh opjeleß sin, och wann et se jitt.\nDi sin dann <del>dorschjeschtresche</del>.",
        "wantedfiletext-nocat-noforeign": "Heh di Datteije sulle jebruch wääde, et jitt se ävver jaa nit.",
-       "wantedtemplates": "Schablone, die mer noch nit han, die noch jebruch wääde",
+       "wantedtemplates": "Schablohne, di mer noch nit han, di noch jebruch wähde",
        "mostlinked": "Atikele met de mihste Lenks drop",
        "mostlinkedcategories": "Saachjroppe met de miehste Lenks drop",
        "mostlinkedtemplates": "Sigge met de miehßte Oprohfe, di wohanders enjeföhsch wähde",
-       "mostcategories": "Atikkele met de miehste Saachjruppe",
+       "mostcategories": "Atikkele met de mihste Saachjroppe",
        "mostimages": "Dateije met de mihste Lenks drop",
        "mostinterwikis": "Atikkele met de miehste Engerwikilengks",
-       "mostrevisions": "Atikkele met de miehste Änderunge",
+       "mostrevisions": "Atikkele met de mihste Änderonge",
        "prefixindex": "All Sigge, dänne ehr Name met enem bestemmte Wood oder Tex aanfängk",
        "prefixindex-namespace": "All Sigge med enem beschtemmpte Aanfang (Appachtemang $1 )",
        "prefixindex-strip": "Donn der jemeinsamme Aanfang vun dä Tetelle en dä Leß fottlohße.",
        "shortpages": "Atikele zoteet vun koot noh lang",
        "longpages": "Atikele zoteet vun lang noh koot",
-       "deadendpages": "Atikele ohne Links dren",
+       "deadendpages": "Sigge der ohne Lengks dren",
        "deadendpagestext": "De Sigge heh han kein Lengks op ander Sigge em Wikki.",
        "protectedpages": "Jeschötzte Sigge",
        "protectedpages-indef": "Nor de Sigge zeije, woh alleins de Wiki-Köbesse draan dörrve",
        "listusers-editsonly": "Donn nor Metmaacher zeije, di och ens jät jeschrevve han.",
        "listusers-creationsort": "Noh em Dattum vum Aanmellde zoteere",
        "listusers-desc": "Vun onge noch bove zoteere",
-       "usereditcount": "{{PLURAL:$1|Ein Änderung|$1 Änderunge|Nix jedonn}}",
+       "usereditcount": "{{PLURAL:$1|Ein Änderong|$1 Änderonge|Nix jedonn}}",
        "usercreated": "{{GENDER:$3|}}Aanjemelldt aam $1 öm $2 Uhr",
        "newpages": "Neu Sigge",
        "newpages-username": "Metmaacher_Naame:",
        "move": "Ömnenne",
        "movethispage": "De Sigg ömnenne",
        "unusedimagestext": "Di Dateije hee dronger jidd_et, äver se sin en keine Sigg em Wiki enjebonge.\n<br /><strong>Opjepass:</strong> Ander Websigge künnte immer noch de Dateie hee tirek\nper URL aanspreche. Su künnt et sin, dat en\nDatei hee en de Liss steiht, ävver doch jebruch weed. Usserdäm, winnichstens bei neue Dateie, künnt sin,\ndat se noch nit en enem Atikkel enjebaut sin, weil noch Einer dran am brasselle es.",
-       "unusedcategoriestext": "De Saachjruppe hee sin enjerich, ävver jetz em Momang, es keine Atikkel un\nkein Saachjrupp dren ze finge.",
+       "unusedcategoriestext": "De Saachjropp heh sin enjereesch, ävver jäz em Momang, es keine Atikkel un\nkein Saachjropp dren ze fenge.",
        "notargettitle": "Keine Bezoch obb e Zihl",
        "notargettext": "Et fählt ene Metmaacher oder en Sigg, wo mer jet zo erusfinge oder oplisste solle.",
        "nopagetitle": "Esu en Sigg ham'mer nit",
        "pager-newer-n": "{{PLURAL:$1|aller neuerste|neuer $1}}",
        "pager-older-n": "{{PLURAL:$1|vörrije|vörrije $1}}",
        "suppress": "Versteiche",
-       "querypage-disabled": "Heh di Extrasigg es ußjeschalldt, domet dä Server jet winnijer ze brassele hät.",
+       "querypage-disabled": "Heh di {{int:specialpage}} es ußjeschalldt, domet dä ẞööver jät winnijer ze brassele hät.",
        "apihelp": "Hölp för de <i lang=\"en\" xml:lang=\"en\" title=\"Application Programmers Interface\">API</i>",
        "apihelp-no-such-module": "Et Moduhl „$1“ wood nit jefonge.",
        "booksources": "Böcher",
        "allpages": "All Sigge",
        "nextpage": "De nächste Sigg: „$1“",
        "prevpage": "Vörijje Sigg ($1)",
-       "allpagesfrom": "Sigge aanzeije av däm Name:",
+       "allpagesfrom": "Sigge aanzeije av däm Nahme:",
        "allpagesto": "Sigge aanzeije bes:",
        "allarticles": "All Atikkele",
        "allinnamespace": "All Sigge (Em Appachtemeng „$1“)",
        "allpagessubmit": "Lohß Jonn!",
        "allpagesprefix": "Sigge zeije, wo dä Name aanfängk met:",
-       "allpagesbadtitle": "Dä Siggename es nit ze jebruche. Dä hät e Köözel för en Sproch oder för ne Interwiki Link am Aanfang, oder et kütt e Zeiche dren för, wat en Siggename nit jeiht, villeich och mieh wie\neins vun all däm op eimol.",
+       "allpagesbadtitle": "Dä Siggenahme es nit ze jebruche. Dä hät e Köözel för en Schprohch uder för ene Engerwikki_Lengk am Aanfang, uder et kütt e Zeijsche dren för, wat en SiggenaHme nit jeiht, velleijsch och mih wie\neins vun all dämm op eimohl.",
        "allpages-bad-ns": "Dat Appachtemeng „$1“ ha'mer nit.",
        "allpages-hide-redirects": "Ömleidonge fott lohße",
        "cachedspecial-viewing-cached-ttl": "Dat heh küdd ussem Zewescheschpeischer un kann bes op $1 alt sin.",
        "cachedspecial-viewing-cached-ts": "Dat heh küdd ussem Zewescheschpeischer un nünnt nidd om neuste Schtand sin.",
        "cachedspecial-refresh-now": "De neuste Version.",
        "categories": "Saachjroppe",
-       "categoriespagetext": "Hee {{PLURAL:$1|es nur en Saachjrupp|sin nur Saachjruppe|es kei Saachjrupp}} jeliss, woh jät dren {{PLURAL:$1|es|es|wöhr}}. Mer han_er eije Leßte för de\n[[Special:UnusedCategories|Saachjruppe met nix dren]], un de\n[[Special:WantedCategories|jewönschte un nit aanjelaate Saachjruppe]].",
-       "categoriesfrom": "Zeich Saachjruppe vun hee af:",
+       "categoriespagetext": "Heh {{PLURAL:$1|es nur en Saachjropp|sin nur Saachjroppe|es kein Saachjropp}} jeleß, woh jät dren {{PLURAL:$1|es|es|wöhr}}. Mer han_er eije Leßte för de\n[[Special:UnusedCategories|Saachjropp met nix dren]], un de\n[[Special:WantedCategories|jewönschte un nit aanjelaate Saachjroppe]].",
+       "categoriesfrom": "Zeijsch Saachjroppe vun heh af:",
        "special-categories-sort-count": "Zoteere noh de Aanzahl",
        "special-categories-sort-abc": "Zoteere nohm Alphabett",
        "deletedcontributions": "Fottjeschmesse Versione",
        "linksearch-pat": "Sök noh:",
        "linksearch-ns": "Appachtemang:",
        "linksearch-ok": "Söhke",
-       "linksearch-text": "Beim Söke künnd_Er Schtäänsche aanjevve för e Schtöcksche fun ennem Naame, wo mer nit jenou weiß, wi et heiß udder wat me nit kenne deit, zem Beishpöll esu: <code>http://*.example.com</code> un ene bövverschte Name för en Domain moß aanjejovve sin, zem Beishpöll esu: <code>http://*.org</code> \n\n{{PLURAL:$2|Dat Brauserprotokoll, wat|De Brauserprotokolle, di|Kein Brauserprotokolle, di}} mer beim Söhke aanjävve kann, sin: <code>$1</code>, un der Schtandatt es <code>http://</code> wann nix aanjejovve es.",
+       "linksearch-text": "Beim Söke künnd_Er Schtäänsche aanjevve för e Schtöcksche fun ennem Nahme, wo mer nit jenou weiß, wi et heiß udder wat me nit kenne deit, zem Beischpöll esu: <code>http://*.example.com</code> un ene bövverschte Name för en Domain moß aanjejovve sin, zem Beishpöll esu: <code>http://*.org</code> \n\n{{PLURAL:$2|Dat Brauserprotokoll, wat|De Brauserprotokolle, di|Kein Brauserprotokolle, di}} mer beim Söhke aanjävve kann, sin: <code>$1</code>, un der Schtandatt es <code>http://</code> wann nix aanjejovve es.",
        "linksearch-line": "„$2“ hät ene Link op $1",
        "linksearch-error": "Shternshe kam_mer nor aam Aanfang fum Domain-Name bruche.",
        "listusersfrom": "Zeich de Metmaacher vun:",
        "activeusers-hidebots": "De Bots fott lohße",
        "activeusers-hidesysops": "De Wiki_Köbesse fott lohße",
        "activeusers-noresult": "Kein Metmaacher jefonge.",
-       "listgrouprights": "Metmaacher-Jruppe-Rääschte",
+       "listgrouprights": "Metmaacher_Jroppe-Rääschte",
        "listgrouprights-summary": "Hee kütt de Leß met dä Jroppe vun Metmaacher, di dat Wikki heh kennt, un dänne ier Rääschde.\nMih övver de einzel Rääschde fenkd_Er op de [[{{MediaWiki:Listgrouprights-helppage}}|Hölp-Sigg övver de Metmaacher ier Rääschde]].",
        "listgrouprights-key": "Lejend:\n* E <span class=\"listgrouprights-granted\">jejovve Rääsch</span>\n* E <span class=\"listgrouprights-revoked\">fottjenumme Rääsch</span>",
        "listgrouprights-group": "Jropp",
        "listgrouprights-rights": "Räächte",
        "listgrouprights-helppage": "Help:Jrupperäächte",
        "listgrouprights-members": "(opliste)",
-       "listgrouprights-addgroup": "Metmaacher en {{PLURAL:$2|de Metmaacher-Jrupp|de Metmaacher-Jruppe|kein Metmaacher-Jrupp}} $1 erin dunn",
-       "listgrouprights-removegroup": "Metmaacher us {{PLURAL:$2|dä Metmaacher-Jrupp|de Metmaacher-Jruppe|jaa kei Metmaacher-Jrupp}} $1 eruß nämme",
-       "listgrouprights-addgroup-all": "Metmaacher en alle Metmaacher-Jruppe erin donn",
-       "listgrouprights-removegroup-all": "Metmaacher us alle Metmaacher-Jruppe eruß nämme",
+       "listgrouprights-addgroup": "Metmaacher en {{PLURAL:$2|de Metmaacher-Jropp|de Metmaacher-Jroppe|kein Metmaacher-Jropp}} $1 erin donn",
+       "listgrouprights-removegroup": "Metmaacher us {{PLURAL:$2|dä Metmaacher_Jropp|de Metmaacher_Jroppe|jaa kei Metmaacher_Jropp}} $1 eruß nämme",
+       "listgrouprights-addgroup-all": "Metmaacher en alle Metmaacher-Jroppe erin donn",
+       "listgrouprights-removegroup-all": "Metmaacher us alle Metmaacher-Jroppe eruß nämme",
        "listgrouprights-addgroup-self": "Kann sesch sällver {{PLURAL:$2|erinn donn en de Metmaacherjropp:|en $2 Metmaacherjroppe erinn donn:|en kei Metmaacherjropp erenn donn.}} $1",
        "listgrouprights-removegroup-self": "Kann sesch sällver {{PLURAL:$2|eruß nämme uß dä Metmaacherjropp:|uß $2 Metmaacherjroppe eruß nämme:|uß kei Metmaacherjropp eruß nämme.}} $1",
        "listgrouprights-addgroup-self-all": "Kann sesch sällver en alle Metmaacherjroppe erenn donn",
        "noemailtitle": "Kein E-Mail Adress",
        "noemailtext": "Dä Metmaacher hät kein jöltijje Adreß för sing <i lang=\"en\">e-mail</i> enjedrage.<!-- oder hä well kein E-Mail krije. -->",
        "nowikiemailtext": "Hee dä Metmaacher well kein <i lang=\"en\">e-mail</i> vun ander Metmaachere jescheck krijje.",
-       "emailnotarget": "Et jitt keine Metmaacher met däm Naame, dämm mer en <i lang=\"en\">e-mail</i> schecke künnt.",
+       "emailnotarget": "Et jitt keine Metmaacher met däm Nahme, dämm mer en <i lang=\"en\">e-mail</i> scheke künnt.",
        "emailtarget": "Jiff dä Metmaacher aan, dä di <i lang=\"en\">e-mail</i> kritt",
        "emailusername": "Metmaacher_Naame:",
        "emailusernamesubmit": "Loß Jonn!",
        "watching": "Drobb oppaßße…",
        "unwatching": "Nimmih drobb oppaßße",
        "watcherrortext": "Ene Fähler es opjetrodde beim Ändere vun de Enshtällonge för Ding Oppaßleß för „$1“",
-       "enotif_reset": "Saz all Änderonge op „Aanjeluurt“, un fäädesch.",
+       "enotif_reset": "Saz alle Änderonge op „Aanjeluhrt“, un fähdesch.",
        "enotif_impersonal_salutation": "Metmaacher {{GRAMMAR:Genitiv vun|{{SITENAME}}}}",
        "enotif_subject_deleted": "{{GENDER:$2|Dä Metmaacher|Et|Dä Metmaacher|De Metmaacherėn|Dä Metmaacher}} $2 hät di Sigg $1 {{GRAMMAR:en 3|{{ucfirst:{{SITENAME}}}}}} fott jeschmeße.",
        "enotif_subject_created": "{{GENDER:$2|Dä Metmaacher|Et|Dä Metmaacher|De Metmaacherėn|Dä Metmaacher}} $2 hät di Sigg $1 {{GRAMMAR:en 3|{{ucfirst:{{SITENAME}}}}}} aanjelaat.",
        "enotif_body_intro_restored": "{{GENDER:$2|Dä Metmaacher|Et|Dä Metmaacher|De Metmaacherėn|Dä Metmaacher}} $2 hät di Sigg $1 {{GRAMMAR:en 3|{{ucfirst:{{SITENAME}}}}}} aam $PAGEEDITDATE zerökjehollt. Op $3 fengks De der aktoälle Schtand vun dä Sigg.",
        "enotif_body_intro_changed": "{{GENDER:$2|Dä Metmaacher|Et|Dä Metmaacher|De Metmaacherėn|Dä Metmaacher}} $2 hät di Sigg $1 {{GRAMMAR:en 3|{{ucfirst:{{SITENAME}}}}}} aam $PAGEEDITDATE verändert. Op $3 fengks De der aktoälle Schtand vun dä Sigg.",
        "enotif_lastvisited": "Luur unger „$1“ - do fings de all die Änderunge zick Dingem letzte Besoch hee.",
-       "enotif_lastdiff": "Loor op $1 för heh di Änderung aan_ze_loore.",
+       "enotif_lastdiff": "Loor op $1 för heh di Änderong aan_ze_lohre.",
        "enotif_anon_editor": "Dä namelose Metmaacher $1",
        "enotif_body": "Leeven $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\n{{int:summary}} „$PAGESUMMARY“ $PAGEMINOREDIT\n\nDo kanns dä Metmaacher „$PAGEEDITOR“ aanspräsche:\n* Övver e-mail: $PAGEEDITOR_EMAIL\n* Em Wiki: $PAGEEDITOR_WIKI\n\nDo kreß vun jetz aan kein e-mail mieh, bes dat Do\nDer di Sigg aanjeluurt häs wann De enjelogg bes,\noch wann se norr_ens verändert weed. Do kanns ävver\noch all die Merker för e-mail för die Sigge en Dinger\nOppaßleß op eimol ändere.\n\nEne schöne Jrohß {{GRAMMAR:vun|{{SITENAME}}}}.\n\n-- \nÖm de Enschtällonge för Nohreeschte aan Desch ze ändere,\njangk op:\n{{canonicalurl:{{#special:Preferences}}}}\n\nDo kanns heh Ding Oppaßleß ändere:\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nÖm di Sigg vun Dinger Oppaßleß ze schmieße:\n$UNWATCHURL\n\nDo kanns heh noh Hölp luure:\n$HELPPAGE",
        "created": "neu aanjelaht",
        "actioncomplete": "Jedonn!",
        "actionfailed": "Dat es donevve jejange",
        "deletedtext": "De Sigg „$1“ es jäz fottjeschmeße woode. Luhr Der „$2“ aan, doh häs De en Leß met de neuste fottjeschmeße Sigge.",
-       "dellogpage": "Logboch met de fottjeschmesse Sigge",
+       "dellogpage": "Logbohch met de fottjeschmeße Sigge",
        "dellogpagetext": "Hee sin de Sigge oppjeliss, die et neus fottjeschmesse woodte.",
-       "deletionlog": "Dat Logboch fum Sigge-Fottschmieße",
+       "deletionlog": "Dat Logbohch fum Sigge_Fottschmiiße",
        "reverted": "Han de ählere Version vun dä Sigg zoröck jehollt",
        "deletecomment": "Aanlaß odder Jrund:",
        "deleteotherreason": "Ander Jrund oder Zosätzlich:",
        "delete-warning-toobig": "Di Sigg hät {{PLURAL:$1|ein Version|$1 Versione|jakein Version}}. Dat sinn_er ärsch fill. Wann De die all fottschmieße wells, dat kann dem Wiki sing Datenbangk schwer ußbremse.",
        "deleteprotected": "Di Sigg es jeschöz, un dröm kam_mer se nit fott schmiiße.",
        "deleting-backlinks-warning": "<strong>Opjepaß:</strong> Es jitt Sigge met Lengks noh heh, udder Sigge, di heh di Sigg enbenge!",
-       "rollback": "Em Letzte sing Änderunge zeröcknemme",
-       "rollbacklink": "All dem Letzte sing Änderunge zeröckdriehe",
+       "rollback": "Em Läzde sing Änderonge zeröcknämme",
+       "rollbacklink": "All dem Läzde sing Änderonge zeröckdrihje",
        "rollbacklinkcount": "{{PLURAL:$1|Ein Änderong|$1 Änderonge|Kein Änderonge}} schtantepee retuur nämme",
        "rollbacklinkcount-morethan": "{{PLURAL:$1|Mieh wi ein Änderong|Övver $1 Änderonge|Kein Änderonge}} schtantepee retuur nämme",
        "rollbackfailed": "Dat Zeröcknemme jingk scheiv",
-       "cantrollback": "De letzte Änderung zeröckzenemme es nit müjjelich. Dä letzte Schriever es dä einzije, dä aan dä Sigg hee jet jedon hät!",
-       "alreadyrolled": "Mer künne de letzte Änderunge vun dä Sigg „[[:$1]]“ vum Metmaacher „[[User:$2|$2]]“ ([[User talk:$2|Klaaf]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) nimieh zeröcknemme, dat hät ene Andere enzwesche ald jedon, udder de Sigg ömjeändert.\n\nDe Neuste Änderung aan dä Sigg es jetz vun däm Metmaacher „[[User:$3|$3]]“ ([[User talk:$3|Klaaf]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).",
-       "editcomment": "Bei dä Änderung stundt: „''$1''“.",
+       "cantrollback": "De läzde Änderong zeröckzenemme es nit müjjelich. Dä läzde Schrihver es dä eijnzeje, dä aan dä Sigg heh jht jedonn hät!",
+       "alreadyrolled": "Mer künne de letzte Änderonge vun dä Sigg „[[:$1]]“ vum Metmaacher „[[User:$2|$2]]“ ([[User talk:$2|Klaaf]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) nimieh zeröcknemme, dat hät ene Andere enzwesche ald jedon, udder de Sigg ömjeändert.\n\nDe Neuste Änderong aan dä Sigg es jetz vun däm Metmaacher „[[User:$3|$3]]“ ([[User talk:$3|Klaaf]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).",
+       "editcomment": "Bei dä Änderong schtundt: „''$1''“.",
        "revertpage": "Änderunge vun däm Metmaacher „[[Special:Contributions/$2|$2]]“ ([[User talk:$2|däm sing Klaafsigg]]) fottjeschmesse, un doför de letzte Version vum „[[User:$1|$1]]“ widder zeröckjehollt",
        "revertpage-nouser": "Änderunge vun enem Metmaacher, däm singe Name vershtoche es, retuur jemaat op de letzte Version {{GENDER:$1|vum|vum|vumm Metmaacher|vun dä|vum}} [[User:$1|$1]]",
        "rollback-success": "De Änderungen vum $1 zeröckjenumme, un dobei de letzte Version vum $2 widder jehollt.",
        "sessionfailure-title": "Fähler met dä Daate vum Enlogge",
-       "sessionfailure": "Et jov wall e technisch Problem met Dingem Login. Dröm ha'mer dat us Vörsich jetz nit jemaht, domet mer nit villeich Ding Änderung däm verkihrte Metmaacher ungerjubele. Jangk zeröck un versök et noch ens.",
-       "protectlogpage": "Logboch vum Sigge Schötze",
+       "sessionfailure": "Et jov wall e täschnesch Problehm met Dingem Login. Dröm ham_mer dat us Vörseesch jäz nix jemaht, domet mer nit velleich Ding Änderong däm verkihrte Metmaacher ongerjubele. Jangk zeröck un versöhk et noch ens.",
+       "protectlogpage": "Logbohch vum Sigge Schötze",
        "protectlogtext": "Heh kütt et Logbooch met de Veränderonge aam Schotz vun Sigge.\nEn Leß met de [[Special:ProtectedPages|em Momang jeschözde Sigge]] ham_mer och.",
        "protectedarticle": "hät de Sigg „[[$1]]“ jeschötz",
        "modifiedarticleprotection": "hät dä Schoz för die Sigg „[[$1]]“ jeändert",
        "unprotectedarticle": "hät der Schotz för di Sigg „[[$1]]“ opjehovve udder verändert.",
-       "movedarticleprotection": "hät de Enstellunge för der Sigge-Schotz fun „[[$2]]“ noh „[[$1]]“ övvernomme",
+       "movedarticleprotection": "hät de Ennschtällong för der Sigge-Schotz fun „[[$2]]“ noh „[[$1]]“ övvernomme",
        "protect-title": "Sigge Schotz för „$1“ ändere",
        "protect-title-notallowed": "Dä Schotz för di Sigg „$1“ ändere",
        "prot_1movedto2": "hät de Sigg vun „[[$1]]“ en „[[$2]]“ ömjenannt.",
        "protect-expiring": "bes öm $3 Uhr (UTC) aam $2",
        "protect-expiring-local": "löüf uß: $1",
        "protect-expiry-indefinite": "för iewich",
-       "protect-cascade": "Maach en Schoz-Kaskaade — all de Schablone en dä Sigg krijje dersellve Schoz, wi die Sigg sellver en kritt.",
+       "protect-cascade": "Maach en Schoz_Kaskahd — all de Schablohne en dä Sigg krijje dersällve Schoz, wi die Sigg sällver en kritt.",
        "protect-cantedit": "Do kanns dä Siggeschotz heh nit ändere, esu lang wie De di Sigg nit ändere darfs.",
        "protect-othertime": "En ander Door:",
        "protect-othertime-op": "en ander Door",
        "protect-expiry-options": "1 Stund:1 hour,1 Dach:1 day,1 Woch:1 week,2 Woche:2 weeks,1 Mond:1 month,3 Mond:3 months,6 Mond:6 months,1 Johr:1 year,Unbejrenz:infinite",
        "restriction-type": "jespecht es:",
        "restriction-level": "ändere darf:",
-       "minimum-size": "met mieh wie",
+       "minimum-size": "met mih wie",
        "maximum-size": "met winijjer wie",
        "pagesize": "Bytes en dä Sigg dren",
        "restriction-edit": "et Ändere",
        "undeleteextrahelp": "Öm de janze Sigg met all ehre Versione widder ze holle, looß all de Versione ohne Hökche, un klick op „<b style=\"padding:2px; background-color:#ddd; color:black\">{{int:Undeletebtn}}</b>“.<br />\nÖm bloß einzel Versione zeröckzeholle, maach Hökche aan die Versione, die De widder han wells, un dann dun „<b style=\"padding:2px; background-color:#ddd; color:black\">{{int:Undeletebtn}}</b>“ klicke.<br />\nOp „<b style=\"padding:2px; background-color:#ddd; color:black\">{{int:Undeletereset}}</b>“\nklicks De, wann De all Ding Hökche un Ding „{{int:Undeletecomment}}“ widder fott han wells.",
        "undeleterevisions": "{{PLURAL:$1|Ein Version|<strong>$1</strong> Versione|<strong>Kein</strong> Version}} en et Archiv jedon",
        "undeletehistory": "Wann De die Sigg widder zeröckhölls,\ndann kriss De all de fottjeschmesse Versione widder.\nWann enzwesche en neu Sigg unger däm ahle Name enjerich woode es,\ndann wääde de zeröckjehollte Versione einfach als zosätzlije äldere\nVersione för die neu Sigg enjerich. Die neu Sigg weed nit ersetz.",
-       "undeleterevdel": "Dat Zeröckholle flupp nit, wann de neuste Version verstoche es udder verstoche Aandeile do dren sin. En esu en Fäll darrf de neuste Version kei Höksche krijje, udder se moß eets ens en en nommaale Version ömjewandelt wääde, di nit mieh verstoche es.",
+       "undeleterevdel": "Dat Zeröckholle flupp nit, wann de neuste Väsjohn verschtoche es udder verschtoche Aandeile do dren sin. En esu en Fäll darrf de neuste Väsjohn kei Höhksche krijje, udder se moß eets ens en en nommahle Väsjohn ömjewandelt wääde, di nit mih verschtoche es.",
        "undeletehistorynoadmin": "Die Sigg es fottjeschmesse woode. Dä Jrund döför es en de Liss unge ze finge, jenau esu wie de Metmaacher, wo de Sigg verändert han, ih dat se fottjeschmesse wood. Wat op dä Sigg ehre fottjeschmesse ahle Versione stundt, dat künne nor de Wiki-Köbesse noch aansinn (un och widder zeröckholle)",
        "undelete-revision": "Fottjeschmeße Version fun dä Sigg „$1“ fum $4 öm $5 Uhr, et letz jändert fum $3:",
        "undeleterevision-missing": "De Version stemmp nit. Dat wor ene verkihrte Link, oder de Version wood usem Archiv zeröck jehollt, oder fottjeschmesse.",
        "undeletelink": "aanloore odder widder zeröckholle",
        "undeleteviewlink": "aanloore",
        "undeleteinvert": "De Ußwahl ömdrihje",
-       "undeletecomment": "Jrond (för en et Logboch):",
+       "undeletecomment": "Jrond (för en et Logbohch):",
        "undeletedrevisions": "{{PLURAL:$1|ein Version|$1 Versione}} zeröckjehollt",
        "undeletedrevisions-files": "Zesammejenomme {{PLURAL:$1|Ein Version|<strong>$1</strong> Versione|<strong>Kein</strong> Version}} vun {{PLURAL:$2|eine Datei|<strong>$2</strong> Dateie|<strong>nix</strong>}} zeröckjehollt",
        "undeletedfiles": "{{PLURAL:$1|Ein Datei|<strong>$1</strong> Dateie|<strong>Kein</strong> Dateie}} zeröckjehollt",
        "cannotundelete": "<strong>Dä.</strong> Et Zeröckholle jing donävve.\n\n$1",
-       "undeletedpage": "<strong>De Sigg „$1“ es jetz widder do</strong>\nLuur Der et [[Special:Log/delete|Logboch met de fottjeschmesse Sigge]] aan, do häs De de Neuste fottjeschmesse\nun widder herjehollte Sigge.",
+       "undeletedpage": "<strong>De Sigg „$1“ es jetz widder do</strong>\nLuur Der et [[Special:Log/delete|Logbohch met de fottjeschmeße Sigge]] aan, do häs De de Neuste fottjeschmeße un widder herjehollte Sigge.",
        "undelete-header": "Loor Der [[Special:Log/delete|{{LCFIRST:{{int:deletionlog}}}}]] aan, doh fengks De de och neulesch fottjeschmesse Sigge.",
        "undelete-search-title": "Noh fottjeschmesse Sigge söke",
        "undelete-search-box": "Noh fottjeschmesse Sigge söke",
        "undelete-cleanup-error": "Fähler beim Fottschmieße vun de Archiv-Version „$1“, die nit jebruch wood.",
        "undelete-missing-filearchive": "De Datei met dä Archiv-Nommer $1 künne mer nit zerök holle. Di ham_mer nit in de Datebangk. Künnt sinn, di es ald zeröckjehollt.",
        "undelete-error": "Ene Fähler es opjetrodde beim Zerökholle",
-       "undelete-error-short": "Fähler beim Zerökholle fun de Datei $1",
+       "undelete-error-short": "Fähler beim Zerökholle fun dä Dattei $1",
        "undelete-error-long": "Mer wollte en Datei widder zeröckholle, ävver dobei sin_er Fääler opjefalle:\n\n$1",
        "undelete-show-file-confirm": "Wells De dä Datei „<nowiki>$1</nowiki>“ ier fottjeschmesse Version vum $2 öm $3 Uhr verhaftesch sinn?",
        "undelete-show-file-submit": "Jo",
        "sp-contributions-newbies": "Nor neu Metmaacher ier Beidräg zeije",
        "sp-contributions-newbies-sub": "För neu Metmaacher",
        "sp-contributions-newbies-title": "Neu Metmaacher ier Beidräsch",
-       "sp-contributions-blocklog": "Logboch met Metmaacher-Sperre",
+       "sp-contributions-blocklog": "Logbohch met de Metmaacher ier Schpärre",
        "sp-contributions-suppresslog": "verschtoche Beidrääch",
        "sp-contributions-deleted": "Fottjeschmesse Beidrääsch",
        "sp-contributions-uploads": "huhjelaade Dateie",
        "sp-contributions-newonly": "Blohß neu aanjelaate Sigge zeije.",
        "sp-contributions-submit": "Söhke",
        "whatlinkshere": "Wat noh heh link",
-       "whatlinkshere-title": "Sigge, woh Links op „$1“ dren sen",
+       "whatlinkshere-title": "Sigge, woh Lengks op „$1“ dren sen",
        "whatlinkshere-page": "Sigg:",
        "linkshere": "Dat sin de Sigge, die op <strong>„[[:$1]]“</strong> linke dun:",
        "nolinkshere": "Kein Sigg link noh <strong>„[[:$1]]“</strong>.",
        "whatlinkshere-links": "← Links",
        "whatlinkshere-hideredirs": "$1 de Ömleidonge",
        "whatlinkshere-hidetrans": "$1 de Oproofe",
-       "whatlinkshere-hidelinks": "$1 de nommale Links",
-       "whatlinkshere-hideimages": "$1 de Links op Dateie",
+       "whatlinkshere-hidelinks": "$1 de nommale Lengks",
+       "whatlinkshere-hideimages": "$1 de Lengks op Datteihje",
        "whatlinkshere-filters": "Ußsööke",
        "autoblockid": "Automattesche Sperr Nommer $1",
        "block": "Metmaacher udder en <i lang=\"en\">IP</i>-Addräß sperre",
        "ipbcreateaccount": "Et Neu-Aanmelde verbeede",
        "ipbemailban": "Et <i lang=\"en\">e-mail</i>-Verschecke ongerbenge",
        "ipbenableautoblock": "Dun automatisch de letzte IP-Adress sperre, die dä Metmaacher jehatt hät, un och all die IP-Adresse, vun wo dä versök, jet ze ändere.",
-       "ipbsubmit": "Dun dä Metmaacher sperre",
+       "ipbsubmit": "Dun dä Metmaacher schpärre",
        "ipbother": "För en ander Duur:",
        "ipboptions": "2 Stund:2 hours,1 Dach:1 day,3 Däch:3 days,1 Woch:1 week,2 Woche:2 weeks,1 Mond:1 month,3 Mond:3 months,6 Mond:6 months,1 Johr:1 year,Unbejrenz:infinite",
        "ipbhidename": "Don däm Metmaacher singe Name versteiche, en de Leste un däm sing Änderunge.",
        "ipbwatchuser": "Op däm Metmaacher sing Metmaachersigg un Klaafsigg oppaßße",
        "ipb-disableusertalk": "Dä Metmaacher darf sing Klaafsigg nit ändere, esulang, wi hä jwesperrt es",
-       "ipb-change-block": "Wigger sperre met dä neue Enstellunge",
-       "ipb-confirm": "Et Sperre beshtäätejje",
+       "ipb-change-block": "Wigger schpärre met dä neuje Ennschtällonge",
+       "ipb-confirm": "Et Schpärre beschtähtejje",
        "badipaddress": "Wat De do jeschrevve häs, dat es kein öntlije IP-Adress.",
        "blockipsuccesssub": "De IP-Adress es jetz jesperrt",
        "blockipsuccesstext": "[[Special:Contributions/$1|$1]] es jetz jesperrt.\n<br />\nLuur op [[Special:BlockList|{{int:ipblocklist}}]] wann de ene Övverbleck övver de Sperre han wells,\nun och, wann De se ändere wells.",
        "unblockiptext": "Heh kanns De vörher jesperrte IP_Adresse oder Metmaacher widder freijevve, un dänne esu dat Rääch för ze Schrieve heh em Wiki widder jevve.",
        "ipusubmit": "Sperr ophevve!",
        "unblocked": "[[User:$1|$1]] wood widder zojelooße",
-       "unblocked-range": "Dä Berett $1 es nit mieh jesperrt.",
+       "unblocked-range": "Dä Berett $1 es nit mih jeschpächt.",
        "unblocked-id": "De Sperr met dä Nommer $1 es opjehovve",
-       "unblocked-ip": "{{GENDER:$1|Dä|Et|Dä Metmaacher|De|Dä}} [[Special:Contributions/$1|$1]] es jäz nit mieh jeschpächt.",
+       "unblocked-ip": "{{GENDER:$1|Dä|Et|Dä Metmaacher|De|Dä}} [[Special:Contributions/$1|$1]] es jäz nit mih jeschpächt.",
        "blocklist": "De Leß met jesperrte <i lang=\"en\">IP</i>-Adräße un Metmaacher",
        "ipblocklist": "Leß met jesperrte <i lang=\"en\">IP</i>-Adresse un Metmaacher",
        "ipblocklist-legend": "Ene jesperrte Metmaacher fenge",
        "blocklist-userblocks": "De einzel Metmaacher ier Sperre ußblende",
-       "blocklist-tempblocks": "De Sperre op Zick ußblende",
+       "blocklist-tempblocks": "De Schpärre op Zigg ußblände",
        "blocklist-addressblocks": "De einzel <i lang=\"en\">IP</i>-Addresse ier Sperre ußblende",
        "blocklist-rangeblocks": "Don de Sperre för ene Berett ußblände",
-       "blocklist-timestamp": "Zick wann jesperrt",
+       "blocklist-timestamp": "Zigg wann jeschpächt",
        "blocklist-target": "Jesperrt woodt",
        "blocklist-expiry": "Jesperrt beß",
        "blocklist-by": "Wä hät jesperrt",
        "infiniteblock": "för iwich",
        "expiringblock": "bes aam $1 öm $2 Uhr",
        "anononlyblock": "nor namelose",
-       "noautoblockblock": "automatisch Sperre avjeschalt",
+       "noautoblockblock": "automattesch Schpärre avjeschalt",
        "createaccountblock": "neu Aanmelde verbodde",
        "emailblock": "<i lang=\"en\">e-Mail</i> Schecke verbodde",
        "blocklist-nousertalk": "de eije Klaafsigg Änndere verbodde",
        "contribslink": "Beidräch",
        "emaillink": "Scheck en <span lang=\"en\">e-mail</span>",
        "autoblocker": "Bes automattisch jesperrt. Ding <i lang=\"en\" xml:lang=\"en\">IP</i>_Adress wood vör kootem noch vun däm Metmaacher „[[User:$1|$1]]“ jebruch. Dä es jesperrt woode wäje: „$2“",
-       "blocklogpage": "Logboch met Metmaacher-Sperre",
+       "blocklogpage": "Logbohch met Metmaacher-Schpärre",
        "blocklog-showlog": "Heh dä Metmaacher es ald fröjer jeshperrt woode. Dat Logbooch vum Metmaacher-Sperre onge künnt doh jät mieh zoh saare.",
        "blocklog-showsuppresslog": "Heh dä Metmaacher es ald fröjer jeshperrt un vershtoche woode. Dat Logbooch vum Metmaacher-Vershteishe onge künnt doh jät mieh zoh saare.",
        "blocklogentry": "hät „[[$1]]“ fö de Zick vun $2 jesperrt. $3",
        "reblock-logentry": "hät di Sperr för dä „[[$1]]“ met dä Duuer fun $2 $3 jeändert",
-       "blocklogtext": "Heh es et Logboch övver et Metmaacher-Sperre un -Freijevve vun Hand.\nAutomattesch jesperrte <i lang=\"en>IP</i>-Addräße sin nit heh, ävver en de [[Special:BlockList|{{int:ipblocklist}}]] ze fenge.",
+       "blocklogtext": "Heh es et Logbohch övver et Metmaacher-Schhpärre un -Freijävve vun Hand.\nAutomattesch jeschpächte <i lang=\"en>IP</i>-Addräße sin nit heh, ävver en de [[Special:BlockList|{{int:ipblocklist}}]] ze fenge.",
        "unblocklogentry": "Metmaacher „$1“ freijejovve",
-       "block-log-flags-anononly": "nor de namelose Metmaacher sperre",
+       "block-log-flags-anononly": "blohß de nahmelose Metmaacher schpärre",
        "block-log-flags-nocreate": "neu Metmaacher aanlääje es verbodde",
        "block-log-flags-noautoblock": "nit automatesch all däm sing IP-Adresse sperre",
        "block-log-flags-noemail": "och et E-Mail Verschecke sperre",
        "block-log-flags-nousertalk": "kann de eije Klaafsigg nit ändere",
-       "block-log-flags-angry-autoblock": "automatesch all däm sing IP-Adresse sperre, un noch mieh",
+       "block-log-flags-angry-autoblock": "automattesch all däm sing \n<i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Internet Protocol\">IP</i>-Adräße schpärre, un noch mih",
        "block-log-flags-hiddenname": "Däm Metmaacher singe Name es för de Öffentleschkeit vershtoche",
        "range_block_disabled": "Adresse Jebeede ze sperre, es nit erlaub.",
        "ipb_expiry_invalid": "De Duur es Dress. Jevv se richtich aan.",
-       "ipb_expiry_temp": "Sperre för Metmaacher met verstoche Name mößße för iewish doore.",
+       "ipb_expiry_temp": "Sperre för Metmaacher met verschtoche Nahme mößße för ihwish dohre.",
        "ipb_hide_invalid": "Mer künne dä Metmaacher nit verschteische. Dä hät övver {{PLURAL:$1|ein Änderong|$1 Änderong|kein Änderong}} jemaat.",
        "ipb_already_blocked": "„$1“ es ald jesperrt",
-       "ipb-needreblock": "Dä Metmaacher „$1“ es ald jesperrt. Wellß De de Enstellunge för di Spär ändere?",
+       "ipb-needreblock": "Dä Metmaacher „$1“ es ald jeschpächt. Wellß De de Enschtällonge för di Spär ändere?",
        "ipb-otherblocks-header": "Ander {{PLURAL:$1|Sperr|Sperre|-nix-}}",
-       "unblock-hideuser": "Däm Metmaacher sing Sperr kam_mer nit ophävve, sulang dä Name verstoche es.",
+       "unblock-hideuser": "Däm Metmaacher sing Schpärr kam_mer nit ophävve, sulang dä Name verschtoche es.",
        "ipb_cant_unblock": "<strong>Ene Fähler:</strong> En Sperr met dä Nummer $1 es nit ze finge. Se künnt ald widder freijejovve woode sin.",
        "ipb_blocked_as_range": "Dat jeit nit. De IP-Adress „$1“ es nit tirek jesperrt. Se es ävver en däm jesperrte Bereich „$2“ dren. Die Sperr kam_mer ophevve. Donoh kam_mer och kleiner Aandeile fun däm Bereich widder neu sperre. Di Adress alleins kam_mer ävver nit freijevve.",
        "ip_range_invalid": "Dä Bereich vun IP_Adresse es nit en Oodnung.",
        "sorbs": "<i lang=\"en\">DNSBL</i>",
        "sorbsreason": "Ding IP-Adress weed en de DNSbl als ene offe Proxy jeliss. Schwaad met Dingem System-Minsch oder Netzwerk-Techniker (ISP Internet Service Provider) drüvver, un verzäll dänne vun däm Risiko för ehr Secherheit!",
        "sorbs_create_account_reason": "Ding IP-Adress weed en de DNSbl als ene offe Proxy jeliss. Dröm kanns De Dich heh em Wiki nit als ene neue Metmaacher aanmelde. Schwaad met Dingem System-Minsch oder Netzwerk-Techniker oder (ISP Internet Service Provider) drüvver, un verzäll dänne vun däm Risiko för ehr Secherheit!",
-       "xffblockreason": "En <i lang=\"en\">IP-</i>Adräs en ener <code lang=\"en\">X-Forwarded-For</i> Koppreih es jeschpächt: Et künnt de Dinge udder enem <i lang=\"en\">proxy server</i> zweschedren sing Adräß sin. Der Jrond för et Schpärre woh orschprönglesch: $1",
+       "xffblockreason": "En <i lang=\"en\">IP-</i>Adräs en ener <code lang=\"en\">X-Forwarded-For</i> Koppreih es jeschpächt: Et künnt de Dinge udder enem <i lang=\"en\">proxy</i>_ẞööver zweschedren sing Adräß sin. Der Jrond för et Schpärre woh orschprönglesch: $1",
        "cant-see-hidden-user": "Dä Metmaacher, dä De shperre wells, es al jeshperrt un verschtoche. Weil De nit dat Rääsch häs. Metmaacher ze vershteiche (<code>hideuser</code>), kanns De däm sing Sperr och nit ändere.",
        "ipbblocked": "Do kanns kein ander Metmaachere sperrre, weil De sellver jesperrt bes",
        "ipbnounblockself": "Do kanns nit sellver ophävve, dat De jesperrt bes",
-       "lockdb": "Daatebank sperre",
+       "lockdb": "Dahtebank schpärre",
        "unlockdb": "Daatebank freijevve",
-       "lockdbtext": "Nohm Sperre kann keiner mieh Änderunge maache an sing Oppassliss, aan Enstellunge, Atikele, uew. un neu Metmaacher jitt et och nit. Bes de secher, datte dat wells?",
+       "lockdbtext": "Nohm Schpärre kann keiner mih Änderonge maache an sing Oppaßleß, aan Enschtällonge, Atikele, uew. un neu Metmaacher jitt et och nit. Bes de secher, datte dat verhaftesch wells?",
        "unlockdbtext": "Nohm Freijevve es de Daatebank nit mieh jesperrt, un all de normale Änderunge wääde widder müjjelich. Bes de secher, dat De dat wells?",
        "lockconfirm": "Jo, ich well de Daatebank jesperrt han.",
        "unlockconfirm": "Jo, ich well de Daatebank freijevve.",
-       "lockbtn": "Daatebank sperre",
+       "lockbtn": "Dahtebank schpärre",
        "unlockbtn": "Daatebank freijevve",
        "locknoconfirm": "Do häs kei Hökche en däm Feld zem Bestätije jemaht.",
        "lockdbsuccesssub": "De Daatebank es jetz jesperrt",
        "move-page": "De Sigg „$1“ ömnenne",
        "move-page-legend": "Sigg Ömnenne",
        "movepagetext": "Heh kanns De en Sigg ömnenne.\nDomet kritt di Sigg ene neue Name, un all vörherije Versione vun dä Sigg och.\nUnger däm ahle Tittel weed automatisch en Ömleidong op dä neue Tittel enjedrare.\n\nDo kannß dat Höksche säze domet Ömleidonge automattesch aanjepaß wääde, di op dä ahle Tittel zeije — dat weet ävver nur allmählesch pö a pö hengerher jemaat.\nLinks op dä ahle Tittel blieve ävver wi se wore, wann De dat Höksche nit säz.\nDat heiß, dann moß De selver nohluure, of do jäz [[Special:DoubleRedirects|dubbelde Ömleidonge]] udder [[Special:BrokenRedirects|kapodde Ömleiduoge]] bei eruskumme.\nWann De en Sigg ömnenne deis, häs Do och doför ze sorje, dat de betroffene Links do henjonn, wo se hen jonn solle.\nAlsu holl Der de Liss „Wat noh heh link“ fun dä Sigg heh un jangk se dorsch!\n\nDe Sigg weed '''nit''' ömjenannt, wann et met däm neue Name ald en Sigg jitt, '''ußer''' et es en Ömleidong un se es noch nie jeändert woode.\nEsu kam_mer en Sigg jlich widder zeröck ömbenänne, wam_mer sich bem Ömbenänne verdonn hät, un mer kann och kein Sigge kapottmaache, wo ald jet drop schteiht.\n\n'''Oppjepass!'''\nWat beim Ömnenne erus kütt, künnt en opfällije un villeisch stüürende Änderong aam Wiki sin, besönders bei öff jebruchte Sigge.\nAlsu bes secher, dat De verschteihs, wat De heh am maache bes, ih dat De et mähs!",
-       "movepagetext-noredirectfixer": "Heh kanns De en Sigg ömnenne.\nDomet kritt die Sigg ene neue Name, un all vörherije Versione vun dä Sigg och.\nOnger däm ahle Tittel weed automatisch en Ömleidong op dä neue Tittel enjedrare.\n\nLenks op dä ahle Tittel bliive ävver, wie se wohre.\nDat heiß, Do moß selver nohloore, ov doh jetz [[Special:DoubleRedirects|dubbelde]] oder [[Special:BrokenRedirects|kapodde Ömleidonge]] bei eruskumme.\nWann De en Sigg ömnenne deiß, häs Do och doför ze sorje, dat de betroffe Links doh henjonn, wo se hen jonn solle.\nAlsu holl Der di Liss „Wat noh heh link“ fun dä Sigg heh un jangk se dorsch!\n\nDi Sigg weed '''nit''' ömjenannt, wann et met däm neue Tittel ald en Sigg jitt, '''ußer''' doh es nix drop, oder et es en Ömleidong un se es noch nie jeändert woode.\nEsu kam_mer en Sigg jlich widder retuur ömnänne, wam_mer sich mem Ömnänne verdonn hät, un mer kann och kein Sigge kapottmaache, wo ald jet drop schteiht.\n\n'''Oppjepaß!'''\nWat beim Ömnänne erus kütt, künnt en opfällije un villeich stührende Änderung aam Wikki sin, besönders bei öff jebruchte Sigge.\nAlsu bes secher, dat De verschteihs, wat De heh am maache bes, ih dat De et mähs!",
+       "movepagetext-noredirectfixer": "Heh kanns De en Sigg ömnenne.\nDomet kritt die Sigg ene neue Name, un all vörherije Versione vun dä Sigg och.\nOnger däm ahle Tittel weed automatisch en Ömleidong op dä neue Tittel enjedrare.\n\nLenks op dä ahle Tittel bliive ävver, wie se wohre.\nDat heiß, Do moß selver nohloore, ov doh jetz [[Special:DoubleRedirects|dubbelde]] oder [[Special:BrokenRedirects|kapodde Ömleidonge]] bei eruskumme.\nWann De en Sigg ömnenne deiß, häs Do och doför ze sorje, dat de betroffe Links doh henjonn, wo se hen jonn solle.\nAlsu holl Der di Liss „Wat noh heh link“ fun dä Sigg heh un jangk se dorsch!\n\nDi Sigg weed '''nit''' ömjenannt, wann et met däm neue Tittel ald en Sigg jitt, '''ußer''' doh es nix drop, oder et es en Ömleijdong un se es noch nie jeändert woode.\nEsu kam_mer en Sigg jlich widder retuur ömnänne, wam_mer sich mem Ömnänne verdonn hät, un mer kann och kein Sigge kapottmaache, wo ald jet drop schteiht.\n\n'''Oppjepaß!'''\nWat beim Ömnänne erus kütt, künnt en opfällije un velleijsch stührende Änderong aam Wikki sin, besönders bei öff jebruchte Sigge.\nAlsu bes secher, dat De verschteihs, wat De heh am maache bes, ih dat De et mähs!",
        "movepagetalktext": "Dä Sigg ehr Klaafsigg, wann se ein hät, weed automatisch met  ömjenannt, '''usser''' wann:\n* de Sigg en en ander Appachtemeng kütt,\n* en Klaafsigg met däm neue Name ald do es, un et steiht och jet drop,\n* De unge en däm Kääsje '''kei''' Hökche aan häs.\nEn dänne Fäll, muss De Der dä Enhald vun dä Klaafsigge selvs vörnemme, un eröm kopeere watte bruchs.",
        "movearticle": "Sigg zem Ömnenne:",
        "moveuserpage-warning": "'''Opjepaß:''' Do wells en Metmaachersigg ömnänne, domet weed ävver dä Metmaacher sellver ''nit'' met ömjenannt.",
        "cant-move-to-user-page": "Do häs nit dat Rääsch, en Sigg tirkäk op en Metmaacher-Sigg ömzenänne, Do kanns se ävver op en Ungersigg dofun ömnenne.",
        "cant-move-category-page": "Do häß nit dat Rääsch, Saachjroppesigge ömzebenänne.",
        "cant-move-to-category-page": "Do häß nit dat Rääsch, en Sigg obb en Saachjroppesigg ömzebenänne.",
-       "newtitle": "op dä neue Name",
+       "newtitle": "op dä neue Nahme",
        "move-watch": "Op di Sigg heh oppaßße",
        "movepagebtn": "Ömnenne",
        "pagemovedsub": "Dat Ömnenne hät jeflupp",
        "movepage-page-moved": "Di eejemoolijje Sigg „$1“ es jëz op „$2“ ömjenannt.",
        "movepage-page-unmoved": "Mer kůnnte di Sigg „$1“ nit op „$2“ ömnënne.",
        "movepage-max-pages": "Mer han jëtz {{PLURAL:$1|ëijn Sigg|$1 Sigge|kein Sigg}} ömjenanndt. Mieh jeiht nit automatėsch.",
-       "movelogpage": "Logboch vum Sigge Ömnenne",
+       "movelogpage": "Logbohch vum Sigge Ömnänne",
        "movelogpagetext": "Heh sin de Neuste ömjenannte Sigge opjeliss, un wä et jedon hät.",
        "movesubpage": "{{PLURAL:$1|Ungersigg|Ungersigge|Ungersigge}}",
        "movesubpagetext": "Die Sigge hät {{PLURAL:$1|ein Ungersigg|$1 Ungersigge|kei Ungersigge}}.",
        "bad-target-model": "De Zielsigg moß uß en ander Zoot Daate beschtonn, un vun „$1“ noh „$2“ künne mer nit ömwandele.",
        "imagenocrossnamespace": "Dateije kam_mer nor in et Appachtemang „{{ns:file}}“ donn, noh woanders hen kam_mer se och nit ömnemme!",
        "nonfile-cannot-move-to-file": "Mer kann nix uußer Datteije esu ömnänne, dat et em Appachtemang „{{ns:file}}“ landt",
-       "imagetypemismatch": "De neu Datei-Endong moß met däm Datei-Tüp zesamme passe",
+       "imagetypemismatch": "De neuje Dattei_Endong moß met däm Dattei_Tüp zesamme paße",
        "imageinvalidfilename": "Dä Zihl_Nahme för di Dattei es verkeht",
        "fix-double-redirects": "Don noh em Ömnenne de Ömleidonge automattesch ändere, di noch op dä ahle Tittel zeije, also de neu entshtande dubbelte Ömleidonge oplöse.",
        "move-leave-redirect": "Donn en Ömleidong doför ennreschte",
        "move-over-sharedrepo": "==Di Dattei jidd_et ald==\nEn Dattei [[:$1]] jidd_et ald en enem jemeinsame Beschtand. En annder Dattei op dä Name ömzenänne sorresch doför, dat mer aan di Dattei em jemeinsame Beschtand vun heh uß donoh nit mieh draan kütt.",
        "file-exists-sharedrepo": "Dinge Name för die Dattei weed ald jebruch, un zwa en enem jemeinsame Bestand vun Dateije.\nDröm söhk ene andere Name uß.",
        "export": "Sigge Exporteere",
-       "exporttext": "Heh exportees De dä Tex un de Eijeschaffte vun ener Sigg, oder vun enem Knubbel Sigge, de aktuelle Version, met oder ohne ehr ählere Versione.\nDat Janze es enjepack en XML.\nDat kam_mer en en ander Wiki — wann et och met dä MediaWiki-Soffwär läuf — övver de Sigg „[[Special:Import|Import]]“ do widder empoteere.\n\nSchriev de Titele vun dä Sigge en dat Feld för Tex enzejevve, unge, eine Titel en jede Reih.\nDann dun onoch ussöke, ov De all de vörherije Versione vun dä Sigge han wells, oder nor de aktuelle met dä Informatione vun de letzte Änderung.\n\nEn däm Fall künns De, för en einzelne Sigg, och ene tirekte Link bruche, zom Beispill „[[{{#Special:Export}}/{{MediaWiki:Mainpage}}]]“ för de Sigg „[[{{MediaWiki:Mainpage}}]]“ ze exporteere.",
+       "exporttext": "Heh exportees De dä Tex un de Eijeschaffte vun ener Sigg, oder vun enem Knubbel Sigge, de aktuelle Version, met oder ohne ehr ählere Versione.\nDat Janze es enjepack en XML.\nDat kam_mer en en ander Wiki — wann et och met dä MediaWiki-Soffwär läuf — övver de Sigg „[[Special:Import|Import]]“ do widder empotehre.\n\nSchriev de Titele vun dä Sigge en dat Feld för Tex enzejevve, unge, eine Titel en jede Reih.\nDann dun onoch ussöke, ov De all de vörherije Versione vun dä Sigge han wells, oder nor de aktuelle met dä Informazjuhne vun de läzde Änderong.\n\nEn däm Fall künns De, för en einzelne Sigg, och ene tirekte Link bruche, zom Beispill „[[{{#Special:Export}}/{{MediaWiki:Mainpage}}]]“ för de Sigg „[[{{MediaWiki:Mainpage}}]]“ ze exporteere.",
        "exportall": "Alle Sigge Äxpotteere",
        "exportcuronly": "Bloß de aktuelle Version usjevve (un <strong>nit</strong> de janze ahle Versione onoch met dobei dun)",
        "exportnohistory": "----\n<strong>Opjepass:</strong> de janze Versione Exporteere es heh em Wiki avjeschalt. Schad, ävver et wör en\nzo jroße Lass för dä ẞööver.",
        "exportlistauthors": "Donn en kumpläte Lėß met dä Schriiver för en Sigg dobei",
        "export-submit": "Lohß Jonn!",
-       "export-addcattext": "Sigge dobei donn us dä Saachjrupp:",
+       "export-addcattext": "Sigge dobei donn us dä Saachjropp:",
        "export-addcat": "Dobei donn",
        "export-addnstext": "Sigge dobei donn uß dämm Appachtemang:",
        "export-addns": "Dobei Donn!",
-       "export-download": "Als en XML-Datei afspeichere",
-       "export-templates": "De Schablone met expochteere, die die Sigge bruche",
+       "export-download": "Als en <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Extensible Markup Language\">XML</i>-Dattei afspeichere",
+       "export-templates": "De Schablohne met expochtehre, di de Sigge bruche",
        "export-pagelinks": "Donn de Sigge metnämme, wo vun heh Lengks drop jon, un vun do wigger, bes esu vill Schrette:",
        "allmessages": "Aanzeije-Baustein, Täxte, un Nohreeschte vum Wiki-System",
-       "allmessagesname": "Name",
+       "allmessagesname": "Nahme",
        "allmessagesdefault": "Dä standaadmäßije Tex",
        "allmessagescurrent": "Esu es dä Tex jetz",
        "allmessagestext": "Heh kütt en Liss met Texte, Texstöck, un Nohreechte em Appachtemeng „MediaWiki“ — Do draan Ändere löht et Wiki anders ußsin, dat darf dröm nit Jede maache.\nWenn De jenerell aan [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation MediaWiki singe Översezung] jet anders han wells, do jangk noh [//translatewiki.net translatewiki.net].",
        "allmessages-filter-unmodified": "nit jeändert",
        "allmessages-filter-all": "ejaal",
        "allmessages-filter-modified": "heh em Wiki jeändert",
-       "allmessages-prefix": "Name fängk aan met:",
+       "allmessages-prefix": "Nahme fängk aan met:",
        "allmessages-language": "Schprohch:",
        "allmessages-filter-submit": "Lohß Jonn!",
        "allmessages-filter-translate": "Övversäze!",
        "thumbnail-more": "Jrößer aanzeije",
-       "filemissing": "Datei es nit do",
+       "filemissing": "Di Dattei es nit doh",
        "thumbnail_error": "Ene Fähler es opjetauch beim Maache vun enem Breefmarke/Thumbnail-Beldche: „$1“",
        "thumbnail_error_remote": "Ene Fähler es em $1 opjevalle:\n$2",
        "djvu_page_error": "De DjVu-Sgg es ußerhallef",
        "thumbnail-temp-create": "Mer kunnte kein Zweschedattei für Minnibeldscher aanlääje.",
        "thumbnail-dest-create": "Mer kunnte kein Minnibeldscher faßhallde, woh se hen sulle.",
        "thumbnail_invalid_params": "Ene Parameter för et Breefmarke-Belldsche (<i lang=\"en\">thumbnail</i>) Maache wohr nit en Odenung",
-       "thumbnail_toobigimagearea": "Dattei met mieh wi $1",
+       "thumbnail_toobigimagearea": "Datteij met mih wi $1",
        "thumbnail_dest_directory": "Dat Verzeichnis för dat erin ze donn kunte mer nit aanlääje.",
        "thumbnail_image-type": "Di Zoot Beld künne mer nit met ömjonn",
        "thumbnail_gd-library": "Vun dä <i lang=\"en\">GD</i> Projramm_Biplijotheek fäählt en Funkßuhn: „$1“",
-       "thumbnail_image-missing": "Di Datei schingk nit doh ze sin: <code>$1</code>",
+       "thumbnail_image-missing": "Di Dattei schingk nit doh ze sin: <code>$1</code>",
        "thumbnail_image-failure-limit": "Mieh wi {{PLURAL:$1|eine Versohch|$1 Versohche|keine Versohch}} dat Minnibelldsche ze zeije. Versöhg_et schpääder widder.",
        "import": "Sigge Emporteere",
        "importinterwiki": "Empottehre uss_enem andere Wikki",
        "import-interwiki-sourcewiki": "Vum Wikki:",
        "import-interwiki-sourcepage": "Vun dä Sigg:",
        "import-interwiki-history": "All de Versione vun dä Sigg heh kopeere",
-       "import-interwiki-templates": "All Schablone metnämme",
+       "import-interwiki-templates": "Alle Schablohne metnämme",
        "import-interwiki-submit": "Huhlade!",
        "import-mapping-default": "Aan de schtanndattmähßeje Pläz emmpottehre:",
        "import-mapping-namespace": "En heh dat Appachtemang emmpotehre:",
        "imported-log-entries": "{{PLURAL:$1|Eine Enndraach woodt|$1 Enndrääsch woodte|Keine Enndraach wood}} en et Logbooch empotteert.",
        "importfailed": "Dat Importeere es donevve jejange: $1",
        "importunknownsource": "Die Zoot Quell för et Emporteere kenne mer nit",
-       "importcantopen": "Kunnt op de Datei för dä Emport nit zojriefe",
+       "importcantopen": "Kunnt op de Dattei för dä Empoot nit zojrihfe",
        "importbadinterwiki": "Verkihrte Interwiki Link",
        "importsuccess": "Dat Emporteere hät jeflupp!",
        "importnosources": "Heh es kein Wikki för_enne tiräkte Empoot enjereesch.\nÄllder Väsjohne huhzelade es nit zohjelohße.",
-       "importnofile": "Et wood kein Datei huhjelade för ze Emporteere.",
+       "importnofile": "Et wood kein Dattei huhjelahde för ze Empottehre.",
        "importuploaderrorsize": "De Import-Datei huhzelade jingk scheif, weil dat Denge jrößer wi äloup es.",
        "importuploaderrorpartial": "De Import-Datei huhzelade jingk scheif, weil dat Denge nit komplett zo eng transpotteet woode es. Do fäählt jet.",
-       "importuploaderrortemp": "De Import-Datei huhzelade jingk scheif, weil e Zwescheverzeichnis fäählt.",
+       "importuploaderrortemp": "De Empoot_Dattei huhzelahde jingk scheif, weil e Zwescheverzeijschneß fäält.",
        "import-parse-failure": "Fäähler bem Import per XML:",
        "import-noarticle": "Kein Sigge do, för ze Emporteere!",
        "import-nonewrevisions": "Et sin kein neue Väsjohne för ze emporteere doh, weil alle Väsjonhe vun heh ald fröjer empotteet wodte.",
        "xml-error-string": "$1 — en {{PLURAL:$2|eetz|$2-}}te Reih en de {{PLURAL:$3|eetz|$3-}}te Spalde, dat ess_et {{PLURAL:$4|eetz|$4-}}te Byte: $5",
-       "import-upload": "En XML-Datei impochteere",
+       "import-upload": "En <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Extensible Markup Language\">XML</i>-Dattei impottehre",
        "import-token-mismatch": "Schadt. Et senn nit alle Date heh aanjekumme.\nBes esu joot, un versök et noch ens.",
        "import-invalid-interwiki": "Us dämm jenannte Wiki künne mer nix Importeere.",
        "import-error-edit": "Di Sigg „$1“ es nit impotehrt woode. Do häs nit et Rääsch, se ze ändere.",
        "import-options-wrong": "{{PLURAL:$2|En verkiehrte Aanjab|Verkiehrte Aanjabe|Kein verkiehrte Aanjabe}}: <nowiki>$1</nowiki>",
        "import-rootpage-invalid": "Di aanjejovve Aanfangssigg hät keine jölteje Tittel.",
        "import-rootpage-nosubpage": "Em Appachtemang „$1“ vun dä Aanfangssig sin kein Ongersigge zohjelohße.",
-       "importlogpage": "Logboch met emporteerte Sigge",
+       "importlogpage": "Logbohch met emportehrte Sigge",
        "importlogpagetext": "Sigge met ehre Versione vun ander Wikis emporteere.",
        "import-logentry-upload-detail": "{{PLURAL:$1|ein Väsjohn|$1 Väsjohne|kein Väsjohn}} woodt emportehrt.",
        "import-logentry-interwiki-detail": "{{PLURAL:$1|ein Väsjohn|$1 Väsjohne|kein VVäsjohnersion}} woodt empottehrt vun „$2“",
        "tooltip-pt-anonuserpage": "Metmaachersigg för die IP-Adress, vun wo uß De jraad Ding Änderunge un Äjänzunge aam Wiki am maache bes",
        "tooltip-pt-mytalk": "Dun Ding eije Klaafsigg aanzeije",
        "tooltip-pt-anontalk": "Klaaf övver Änderunge, di vun dä IP-Adress uß jemaat wodte",
-       "tooltip-pt-preferences": "De eije Enstellunge",
+       "tooltip-pt-preferences": "De eije Ennschtällonge",
        "tooltip-pt-watchlist": "De Leß met de Sigge en Dinge eije Oppaßleß",
        "tooltip-pt-mycontris": "en Leß met Dinge eije Beijdrähsch",
        "tooltip-pt-login": "Do moß Desch nit Enlogge, kannz_E ävver jähn maache!",
        "tooltip-n-randompage": "Dun en janz zofällije Sigg ußßem Wikki trecke un aanzeije",
        "tooltip-n-help": "Do kriss De jehollfe",
        "tooltip-t-whatlinkshere": "En Leß met all de Sigge, di_j_ene Link noh heh han",
-       "tooltip-t-recentchangeslinked": "De neuste Änderunge aan Sigge, wo vun heh dä Sigg uß Links drop jon",
+       "tooltip-t-recentchangeslinked": "De neuste Änderonge aan Sigge, wo vun heh dä Sigg uß Lengks drop jon",
        "tooltip-feed-rss": "Dä RSS-Abonnomang-Kannal (Feed) för heh di Sigg",
        "tooltip-feed-atom": "Dä Atom-Abonnomang-Kannal (Feed) för heh di Sigg",
        "tooltip-t-contributions": "Donn en Leß met dä Bedrähsch vun däm Metmaacher belooere",
        "tooltip-t-emailuser": "Scheck en E-Mail aan dä Metmaacher",
-       "tooltip-t-info": "Mieh Aanjahbe övver heh di Sigg",
+       "tooltip-t-info": "Mih Aanjahbe övver heh di Sigg",
        "tooltip-t-upload": "Dateie huhlade",
        "tooltip-t-specialpages": "Leß met de {{int:nstab-special}}e",
        "tooltip-t-print": "De Drock-Aansich för heh die Sigg",
        "tooltip-ca-nstab-special": "Dat is en {{int:nstab-special}}. Do kam'mer nix draan verändere.",
        "tooltip-ca-nstab-project": "Dun die Projeksigg aanzeije",
        "tooltip-ca-nstab-image": "Don di Sigg övver heh di Dattei aanzeije",
-       "tooltip-ca-nstab-mediawiki": "En Täx vum MediaWiki-System aanzeije",
-       "tooltip-ca-nstab-template": "Dun die Schabloon aanzeije",
+       "tooltip-ca-nstab-mediawiki": "En Täx vum MehdijaWikki-System aanzeije",
+       "tooltip-ca-nstab-template": "Dun die Schablohn aanzeije",
        "tooltip-ca-nstab-help": "Donn en Sigg met Hölp aanzeije",
-       "tooltip-ca-nstab-category": "Dun die Saachjrupp aanzeije",
-       "tooltip-minoredit": "Deit Ding Änderunge als klein Mini-Änderunge markeere.",
+       "tooltip-ca-nstab-category": "Dun de Saachjropp aanzeije",
+       "tooltip-minoredit": "Deit Ding Änderonge als klein Mini-Änderonge markkehre.",
        "tooltip-save": "Deit Ding Änderonge avspeichere.",
        "tooltip-preview": "Liss de Vör-Aanseesch vun dä Sigg un vun Dinge Änderonge, ih datte se avspeijschere deihs!",
-       "tooltip-diff": "Zeich Ding Änderunge am Tex aan.",
+       "tooltip-diff": "Zeijsch Ding Änderonge aam Täx aan.",
        "tooltip-compareselectedversions": "Dun de Ungerscheid zwesche dä beids usjewählde Versione zeije.",
        "tooltip-watch": "Op di Sigg heh oppaßße.",
        "tooltip-watchlistedit-normal-submit": "Donn  de Titele met Hökche eruß schmieße.",
        "tooltip-upload": "Mem Dattei-Huhlaade loßlääje",
        "tooltip-rollback": "Nemmp alle Änderonge zeröck, di dä Läzde jemaat hät, dä aan dä heh Sigg övverhoup jet jedonn hät. Deiht nimmieh frohre, un mähd automattesch ene Endraach onger „{{int:Summary}}“ en et Logbohch eren.",
        "tooltip-undo": "„{{UCfirst:{{int:editundo}}}}“ määt der förije Zostand\nfun dä Sigg op, zom Beärbeide un widder Afspeichere.\nEsu kam_mer noch en Aanmärkong en „{{int:summary}}“ maache.",
-       "tooltip-preferences-save": "Enstellunge faßhallde",
+       "tooltip-preferences-save": "Ennschtällonge faßhallde",
        "tooltip-summary": "Jif en koote Zesammefassung en",
        "interlanguage-link-title": "$1 ($2)",
        "common.css": "/* CSS heh aan dä Stell hät Uswirkunge op all Ovverflääsche */",
        "print.css": "/* CSS heh aan dä Stell wirrek nur op et Sigge Drökke */",
        "noscript.css": "/* Dat CSS heh aan dä Stell krijje nur de Metmaacher met affjeschaldt JavaSkrepp jescheck */",
-       "group-autoconfirmed.css": "/* Dat CSS heh aan dä Stell krijje nur de automattesch beshtääteshte Metmacher jescheck */",
+       "group-autoconfirmed.css": "/* Dat CSS heh aan dä Stell krijje nur de automattesch beschtähteschte Metmaacher jescheck */",
        "group-user.css": "/* Dat CSS heh aan dä Schtäll wirrek sesch nur op de enjeloggte Metmaacher uß */",
        "group-bot.css": "/* Dat CSS heh aan dä Stell krijje nur de Bot-Projrammee jescheck */",
        "group-sysop.css": "/* Dat CSS heh aan dä Stell krijje nur dem Wiki sing Köbeße jescheck */",
        "spamprotectiontext": "De Sigg, die de avspeichere wells, die weed vun unsem SPAM_Schotz nit durchjelooße. Dat kütt miehts vun enem Link op en fremde Sigg, di op de Schwazze Leß shteiht.",
        "spamprotectionmatch": "Heh dä Tex hät dä SPAM_Schotz op der Plan jerofe: „<code>$1</code>“",
        "spambot_username": "SPAM fottschmieße",
-       "spam_reverting": "De letzte Version ohne de Links op „$1“ widder zerröckjehollt.",
-       "spam_blanking": "All die Versione hatte Links op „$1“, die sin jetz erus jemaht.",
+       "spam_reverting": "De läzde Väsjohn ohne de Lengks op „$1“ widder zerröckjehollt.",
+       "spam_blanking": "All die Väsjohne hatte Lengks op „$1“, di sin jäz erus jemaht.",
        "spam_deleting": "All di Versione met Lenks op „$1“ wääde fott jeschmeße",
        "simpleantispam-label": "Donn heh nix endraare!",
        "pageinfo-title": "Övver di Sigg: „$1“",
        "pageinfo-recent-edits": "De Aanzahl Änderonge en dä läzde Zik, ennerhallf vun $1",
        "pageinfo-recent-authors": "De Aanzahl ongerscheidleje Schriever en dä läzde Zik",
        "pageinfo-magic-words": "{{PLURAL:$1|Ei Zauberwoot|$1 Zauberwööter|Kein Zauberwööter}}",
-       "pageinfo-hidden-categories": "{{PLURAL:$1|Ein verstoche Saachjropp|$1 verstoche Saachjroppe|Kein verstoche Saachjropp}}",
+       "pageinfo-hidden-categories": "{{PLURAL:$1|Ein verschtoche Saachjropp|$1 verschtoche Saachjroppe|Kein verschtoche Saachjropp}}",
        "pageinfo-templates": "{{PLURAL:$1|Ein Schablohn|$1 Schablohne|Kein Schablohn}} opjerohfe",
        "pageinfo-transclusions": "En {{PLURAL:$1|ein Sigk|$1 Sigge|kein Sigk}} enjeföösch",
        "pageinfo-toolboxlink": "Övver heh di Sigg",
        "pageinfo-category-subcats": "De Aanzahl Ongerjroppe",
        "pageinfo-category-files": "De Aanzahl Dateie",
        "markaspatrolleddiff": "Nohjeluurt. Dun dat fasshallde.",
-       "markaspatrolledtext": "De Änderung es nohjeluert, dun dat fasshallde",
+       "markaspatrolledtext": "De Änderong es nohjeluhrt, don dat faßhallde",
        "markedaspatrolled": "Et Kennzeiche „Nohjeluurt“ speichere",
        "markedaspatrolledtext": "Et es jetz fassjehallde, dat de usjewählte Version vun dä Sigg „[[:$1]]“ nohjeluurt sin.",
        "rcpatroldisabled": "Et Nohluure vun de letzte Änderunge es avjeschalt",
        "markedaspatrollederror-noautopatrol": "Do darrefs Ding eije Änderunge nit op „Nohjeloort“ setze!",
        "markedaspatrollednotify": "Di Änderong an $1 es jäz nohjekik.",
        "markedaspatrollederrornotify": "Dat di Sigg nohjekik es, kunnte mer nit faßhalde.",
-       "patrol-log-page": "Logboch vun de nohjeloorte Änderunge",
+       "patrol-log-page": "Logbohch vun de nohjelohrte Änderonge",
        "patrol-log-header": "<!-- -->",
        "log-show-hide-patrol": "$1 et Logbuch vum Sigge nohlooere",
-       "log-show-hide-tag": "Donn et Logbohch vun de Makehronge $1",
+       "log-show-hide-tag": "Donn et Logbohch vun de Makkehronge $1",
        "deletedrevision": "De ahl Version „$1“ es fottjeschmesse",
-       "filedeleteerror-short": "Fäähler bem Datei-Fottschmieße: $1",
-       "filedeleteerror-long": "Bem fosooch, de Datei fottzeschmieße, hatte mer Fäähler:\n\n$1",
+       "filedeleteerror-short": "Fähler bem Dattei-Fottschmiiße: $1",
+       "filedeleteerror-long": "Bem Fosooch, de Dattei fottzeschmihße, hatte mer Fähler:\n\n$1",
        "filedelete-missing": "De Datei „$1“ künne mer nit fottschmieße, Leevje, di jidd_et janit.",
        "filedelete-old-unregistered": "En Version „$1“ fun dä Datei ham_mer nit in de Datebank.",
-       "filedelete-current-unregistered": "De aanjejovve Datei „$1“ ham_mer nit in de Datebank.",
+       "filedelete-current-unregistered": "De aanjejovve Dattei „$1“ ham_mer nit in de Dahtebangk.",
        "filedelete-archive-read-only": "Unsere Webßöver kann udder darf nix en dat Aschif-Verzeichnis „$1“ eren schrieve.",
-       "previousdiff": "← De Änderung dovör zeije",
-       "nextdiff": "De Änderung donoh zeije →",
+       "previousdiff": "← De Änderong dovör zeije",
+       "nextdiff": "De Änderong donoh zeije →",
        "mediawarning": "<strong>Opjepass</strong>: En dä Datei künnt en <b>jefährlich Projrammstöck</b> dren stecke. Wa'mer et laufe looße dät, do künnt dä ẞööver, udder Dinge Rääschner, met för de <i lang=\"en\">Cracker</i> opjemaht wääde.",
        "imagemaxsize": "Belder nit jrößer maache wie:<br /> ''(op dä Sigge, wo se beschrevve wääde)''",
        "thumbsize": "Esu breid solle de klein Beldche (Thumbnails/Breefmarke) sin:",
        "bad_image_list": "<strong>Fomat:</strong>\nNur Reije met ennem * am Aanfang don jet.\nTirek noh däm * moß ene Link op en Datei sin, die mer nit han welle.\nDonoh kumme, en däsellve Reih, Links op Sigge wo die Datei trotz dämm jenehm eß.",
        "metadata": "Metadaate",
        "metadata-help": "En dä Datei stich noh mieh an Daate dren. Dat sin Metadaate, die normal vum Opnahmejerät kumme. Wat en Kamera, ne Scanner, un esu, do fassjehallde han, dat kann ävver späder met enem Projramm bearbeidt un usjetuusch woode sin.",
-       "metadata-expand": "Mieh zeije",
+       "metadata-expand": "Mih zeije",
        "metadata-collapse": "Daate Versteche",
        "metadata-fields": "Felder us de EXIF Metadate, di heh opjeföhrt sen, zeich et Wiki op Beldersigge aan, wan de Metadate kleinjeklick sin. Di andere weede esu lang verstoche. Dat Versteiche is och der Standat.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
        "exif-imagewidth": "Breejd",
        "exif-software": "De enjesatz ẞoffwär",
        "exif-artist": "Fotojraf odder Maacher",
        "exif-copyright": "Wä et Urhävverrääsch hät",
-       "exif-exifversion": "Exif-Version",
+       "exif-exifversion": "Exif-Väsjohn",
        "exif-flashpixversion": "De ongershtözte <i lang=\"en\">Flashpix</i>-Version",
        "exif-colorspace": "Färveroum",
        "exif-componentsconfiguration": "Bedüggening fun all de enkele Komponente",
        "exif-focallength-format": "$1&nbsp;mm",
        "exif-subjectarea": "Em Motiv singe Bereich",
        "exif-flashenergy": "Dem Bletz sing Ennäjii",
-       "exif-focalplanexresolution": "De Kammera ierem Sensor sing räächs-links-Oplösung",
+       "exif-focalplanexresolution": "De Kammera ierem Sensor sing räächs-lengks-Oplühsong",
        "exif-focalplaneyresolution": "De Kammera ierem Sensor sing bovve-unge-Oplösung",
        "exif-focalplaneresolutionunit": "De Oplösung fum Sensor ier Moß-Einheit",
        "exif-subjectlocation": "Dä Plaz fun dämm Motif",
        "exif-exposureindex": "Beleeschtungs-Index",
        "exif-sensingmethod": "De Metood, woh der Kammera ier Sensor met messe deit",
-       "exif-filesource": "Dä Datei ier Quell",
+       "exif-filesource": "Dä Dattei ier Quell",
        "exif-scenetype": "Dä Tüp för de Darstellung udder der Szenopbou",
        "exif-customrendered": "Däm Maacher sing eije Aat, et Beld ze beärrbeide",
        "exif-exposuremode": "Beleeschtungs-Aat",
        "exif-gpsimgdirection": "Ußreschtong fum Beld nohm GPS",
        "exif-gpsmapdatum": "Jeodätisches Beobachtongs-Dattum nohm GPS jebruch",
        "exif-gpsdestlatituderef": "Bezoch för de Breed fum Zihl nohm GPS",
-       "exif-gpsdestlatitude": "De Breed fum Zihl nohm GPS",
-       "exif-gpsdestlongituderef": "Bezoch för de Läng fum Zihl nohm GPS",
-       "exif-gpsdestlongitude": "De Läng fum Zihl nohm GPS",
+       "exif-gpsdestlatitude": "De Brehde fum Zihl nohm <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Global Positioning System\">GPS</i>",
+       "exif-gpsdestlongituderef": "Bezoch för de Längde fum Zihl nohm <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Global Positioning System\">GPS</i>",
+       "exif-gpsdestlongitude": "De Längde fum Zihl nohm <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Global Positioning System\">GPS</i>",
        "exif-gpsdestbearingref": "Bezoch för de Reschtong fum Mottif nohm GPS",
        "exif-gpsdestbearing": "De Reschtong fum Mottif nohm GPS",
        "exif-gpsdestdistanceref": "Bezoch för de Entfernong fum Mottif nohm GPS",
        "exif-gpsdestdistance": "De Entfernong fum Mottif nohm GPS",
-       "exif-gpsprocessingmethod": "Dä Name fum GPS-Verfahre",
-       "exif-gpsareainformation": "Dä Name fum GPS-Jebeet",
+       "exif-gpsprocessingmethod": "Dä Nahme fum <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Global Positioning System\">GPS</i>-Verfahre",
+       "exif-gpsareainformation": "Dä Nahme fum <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Global Positioning System\">GPS</i>-Jebeet",
        "exif-gpsdatestamp": "GPS-Dattum",
        "exif-gpsdifferential": "De Differenzjahl-Bereschtijong fum GPS",
        "exif-jpegfilecomment": "Aanmärkong uss ene <i lang=\"en\">JPEG</i>-Dattei",
        "exif-writer": "Schriiver",
        "exif-languagecode": "Schprohch",
        "exif-iimversion": "Dem <i lang=\"en\">IIM</i> sing Version",
-       "exif-iimcategory": "Saachjrupp udder Zoot",
+       "exif-iimcategory": "Saachjropp udder Zoot",
        "exif-iimsupplementalcategory": "Extra Saachjroppe udder Zoote",
-       "exif-datetimeexpires": "Nit mieh verwende noh",
+       "exif-datetimeexpires": "Nit mih verwännde noh",
        "exif-datetimereleased": "Öffentlesch jemaat aam",
        "exif-originaltransmissionref": "Ojinaal Kood vun de Övvermeddelong",
        "exif-identifier": "Kännong",
        "exif-cameraownername": "Däm Knipskaste singe Besetzer",
        "exif-label": "Bezeishnong, Ätikätt, Singnatuur",
        "exif-datetimemetadata": "Et Dattum vun de läzde Änderong vun de Metta_Daate",
-       "exif-nickname": "Jeläufijje Name för dat Beld",
+       "exif-nickname": "Jeläufijje Nahme för dat Beld",
        "exif-rating": "Enschäzong (uß 5)",
        "exif-rightscertificate": "Zächtifikaat för de dijitaale Rääschdeverwalldong",
        "exif-copyrighted": "Zohshtand vum Urhävver singe Rääschde",
        "exif-contentwarning": "Warnong för em Enhallt",
        "exif-giffilecomment": "Aanmärkong uss ene <i lang=\"en\">GIF</i>-Dattei",
        "exif-intellectualgenre": "De Zoot vun Enhallt",
-       "exif-subjectnewscode": "Der Schlößel (Kood) för et Teema",
+       "exif-subjectnewscode": "Der Schlößel (Kohd) för et Tehma",
        "exif-scenecode": "Dä <i lang=\"en\">IPTC</i>-Kood för Zoot vun wat mer süht",
        "exif-event": "Der jezeishte Aanlaß",
        "exif-organisationinimage": "De jezeishte Ojanisazjuhn udder Ferma",
        "exif-orientation-1": "Nommaal",
        "exif-orientation-2": "Op der Kopp jespeejelt",
        "exif-orientation-3": "Op der Kopp jedrieht",
-       "exif-orientation-4": "Links-Räähß jespeejelt",
-       "exif-orientation-5": "En Veedelsdriejong mem Uhrzeijer un dann links-räähß jespeejelt",
+       "exif-orientation-4": "Links-Räähß jespehjelt",
+       "exif-orientation-5": "En Vehdelsdriehjong mem Uhrzeijer un dann lengks-rähß jespehjelt",
        "exif-orientation-6": "En Veedelsdriejong mem Uhrzeijer",
-       "exif-orientation-7": "En Veedelsdriejong jääje der Uhrzeijer un dann links-räähß jespeejelt",
+       "exif-orientation-7": "En Veedelsdriejong jääje der Uhrzeijer un dann lengks-rähß jespehjelt",
        "exif-orientation-8": "En Veedelsdriejong jääje der Uhrzeijer",
        "exif-planarconfiguration-1": "Dat Fomaat es en Stöckscher",
        "exif-planarconfiguration-2": "Dat Fomaat es flaach",
        "exif-exposureprogram-0": "Nit faßjelaat",
        "exif-exposureprogram-1": "Vun Hand",
        "exif-exposureprogram-2": "Et Standat Projramm",
-       "exif-exposureprogram-3": "De Automatik noh Zick fun de Öffnung",
+       "exif-exposureprogram-3": "De Automattek noh Zig fun de Öffnong",
        "exif-exposureprogram-4": "De Automattik för der Blende-Verschloß",
        "exif-exposureprogram-5": "E kreativ Projramm, ußjerescht op en hue Schärfedeefe",
        "exif-exposureprogram-6": "E Akßions-Projramm, ußjerescht op en koote Zick för de Beleeschtung",
        "namespacesall": "all",
        "monthsall": "all",
        "confirmemail": "E-Mail Adress bestätije",
-       "confirmemail_noemail": "En [[Special:Preferences|Ding Enstellunge]] es kein öntlich E-Mail Adress.",
+       "confirmemail_noemail": "En [[Special:Preferences|Ding Ennschtällonge]] es kein öhntlije Adräß för de <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"„de eläktrohnesche Poß“\">e-mail</i>.",
        "confirmemail_text": "Ih datte en däm Wiki heh de E-Mail bruche kanns, muss De Ding E-Mail Adress bestätich han, dat se en Oodnung es un dat se och Ding eijene es. Klick op dä Knopp un Do kriss en E-Mail jescheck. Do steiht ene Link met enem Code dren. Wann De met Dingem Brauser op dä Link jeihs, dann deis De domet bestätije, dat et wirklich Ding E-Mail Adress es. Dat es nit allzo secher, alsu wör nix för Die Bankkonto oder bei de Sparkass, ävver et sorg doför, dat nit jede Peijaß met Dinger E-Mail oder Dingem Metmaachername eröm maache kann.",
        "confirmemail_pending": "Do häs ald ene Kood för de Bestätijung med ene E-Mail zojeschek bekumme. Wann De Ding Aanmeldung eez jraad jemaat häs, dann donn noch ene Moment waade, ih dat De Der ene neue Kood hölls.",
        "confirmemail_send": "Scheck en E-Mail zem Bestätije",
        "confirmemail_invalidated": "Et Bestätijje för die E-Mail-Adress es afjebroche woode, un die Adress is '''nit''' bestätich.",
        "invalidateemail": "E-Mail-Adress nit bestätich",
        "scarytranscludedisabled": "[Et Enbinge per Interwiki es avjeschalt]",
-       "scarytranscludefailed": "[De Schablon „$1“ enzebenge hät nit jeflupp]",
-       "scarytranscludefailed-httpstatus": "[De Schablon „$1“ enzebenge hät nit jeflupp. Dä HTTP-Fähler es: $2]",
+       "scarytranscludefailed": "[De Schablohn „$1“ enzebenge hät nit jeflupp]",
+       "scarytranscludefailed-httpstatus": "[De Schablohn „$1“ enzebenge hät nit jeflupp. Dä HTTP-Fähler es: $2]",
        "scarytranscludetoolong": "[Schad, de URL es ze lang]",
-       "deletedwhileediting": "<strong>Opjepass:</strong> De Sigg wood fottjeschmesse, nohdäm Do ald aanjefange häs, dran ze Ändere.\nEm <span class=\"plainlinks\">[{{fullurl:Special:Log|type=delete&page=}}{{FULLPAGENAMEE}} Logboch vum Sigge-Fottschmieße]</span> künnt der Jrund shtonn.\nWann De de Sigg avspeichere deis, weed se widder aanjelaat.",
+       "deletedwhileediting": "<strong>Opjepaß:</strong> De Sigg wood fottjeschmeße, nohdäm Do ald aanjefange häs, draan ze Ändere.\nEm <span class=\"plainlinks\">[{{fullurl:Special:Log|type=delete&page=}}{{FULLPAGENAMEE}} Logbohch vum Sigge-Fottschmiiße]</span> künnt der Jrond schtonn.\nWann De de Sigg avschpeischere deis, weed se widder aanjelaat.",
        "confirmrecreate": "Dä Metmaacher [[User:$1|$1]] ([[User talk:$1|Klaaf]]) hät die Sigg fottjeschmesse, nohdäm Do do dran et Ändere aanjefange häs. Dä Jrund:\n: „<i>$2</i>“\nWells Do jetz met en neu Version die Sigg widder neu aanläje?",
        "confirmrecreate-noreason": "Dä [[User:$1|$1]] ([[User talk:$1|Klaaf]]) hät heh di Sigg fottjeschmeße, nohdämm Do aanjefange häs, draan ze ändere. Bes esu jood un donn beshtääteje, dat De di Sigg widder neu aanjelaat han wells.",
        "recreate": "Widder neu aanlääje",
        "watchlistedit-clear-removed": "{{PLURAL:$1|Eine Siggetettel wood|$1 Siggetettele sin}} eruß jenumme:",
        "watchlistedit-too-many": "Et sen zoh vell Sigge för heh aanzezeije.",
        "watchlisttools-clear": "Maach de Oppaßleß läddesch",
-       "watchlisttools-view": "Oppaßliß — Änderunge zeije",
+       "watchlisttools-view": "Oppaßliß — Änderonge zeije",
        "watchlisttools-edit": "beloore un beärbede",
        "watchlisttools-raw": "rüh beärbeijde | expochteere | empochteere",
        "hebrew-calendar-m1": "Tishrei",
        "version-hooks": "Schnettstelle oder Hooke",
        "version-parser-extensiontags": "Erjänzunge zom Parser",
        "version-parser-function-hooks": "Parserfunktione",
-       "version-hook-name": "De Schnettstelle ier Name",
+       "version-hook-name": "De Schnettstelle ier Nahme",
        "version-hook-subscribedby": "Opjeroofe vun",
        "version-version": "(Väsjohn $1)",
        "version-no-ext-name": "[keine Nahme]",
        "version-license-not-found": "Mer han kein Lezänzenfommazjuhne för heh dat Zohsazprojramm jefonge.",
        "version-credits-title": "Dank för dat Projramm „$1“",
        "version-credits-not-found": "Schahd, mer han kein Aanjaabe drövver, wämm mer heh för ze danke hätte.",
-       "version-poweredby-credits": "Dat Wiki heh löp met '''[https://www.mediawiki.org/ MediaWiki]''', copyright © 2001–$1 $2.",
+       "version-poweredby-credits": "Dat Wiki heh löp met <strong>[https://www.mediawiki.org/ MediaWiki]</strong>, copyright © 2001–$1 $2.",
        "version-poweredby-others": "sönß wää",
        "version-poweredby-translators": "de Övversäzer em translatewiki.net",
-       "version-credits-summary": "Mer bedanke ons för iehr Beidrähsch zom [[Special:Version|MediaWiki]] bei:",
+       "version-credits-summary": "Mer bedanke ons för dänne iehr Beidrähsch zom [[Special:Version|MehdijaWikki]] bei:",
        "version-license-info": "MediaWiki es e frei Projramm. Mer kann et unmolesteet wigger verdeile, un mer kann et verändere, wi mer löstich es, wam_mer sesch dobei aan de <i lang=\"en\">GNU General Public License</i> (jenerälle öffentlesche Lizänz noh GNU) hallde deiht, wi se vun der <i lang=\"en\">Free Software Foundation</i> (Steftung för frei Soffwäer) veröffentlesch woode es. Dobei kam_mer sesch ußsöhke of mer sesch aan de Version 2 dovun hallde deiht, udder öhnz en späädere Fassung.\n\nMediaWiki weed verdeilt met dä Hoffnung, dat et för jet jood es, ävver <span style=\"text-transform:uppercase\">der ohne jeede Jarantie</span>, un esujaa ohne ene unjesaate Jedangke, et künnt <span style=\"text-transform:uppercase\">ze verkoufe</span> sin udder <span style=\"text-transform:uppercase;\">för öhndsene bestemmpte Zweck ze jebruche</span>. Loor Der de jenannte Lizänz aan, wann De mieh Einzelheite weße wells.\n\nDo sullts en [{{SERVER}}{{SCRIPTPATH}}/COPYING Kopie vun dä <i lang=\"en\">GNU General Public License</i>] zosamme met däm Projramm krääje han, un wann nit, schrief aan de: <i lang=\"en\">Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA </i> udder [//www.gnu.org/licenses/old-licenses/gpl-2.0.html liß se em Internet noh].",
        "version-software": "Installeete Soffwäer",
        "version-software-product": "Produk",
        "redirect-not-exists": "Nit jefonge",
        "fileduplicatesearch": "Sök noh dubbelte Dateie",
        "fileduplicatesearch-summary": "Söhhk noh dubbelte Dateie övver dänne iere Häsh-Zahl.",
-       "fileduplicatesearch-legend": "Sök noh ene dubbelte Datei",
+       "fileduplicatesearch-legend": "Sök noh ene dubbelte Dattei",
        "fileduplicatesearch-filename": "Datteinahme:",
        "fileduplicatesearch-submit": "Söhke",
        "fileduplicatesearch-info": "{{PLURAL:$1|Ei Pixel|$1 Pixelle|Nit}} breed × {{PLURAL:$2|Ei Pixel|$2 Pixelle|nix}} huh<br />Dateiömfang: $3<br />MIME-Tüp: <code>$4</code>",
        "specialpages-group-maintenance": "Waadungsleste",
        "specialpages-group-other": "Ander {{int:nstab-special}}e",
        "specialpages-group-login": "Enlogge udder Aanmälde",
-       "specialpages-group-changes": "Letzte Änderunge un Logböcher",
+       "specialpages-group-changes": "Läzde Änderonge un Logböhscher",
        "specialpages-group-media": "Dateie — Huhlaade un Opliste",
        "specialpages-group-users": "Metmaacher un denne ier Rääschte",
        "specialpages-group-highuse": "Öff jebruch…",
        "blankpage": "Vakat-Sigg",
        "intentionallyblankpage": "Op dä Sigg es med Afseesh nix drop.",
        "external_image_whitelist": "# Donn aan dä Reih heh nix ändere<pre>\n# Onge künne Brochstöke fun rejolähre Ußdrök aanjejovve wäde,\n# alsu dä Deil zwesche / und /\n# Noh em Verjliische met däm URL vun ene Datei fun ußerhallef:\n# Treffer: De Datei weed jezeich odder enjebonge.\n# Söns: ene Link weed aanjezeich.\n# Wam_mer et nit ömschtällt, es Jruß- un Kleinschrevv_ejaal.\n# Reije met # am Aanfang, sen bloß Kommenta\n# Donn de Brochstöck heh noh endrare, un di Reihe bes hee nit ändere</pre>",
-       "tags": "De jöltijje Makeerunge för Änderunge",
-       "tag-filter": "[[Special:Tags|Makehronge]] ußsöhke:",
+       "tags": "De jöltijje Makkehronge för Änderonge",
+       "tag-filter": "[[Special:Tags|Makkehronge]] ußsöhke:",
        "tag-filter-submit": "Beschränke!",
        "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Ein|$1|Kein}} Kännzeijsche]]: $2)",
        "tags-title": "Makeeronge",
        "tags-intro": "Heh sin alle de Makeerunge opjeliß, die et Wiki för Änderunge verjevve kann, un wat se bedügge.",
-       "tags-tag": "Dä Makeerung iere Name",
-       "tags-display-header": "Kennzeiche en de Leßte met Änderunge",
+       "tags-tag": "Dä Makeerung iere Nahme",
+       "tags-display-header": "Kennzeische en de Leßte met Änderonge",
        "tags-description-header": "Bedüggtening",
        "tags-source-header": "Quäll",
        "tags-active-header": "Aktiiv?",
        "tags-deactivate-submit": "Ußschallde",
        "tags-apply-no-permission": "Do häs nit et Rääsch, zersamme met Dinge Änderonge noch Makehronge ze verjävve.",
        "tags-apply-not-allowed-one": "De Makehrong „$1“ kam_mer nit vun Hand verjävve.",
-       "tags-apply-not-allowed-multi": "Heh {{PLURAL:$2|de Makehrong|di Makehronge|die kein Makehronge}} kam_mer nit vun Hand verjävve: $1",
+       "tags-apply-not-allowed-multi": "Heh {{PLURAL:$2|de Makkehrong|di Makkehronge|die kein Makkehronge}} kam_mer nit vun Hand verjävve: $1",
        "tags-update-no-permission": "Do häs nit et Rääsch, Makehronge vun einzel Väsjohne udder Enndrähsch en Logbohch fottzenämme udder zohzeföhje.",
        "tags-update-add-not-allowed-one": "De Makehrong „$1“ kam_mer nit vun Hand verjävve.",
        "tags-update-add-not-allowed-multi": "Heh {{PLURAL:$2|de Makehrong|di Makehronge|die kein Makehronge}} kam_mer nit vun Hand verjävve: $1",
-       "tags-update-remove-not-allowed-one": "De Makehronge „$1“ kam_mer nit fott nämme.",
+       "tags-update-remove-not-allowed-one": "De Makkehronge „$1“ kam_mer nit fott nämme.",
        "tags-update-remove-not-allowed-multi": "Heh {{PLURAL:$2|de Makehrong|di Makehronge|die kein Makehronge}} kam_mer nit vun Hand fott nämme: $1",
-       "tags-edit-title": "Makehronge ändere",
-       "tags-edit-manage-link": "makehronge verwallde",
+       "tags-edit-title": "Makkehronge ändere",
+       "tags-edit-manage-link": "Makkehronge verwallde",
        "tags-edit-revision-selected": "Ußjesöhk {{PLURAL:$1|Väsjohn|Väsjohne|Nix}} vun [[:$2]]:",
        "tags-edit-logentry-selected": "{{PLURAL:$1|Der ußjewählte Vörfall|De ußjewählte Vörfäll|kein ußjewählte Vörfäll}} uss em Logbohch:",
        "tags-edit-revision-legend": "Donn Makkehronge för heh di {{PLURAL:$1|Väsjohn|Väsjohne|kein Väsjohne}} verjävve udder wälsche fott nämme",
        "tags-edit-logentry-legend": "Donn Makkehronge för {{PLURAL:$1|heh dä Enndraach|heh di Enndrähsch|keine Enndraach}} em Logbohch verjävve udder fott nämme",
-       "tags-edit-existing-tags": "Makehronge, di mer han:",
+       "tags-edit-existing-tags": "Makkehronge, di mer han:",
        "tags-edit-existing-tags-none": "<tt>-&nbsp;nix&nbsp;-</tt>",
-       "tags-edit-new-tags": "Neuje Makehronge:",
-       "tags-edit-add": "Donn heh di Makehronge derbei:",
-       "tags-edit-remove": "Donn heh di Makehronge fottnämme:",
-       "tags-edit-remove-all-tags": "Alle Makehronge fottnämme",
-       "tags-edit-chosen-placeholder": "Donn heh Makehronge aanjävve",
-       "tags-edit-chosen-no-results": "Mer han kein zerpaß Makehronge jefonge",
+       "tags-edit-new-tags": "Neuje Makkehronge:",
+       "tags-edit-add": "Donn heh di Makkehronge derbei:",
+       "tags-edit-remove": "Donn heh di Makkehronge fottnämme:",
+       "tags-edit-remove-all-tags": "Alle Makkehronge fottnämme",
+       "tags-edit-chosen-placeholder": "Donn heh Makkehronge aanjävve",
+       "tags-edit-chosen-no-results": "Mer han kein zerpaß Makkehronge jefonge",
        "tags-edit-reason": "Jrond:",
        "tags-edit-revision-submit": "Maach Änderongea an heh dä {{PLURAL:$1|Väsjohn|Väsjohne|kein Väsjohne}}",
        "tags-edit-logentry-submit": "Maach Änderongea an {{PLURAL:$1|heh däm Enndraach|heh dä Enndrähsch|keine Enndrähch}} em Logbohch",
        "compare-page1": "De ein Sigg",
        "compare-page2": "De ander Sigg",
        "compare-rev1": "de ein Version",
-       "compare-rev2": "de ander Version",
+       "compare-rev2": "de ander Väsjohn",
        "compare-submit": "Verjlieshe!",
        "compare-invalid-title": "Dä aanjejovve Tettel es nit jöltesch",
        "compare-title-not-exists": "De aanjejovve Sigg jidd_et nit.",
        "htmlform-int-toohigh": "Dinge aanjejovve Wäät litt övver dämm hühßte, wat jeiht, un dat es $1.",
        "htmlform-required": "Heh dä Wäät es nüüdesch",
        "htmlform-submit": "Lohß Jonn!",
-       "htmlform-reset": "Änderunge retuur nämme",
+       "htmlform-reset": "Änderonge retuhr nämme",
        "htmlform-selectorother-other": "Annder",
        "htmlform-no": "Nää",
        "htmlform-yes": "Joh",
        "htmlform-chosen-placeholder": "Söhk jäd_uß",
-       "htmlform-cloner-create": "Mieh derbei donn",
+       "htmlform-cloner-create": "Mih derbei donn",
        "htmlform-cloner-delete": "Fottnämme",
        "htmlform-cloner-required": "Winnischsdens eine Wääd es nühdesch.",
        "sqlite-has-fts": "Version $1 (un kann en janze Täxte söhke)",
        "logentry-suppress-revision": "{{GENDER:$2|Dä|Dat|Dä Metmaacher|De|Dat}} $1 hät heimlesch för {{PLURAL:$5|ein Version|$5 Versione|kein Version}} vun dä Sigg „$3“ $4.",
        "logentry-suppress-event-legacy": "{{GENDER:$2|Dä|Dat|Dä Metmaacher|De|Dat}} $1 hät de Seeschbakeit vun Enndrääje en dä Logbööscher op dä Sigg „$3“ heimlesch verändert.",
        "logentry-suppress-revision-legacy": "{{GENDER:$2|Dä|Dat|Dä Metmaacher|De|Dat}} $1 hät de Seeschbakeit vun älldere Väsjohne vun dä Sigg „$3“ heimlesch verändert.",
-       "revdelete-content-hid": "der Enhalt verstoche",
+       "revdelete-content-hid": "der Ennhalt verschtoche",
        "revdelete-summary-hid": "dat Fäld „{{int:summary}}“ vershtoche",
-       "revdelete-uname-hid": "der Name vum Metmaacher verstoche",
+       "revdelete-uname-hid": "der Nahme vum Metmaacher verschtoche",
        "revdelete-content-unhid": "der Enhalt öffentlesh jemaat",
        "revdelete-summary-unhid": "dat Fäld „{{int:summary}}“ öffentlesh jemaat",
        "revdelete-uname-unhid": "der Name vum Metmaacher öffentlesh jemaat",
        "logentry-managetags-delete": "{{GENDER:$2|Dä|Dat|Dä Metmaacher|De|Dat}} $1 hät dat Kännzeijsche „$4“ fottjeschmeße un derbei uß {{PLURAL:$5|eine Väsjohn udder einem Enndraach|$5 Väsjohne udder $5 Enndrähsch|keine Väsjohn udder keinem Enndraach}} vum Logbohch eruß jenumme.",
        "logentry-managetags-activate": "{{GENDER:$2|Dä|Dat|Dä Metmaacher|De|Dat}} $1 hät dat Kännzeijsche „$4“ aanjeschalldt för de Metmaacher un de Bots.",
        "logentry-managetags-deactivate": "{{GENDER:$2|Dä|Dat|Dä Metmaacher|De|Dat}} $1 hät dat Kännzeijsche „$4“ för de Metmaacher un de Bots afjeschalldt.",
-       "log-name-tag": "Et Logbohch vun de Makehronge",
+       "log-name-tag": "Et Logbohch vun de Makkehronge",
        "log-description-tag": "Heh di Sigg zeijsch aan, wann Metmaacher ußdröklesch [[Special:Tags|Makehronge]] vun einzel Väsjohne udder Enndrähsch em Logbohch fott jenumme hann udder wälsche verjovve han. Mer süht heh ävver nit, wat zersamme met ene Änderong aan ener Sigg, beim Fottschmiiße, udder esu, met Matkkehronge pasehrd es.",
        "logentry-tag-update-add-revision": "{{GENDER:$2|dä|dat|dä Metmaacher|de|dat}} „$1“ hät {{PLURAL:$7|di Makehrong|di Makehronge|nix}} $6 för de Väsjohn $4 vun dä Sigg „$3“ verjovve.",
        "logentry-tag-update-add-logentry": "{{GENDER:$2|dä|dat|dä Metmaacher|de|dat}} „$1“ hät {{PLURAL:$7|di Makehrong|di Makehronge|nix}} $6 för der Enndrahch $5 em Logbohch vun dä Sigg „$3“ verjovve.",
        "api-error-duplicate": "Mer han em Wiki ald {{PLURAL:$1|[$2 en Dattei]|[$2 $1 andere Datteije]|[$2 kein Dattei]}} mem akeraat sellve Enhalldt.",
        "api-error-duplicate-archive": "Mer hatte {{PLURAL:$1|[$2 en ander Dattei]|[$2 ander Datteije]|[$2 kein ander Dattei]}} heh em Wiki mem sellve Enhalt, ävver se {{PLURAL:$1|es|sen|es}} ald fottjeschmeße woode.",
        "api-error-duplicate-archive-popup-title": "Ald fottjeschmeße {{PLURAL:$1|es de dubbelte Datei:|sen de dubbelte Dateije:|es kein dubbelte Datteije woode.}}",
-       "api-error-duplicate-popup-title": "Di {{PLURAL:$1|Datei es|Dateie sen|Datei es}} ald doh!",
+       "api-error-duplicate-popup-title": "Di {{PLURAL:$1|Dattei es|Datteie sen|Dattei es}} ald doh.",
        "api-error-empty-file": "En dä huhjelaade Dattei wohr jaa_nix dren.",
        "api-error-emptypage": "Neu läddijje Sigge aanzelääje es verbodde.",
        "api-error-fetchfileerror": "Fähler: Beim eronger Laade hät jät nit jeflupp.",
        "api-error-filename-tooshort": "Der Name för di Dattei es ze koot.",
        "api-error-filetype-banned": "Di Zoot Dattei es nit zohjelohße.",
        "api-error-filetype-banned-type": "{{PLURAL:$4|Dat Dateifommaat|De Dateifommaate|}} $1 wulle mer nit huhjelaade krijje. Älaup {{PLURAL:$3|es|sin_er|}}: $2",
-       "api-error-filetype-missing": "Dä Dattei iehre Naame hät kein Endong.",
-       "api-error-hookaborted": "Ding Änderung wood vun enem Zohsazprojramm nit zohjelohße.",
+       "api-error-filetype-missing": "Dä Dattei iehre Nahme hät kein Ändong.",
+       "api-error-hookaborted": "Ding Änderong wood vun enem Zohsazprojramm nit zohjelohße.",
        "api-error-http": "Fähler: Mer krijje kein Verbendung mem ẞööver.",
        "api-error-illegal-filename": "Der Name för di Dattei es verbodde.",
        "api-error-internal-error": "Fähler: Noh em Huhlaade en et Wiki es em Wiki jät scheif jeloufe.",
        "api-error-unknown-warning": "En onbikannte Warnong: $1",
        "api-error-unknownerror": "Ene onbikannte Fähler: „$1“",
        "api-error-uploaddisabled": "Et Huhlaade es en heh däm Wiki nit zohjelohße.",
-       "api-error-verification-error": "Di Dattei künnt kappott sin, udder en verkehte Endong em Naame han.",
+       "api-error-verification-error": "Di Dattei künnt kappott sin, udder en verkehte Endong em Nahme han.",
        "duration-seconds": "{{PLURAL:$1|ein&nbsp;Sekond|$1&nbsp;Sekonde|kein&nbsp;Sekond}}",
        "duration-minutes": "{{PLURAL:$1|ein&nbsp;Menot|$1&nbsp;Menotte|kein&nbsp;Menot}}",
        "duration-hours": "{{PLURAL:$1|en&nbsp;Schtond|$1&nbsp;Schtonde|kein&nbsp;Schtond}}",
        "limitreport-expansiondepth-value": "$1 vun $2",
        "limitreport-expensivefunctioncount": "Oproofe vun „düüre“ Fonxjuhne em Paaser",
        "limitreport-expensivefunctioncount-value": "$1 vun $2",
-       "expandtemplates": "Schablone üvverpröfe",
-       "expand_templates_intro": "Heh di Extrasigg nemmp Täx aan un lühß alle Oproofe vun <code lang=\"en\"><nowiki>{{</nowiki>&nbsp;…&nbsp;}}</code> Klammere op.\nOch verschaachtelte.\nDerbei jehüüere enschtalleete Paaserfunxjuhne, alsu esu jät wi\n<code lang=\"en\"><nowiki>{{</nowiki>#language:…}}</code>, udder Varijaable, dat es esu jät wi\n<code lang=\"en\"><nowiki>{{</nowiki>CURRENTDAY}}</code>.",
+       "expandtemplates": "Schablohne övverpröhfe",
+       "expand_templates_intro": "Heh di {{int:specialpage}} nemmp Täx aan un lühß alle Oproofe vun <code lang=\"en\"><nowiki>{{</nowiki>&nbsp;…&nbsp;}}</code> Klammere op.\nOch verschaachtelte.\nDerbei jehüüere enschtallehrte Paaserfunxjuhne, alsu esu jät wi\n<code lang=\"en\"><nowiki>{{</nowiki>#language:…}}</code>, udder Varijaable, dat es esu jät wi\n<code lang=\"en\"><nowiki>{{</nowiki>CURRENTDAY}}</code>.",
        "expand_templates_title": "Dä Siggetitel, also wat för {{FULLPAGENAME}} uew. enjeföllt weed:",
        "expand_templates_input": "Wat De üvverpröfe wells:",
        "expand_templates_output": "Wat erus kütt es",
        "json-error-utf8": "Kapodde Zeijsche em <i lang=\"en\" lang=\"en\" xml:lang=\"en\" title=\"Universal Character Set Transformation Format-8-bit\">UTF-8</i>-Fommaat. Künnt ene Fähler mem Kodehre sin.",
        "json-error-recursion": "En däm Wäät zem Kodehre sinn_er rekursihve Bezösch dren.",
        "json-error-inf-or-nan": "Et sinn_er Wääte <i lang=\"en\" lang=\"en\" xml:lang=\"en\" title=\"Not a Number – Kein Zahl\">NAN</i> ov <i lang=\"en\" lang=\"en\" xml:lang=\"en\" title=\"Infinity – övver alle Mohße jruhß\">INF</i> en däm Wäät zem Kodehre dren.",
-       "json-error-unsupported-type": "Et wodd ene Wäät aanjejovve vun ene Zoot, di nit ze Kodehre jeiht.",
+       "json-error-unsupported-type": "Et wood ene Wäät aanjejovve vun ene Zoot, di nit ze Kodehre jeiht.",
        "headline-anchor-title": "Lengk op heh dä Afschnett",
        "special-characters-group-latin": "Lateinesch",
        "special-characters-group-latinextended": "Lateinesch met Extras",
index 43ad450..45cb44c 100644 (file)
        "history": "Dîroka rûpelê",
        "history_short": "Dîrok",
        "updatedmarker": "ji serdana min a dawî ve hate rojanekirin",
-       "printableversion": "Versiyon ji bo çapkirinê",
+       "printableversion": "Guhertoya bo çapkirinê",
        "permalink": "Girêdana daîmî",
        "print": "Çap",
        "view": "Bibîne",
        "redirectedfrom": "(Ji $1 hate beralîkirin)",
        "redirectpagesub": "Rûpelê beralî bike",
        "redirectto": "Beralîye vir bike:",
-       "lastmodifiedat": "Ev rûpel cara dawî di $2, $1 de hate guherandin.",
+       "lastmodifiedat": "Ev rûpel cara dawî $1, seet li $2an de hate guherandin.",
        "viewcount": "Ev rûpel {{PLURAL:$1|carekê|caran}} tê xwestin.",
        "protectedpage": "Rûpela parastî",
        "jumpto": "Here cem:",
        "badarticleerror": "Ev çalakî di vê rûpelê de nabe.",
        "cannotdelete": "Ev rûpel an dosyeye \"$1\" nikare were jêbirin. Dibe ku kesekî din ev rûpel jêbiribe.",
        "cannotdelete-title": "Rûpela \"$1\" nikare bê jêbirin",
+       "no-null-revision": "Ji bo rûpela $1 guhertoyek vala ê nû nehate dîtin",
        "badtitle": "Sernivîsa nebaş",
        "badtitletext": "Sernavê rûpelê yê xwestî ne derbasdar, vala an jî ne xwediyê girêdaneke rast e.\nDibe ku di sernavê de karakterên nayên bikaranîn hatibin nivîsandin.",
        "title-invalid-interwiki": "Sernavê rûpelê ê daxwazkirî girêdanek înterwîkiyê dihewîne a ku bo sernavan nikare bê bikaranîn.",
        "perfcachedts": "Ev dane hatiye veşartin û cara paşîn $1 hatiye rojanekirin. A maximum of {{PLURAL:$4|one result is|$4 results are}} available in the cache.",
        "querypage-no-updates": "Fonksiyona rojanekirinê ya vê rûpelê hatiye sekinandin. Daneyên vir nayên rojanekirin.",
        "viewsource": "Çavkaniyê bibîne",
+       "viewsource-title": "Çavkanîya $1 bibîne",
        "actionthrottled": "Hejmara guherandinên hatine hesibandin",
        "actionthrottledtext": "Te ev tişt di demeke gelekî kin de kir. Ji kerema xwe çend xulekan bisekine û carekî din biceribîne.",
-       "protectedpagetext": "Ev rûpel ji bo nenivîsandinê hatiye parastin.",
+       "protectedpagetext": "Ev rûpel ji bo guhertin û karên din ne kirin hatiye parastin.",
        "viewsourcetext": "Tu dikarî li çavkaniya vê rûpelê binêrî û wê kopî bikî:",
-       "protectedinterface": "Di vê rûpelê da nivîsandin ji bo interface'î zimanan yê vê software'ê ye. Ew tê parstin ji bo vandalîzm li vê derê çênebe.",
-       "editinginterface": "'''Hişyarî:''' Tu rûpeleke ku di Wîkîpediya de ji bo sîstemê girîng e diguherînî. Guherandinên di vê rûpelê de wê ji aliyê hemû bikarhêneran ve werin dîtin. Ji bo wergerê ji kerema xwe di [//translatewiki.net/wiki/Main_Page?setlang=ku-latn translatewiki.net] de bixebite, projeya MediaWiki.",
+       "viewyourtext": "Hûn çavkanîyê <strong>guhertinê xwe<strong> yê di vê rûpelê de dikarin bibînin û kopî bikin:",
+       "protectedinterface": "Di vê rûpelê de nivîsandin ji bo navrû(interface)yî zimanan yê vê nivîsbariyê ye û ew tê parastin ku vandalîzm li vê derê çênebe.\nBo lêzêdekirin an jî guherandina wergerên bo hemû wîkiyan ji kerema xwe re mehelîkirina Mediawîkiyê [//translatewiki.net/ translatewiki.net]'ê bi kar bîne.",
+       "editinginterface": "'''Hişyarî:''' Tu rûpelekê a ku di Wîkîpediya de ji bo sîstemê girîng e,  diguherînî. Guherandinên di vê rûpelê de wê ji aliyê hemû bikarhêneran ve werin dîtin. Ji bo wergerê ji kerema xwe di [//translatewiki.net/wiki/Main_Page?setlang=ku-latn translatewiki.net] de bixebite, projeya MediaWiki.",
        "cascadeprotected": "Ev rûpel hatiye parastin ji ber guherandinê, ji ber ku ev rûpela di {{PLURAL:$1|vê rûpelê|van rûpelan da}} tê bikaranîn:\n$2",
        "namespaceprotected": "Destûra te ji bo guhertina vê rûpelê '''$1''' di valahiya nav de nîne.",
        "customjsprotected": "Destûra te tune ye ku tu vê rûpela JavaScriptê biguherînî ji ber ku ew eyarên kesane yên bikarhênerên din dihewîne.",
        "mycustomcssprotected": "Mafê te bo guherandina vê rûpela CCS'ê tune ye.",
+       "mycustomjsprotected": "Destûra te tune ku tu vê rûpela JavaScriptê biguherînî.",
        "myprivateinfoprotected": "Destûra te tune ye ku tu agahiyên xwe yên kesane biguherînî.",
        "mypreferencesprotected": "Destûr tune ye ku tu eyarên xwe biguherînî.",
        "ns-specialprotected": "Rûpelên taybet {{ns:special}} nikarin werin guherandin.",
        "createacct-imgcaptcha-ph": "Nivîsa ku tu li jor dibînî binivîse",
        "createacct-submit": "Hesabê xwe biafirîne",
        "createacct-another-submit": "Hesabek din çêke",
-       "createacct-benefit-heading": "{{SITENAME}} ji alî mirovên wek te tên çêkirin.",
+       "createacct-benefit-heading": "{{SITENAME}} ji alî mirovên wek te tê çêkirin.",
        "createacct-benefit-body1": "{{PLURAL:$1|guhertin}}",
        "createacct-benefit-body2": "{{PLURAL:$1|rûpel}}",
        "badretype": "Her du şîfreyên ku te nivîsîn li hevdu nayên.",
        "userexists": "Ev navî bikarhênerî berê tê bikaranîn. Xêra xwe navekî din dake.",
        "loginerror": "Çewtiya têketinê",
        "createacct-error": "Çewtîya çêkirine hesabê",
+       "createaccounterror": "Hesab nikare were çêkirin: $1",
        "nocookiesnew": "Hesabê bikarhêner hatibû çêkirin, lê te xwe qeyd nekiriye. {{SITENAME}} ji bo qeydkirina bikarhêneran cookie'yan bikartîne. Te bikaranîna cookie'yan girtiye. Xêra xwe cookie'yan qebûl bike, piştre bi navê bikarhêner û şîfreya xwe têkeve.",
        "nocookieslogin": "Ji bo qeydkirina bikarhêneran {{SITENAME}} \"cookies\" bikartîne. Te fonksîyona \"cookies\" girtîye. Xêra xwe kerema xwe \"cookies\" gengaz bike û careke din biceribîne.",
        "noname": "Navê ku te nivîsand derbas nabe.",
        "login-userblocked": "Rê li ber vî/vê bikarhênerî/ê hatiye girtin. Destûr bo têketinê nîne.",
        "wrongpassword": "Şifreya ku te nivîsand şaşe. Ji kerema xwe careke din biceribîne.",
        "wrongpasswordempty": "Cihê şîfreya te vala ye. Carekê din binivisîne.",
-       "passwordtooshort": "Şîfreya te netê qebûlkirin: Şîfreya te gereke bi kêmani {{PLURAL:$1|nîşaneka|$1 nîşanên}} xwe hebe û ne wek navî tê wek bikarhêner be.",
+       "passwordtooshort": "Şîfreya te hewceye ko bi kêmani {{PLURAL:$1|$1 karakter}} bê.",
        "password-name-match": "Divê şîfreya te ji navê te yê bikaranînê cuda be.",
        "password-login-forbidden": "Bikaranîna vî navî û vê şîfreyê hatiye qedexekirin.",
        "mailmypassword": "Şîfreyê nû bike",
        "accountcreatedtext": "Hesabê bikarhêneran ji $1 ra hate çêkirin.",
        "createaccount-title": "Çêkirina hesabekî ji {{SITENAME}}",
        "createaccount-text": "Kesek ji te ra account'ekî bikarhêneran \"$2\" li {{SITENAME}} ($4) çêkir. Şîfreya otomatîk ji \"$2\" ra \"$3\" ye.\nNiha ê baş be eger tu xwe qeyd bikê û tu şîfreya xwe biguherînê.\n\nEger account'a bikarhêneran şaşî hate çêkirin, guhdare vê peyamê meke.",
+       "login-abort-generic": "Têketina te biser neket - Betal bû",
        "loginlanguagelabel": "Ziman: $1",
        "pt-login": "Têkeve",
        "pt-login-button": "Têkeve",
        "resetpass-submit-loggedin": "Şîfreyê biguherîne",
        "resetpass-submit-cancel": "Betal bike",
        "resetpass-temp-password": "Şîfreya demkî:",
+       "resetpass-expired": "Wextê şîfreya te derbas bû. Ji kerema xwe re\nji bo têketinê şîfreyek nû çêke.",
+       "resetpass-expired-soft": "Wextê şîfreya te derbas bû û hewceye ko be guhertin. Ji kerema xwe re şîfreyek nû çêke an jî ji bo paşî çêkî li \"{{int:resetpass-submit-cancel}}\" bitikîne.",
+       "resetpass-validity-soft": "Şîfreya te derbasdar nîne: $1\n\nJi kerema xwe re şîfreyek nû çêke an jî ji bo paşî çêkî li \"{{int:resetpass-submit-cancel}}\" bitikîne.",
        "passwordreset": "Şîfreyê nû bike",
        "passwordreset-text-one": "Ji bo ji nû ve sazkirina şîfreyê vê formê dagire.",
        "passwordreset-legend": "Şîfreyê nû bike",
        "anonpreviewwarning": "''Tu ne têketî yî. Tomarkirin wê navnîşana IP'ya te di dîroka guhertinan de nîşan bide.''",
        "missingsummary": "<span style=\"color:#990000;\">'''Zanibe:'''</span> Te nivîsekî kurt ji bo guherandinê ra nenivîsand. Eger tu niha carekî din li Tomar xê, guherandinê te vê nivîsekî kurt yê were tomarkirin.",
        "missingcommenttext": "Ji kerema xwe kurteya naverokê li jêr binivisîne.",
-       "missingcommentheader": "<span style=\"color:#990000;\">'''Zanibe:'''</span> Te sernavek nenivîsandiye. Heke tu niha carekî din li ser ''tomar bike'' bitikînî, ev guherandina vê sernavê wê were tomarkirin.",
+       "missingcommentheader": "<strong>Zanibe:</strong> Te sernav/mijarek nenivîsandîye. Heke tu niha carekî din li ser \"{{int:savearticle}}\" bitikînî, ev guherandina te bê sernav/mijar wê were tomarkirin.",
        "summary-preview": "Pêşdîtina kurtenivîsê:",
        "subject-preview": "Pêşdîtina sernivîsê:",
+       "previewerrortext": "Wextê pêşdîtina guhertinên te, pirsgirekek derket.",
        "blockedtitle": "Bikarhêner hate astengkirin",
        "blockedtext": "'''Navê te yê bikarhêneriyê an jî IP'ya te hate astengkirin.'''\n\nAstengkirin ji aliyê $1 ve pêkhat. Sedema astengkirina te ev e: ''$2''.\n\n* Destpêka astengkirinê: $8\n* Xelasbûna astengkirinê: $6\n* Astengkirin ji van re: $7\n\nTu dikarî bi $1  re an jî [[{{MediaWiki:Grouppage-sysop}}|koordînatorên]] din re ji bo astengkirinê bikevî têkiliyê. Tu nikarî 'Ji vê/vî bikarhênerê/î re e-name bişîne' bikarbînî heta  di [[Special:Preferences|tercihên xwe]] de navnîşana e-nameyeke derbasdar bikarbînî û tu ji bo bikaranîna vê fonksiyonê nehatî astengkirin.\n\nIP'ya te ya niha $3 ye, û ID'ya astengkirina te #$5 e. Ji kerema xwe yek ji van hejmaran têxe nav peyama xwe.",
        "autoblockedtext": "Navnîşana IP ya te otomatîk hate astengkirin, ji ber ku bikarhênerekî/e din wê bikartîne, yê niha ji $1 hate astengkirin.\nSedema astengkirinê ev e:\n\n: ''$2''\n\n*Destpêka astengkirinê: $8\n*Dawiya astengkirinê: $6\n\nEger tu difikirî ku ev astengkirin ne sererast e, ji kerema xwe bi $1 re an jî yekî din ji [[{{MediaWiki:Grouppage-sysop}}|koordînatoran]] re bipeyive.\n\nZanibe ku tu nikarî e-nameya bişînî heta tu di [[Special:Preferences|tercihên xwe]] de navnîşana e-nameyan binivîsînî û tu ji bo bikaranîna vê nehatî astengkirin.\n\n'''Heke tu bixwazî peyamekê bişînî, ji kerema xwe van tiştan têxe nav nameya xwe:'''\n\n*Koordînator, yê te astengkir: $1\n*Sedema astengkirinê: $2\n*ID'ya astengkirinê: #$5",
        "loginreqlink": "têkeve",
        "loginreqpagetext": "Divê tu ji bo dîtina rûpelên din $1.",
        "accmailtitle": "Şîfre hate şandin.",
-       "accmailtext": "Şîfreya '$1' hat şandin ji $2 re.",
+       "accmailtext": "Şîfreyekê ketober ê ji bo [[User talk:$1|$1]] hatiye çêkirin ji navnîşana $2 re hat şandin. Şîfreya ji bo vê hesabê nû, piştî ko te têket ji beşa <em>[[Special:ChangePassword|şîfreyê biguherîne]]</em> dikare were guhertin.",
        "newarticle": "(Nû)",
        "newarticletext": "Ev rûpel hîn tune. Eger tu bixwazî vê rûpelê çêkî, dest bi nivîsandinê bike û piştre qeyd bike. '''Wêrek be''', biceribîne!<br />\nJi bo alîkariyê binêre: [$1 Alîkarî].<br />\nHeke tu bi şaşîtî hatî, bizîvire rûpela berê.",
        "anontalkpagetext": "----''Ev rûpela gotûbêjê ye ji bo bikarhênerên nediyarkirî ku hîn hesabekî xwe çênekirine an jî bikarnaînin. Ji ber vê yekê divê em wan bi navnîşana IP ya hejmarî nîşan bikin. Navnîşaneke IP dikare ji aliyê gelek kesan ve were bikaranîn. Heger tu bikarhênerekî nediyarkirî bî û bawerdikî ku nirxandinên bê peywend di der barê te de hatine kirin ji kerema xwe re [[Special:UserLogin/signup|hesabekî xwe veke an jî têkeve]] da ku tu xwe ji tevlîheviyên bi bikarhênerên din re biparêzî.''",
        "prefs-rc": "Guherandinên dawî",
        "prefs-watchlist": "Lîsteya şopandinê",
        "prefs-editwatchlist": "Lîsteya şopandinê biguherîne",
-       "prefs-watchlist-days-max": "Maximum $1 {{PLURAL:$1|day|days}}",
+       "prefs-editwatchlist-clear": "Lîsteya xwe ya şopandinê paqij bike",
+       "prefs-watchlist-days": "Hejmara rojên ku di lîsteya şopandinê de bê nîşandan:",
+       "prefs-watchlist-days-max": "Herî zêde $1 {{PLURAL:$1|roj|rojan}}",
+       "prefs-watchlist-edits": "Hejmara maximum guhertinê ê di lîsteya şopandinê ya berfirehkirî de bê nîşandanː",
        "prefs-watchlist-edits-max": "Hejmara mezintirîn: 1000",
        "prefs-misc": "Eyarên cuda",
        "prefs-resetpass": "Şifreyê biguherîne",
        "right-browsearchive": "Li rûpelên jêbirî bigerre",
        "right-undelete": "Jêbirinê betal bike",
        "right-unblockself": "Astengiya xwe rake",
+       "right-viewmywatchlist": "Lîsteya xwe ya şopandinê bibîne",
+       "right-editmyoptions": "Hevyazên xwe biguherîne",
        "right-import": "Rûpelan ji wikiyên din împort bike",
        "right-userrights": "Hemû mafên bikarhêner biguherîne",
        "right-userrights-interwiki": "Mafên bikarhênerên li ser wîkiyên din biguherîne",
        "rcshowhideminor-hide": "veşêre",
        "rcshowhidebots": "Bot'an $1",
        "rcshowhidebots-show": "nîşan bide",
-       "rcshowhidebots-hide": "Veşêre",
+       "rcshowhidebots-hide": "veşêre",
        "rcshowhideliu": "Bikarhênerên tomarkirî $1",
        "rcshowhideliu-show": "nîşan bide",
        "rcshowhideliu-hide": "veşêre",
        "rcshowhideanons": "Bikarhênerên netomarkirî (IP) $1",
-       "rcshowhideanons-show": "Nîşan bide",
-       "rcshowhideanons-hide": "Veşêre",
+       "rcshowhideanons-show": "nîşan bide",
+       "rcshowhideanons-hide": "veşêre",
        "rcshowhidepatr": "Guherandinên kontrolkirî $1",
        "rcshowhidepatr-show": "Nîşan bide",
        "rcshowhidepatr-hide": "Veşêre",
        "filetype-unwanted-type": "'''\".$1\"''' formatekî nexastî ye.\nFormat {{PLURAL:$3|yê tê|yên tên}} qebûlkirin {{PLURAL:$3|ev e|ev in}}: $2.",
        "filetype-banned-type": "'''\".$1\"''' formatekî qedexe ye.\nFormat {{PLURAL:$3|yê tê|yên tên}} xwestin {{PLURAL:$3|ev e|ev in}}: $2.",
        "filetype-missing": "Piştnavê pelê tune (wek \".jpg\").",
+       "empty-file": "Dosyeya ku te tomar kir, vala bû.",
        "filename-tooshort": "Navê dosyeye zêde kurte.",
        "filetype-banned": "Dosyeyên bi vê cureye hatîye qedexekirin.",
        "verification-error": "Ev dosye, rastandina dosyeye derbas nekir.",
        "upload-warning-subj": "Hişyariya barkirinê",
        "upload-file-error": "Çewtiya navxweyî",
        "backend-fail-notexists": "Dosye $1 tune ye.",
+       "backend-fail-delete": "Dosyeya \"$1\" nikaribû bê jêbirin.",
+       "backend-fail-store": "Dosyeya \"$1\" di bin \"$2\" nikaribû bê tomarkirin.",
+       "backend-fail-read": "Dosyeya \"$1\" nikaribû bê xwendin.",
+       "backend-fail-create": "Dosyeya \"$1\" nikaribû bê nivîsîn.",
        "uploadstash-refresh": "Lîsteya dosyeya nû bike",
        "img-auth-accessdenied": "Gihandin hate astengkirin",
        "img-auth-nofile": "Dosyeye \"$1\" tine.",
        "nolinkstoimage": "Rûpelekî ku ji vî wêneyî re girêdankê çêdike nîne.",
        "linkstoimage-redirect": "$1 (beralîkirina pelê) $2",
        "sharedupload-desc-here": "Ev pel ji $1 û dibe ku ji aliyê projeyên din ve jî hatibe bikaranîn.\nAgahdariya li ser [$2 rûpela danasîna pelê] li jêr tê nîşandan.",
+       "filepage-nofile-link": "Dosyeyek bi vî navî tune ye, lê tu dikarî wê [$1 bar bikî].",
        "uploadnewversion-linktext": "Versiyoneke nû ya vê daneyê barbike",
        "shared-repo-from": "ji $1",
        "filerevert": "\"$1\" şondabike",
        "filedelete-reason-otherlist": "Sedemên din",
        "filedelete-reason-dropdown": "*Sedemên jêbirina wêneyan\n** wêneyekî nebaş e\n** kopiyek e",
        "filedelete-edit-reasonlist": "Sedemên jêbirinê biguherîne",
+       "filedelete-maintenance-title": "Dosye nikare bê jêbirin",
        "mimesearch": "Lêgerîna li MIME",
        "download": "daxistin",
        "unwatchedpages": "Rûpelên nayên şopandin",
        "randompage": "Rûpeleke ketober",
        "randomincategory": "Rûpelek ketober di kategoriyê de",
        "randomincategory-category": "Kategorî:",
+       "randomincategory-legend": "Rûpeleke ketober di kategoriyê de",
        "randomredirect": "Beralîkirina ketober",
        "statistics": "Statîstîk",
        "statistics-header-pages": "Statîstîkên rûpelê",
        "brokenredirects-delete": "jê bibe",
        "withoutinterwiki": "Rûpelên bê girêdanên ziman",
        "withoutinterwiki-legend": "Pêşbendik",
-       "withoutinterwiki-submit": "Nîşan bide",
+       "withoutinterwiki-submit": "nîşan bide",
        "nbytes": "$1 {{PLURAL:$1|byte|byte}}",
        "ncategories": "$1 {{PLURAL:$1|Kategorî|Kategorî}}",
        "nlinks": "$1 {{PLURAL:$1|girêdan|girêdan}}",
        "nmembers": "$1 {{PLURAL:$1|endam|endam}}",
+       "nmemberschanged": "$1 → $2 {{PLURAL:$2|endam}}",
        "nrevisions": "$1 {{PLURAL:$1|guherandin|guherandin}}",
        "nviews": "$1 {{PLURAL:$1|dîtin|dîtin}}",
        "lonelypages": "Rûpelên sêwî",
        "linksearch": "Lêgerîna girêdanên derve",
        "linksearch-ns": "Valahiya nav:",
        "linksearch-ok": "Lêgerîn",
-       "listusers-submit": "Nîşan bide",
+       "listusers-submit": "nîşan bide",
        "listusers-noresult": "Bikarhêner nehate dîtin.",
        "listusers-blocked": "(hate astengkirin)",
        "activeusers": "Lîsteya bikarhênerên çalak",
        "mailnologin": "Navnîşanê neşîne",
        "mailnologintext": "Te gireke xwe [[Special:UserLogin|qeydbikê]] û adrêsa e-nameyan di [[Special:Preferences|tercihên xwe]] da nivîsandibe ji bo şandina e-nameyan ji bikarhênerên din ra.",
        "emailuser": "Ji bikarhêner re e-name bişîne",
+       "emailuser-title-notarget": "E-nameyekê ji bikarhêner re bişîne",
        "emailpage": "E-nameya bikarhêner",
        "defemailsubject": "{{SITENAME}} e-name",
        "noemailtitle": "Navnîşana e-name tune",
        "unlockconfirm": "Erê, ez bi rastî dixwazim danegehê vekim.",
        "lockbtn": "Danegehê bigire",
        "unlockbtn": "Danegehê veke",
+       "unlockdbsuccesssub": "Astengiya danegehê hate rakirin",
        "unlockdbsuccesstext": "Danegeh hatiye astengkirin.",
        "databasenotlocked": "Danegeh ne girtî ye.",
        "move-page": "$1 bigerîne",
        "tooltip-ca-nstab-special": "This is a special page, you can",
        "tooltip-ca-nstab-project": "Li rûpelê projektê seke",
        "tooltip-ca-nstab-image": "Rûpela dosyeyê bibîne",
+       "tooltip-ca-nstab-mediawiki": "Peyama sîstemê bibîne",
        "tooltip-ca-nstab-template": "Şablonê nîşan bide",
        "tooltip-ca-nstab-help": "Rûpela alîkariyê bibîne",
        "tooltip-ca-nstab-category": "Li rûpelê kategorîyê seke",
        "pageinfo-header-properties": "Taybetmendiyên rûpelê",
        "pageinfo-language": "Zimanê naveroka rûpelê",
        "pageinfo-watchers": "Hejmara kesên dişopînin",
+       "pageinfo-redirects-name": "Hejmara beralîkirinên ber bi vê rûpelê ve",
        "pageinfo-subpages-name": "Binrûpelên vê rûpelê",
        "pageinfo-firsttime": "Dema çêkirina rûpelê",
        "pageinfo-lasttime": "Dema guherandina dawî",
        "pageinfo-edits": "Hejmara guherandinan",
-       "pageinfo-toolboxlink": "Agahiya rûpelê",
+       "pageinfo-toolboxlink": "Agahiyên rûpelê",
        "pageinfo-redirectsto-info": "agahî",
        "pageinfo-contentpage-yes": "Erê",
        "pageinfo-protect-cascading-yes": "Erê",
        "filedelete-current-unregistered": "Daneya \"$1\" li sîstemê tune ye.",
        "previousdiff": "← Cudahiya pêştir",
        "nextdiff": "Cudahiya paştir →",
+       "imagemaxsize": "Sînorê mezinahiya wêneyî:<br /><em>(bo rûpelên danasîna wêneyan)</em>",
        "thumbsize": "Mezinahiya wêne:",
        "widthheight": "$1 x $2",
        "widthheightpage": "$1 × $2, $3 rûpel",
        "ilsubmit": "Lêgerîn",
        "bydate": "li gor dîrokê",
        "sp-newimages-showfrom": "Daneyên nû ji dema $1, saet $2 ve bibîne",
+       "weeks": "{{PLURAL:$1|$1 hefte}}",
+       "months": "{{PLURAL:$1|$1 meh}}",
+       "years": "{{PLURAL:$1|$1 sal}}",
        "ago": "berî $1",
+       "hours-ago": "berî $1 {{PLURAL:$1|demjimêr|demjimêran}}",
        "variantname-ku-arab": "Tîpên erebî",
        "variantname-ku-latn": "Tîpên latînî",
        "variantname-ku": "disable",
        "exif-imagelength": "Dirêjbûn",
        "exif-orientation": "Beralîkirin",
        "exif-jpeginterchangeformatlength": "Byte'ên daneya JPEG",
+       "exif-datetime": "Dem û demjimêra guherandina dosyeyê",
        "exif-imagedescription": "Navê wêne",
        "exif-model": "Modela kamerayê",
        "exif-software": "Nivîsbarîya tê bikaranîn",
        "exif-writer": "Nivîskar",
        "exif-languagecode": "Ziman",
        "exif-iimcategory": "Kategorî",
+       "exif-cameraownername": "Xwediyê kamerayê",
        "exif-label": "Etîket",
        "exif-copyrighted": "Rewşa telîfê",
        "exif-disclaimer": "Ferexetname",
        "exif-orientation-1": "Normal",
        "exif-exposureprogram-1": "Manûel",
        "exif-exposureprogram-2": "Programa normal",
+       "exif-subjectdistance-value": "$1 metre",
        "exif-meteringmode-0": "Nenas",
        "exif-meteringmode-255": "Yên din",
        "exif-lightsource-0": "Nenas",
        "watchlistedit-normal-done": "{{PLURAL:$1|1 gotar hate|$1 gotar hatin}} jêbirin ji lîsteya te yê şopandinê:",
        "watchlistedit-raw-titles": "Sernav:",
        "watchlistedit-raw-removed": "{{PLURAL:$1|1 gotar hate|$1 gotar hatin}} jêbirin:",
+       "watchlistedit-clear-titles": "Sernav:",
        "watchlisttools-edit": "Lîsteya şopandinê bibîne û biguherîne",
        "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|gotûbêj]])",
        "version": "Versiyon",
        "version-other": "Yên din",
        "version-version": "($1)",
        "version-license": "Lîsansa MediaWiki",
+       "version-ext-colheader-version": "Guherto",
+       "version-ext-colheader-license": "Destûr",
+       "version-ext-colheader-description": "Danasîn",
+       "version-ext-colheader-credits": "Xwedî",
        "version-software-product": "Berhem",
        "version-software-version": "Guherto",
        "version-entrypoints-header-url": "URL",
        "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Etîket}}]]: $2)",
        "tags-title": "Nîşankirin",
        "tags-tag": "Navê etîketê",
+       "tags-active-header": "Çalak?",
+       "tags-active-yes": "Erê",
+       "tags-active-no": "Na",
        "tags-edit": "biguherîne",
+       "tags-create-reason": "Sedem:",
+       "tags-delete-reason": "Sedem:",
+       "tags-activate-reason": "Sedem:",
+       "tags-deactivate-reason": "Sedem:",
        "comparepages": "Rûpelan bide ber hev",
        "compare-page1": "Rûpel 1",
        "compare-page2": "Rûpel 2",
        "feedback-thanks-title": "Spas!",
        "searchsuggest-search": "Lêgerîn",
        "searchsuggest-containing": "dihundirîne...",
+       "api-error-filename-tooshort": "Navê dosyeyê pir kurt e.",
        "expand_templates_output": "Encam",
        "expand_templates_ok": "Baş e",
        "expand_templates_preview": "Pêşdîtin",
+       "pagelang-language": "Ziman",
+       "pagelang-select-lang": "Zimanekî hilbijêre",
+       "right-pagelang": "Zimanê rûpelê biguherîne",
+       "action-pagelang": "zimanê rûpelê biguherîne",
+       "log-name-pagelang": "Têketina ziman biguherîne",
        "special-characters-group-latin": "Latînî",
        "special-characters-group-latinextended": "Latînî berfirehkirî",
        "special-characters-group-ipa": "IPA",
index c9090e3..27e745d 100644 (file)
        "unusedimages": "Net benotzt Fichieren",
        "wantedcategories": "Gewënscht Kategorien",
        "wantedpages": "Gewënscht Säiten",
-       "wantedpages-summary": "Lëscht vun de Säiten, déi et nach net gëtt, mat de meeschte Linken drop, ouni d'Säiten op déi nëmme Viruleedunge linken. Fir eng Lëscht vun de Säiten, déi et nach net gëtt, op déi Viruleedunge linken kuckt w.e.g. [[{{#special:BrokenRedirects}}]].",
+       "wantedpages-summary": "Lëscht vun de Säiten, déi et nach net gëtt, mat de meeschte Linken drop, ouni d'Säiten op déi nëmme Viruleedunge linken. Fir eng Lëscht vun de Säiten, déi et nach net gëtt, op déi Viruleedunge linken kuckt w.e.g. [[{{#special:BrokenRedirects}}|d'Lëscht vun de futtisse Viruleedungen]].",
        "wantedpages-badtitle": "Net valabelen Titel am Resultat: $1",
        "wantedfiles": "Gewënscht Fichieren",
        "wantedfiletext-cat": "Dës Fichiere gi benotzt awer et gëtt se net. Fichiere aus frieme Repositorie kënnen hei gewise ginn och wann et se gëtt. All sou falsch Positiver ginn <del>duerchgestrach</del>. Zousätzlech gi Säiten an deene Fichieren dra sinn déi et net gëtt op [[:$1]] gewisen.",
        "tags-deactivate-reason": "Grond:",
        "tags-deactivate-not-allowed": "Et ass net méiglech d'Markéierung \"$1\" ze desaktivéieren.",
        "tags-deactivate-submit": "Desaktivéieren",
+       "tags-apply-not-allowed-one": "D'Markéierung \"$1\" däerf net manuell applizéiert ginn.",
        "tags-update-add-not-allowed-one": "D'Markéierung (tag) \"$1\" däerf net manuell dobäigesat ginn.",
+       "tags-update-add-not-allowed-multi": "Dës {{PLURAL:$2|Markéierung däerf|Markéierungen däerfen}} net manuelle derbäi gesat ginn: $1",
        "tags-update-remove-not-allowed-one": "D'Markéierung (tag) \"$1\" däerf net ewechgeholl ginn.",
        "tags-update-remove-not-allowed-multi": "Dës {{PLURAL:$2|Markéierung däerf|Markéierungen däerfen}} net manuell ewechgeholl ginn: $1",
        "tags-edit-title": "Markéierungen (tags) änneren",
+       "tags-edit-manage-link": "Markéierunge geréieren",
        "tags-edit-revision-selected": "{{PLURAL:$1|Erausgesicht Versioun|Erausgesicht Versioune}} vu(n) [[:$2]]:",
        "tags-edit-existing-tags-none": "''Keng''",
        "tags-edit-new-tags": "Nei Markéierungen (tags):",
        "tags-edit-add": "Dës Markéierungen (tags) dobäisetzen:",
        "tags-edit-remove-all-tags": "(all Markéierungen ewechhuelen)",
+       "tags-edit-chosen-no-results": "Keng Markéierunge fonnt déi passen",
        "tags-edit-reason": "Grond:",
        "tags-edit-revision-submit": "Ännerungen op {{PLURAL:$1|dës Versioun|$1 Versiounen}} uwennen",
        "tags-edit-success": "D'Ännerunge goufen applizéiert.",
        "logentry-upload-upload": "$1 huet $3 {{GENDER:$2|eropgelueden}}",
        "logentry-upload-overwrite": "$1 huet eng nei Versioun vu(n) $3 {{GENDER:$2|eropgelueden}}",
        "logentry-upload-revert": "$1 huet $3 {{GENDER:$2|eropgelueden}}",
+       "logentry-tag-update-add-revision": "$1 {{GENDER:$2|huet}} d'{{PLURAL:$7|Markéierung|Markéierunge(n)}} $6 op d'Versioun $4 vun der Säit $3 dobäigesat",
        "rightsnone": "(keen)",
        "revdelete-summary": "Resumé änneren",
        "feedback-adding": "Feedback gëtt bei d'Säit derbäigesat...",
        "feedback-message": "Message:",
        "feedback-subject": "Sujet:",
        "feedback-submit": "Schécken",
+       "feedback-termsofuse": "Ech sinn d'accord Feedback ze ginn esou wéi et an den Allgemenge Bedingunge virgesinn ass.",
        "feedback-thanks": "Merci! Äre Feedback gouf op der Säit \"[$2 $1]\" gespäichert.",
        "feedback-thanks-title": "Merci!",
        "feedback-useragent": "User Agent:",
index 047e651..7ea0395 100644 (file)
        "badtitletext": "आग्रह कएल पन्नाक शीर्षक गलत, खाली, वा गलत सम्बन्धित अन्तर-न्हाषा अन्तर विकी शीर्षक छी। ई एक वा बेशी कलाकार युक्त भऽ सकैए जे शीर्षकमे प्रयुक्त नै कएल जा सकैए।",
        "title-invalid-empty": "निवेदित पृष्ठक शीर्षक खाली अछि या मात्र नामस्थान राखने अछि।",
        "title-invalid-utf8": "निवेदित पृष्ठक शीर्षक अवैध यू०टी०एफ-८ सँ सिलसिला राखैत अछि।",
-       "title-invalid-interwiki": "शà¥\80रà¥\8dषà¤\95 à¤\8fà¤\95 à¤\85नà¥\8dतर-विà¤\95à¥\80 à¤\9cडà¥\80 à¤°à¤¾à¤\96à¥\88त à¤\85छि।",
+       "title-invalid-interwiki": "निवà¥\87दित à¤ªà¥\83षà¥\8dठ à¤\95à¥\87 à¤¶à¥\80रà¥\8dषà¤\95 à¤\8fà¤\95 à¤\85नà¥\8dतर-विà¤\95à¥\80 à¤\9cडà¥\80 à¤°à¤¾à¤\96à¥\88त à¤\85à¤\9bि à¤\9cà¥\87 à¤¶à¥\80रà¥\8dषà¤\95 à¤®à¥\87à¤\82 à¤ªà¥\8dरयà¥\8bà¤\97 à¤¨à¥\88 à¤\95à¥\88र à¤¸à¤\95à¤\8fत छि।",
        "title-invalid-talk-namespace": "निवेदित पृष्ठक शीर्षक एक वार्ता पृष्ठ सँ सन्दर्भित अछि जे मौजूद नै अछि।",
        "title-invalid-characters": "निवेदित पृष्ठक शीर्षक अवैध क्यारेक्टर: \"$1\" राखैत अछि।",
+       "title-invalid-relative": "शीर्षक एक सन्दर्भित मार्ग राखैत अछि। सन्दर्भित पन्ना के शीर्षक (./, ../)अवैध अछि, कियाकी ई अधिकांश रूप पहुँच से बाहर छि जे हुनका उपयोगकर्ता के ब्रौज़र से प्रयोग में लाबई के प्रयास करल जाएत अछि ।",
+       "title-invalid-magic-tilde": "निवेदित पन्ना के शीर्षक अवैध जादूई टिल्ड सिलसिला राखएत अछि (<nowiki>~~~</nowiki>)।",
+       "title-invalid-too-long": "माँग कएल गेल पन्ना कें शीर्षक बहुत नम्हर अछि । एकरा यू०टी०एफ़० कोडिंग मे $1 {{PLURAL:$1|बाइट|बाइट्स}} से बढ़का नए होना चाही आर एकरा यू०टी०एफ़०-८ एनकोडिंग में होना चाही ।",
+       "title-invalid-leading-colon": "निवेदित पन्ना के शीर्षक प्रारंभ में अवैध कोलन रखएत अछि।",
        "perfcached": "ई दत्तांश उपस्मृतिक आधारपर अछि आ भऽ सकैए जे अद्यतन नै हुअए। अधिकतम {{PLURAL:$1|एकटा परिणाम|$1 परिणाम सभ}} क्याचेमे उपलब्ध अछि ।",
        "perfcachedts": "ई दत्तांश उपस्मृतिमे अछि, आ एकर अन्तिम परिवर्धन भेल अछि $1 केँ। A maximum of {{PLURAL:$4|one result is|$4 results are}} available in the cache.",
        "querypage-no-updates": "ऐ पन्नाक नवीनीकरण अखन बन्न अछि।\nएतुक्का दत्तांश अखन नवीकरण नै कएल जाएत।",
        "viewyourtext": "अहाँ '''अहाँक सम्पादन''' केँ देख आ एतए उतारि सकै छी:",
        "protectedinterface": "ई पन्ना तंत्रांश लेल मध्यस्थ पाठक व्यवस्था करैत अछि, आ अपशब्द रोकबाक ब्योंत करैत अछि।",
        "editinginterface": "'''चेतौनी''' अहाँ एकटा एहेन पन्नाक सम्पादन कऽ रहल छी जे तंत्रांशक मध्यस्थ पन्नाकेँ पाठ देबा लेल प्रयोग भऽ रहल अछि।\nऐ पन्नामे परिवर्तन दोसर प्रयोक्ता लेल प्रयोक्ता मध्यस्थक रूपमे परिवर्तन करत।\nअनुवाद लेल [//translatewiki.net/wiki/Main_Page?setlang=en translatewiki.net] जाउ, मीडियाविकी स्थानीयकरण परियोजना पर।",
+       "translateinterface": "सभ विकिसब के लेल अनुवाद जोडइ या बदलई के लेल मीडियाविकि क्षेत्रीयकरण परियोजना [//translatewiki.net/ translatewiki.net] कें प्रयोग करु।",
        "cascadeprotected": "ऐ पन्नाक सम्पादन सम्भव नै अछि, कारण ई ऐ मे सम्मिलित अछि, {{PLURAL:$1|पन्ना, जे अछि|पन्ना, से सभ अछि}} सुरक्षित अछि \"तराउपड़ी\" विकल्प खोललाक बाद:\n$2",
        "namespaceprotected": "अहाँकेँ '''$1''' नाम-पेटारमे सम्पादनक अनुमति नै अछि।",
        "customcssprotected": "अहांकें ऐ सी.एस.एस.पन्नाकें सम्पादित करबाक अधिकार नै अछि, कारण ऐमे दोसर प्रयोक्ताक व्यक्तिगत विकल्प छै।",
        "wrongpassword": "गलत कूटशब्द देल गेल।\nफेरसँ प्रयास करू।",
        "wrongpasswordempty": "रिक्त कूटशब्द देल गेल।\nफेरसँ प्रयास करू।",
        "passwordtooshort": "कूटशब्द कमसँ कम {{PLURAL:$1|1 वर्ण|$1 वर्णक}} हुअए।",
+       "passwordtoolong": "कुटशब्द kuttsabda {{PLURAL:$1|1 वर्ण|$1 वर्णों}} से बेसी नम्हर भ्या सकएत अछि।",
        "password-name-match": "अहाँक कूटशब्द अहाँक प्रयोक्तानामसँ भिन्न हेबाक चाही।",
        "password-login-forbidden": "ऐ प्रयोक्तानाम आ कूटशब्दक प्रयोग प्रतिबन्धित अछि।",
        "mailmypassword": "नूतन कूटशब्द ई-पत्रसँ पठाउ",
        "preview": "पूर्वावलोकन",
        "showpreview": "पूर्वप्रदर्शन",
        "showdiff": "परिवर्त्तन देखाऊ",
+       "blankarticle": "<strong>चेतावनी:</strong> आहाँ एक रिक्त पन्ना के निर्माण कइर रहल छी।\nयदि आहाँ \"{{int:savearticle}}\" को पुनः दाबई चिए त पन्ना के बिना कोनो सामग्री के निर्मित क्या सकैचिए ।",
        "anoneditwarning": "'''चेतौनी:''' अहाँ सम्प्रवेशित नै छी।\nअहाँक अनिकेत ऐ पन्नाक सम्पादन इतिहासमे दर्ज कएल जाएत।",
        "anonpreviewwarning": "'' अहाँ सम्प्रवेशित नै छी। अखन रक्षण केलासँ अहाँक अनिकेत पता ऐ पन्नाक सम्पादन इतिहासमे दर्ज भऽ जाएत।''",
        "missingsummary": "'''स्मारक:''' अहाँ सम्पादन सार नै देने छी।\nजँ अहाँ फेरसँ क्लिक करब \"{{int:savearticle}}\", अहाँक सम्पादन बिना एकर संरक्षित भऽ जाएत।",
+       "selfredirect": "<strong>चेतावनी:</strong> आहाँ स्वेम के ई पन्ना पुनः निर्देशीत कएर रहल छी।\nआहाँ अनुप्रेषित के लेल गलत लक्ष्य निर्दिष्ट भ्या सकएत अछि, या आहाँ गलत पन्ना कें संपादन कैर सकएत छी।\nआहाँ फेरो से \"{{int:savearticle}}\" क्लिक करएत छी, रीडायरेक्ट ओनाहो भी बनाबल जेल अछि।",
        "missingcommenttext": "कृपा कऽ अपन विचार नीचाँ प्रविष्ट करू।",
        "missingcommentheader": "'''स्मरण:''' अहाँ कोनो विषय/ शीर्षक ऐ टिप्पणीक लेल नै देने छी।\nजँ अहाँ फेरसँ क्लिक करब \"{{int:savearticle}}\" , अहाँक सम्पादन बिना एकर संरक्षित भऽ जाएत।",
        "summary-preview": "सारांश पूर्वावलोकन",
        "subject-preview": "विषय/ शीर्षक पूर्वावलोकन",
+       "previewerrortext": "आहाँकें परिवर्तन के पूर्वावलोकन करई कें समय एक त्रुटि एल ।",
        "blockedtitle": "प्रयोक्ता प्रतिबन्धित अछि।",
        "blockedtext": "''' अहाँक प्रयोक्तानाम वा अनिकेत प्रतिबन्धित कऽ देल गेल अछि।'''\n\nई प्रतिबन्ध $1 द्वारा कएल गेल।\nएकर कारण अछि ''$2'' ।\n\n* प्रतिबन्धक प्रारम्भ: $8\n* प्रतिबन्धक समाप्ति: $6\n* आसन्न प्रतिबन्धसँ प्रभावित: $7\n\nअहाँ $1 सँ सम्पर्क कऽ सकै छी वा दोसर [[{{MediaWiki:Grouppage-sysop}}|संचालक]] सँ प्रतिबन्धक विषयमे सम्पर्क कऽ सकै छी।\nअहाँ ’ऐ प्रयोक्ताकेँ ई-पत्र दिअ’ सुविधाक प्रयोग नै कऽ सकै छी यावत एकटा मान्य ई-पत्र संकेतक विवरण अहाँक  [[Special:Preferences|खाता विकल्प]] मे नै देल अछि आ अहाँकेँ एकर प्रयोग करबासँ रोकि नै देल गेल हो।\nअहाँक वर्तमान अनिकेत अछि $3, आ प्रतिबन्ध संख्या अछि # $5 ।\nऐ सभ विवरणक उल्लेख अहाँ अपन कोनो कएल जाइबला प्रश्नमे करू।",
        "autoblockedtext": "अहाँक अनिकेत स्वचालित रूपेँ प्रतिबन्धित कऽ देल गेल अछि कारण एकर प्रयोग कोनो दोसर प्रयोक्ता द्वारा भऽ रहल छल, जे $1 द्वारा प्रतिबन्धतित कएल गेल।\nएकर कारण अछि:\n: ''$2'' ।\n\n* प्रतिबन्धक प्रारम्भ: $8\n* प्रतिबन्धक समाप्ति: $6\n* आसन्न प्रतिबन्धसँ प्रभावित: $७\n\nअहाँ $1 सँ सम्पर्क कऽ सकै छी वा दोसर [[{{MediaWiki:Grouppage-sysop}}|संचालक]] सँ प्रतिबन्धक विषयमे सम्पर्क कऽ सकै छी।\nअहाँ मोन राखू जे अहाँ ’ऐ प्रयोक्ताकेँ ई-पत्र दिअ’ सुविधाक प्रयोग नै कऽ सकै छी यावत एकटा मान्य ई-पत्र संकेतक पंजीकरण अहाँक  [[Special:Preferences|प्रयोक्ता विकल्प]] मे नै देल अछि आ अहाँकेँ एकर प्रयोग करबासँ रोकि नै देल गेल हो।\nअहाँक वर्तमान अनिकेत अछि $3, आ प्रतिबन्ध संख्या अछि # $5 ।\nऐ सभ विवरणक उल्लेख अहाँ अपन कोनो कएल जाइबला प्रश्नमे करू।",
        "anontalkpagetext": "----'' ई एकटा अनाम प्रयोक्ताक लेल वार्ता पन्ना छी जे अखन धरि अपन खाता नै खोलने छथि, वा जे एकर प्रयोग नै करै छथि।\nहमरा सभकेँ तइ लेल अंकीय अनिकेतक प्रयोग हुनका देखार करबा लेल करऽ पड़ि रहल अछि।\nऐ तरहक अनिकेत अनेक प्रयोक्ता द्वारा साझी कएल जा सकैत अछि।\nजँ अहाँ अनाम प्रयोक्ता छी आ बुझै छी जे बिना मतलबक टिप्पणी अहाँ दिस देल जा रहल अछि, तँ कृपा कऽ [[Special:UserLogin/signup|एकटा खाता खोलू]] वा [[Special:UserLogin|सम्प्रवेश]] जइसँ भविष्यमे आन अनाम प्रयोक्तासँ अहाँकेँ दिक्कत नै हो।''",
        "noarticletext": "अखन ऐ पन्नापर कोनो पाठ नै अछि।\nअहाँ [[Special:Search/{{PAGENAME}}|ऐ पन्नाक शीर्षकेँ ताकू]] आन पन्नापर,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} सम्बन्धी वृत्तलेख ताकू],\nआकि [{{fullurl:{{FULLPAGENAME}}|action=edit}} ऐ पन्नाकेँ सम्पादित करू]</span>.",
        "noarticletext-nopermission": "अखन ऐ पन्नापर कोनो पाठ नै अछि।\nअहाँ [[Special:Search/{{PAGENAME}}|ऐ पन्ना शीर्षक लेल ताकू]]",
+       "missing-revision": "\"{{FULLPAGENAME}}\" पन्ना के अवतरण #$1 मौजूद नई अछि ।\n\nओन त ई एक हट्याल गेल पन्ना के पुराना कडी पे क्लिक करबाक कारण से होएत अछि।\nअधिक जानकारी के लेल आहाँ [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} हटाबै के लॉग] देख सकै अछि।",
        "userpage-userdoesnotexist": "प्रयोक्ता खाता \"<nowiki>$1</nowiki>\" पंजीकृत नै अछि।\nनिश्चय करू जे की अहाँ ई पन्ना बनेबाक/ सम्पादित करबाक इच्छुक छी।",
        "userpage-userdoesnotexist-view": "प्रयोक्ता खाता \"$1\" पंजीकृत नै अछि।",
        "blocked-notice-logextract": "ई प्रयोक्ता अखन प्रतिबन्धित अछि।\nअद्यतन प्रतिबन्धित  वृत्तलेख लेखा सन्दर्भ लेल नीचाँ देल अछि:",
        "content-json-empty-object": "रिक्त सामग्री",
        "content-json-empty-array": "रिक्त ऐरे",
        "duplicate-args-category": "आकृति कल में डुप्लिकेट तर्कक उपयोग करैत पन्नासभ",
+       "duplicate-args-category-desc": "पन्ना जेना तर्कों कें डुप्लिकेट के उपयोग करई वाल टेम्पलेट कॉल, जेना <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> आर <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
        "expensive-parserfunction-warning": "'''चेतौनी:''' ई पन्ना बड्ड बेसी महग विभाजक प्रकार्य आह्वान करैत अछि।\n एकरा $2 सँ कम {{PLURAL:$2|call|calls}}, ओतऽ {{PLURAL:$1|ई अछि $1 call|ई सभ अछि $1 calls}}",
        "expensive-parserfunction-category": "बड बेसी महग विभाजक आह्वानबला पन्ना सभ",
        "post-expand-template-inclusion-warning": "'''चेतौनी:''' नमूना लेबाक आकार बड्ड पैघ अछि।\nकिछु नमूना नै लेल जा सकत।",
        "undo-success": "ई सम्पादन पूर्ववत बदलल जा सकैए।\nकृपा क' नीचाँक तुलनाक जाँच करू ई देखैले जे ई वएह भेल अछि जे अहाँ चाहै छलहुँ, आ तखन सम्पादन ख़तम करबा लेल नीचाँक परिवर्तन सुरक्षित करू ।",
        "undo-failure": "मध्यवर्ती विरोधी सम्पादनक कारण ऐ सम्पादनकेँ खतम नै कएल जा सकैए।",
        "undo-norev": "ई सम्पादन खतम नै कएला जा सकैए कारण ई अछि नै वा मेटा देल गेल अछि।",
+       "undo-nochange": "ऐना लगया की ई सम्पादन कें पहील से पूर्ववत करई देन अछि।",
        "undo-summary": "$1 संशोधन खतम करू [[Special:Contributions/$2|$2]] ([[User talk:$2|talk]])",
        "undo-summary-username-hidden": "नुकाएल गेल प्रयोक्ताद्वारा केल गेल परिवर्तन $1 के पूर्ववत केल गेल",
        "cantcreateaccounttitle": "खाता नै बना सकल",
        "cantcreateaccount-text": "('''$1''') अनिकेत पतासँ खाता निर्माण प्रतिबन्धित कएल गेल [[User:$3|$3]]।\n$3 द्वारा देल कारण अछि ''$2''",
+       "cantcreateaccount-range-text": "'''$1''' के श्रेणी में आबई वाला आई॰पी पता सऽ, जएमें आहाँ कें आई॰पी पता ('''$4''') शामिल अछि, नया खाता के रचना [[User:$3|$3]] द्वारा अवरोधित केल गेल अछि। \n\n$3 द्वारा देल गेल कारण अछि: \"$2\"",
        "viewpagelogs": "ऐ पन्नाक वृत्तलेख सभ देखू",
        "nohistory": "ऐ पन्ना लेल कोनो सम्पादन इतिहास नै अछि।",
        "currentrev": "नूतन संशोधन",
        "revdelete-selected-file": "[[:$2]] {{PLURAL:$1|क|के}} चयनित फाइल अवतरण:",
        "logdelete-selected": "{{PLURAL:$1|चुनल वृत्तलेख घटना|चुनल वृत्तलेख घटना सभ}}:",
        "revdelete-text-text": "हटाएल गेल अवतरण पृष्ठ इतिहासमें देखाएल जाएत मुदा वोकर सामग्री सार्वजनिक रूपसँ नै देखाएल जा सकएत अछि।",
+       "revdelete-text-file": "हटाएल गेल अवतरण पृष्ठ इतिहासमें देखाएल जाएत मुदा वोकर सामग्री सार्वजनिक रूपसँ नै देखाएल जा सकएत अछि।",
+       "logdelete-text": "हटाए गेल प्रवेश घटनासभ अखैनो भी लॉग में दिखाबल ज्यात, लेकिन ओकर सामग्री के कुछ भाग के सार्वजनीक करबाक के लेल दुर्गम भ्या जेत।",
        "revdelete-confirm": "कृपा कऽ आश्वस्त भऽ जाउ जे अहाँ ई करऽ चाहै छी, अहाँकेँ एकर परिणामक जनतब अछि, आ अहाँ एकरा [[{{MediaWiki:Policy-url}}|निअम]] क अनुसार कऽ रहल छी।",
        "revdelete-suppress-text": "दबाबैबला काज '''मात्र''' ऐ सभ स्थितिमे प्रयोग करू:\n* मानहानिक सम्भावनाबला सूचना\n* भ्रमयुक्त व्यक्तिगत सूचना\n*: ''घरक पता आ टेलीफोन नम्बर, सामाजिक सुरक्षा संख्या, आदि।''",
        "revdelete-legend": "दृश्यतापर प्रतिबन्धक सीमा लगाउ",
        "right-protect": "सुरक्षा स्तर बदलू आ संरक्षित पन्ना सम्पादित करू",
        "right-editprotected": "संरक्षित पन्ना सम्पादित करू (बिना तराउपड़ी सुरक्षाक)",
        "right-editsemiprotected": "संरक्षित पन्ना सम्पादित करू (बिना तराउपड़ी सुरक्षाक)",
+       "right-editcontentmodel": "एक पन्ना के सामग्री मॉडल कें सम्पादन।",
        "right-editinterface": "प्रयोक्ता मध्यस्थक सम्पादन करू",
        "right-editusercssjs": "दोसर प्रयोक्ताक सी.एस.एस. आ जावास्क्रिप्ट संचिका सभक सम्पादन करू",
        "right-editusercss": "दोसर प्रयोक्ता सभक सी.एस.एस. संचिका सभक सम्पादन करू",
        "right-override-export-depth": "५ परत धरि जा  पन्ना सभ निर्यात, जइमे लागिबला पन्ना सभ शामिल अछि, करू।",
        "right-sendemail": "ई-पत्र दोसर प्रयोक्ता लोकनिकेँ पठाउ",
        "right-passwordreset": "कूटशब्द पुनर्निर्धारण ई-पत्र देखू",
+       "right-managechangetags": "डेटाबेस से [[Special:Tags|नुकाबू]] बनाबु आर हटाबु",
+       "right-applychangetags": "प्रयोग में लाबू [[Special:Tags|tags]] कक्रो बदलाव के साथ।",
+       "right-changetags": "जमा करु आर हटाबु स्वतंत्र [[Special:Tags|टैग]] व्यक्तिगत अवतरण आर लॉग प्रविक्ति पे",
        "newuserlogpage": "प्रयोक्ता रचना वृत्तलेख",
        "newuserlogpagetext": "ई प्रयोक्ता निर्माणक वृत्तलेख अछि।",
        "rightslog": "प्रयोक्ता अधिकार वृत्तलेख",
        "action-viewmywatchlist": "अपन काँच साकांक्षसूची देखु",
        "action-viewmyprivateinfo": "अपन व्यक्तिगत जानकारी देखु",
        "action-editmyprivateinfo": "अपन व्यक्तिगत जानकारी सम्पादित करु",
+       "action-editcontentmodel": "एक पन्ना के सामग्री मॉडल कें सम्पादन।",
+       "action-managechangetags": "डेटाबेस से चिप्पि बनाबु आर हटाबु",
+       "action-applychangetags": "आहाँ के बदलाव के साथ टैग जोडू।",
+       "action-changetags": "जमा करु आर हटाबु स्वतंत्र टैग व्यक्तिगत अवतरण आर लॉग प्रविक्ति पे",
        "nchanges": "$1 {{PLURAL:$1|परिवर्त्तन|परिवर्त्तन}}",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|अंतिम बेर देखला के बाद स}}",
        "enhancedrc-history": "इतिहास",
        "uploaderror": "उपारोपण भ्रम",
        "upload-recreate-warning": "'''चेतौनी: ऐ नामक संचिका मेटा वा हटा देल गेल अछि।'''",
        "uploadtext": "निचुक्का पत्र संचिका उपारोपित करबा लेल प्रयोग करू।\nपहिलुका उपारोपित संचिका देखबा वा तकबा लेल जाउ [[Special:FileList|उपारोपित संचिका सभक सूची]], (पुनः) उपारोपित सेहो सम्प्रवेशित अछि [[Special:Log/upload|उपारोपित वृत्तलेख]] मे, मेटाएल सभ [[Special:Log/delete|मेटाएल वृत्तलेख]] मे।\nपन्नमे एकटा संचिका देबा लेल, ऐ पत्र सभमेसँ कोनो लागिक प्रयोग करू:\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.jpg]]</nowiki></code>''' संचिकाक पूर्ण संस्करण देखबा लेल\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.png|200px|thumb|left|alt text]]</nowiki></code>'''  २०० चित्राणु चाकर प्रकटन एकटा बक्शामे \"वैकल्पिक पाठ\" वामा कात वर्णनक रूपमे लिखल प्रयोग करू\n* '''<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:File.ogg]]</nowiki></code>''' बिना संचिका देखेने सोझे संचिकाक लागि देब",
-       "upload-permitted": "मानà¥\8dय à¤¸à¤\82à¤\9aिà¤\95ा à¤ªà¥\8dरà¤\95ार:$1 ।",
+       "upload-permitted": "à¤\85नà¥\81मतित à¤«à¤¾à¤\87ल  {{PLURAL:$2|पà¥\8dरà¤\95ार}}: $1।",
        "upload-preferred": "मोनपसिन्न संचिका प्रकार:$1 ।",
        "upload-prohibited": "प्रतिबन्धित संचिका प्रकार:$1 ।",
        "uploadlogpage": "उपारोपण वृत्तलेख",
        "backend-fail-create": "फाइल $1 नै लिखल जा सकल।",
        "backend-fail-maxsize": "फाइल $1 नै लिखल जा सकल कियाक कि ई {{PLURAL:$2|$2 बाईट}} सऽ बडका अछि।",
        "lockmanager-notlocked": "\"$1\" अनलक नै केल गेल; इ बन्द नै अछि।",
+       "lockmanager-fail-closelock": "\"$1\" के लॉक फ़ाइल बंद नै करु ।",
+       "lockmanager-fail-deletelock": "\"$1\" के लॉक फ़ाइल नै हटाबु ।",
+       "lockmanager-fail-acquirelock": "\"$1\" के लॉक प्राप्त नै करल अछि।",
+       "lockmanager-fail-releaselock": "\"$1\" के लॉक फ़ाइल नै हटाबु ।",
+       "lockmanager-fail-db-bucket": "बकेट $1 में आवश्यक संख्या में लॉक डाटाबेसों से सम्पर्क नै भ्या रहल अछि ।",
+       "lockmanager-fail-db-release": "डाटाबेस $1 से ताला नै हटबु ।",
+       "lockmanager-fail-svr-acquire": "सर्वर $1 पे ताल प्राप्त नै अछि ।",
+       "lockmanager-fail-svr-release": "डाटाबेस $1 से ताला नै हटबु ।",
        "zip-file-open-error": "संकुचित संचिका जाँचमे संचिका खोललापर एकटा भ्रम आएल।",
        "zip-wrong-format": "खास संचिका संकुचित संचिका नै छी।",
        "zip-bad": "ई संचिका एकटा टूटल आ ओहिनो बिन पढ़बा योग्य संकुचित फाइल छी।",
        "listfiles-delete": "मिटाउ",
        "listfiles-summary": "ई विशिष्ट पन्ना सभटा उपारोपित संचिका देखबैए।\nप्रयोक्ता द्वारा चुनलापर अन्तिम उपारोपित संचिका देखबैत अछि।",
        "listfiles_search_for": "ऐ दृश्य-श्रव्य नामले ताकू:",
+       "listfiles-userdoesnotexist": "प्रयोक्ता खाता \"$1\" पंजीकृत नै अछि।",
        "imgfile": "संचिका",
        "listfiles": "संचिका सूची",
        "listfiles_thumb": "लघुचित्र",
        "listfiles_size": "आकार",
        "listfiles_description": "वर्णन",
        "listfiles_count": "संस्करण सभ",
+       "listfiles-show-all": "इ में चित्र के पुरान अवतरण शामील अछि",
        "listfiles-latestversion": "बर्तमान भर्जन",
        "listfiles-latestversion-yes": "हँ",
        "listfiles-latestversion-no": "नै",
        "sharedupload": "ई फाइल $1 सँ अछि आ दोसर प्रकल्प लेल प्रयोग कएल जा सकैए।",
        "sharedupload-desc-there": "ई संचिका $1 सँ अछि आ दोसर परियोजना लेल प्रयोग कएल जा सकैए।\nकृपा कऽ देखू [$2 संचिका वर्णन पन्ना] विशेष सूचना लेल।",
        "sharedupload-desc-here": "ई संचिका $1 सँ अछि आ ई दोसर परियोजना द्वारा प्रयोग कएल जा सकैए।\nऐ पर विवरण [$2 संचिका विवरण पन्ना] ओइपर नीचाँ देखाएल अछि।",
+       "sharedupload-desc-edit": "ई फ़ाइल $1 से छी आर अन्य परियोजना द्वारा सेहो प्रयोग भ्या रहल अछि\nशायद आहाँ [$2 पे एकर फ़ाइल विवरण पन्ना] के सम्पादन करइल चाहए छी।",
+       "sharedupload-desc-create": "ई फ़ाइल $1 से अछि आर अन्य परियोजनासभ द्वारा से प्रयोग भऽ रहल अछि\nशायद आहाँ [$2 पे एकर फ़ाइल विवरण पन्ना] के सम्पादन करइल चाहए छी ।",
        "filepage-nofile": "ऐ नामक कोनो संचिका उपलब्ध नै अछि।",
        "filepage-nofile-link": "ऐ नामक कोनो संचिका उपलब्ध नै अछि मुदा अहाँ [$1 एकरा उपारोपित करू]।",
        "uploadnewversion-linktext": "ऐ फाइलक नव संस्करणक उपारोपण",
        "download": "अवारोपन",
        "unwatchedpages": "बिन ध्यान देल पन्ना",
        "listredirects": "रस्ता बदलेनक सूची",
+       "listduplicatedfiles": "डुप्लिकेट के साथ फाइलसभ के सूची।",
+       "listduplicatedfiles-entry": "[[:File:$1|$1]] राखैत अछि  [[$3|{{PLURAL:$2|एक प्रतिलिपि|$2 duplicates}}]] ।",
        "unusedtemplates": "बिना प्रयोगक नमूना सभ",
        "unusedtemplatestext": "ई पन्ना {{ns:template}} नामस्थानमे सभ पन्नाकेँ सूची बनबैए, जे दोसर पन्नापर शामिल नै अछि।\nमेटेबासँ पहिने दोसर नमूनाक लागिकेँ जाँचब मोन राखू।",
        "unusedtemplateswlh": "दोसर लागि सभ",
        "randompage": "अव्यवस्थित पृष्ठ",
        "randompage-nopages": "ऐमे दोसर पन्ना नै अछि {{PLURAL:$2|namespace|namespaces}}: $1 ।",
+       "randomincategory": "श्रेणी में यादृच्छिक (रैंडम) पन्ना",
+       "randomincategory-invalidcategory": "\"$1\" एक मान्य श्रेणी नाम नै अछि।",
        "randomincategory-category": "श्रेणी:",
        "randomredirect": "मिज्झर बदलेनबला लागि",
        "randomredirect-nopages": "नामस्थान \"$1\" मे कोनो बदलेनबला लागि नै अछि।",
        "thumbnail_gd-library": "अपूर्ण जी.डी.पुस्तकालय विन्यास: प्रकार्य $1 अनुपस्थित",
        "thumbnail_image-missing": "संचिका लगैए अनुपस्थित अछि: $1",
        "import": "पन्ना सभकेँ आनू",
-       "importinterwiki": "à¤\9fà¥\8dरानà¥\8dसविà¤\95à¥\80 à¤\86नà¥\82",
-       "import-interwiki-text": "à¤\8fà¤\95à¤\9fा à¤µà¤¿à¤\95à¥\80 à¤\86 à¤ªà¤¨à¥\8dना à¤¶à¥\80रà¥\8dषà¤\95 à¤\85नबालà¥\87 à¤\9aà¥\81नà¥\82।\nसà¤\82शà¥\8bधन à¤¤à¤¿à¤¥à¤¿ à¤\86 à¤¸à¤®à¥\8dपादà¤\95à¤\95 à¤¨à¤¾à¤® à¤¸à¥\81रà¤\95à¥\8dषित à¤°à¤¹à¤¤à¥¤\nसभà¤\9fा à¤\9fà¥\8dरानà¥\8dसविà¤\95à¥\80 à¤\86यात à¤\95à¥\8dरिया à¤¸à¤®à¥\8dपà¥\8dरवà¥\87शित à¤\85à¤\9bि [[Special:Log/import|import log]] à¤ªà¤°।",
+       "importinterwiki": "à¤\95à¥\8bनà¥\8b à¤\94र à¤µà¤¿à¤\95ि à¤¸à¤\81 à¤\86यात à¤\95रà¥\80",
+       "import-interwiki-text": "à¤\8fà¤\95à¤\9fा à¤µà¤¿à¤\95à¥\80 à¤\86 à¤ªà¤¨à¥\8dना à¤¶à¥\80रà¥\8dषà¤\95 à¤\86नà¥\88लà¥\87ल à¤\9aà¥\81नà¥\82।\nसà¤\82शà¥\8bधन à¤¤à¤¿à¤¥à¤¿ à¤\86 à¤¸à¤®à¥\8dपादà¤\95à¤\95 à¤¨à¤¾à¤® à¤¸à¥\81रà¤\95à¥\8dषित à¤°à¤¹à¤¤à¥¤\nसभà¤\9fा à¤\9fà¥\8dरानà¥\8dसविà¤\95à¥\80 à¤\86यात à¤\95à¥\8dरिया à¤¸à¤®à¥\8dपà¥\8dरवà¥\87शित [[Special:Log/import|à¤\86यात à¤²à¤\97]] à¤ªà¤° à¤°à¤¹à¤¤।",
        "import-interwiki-sourcewiki": "मूल विकि:",
        "import-interwiki-sourcepage": "मूल पन्ना:",
        "import-interwiki-history": "अए पन्नाक सभटा इतिहास संशोधनक द्वितीयक बनाउ",
        "import-interwiki-templates": "सभटा नमूना शामिल करू",
        "import-interwiki-submit": "आनू",
+       "import-mapping-default": "पूर्व निर्धारित स्थान सभ पर आयात करी",
+       "import-mapping-namespace": "कोनो नामस्थान पर आयात करी",
+       "import-mapping-subpage": "निम्न लिखित पृष्ठ के उपपृष्ठ के रूप में आयात करी:",
        "import-upload-filename": "संचिकानाम:",
        "import-comment": "समीक्षा:",
        "importtext": "मूल विकी [[Special:Export|export utility]] क प्रयोग कऽ संचिका पठाउ।\nअपन संगणकमे एकरा सुरक्षित करू आ एतए उपारोपित करू।",
        "import-invalid-interwiki": "विशिष्ट विकीसँ आयात नै कऽ सकै छी।",
        "import-error-edit": "\"$1\" पन्ना आयातित नै कएल गेल अछि कारण अहाँकेँ एकरा सम्पादित करबाक अधिकार नै अछि।",
        "import-error-create": "\"$1\" पन्ना आयातित नै कएल गेल अछि कारण अहाँकेँ एकरा निर्माण करबाक अधिकार नै अछि।",
+       "import-error-interwiki": "पृष्ठ \"$1\" आयात नै केल गेल कियाकि एकर नाम अन्तरविकि जडी बनाबै के लेल आरक्षित अछि।",
+       "import-error-special": "पृष्ठ \"$1\" आयात नै केल गेल कियाकि इ एक एहन विशेष नामस्थान के अन्तर्गत आबैत अछि जे में पृष्ठ पृष्ठ नै बनाएल जा सकैत अछि।",
+       "import-error-invalid": "पृष्ठ \"$1\" आयात नै केल गेल कियाकि इ आयात पश्चात जे नाम रहत यो इ विकी पर अमान्य अछि।",
+       "import-options-wrong": "गलत {{PLURAL:$2|विकल्प}}: <nowiki>$1</nowiki>",
+       "import-rootpage-invalid": "दयाल गेल उपसर्ग पन्ना शीर्षक अमान्य अछि ।",
+       "import-rootpage-nosubpage": "दयाल गेल उपसर्ग पन्ना \"$1\" के नामस्थान में उप-पन्ना नै बनाबाल जा सकएत अछि ।",
        "importlogpage": "लॉगक आयात",
        "importlogpagetext": "पन्ना सभक प्रशासनिक आयात दोसर विकीक सम्पादन इतिहासक संग।",
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|सुधार|सुधार सभ}}",
        "javascripttest": "जावास्क्रिप्ट परिक्षण",
        "javascripttest-pagetext-noframework": "इ पृष्ठ जावास्क्रिप्ट परीक्षण चलावए के लेल अछि।",
        "javascripttest-pagetext-unknownframework": "अज्ञात परीक्षण ढाँचा \"$1\"",
+       "javascripttest-pagetext-unknownaction": "अज्ञात क्रिया \"$1\" ।",
        "javascripttest-pagetext-frameworks": "कृपया निम्न परीक्षण ढाँचा सभ में सँ एक चुनु: $1",
        "javascripttest-pagetext-skins": "परीक्षण करए के लेल त्वचा चुनु:",
        "javascripttest-qunit-intro": "mediawiki.org पर [$1 परीक्षण के प्रलेखन] देखु।",
        "spambot_username": "मीडियाविकी अनिष्ट संकेत सफाइ",
        "spam_reverting": "अन्तिम संशोधन लग घुरल जइमे $1 लागि नै अछि",
        "spam_blanking": "सभटा संशोधन $1 लागिसँ युक्त अि, खतम कऽ रहल छी",
+       "spam_deleting": "सभटा संशोधन $1 लागिसँ युक्त अि, खतम कऽ रहल छी",
        "simpleantispam-label": "ऐन्टी-स्पैम जाँच।\nयी मऽ <strong>नै</strong> भरु!",
        "pageinfo-title": "\"$1\"पृष्ठक लेल नब गप",
+       "pageinfo-not-current": "माफ करु, पुरान संशोधन के लेल ई जानकारी प्रदान करनाए संभव नै अछि ।",
        "pageinfo-header-basic": "न्यूनतम जानकारी",
        "pageinfo-header-edits": "संपादन",
        "pageinfo-header-restrictions": "पन्ना संरक्षण",
        "pageinfo-length": "पन्ना आकार (बाइट्स में)",
        "pageinfo-article-id": "पन्ना आई॰डी॰",
        "pageinfo-language": "पन्ना सामग्री भाषा",
+       "pageinfo-content-model": "पन्ना सामग्री के नमूना",
+       "pageinfo-robot-policy": "बॉट द्वारा अनुक्रमण",
        "pageinfo-robot-index": "मान्य",
        "pageinfo-robot-noindex": "अमान्य",
        "pageinfo-watchers": "जानकारक संख्या",
+       "pageinfo-few-watchers": "$1 स कम ध्यान दीए {{PLURAL:$1|वाला}}",
+       "pageinfo-redirects-name": "इ पन्ना के पुनर्निर्देशसभ के संख्या",
+       "pageinfo-subpages-name": "इ पन्ना के उप-पन्ना",
+       "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|पुनर्निर्देश}}; $3 {{PLURAL:$3|ग़ैर-पुनर्निर्देश}})",
        "pageinfo-firstuser": "पन्ना सर्जक",
        "pageinfo-firsttime": "पृष्ठ निर्माण तिथि",
        "pageinfo-lastuser": "अन्तिम सम्पादक",
        "pageinfo-redirectsto-info": "जानकारी",
        "pageinfo-contentpage": "सामग्री पृष्ठ सभ में गिनल जाएत अछि",
        "pageinfo-contentpage-yes": "हँ",
+       "pageinfo-protect-cascading": "सुरक्षा-विकल्प यहाँ से व्यापक भऽ रहल अछि",
        "pageinfo-protect-cascading-yes": "हँ",
+       "pageinfo-protect-cascading-from": "सुरक्षा-विकल्प व्यापक भऽ रहल अछि स्थान-सऽ",
        "pageinfo-category-info": "संवर्ग जानकारी",
+       "pageinfo-category-total": "सम्पादनक संख्या",
        "pageinfo-category-pages": "पृष्ठ संख्या",
        "pageinfo-category-subcats": "उपसंवर्ग के संख्या",
        "pageinfo-category-files": "फाइल सभके संख्या",
        "patrol-log-page": "संचालन वृत्तलेख",
        "patrol-log-header": "ई संचालित संशोधन सभक वृत्तलेख छी।",
        "log-show-hide-patrol": "$1 निरीक्षण वृत्तलेख",
+       "log-show-hide-tag": "$1 टैग लॉग",
        "deletedrevision": "पुरान संशोधन $1 हटा देलौं",
        "filedeleteerror-short": "संचिका मेटेबामे भ्रम : $1",
        "filedeleteerror-long": "संचिका मेटेबा काल भ्रम संकेत भेटल:\n$1",
        "imgmultigo": "जाऊ",
        "imgmultigoto": "$1 पृष्ठ पर जाऊ",
        "img-lang-default": "(डिफल्ट भाषा)",
+       "img-lang-info": "ई चित्र को $1. $2 में ढालु",
        "img-lang-go": "जाऊ",
        "ascending_abbrev": "asc",
        "descending_abbrev": "desc",
        "watchlisttools-raw": "काँच साकांक्षसूची संपादित करू",
        "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|talk]])",
        "duplicate-defaultsort": "'''चेतौनी:''' पूर्वनिर्धारित विन्यास चाभी \"$2\" पहिलुका पूर्वनिर्धारित विन्यास चाभी \"$1\" केँ खतम करैए।",
+       "duplicate-displaytitle": "<strong>चेतना:</strong> शीर्षक दिखाबु \"$2\" पूर्व दिखाएल गेल शीर्षक \"$1\" पे हाबी भऽ रहल अछि।",
+       "invalid-indicator-name": "<strong>त्रुटि:</strong> पन्ना स्थिति सुचीत <code>नाम</code> गुण खाली नै रहना चाही।",
        "version": "संस्करण",
        "version-extensions": "संस्करणक आगाँ",
        "version-skins": "रूप",
        "version-software": "प्रतिष्ठापित तंत्रांश",
        "version-software-product": "उत्पाद",
        "version-software-version": "संस्करण",
+       "version-entrypoints": "प्रवेश बिंदु यू॰आर॰एल",
+       "version-entrypoints-header-entrypoint": "प्रवेश बिंदु",
        "version-entrypoints-header-url": "यू॰आर॰एल",
+       "version-libraries": "स्थापित लाइब्रेरी",
+       "version-libraries-library": "लाइब्रेरी",
+       "version-libraries-version": "संस्करण",
+       "redirect": "अनुप्रेषित करु फ़ाइल, प्रयोगकर्ता, वा संशोधन पहीचान के आधार में",
+       "redirect-legend": "फ़ाइल अथवा पन्ना के पुनर्प्रेषण",
+       "redirect-summary": "ई विशेष पन्ना फ़ाइलनाम प्रदान करै पे फ़ाइल नाम के, पन्न आइ॰दी अथवा अवतरण आइ॰दी दुनु पे पन्ना के,आर साथी सदस्य आइ॰दी दुनु पे सदस्य पन्ना के पुनर्प्रेषित करएत अछि । उदाहरण: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], या [[{{#Special:Redirect}}/user/101]]।",
        "redirect-submit": "जाऊ",
        "redirect-lookup": "ताकू:",
        "redirect-value": "मूल्य:",
        "redirect-page": "पन्ना आई॰डी॰",
        "redirect-revision": "पन्ना अवतरण संख्या",
        "redirect-file": "फाइल नाम",
+       "redirect-not-exists": "बैनर नैं मिल्ल",
        "fileduplicatesearch": "द्वितीयक संचिका ताकू",
        "fileduplicatesearch-summary": "हैश मानक आधारपर द्वितीयक संचिका ताकू।",
        "fileduplicatesearch-legend": "द्वितीयक ताकू",
        "specialpages-group-wiki": "विकी दत्तांश आ औजार सभ",
        "specialpages-group-redirects": "घुरबैबला विशेष पन्ना सभ",
        "specialpages-group-spam": "अनपेक्षित संदेश औजार",
+       "specialpages-group-developer": "डेवलपर उपकरण",
        "blankpage": "खाली पन्ना",
        "intentionallyblankpage": "ई पन्ना पलानि कऽ खाली छोड़ल गेल।",
        "external_image_whitelist": "# ऐ पाँतीकेँ एकदम ओहिना छोड़ि दियौ जेना ई अछि<pre>\n# सामान्य वैचारिक खण्ड नीचाँ राखू (// क बीचक खण्ड मात्र)।\n# ई सभ बाहरी (ताजाताजी लागि) चित्रक सार्वत्रिक विभव संकेतसँ मेल खुआएल जाएत\n# ओ सभ जे मेल खाएत से चित्रक रूपमे प्रदर्शित हएत, नै तँ खाली एकटा चित्रक लागि देखाएल जाएत\n# # सँ शुरू भेल पाँती टिप्पणीक रूपमे देखल जाएत।\n# ई ब्रह्मक्षर-लघ्वक्षरक फेरासँ स्वतंत्र अछि।\n\n# सभटा सामान्य कथन ऐ पाँतीसँ ऊपर राखू। ऐ पाँतीकेँ एकदम ओहिना छोड़ू जेना ई अछि </pre>",
        "tags-activate": "सक्रिय करी",
        "tags-deactivate": "निष्क्रिय करी",
        "tags-hitcount": "$1 {{PLURAL:$1|परिवर्तन|परिवर्तन सभ}}",
+       "tags-manage-no-permission": "अहाँकेँ पन्ना घसकेबाक अधिकार नै अछि।",
+       "tags-create-heading": "एकटा नयाँ विकि-समूह बनाबु",
+       "tags-create-explanation": "पुनः निर्धारित रूप से, नवनिर्मित टैग प्रयोगकर्तासभ आर बॉट के लेल हाजीर राहत।",
        "tags-create-tag-name": "चेन्हक नाम:",
        "tags-create-reason": "कारण:",
        "tags-create-submit": "बनाउ",
        "tags-create-no-name": "अहाँके एगो चेन्हाक नाम निर्दिष्ट करना चाहि।",
+       "tags-create-invalid-chars": "टैग नाम के बीच कॉमा(<code>,</code>) वा आगु के स्लैश नै होना चाही । (<code>/</code>).",
+       "tags-create-invalid-title-chars": "टैग नाम में एहन कैरेक्टर नै होना चाही जे पन्ना के शीर्षक में नै प्रयोग भऽ सकेत अछि।",
+       "tags-create-already-exists": "फाइल $1 पहिने स अछि।",
+       "tags-create-warnings-above": "निम्न लिखित {{PLURAL:$2|चेतना देखी गेल अछि}}  जखन टैग \"$1\" बनाबे प्रयास गेल छेल:",
+       "tags-create-warnings-below": "की आहाँ ई टैग के सम्पादन जारी राखेला चाहै चिए?",
        "tags-delete-title": "ट्याग मेटाउ",
+       "tags-delete-explanation-initial": "आहाँ टैग \"$1\" के डाटाबेस से हटाबै जा रहल चिए।",
+       "tags-delete-reason": "कारण:",
+       "tags-delete-submit": "अपरिवर्तनीय रूप से ई टैग के हटाबु",
+       "tags-delete-not-found": "टैग \"$1\" उपलब्ध नै अछि ।",
        "tags-activate-title": "सक्रिय ट्याग",
+       "tags-activate-question": "आहाँ टैग \"$1\" के सक्रिय कर जा रहल चिए।",
        "tags-activate-reason": "कारण:",
+       "tags-activate-not-allowed": "टैग \"$1\" के सक्रिय करनाइ सम्भव नै अछि।",
+       "tags-activate-not-found": "टैग \"$1\" उपलब्ध नै अछि ।",
        "tags-activate-submit": "सक्रिय करी",
        "tags-deactivate-title": "निस्क्रिय ट्याग",
+       "tags-deactivate-question": "आहाँ टैग \"$1\" के निश्कृय कर जा रहल चिए।",
        "tags-deactivate-reason": "कारण:",
+       "tags-deactivate-not-allowed": "टैग \"$1\" के असक्रिय करनाइ सम्भव नै अछि।",
        "tags-deactivate-submit": "निष्क्रिय करी",
        "tags-edit-title": "ट्याग सम्पादन",
        "tags-edit-manage-link": "ट्याग व्यवस्थापन",
        "revdelete-uname-unhid": "प्रयोक्तानाम सोझाँ",
        "revdelete-restricted": "संचालक लेल प्रायोगिक प्रतिबन्ध",
        "revdelete-unrestricted": "संचालक लेल हटाओल प्रतिबन्ध",
+       "logentry-import-upload": "$1 {{GENDER:$2|आयात केल गेल}} $3 संचिका उपारोपन के माध्यम सँ",
+       "logentry-import-interwiki": "$1 {{GENDER:$2|आयात केल गेल}} $3 कोनो और विकि सँ",
+       "logentry-merge-merge": "$1 {{GENDER:$2|विलय केल गेल}} $3 के $4 में (संशोधन $5 धरि)",
        "logentry-move-move": "$1 हटाएल पन्ना $3 सँ $4",
        "logentry-move-move-noredirect": "$1 {{लिंग:$2|हटाएल}} पन्ना $3 सँ $4 घुमौआकेँ बिना छोड़ने",
        "logentry-move-move_redir": "$1 {{लिंग:$2|हटाएल}} पन्ना $3 सँ $4 घुमौआक अतिरिक्त",
        "logentry-newusers-newusers": "$1 {{लिंग:$2|बनाएल}} एकटा प्रयोक्ता खाता",
        "logentry-newusers-create": "$1 {{लिंग:$2|बनाएल}} एकटा प्रयोक्ता खाता",
        "logentry-newusers-create2": "$1 {{लिंग:$2|बनाएल}} {{लिंग:$4|एकटा प्रयोक्ता खाता}} $3",
+       "logentry-newusers-byemail": "$1 द्वारा प्रयोक्ता खाता $3 {{GENDER:$2|बनाओल}} गेल आ कूटशब्द ई-पत्र द्वारा भेजल गेल",
        "logentry-newusers-autocreate": "खाता $1 छल {{लिंग:$2|बनाएल}} स्वतः",
        "logentry-upload-upload": "$1 {{GENDER:$2|ए}} $3 अपलोड केलक",
        "log-name-tag": "ट्याग लग",
        "pagelang-language": "भाषा",
        "pagelang-select-lang": "भाषा चुनु",
        "right-pagelang": "पृष्ठ के भाषा परिवर्तन करू",
-       "action-pagelang": "पृष्ठ के भाषा परिवर्तन करू"
+       "action-pagelang": "पृष्ठ के भाषा परिवर्तन करू",
+       "special-characters-group-latin": "ल्याटिन",
+       "special-characters-group-latinextended": "ल्याटिन विस्तारित",
+       "special-characters-group-ipa": "आइपीए",
+       "special-characters-group-symbols": "प्रतीक",
+       "special-characters-group-greek": "ग्रीक",
+       "special-characters-group-cyrillic": "सिरिलिक",
+       "special-characters-group-arabic": "अरबी",
+       "special-characters-group-arabicextended": "अरबी विस्तारित",
+       "special-characters-group-persian": "फार्सी",
+       "special-characters-group-hebrew": "हिब्रू",
+       "special-characters-group-bangla": "बांग्ला",
+       "special-characters-group-tamil": "तमिल",
+       "special-characters-group-telugu": "तेलूगू",
+       "special-characters-group-sinhala": "सिंहल",
+       "special-characters-group-gujarati": "गुजराती",
+       "special-characters-group-devanagari": "देवनागरी",
+       "special-characters-group-thai": "थाई",
+       "special-characters-group-lao": "लाओ",
+       "special-characters-group-khmer": "खमेर",
+       "special-characters-title-endash": "एन डैश",
+       "special-characters-title-emdash": "एम डैश",
+       "special-characters-title-minus": "ऋण चिह्न"
 }
index 0072654..1d8ee1f 100644 (file)
        "disclaimers": "Fampitandremana",
        "disclaimerpage": "Project:General disclaimer",
        "edithelp": "Fanoroana",
+       "helppage-top-gethelp": "Fanoroana",
        "mainpage": "Fandraisana",
        "mainpage-description": "Fandraisana",
        "policy-url": "Project:Fepetra",
        "readonly_lag": "\nMihidy ho azy aloha ny banky angona mandra-pahatratran'ny serveur andevo ny tompony",
        "internalerror": "Tsy fetezana anatin'ny rindrankajy",
        "internalerror_info": "Tsy fetezana ety anatiny : $1",
+       "internalerror-fatal-exception": "Karazana-kadisoana nampijanona \"$1\"",
        "filecopyerror": "Tsy voadika ho \"$2\" ilay rakitra\"$1\".",
        "filerenameerror": "Tsy voaova ho \"$2\" ny anaran'ilay rakitra \"$1\".",
        "filedeleteerror": "Tsy voafafa ilay rakitra \"$1\".",
        "notextmatches": "Tsy nahitana votoatim-pejy mifanaraka",
        "prevn": "{{PLURAL:$1|$1}} taloha",
        "nextn": "{{PLURAL:$1|$1}} manaraka",
+       "prev-page": "pejy nialoha",
+       "next-page": "pejy manaraka",
        "prevn-title": "Valim-pikarohana taloha $1{{PLURAL:}}",
        "nextn-title": "Valim-pikarohana manaraka $1{{PLURAL:}}",
        "shown-title": "Aseho valiny $1 isaky ny pejy iray{{PLURAL:}}",
        "search-result-category-size": "Mpiray sokajy $1{{PLURAL:$1}} (zana-tsokajy $2{{PLURAL:}}, rakitra $3{{PLURAL:}})",
        "search-redirect": "(redirect avy amin'ny/amin'i $1)",
        "search-section": "(fizaràna $1)",
+       "search-category": "(sokajy $1)",
        "search-file-match": "(miady amin'ny votoatin-drakitra)",
        "search-suggest": "Andramo : $1",
        "search-interwiki-caption": "zandri-tetikasa",
        "randomincategory": "Pejy kisendra ao amin'ny sokajy",
        "randomincategory-invalidcategory": "Tsy anaran-tsokajy azo raisina \"$1\"",
        "randomincategory-nopages": "Tsy misy pejy ao amin'i [[:Category:$1]]",
+       "randomincategory-category": "Sokajy:",
        "randomredirect": "Pejy fihodinana kisendra",
        "randomredirect-nopages": "Tsy misy pejy fihodinana eo amin'ny anaran-tsehatra «$1»",
        "statistics": "Statistika",
        "listusers": "Lisitry ny mpikambana",
        "listusers-editsonly": "Ny mpikambana manam-pandraisan'anjara ihany no aseho",
        "listusers-creationsort": "Afantina amin'ny daty fanokafana",
+       "listusers-desc": "Fantinana amin'ny laharana midina",
        "usereditcount": "fanovana $1 {{PLURAL:}}",
        "usercreated": "Noforonina ny {{GENDER:$3}} $1 tamin'ny $2",
        "newpages": "Pejy vaovao",
        "pager-older-n": "$1 {{PLURAL:$1|taloha|taloha}}",
        "suppress": "Hitondra",
        "querypage-disabled": "Tsy ampiasaina ity pejy manokana ity mba hitsitsy ny solosaina",
+       "apihelp": "Fanoroana API",
+       "apihelp-no-such-module": "Tsy hita ny joro \"$1\".",
        "booksources": "boky tsiahy",
        "booksources-search-legend": "hikaroka anatin'ny boky todika",
        "booksources-search": "Fikarohana",
        "tooltip-pt-mycontris": "Lisitra ny fandraisan'anjaranao",
        "tooltip-pt-login": "Tsara aminao no miditra na misoratra anarana, fa tsy voatery ianao.",
        "tooltip-pt-logout": "Hidio",
+       "tooltip-pt-createaccount": "Amporisihana mafy ianao hanokatra kaonty ary miditra; na dia izany aza, tsy voatery atao izany.",
        "tooltip-ca-talk": "resaka momba io takelaka io",
        "tooltip-ca-edit": "Azonao atao no manova n'ity pejy ity.\nAmpesao ny topi-maso aloha no mihatiry.",
        "tooltip-ca-addsection": "hanomboka fizaràna vaovao",
        "spambot_username": "Fanadiovana ny spam amin'i MediaWiki.",
        "spam_reverting": "Famerenana an'ilay versiona farany tsy misy ny rohy mankany amin'ny $1",
        "spam_blanking": "Voafotsy ny versiona misy ny rohy mankany amin'ny $1",
+       "simpleantispam-label": "Fanamarinana anoherana ny spam.\n<strong>AZA</strong> fenoina ity!",
        "pageinfo-title": "Fampahalalana ho an'i \"$1\"",
        "pageinfo-header-basic": "Fampahalalana fototra",
        "pageinfo-header-edits": "Tantaran'ny fanovana",
        "exif-samplesperpixel": "Mpandahatra isaky ny piksely",
        "exif-planarconfiguration": "Fandaminana ny data",
        "exif-ycbcrpositioning": "Fipetraky ny Y sy C",
+       "exif-xresolution": "Famahana mitsivalana",
        "exif-yresolution": "Isan-teboka mijidina",
        "exif-stripoffsets": "Toerana isian'ny datan'ny sary",
        "exif-rowsperstrip": "Isan'ny andininy isaky ny bandy",
        "exif-subjectdistance": "Halaviran'ny alaina sary",
        "exif-meteringmode": "Fomba fandrefesana",
        "exif-lightsource": "Loharanon-kazavana",
+       "exif-flash": "Tselatra",
+       "exif-subjectarea": "Faritry ny alain-tsary",
        "exif-flashenergy": "Angôvon'akonkazavana",
        "exif-subjectlocation": "Toeram-pisian'ny alaina sary",
        "exif-filesource": "Fangon-drakitra",
        "exif-meteringmode-255": "Hafa",
        "exif-lightsource-0": "Tsy fantatra",
        "exif-lightsource-1": "Hazavan'andro",
+       "exif-lightsource-4": "Tselatra",
        "exif-lightsource-9": "Toetr'andro mazava",
        "exif-lightsource-10": "Toetr'andro mandrahona",
        "exif-lightsource-11": "Haloka",
        "imgmultipagenext": "pejy manaraka →",
        "imgmultigo": "Andao !",
        "imgmultigoto": "Handeha any amin'ny pejy $1",
+       "img-lang-default": "(fiteny tsipalotra)",
+       "img-lang-go": "Alefa",
        "ascending_abbrev": "mihak.",
        "descending_abbrev": "mihid.",
        "table_pager_next": "Pejy manaraka",
        "tags": "Balizin'ny fanovana mety",
        "tag-filter": "manasongadina [[Special:Tags|balizy]] :",
        "tag-filter-submit": "Manasongadina",
+       "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Marika}}]]: $2)",
        "tags-title": "Balizy",
        "tags-intro": "Ity pejy ity dia manalisitra ny balizy azon'ny rindrankajy ampiasaina mba hanamarika fanovana iray sy ny dikany.",
        "tags-tag": "Anaran'ny balizy",
index 4cea433..b99ecee 100644 (file)
        "title-invalid-characters": "Бараниот наслов содржи неважечки знаци: „$1“.",
        "title-invalid-relative": "Насловот има односна патека. Односните наслови (./, ../) се неважечки бидејќи честопати се недостапни за прелистувачот.",
        "title-invalid-magic-tilde": "Побараниот наслов содржи низа неважечки тилди (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "Бараниот наслов е предолг. Не смее да биде поголем од $1 бајти, шифриран според UTF-8.",
+       "title-invalid-too-long": "Бараниот наслов е предолг. Не смее да биде поголем од  $1 {{PLURAL:$1|бајт|бајти}} шифриран според UTF-8.",
        "title-invalid-leading-colon": "Бараниот наслов содржи неважечки две точки на почетокот.",
        "perfcached": "Следните податоци се меѓускладирани и може да не се тековни. Во меѓускладот {{PLURAL:$1|е достапен највеќе еден резултат|се достапни највеќе $1 резултати}}.",
        "perfcachedts": "Следните податоци се меѓускладирани, последен пат подновени на $1. Во меѓускладот {{PLURAL:$4|е достапен највеќе еден резултат|се достапни највеќе $4 резултати}}.",
        "content-model-css": "CSS",
        "content-json-empty-object": "Празен објект",
        "content-json-empty-array": "Празна низа",
+       "duplicate-args-warning": "<strong>Предупредување:</strong> [[:$1]] го повикува [[:$2]] со повеќе од една вредност за параметарот „$3“. Ќе се употреби само последната вредност.",
        "duplicate-args-category": "Страници што користат дуплирани аргументи во повикувања на шаблони",
        "duplicate-args-category-desc": "Страницава содржи повикувања на шаблони кои се дупликати на аргументи, како што се <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> или <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
        "expensive-parserfunction-warning": "Предупредување: Оваа страница користи премногу повикувања на parser функции.\n\nТреба да има помалку од $2 {{PLURAL:$2|повикување|повикувања}} а сега има {{PLURAL:$1|$1 повикување|$1 повикувања}}.",
        "userrights-lookup-user": "Раководење со кориснички групи",
        "userrights-user-editname": "Внесете корисничко име:",
        "editusergroup": "Уреди кориснички групи",
-       "editinguser": "Ð\9cенÑ\83ваÑ\9aе Ð½Ð° ÐºÐ¾Ñ\80иÑ\81ниÑ\87киÑ\82е Ð¿Ñ\80ава Ð½Ð° ÐºÐ¾Ñ\80иÑ\81никоÑ\82 '''[[User:$1|$1]]''' $2",
+       "editinguser": "Ð\9cенÑ\83ваÑ\9aе Ð½Ð° Ð¿Ñ\80аваÑ\82а Ð½Ð° {{GENDER:$1|коÑ\80иÑ\81никоÑ\82}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Уреди ги корисничките групи",
        "saveusergroups": "Зачувај ги корисничките групи",
        "userrights-groupsmember": "Член на:",
        "uploaddisabledtext": "Подигањето на податотеки е оневозможено.",
        "php-uploaddisabledtext": "Подигањето на податотеки е оневозможено во PHP. \nПроверете го нагодувањето file_uploads.",
        "uploadscripted": "Податотеката содржи HTML-код или сценарио што може погрешно да се протолкува во прелистувачот.",
+       "upload-scripted-pi-callback": "Не можам да подигнам податотека што содржи напатствие за обработка на XML-стилска страница.",
+       "uploaded-script-svg": "Пронајдов скриптен елемент „$1“ во подигнатата SVG-податотека.",
+       "uploaded-hostile-svg": "Пронајдов небезбеден CSS во стилскиот елемент на подигнатата SVG-податотека.",
+       "uploaded-event-handler-on-svg": "Задавањето на атрибути <code>$1=\"$2\"</code> за работа со настани не е дозволено за SVG-податотеки.",
+       "uploaded-href-attribute-svg": "Href-атрибути <code>&lt;$1 $2=\"$3\"&gt;</code> со немесна цел (на пр. http://, javascript: и тн.) не се дозволени во SVG-податотеки.",
+       "uploaded-href-unsafe-target-svg": "Пронајдов href кон небезбедна цел <code>&lt;$1 $2=\"$3\"&gt;</code> во подигнатата SVG-податотека.",
+       "uploaded-animate-svg": "Пронајдов ознака „animate“ што може да го менува href, користејќи го атрибутот „from“ <code>&lt;$1 $2=\"$3\"&gt;</code> во подигнатата SVG-податотека.",
+       "uploaded-setting-event-handler-svg": "Задавањето на атрибути за работа со настани е спречено. Пронајдов <code>&lt;$1 $2=\"$3\"&gt;</code> во подигнатата SVG-податотека.",
+       "uploaded-setting-href-svg": "Употребата на ознаката „set“ tag за ставање на атрибутот „href“ во матичен елемент е спречена.",
+       "uploaded-wrong-setting-svg": "Употребата на ознаката „set“ за ставање на оддалечна/податочна/скриптна цел во било кој атрибут е спречена. Пронајдов <code>&lt;set to=\"$1\"&gt;</code> во подигнатата SVG-податотека.",
+       "uploaded-setting-handler-svg": "SVG што го задава атрибутот „handler“ со оддалечено/податочна/скриптна е спречен. Пронајдов <code>$1=\"$2\"</code> во подигнатата SVG-податотека.",
+       "uploaded-remote-url-svg": "SVG што задава било каков стилски атрибут со оддалечена URL е спречен. Пронајдов <code>$1=\"$2\"</code> во подигнатата SVG-податотека.",
+       "uploaded-image-filter-svg": "Пронајдов филтер за слики со URL: <code>&lt;$1 $2=\"$3\"&gt;</code> во подигнатата SVG-податотека.",
        "uploadscriptednamespace": "Овааа SVG-податотека го содржи недопуштениот именски простор „$1“",
        "uploadinvalidxml": "Не можев да го расчленам XML-от што се наоѓа во подигнатата податотека.",
        "uploadvirus": "Оваа податотека содржи вирус! Повеќе подробности: $1",
        "unusedimages": "Неискористени слики",
        "wantedcategories": "Потребни категории",
        "wantedpages": "Потребни страници",
-       "wantedpages-summary": "Список на непостоечки страници со највеќе врски што водат до нив, исклучувајќи страниците до кои водат само пренасочувања. Список на непостоечки страници до кои водат пренасочувања ќе најдете на [[{{#special:BrokenRedirects}}]].",
+       "wantedpages-summary": "Список на непостоечки страници со највеќе врски што водат до нив, исклучувајќи страниците до кои водат само пренасочувања. Список на непостоечки страници до кои водат пренасочувања ќе најдете на [[{{#special:BrokenRedirects}}|списокот на прекинати пренасочувања]].",
        "wantedpages-badtitle": "Невалиден наслов во резултатите: $1",
        "wantedfiles": "Потребни податотеки",
        "wantedfiletext-cat": "Следниве податотеки се користат, но не постојат. Податотеките од други складишта може да се наведени дури и ако постојат. Таквите ќе бидат <del>поништени</del> од списокот. Покрај ова, страниците што содржат податотеки кои не постојат се наведени на [[:$1]].",
index 2d72967..066a716 100644 (file)
@@ -27,7 +27,8 @@
                        "Vssun",
                        "Ævar Arnfjörð Bjarmason <avarab@gmail.com>",
                        "לערי ריינהארט",
-                       "아라"
+                       "아라",
+                       "Viswaprabha"
                ]
        },
        "tog-underline": "കണ്ണികൾക്ക് അടിവരയിടുക:",
        "title-invalid-characters": "ആവശ്യപ്പെട്ട താളിന്റെ തലക്കെട്ടിൽ അസാധുവായ അക്ഷരങ്ങളുണ്ട്: \"$1\".",
        "title-invalid-relative": "തലക്കെട്ടിന് ആപേക്ഷികമായ പഥമാണുള്ളത്. ഉപയോക്താവിന്റെ ബ്രൗസറിൽ നിന്ന് ശ്രമിക്കുമ്പോൾ മിക്കവാറും എത്തിച്ചേരില്ലാത്തതിനാൽ ആപേക്ഷിക താൾ തലക്കെട്ടുകൾ (./, ../) അസാധുവാണ്.",
        "title-invalid-magic-tilde": "ആവശ്യപ്പെട്ട താൾ തലക്കെട്ടിൽ അസാധുവായ മാന്ത്രിക ടിൽഡേ പരമ്പര ഉൾപ്പെടുന്നു (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "à´\86വശàµ\8dയപàµ\8dà´ªàµ\86à´\9fàµ\8dà´\9f à´¤à´¾àµ¾ à´¤à´²à´\95àµ\8dà´\95àµ\86à´\9fàµ\8dà´\9fàµ\8d à´¨àµ\80ളമàµ\87റിയതാണàµ\8d. à´¯àµ\81.à´\9fà´¿.à´\8eà´«àµ\8d.-8 à´\8eൻà´\95àµ\8bà´¡à´¿à´\99àµ\8dà´\99ിൽ à´\85തിന് $1 ബൈറ്റുകളിലധികം നീളമുണ്ടാകാൻ പാടില്ല.",
+       "title-invalid-too-long": "à´\88 à´¤à´²à´\95àµ\8dà´\95àµ\86à´\9fàµ\8dà´\9fà´¿à´¨àµ\8dà´±àµ\86 à´¨àµ\80à´³à´\82 à´\95àµ\82à´\9fàµ\81തലാണàµ\81àµ\8d. UTF-8 à´\8eൻà´\95àµ\8bà´¡à´¿à´\99àµ\8dà´\99ിൽ à´¤à´²à´\95àµ\8dà´\95àµ\86à´\9fàµ\8dà´\9fàµ\81à´\95ൾà´\95àµ\8dà´\95് $1 ബൈറ്റുകളിലധികം നീളമുണ്ടാകാൻ പാടില്ല.",
        "title-invalid-leading-colon": "ആവശ്യപ്പെട്ട താൾ തലക്കെട്ടിന്റെയാദ്യം അസാധുവായ അപൂർണ്ണവിരാമം ഉൾപ്പെടുന്നു.",
        "perfcached": "താഴെ കൊടുത്തിരിക്കുന്ന വിവരം ശേഖരിച്ചു വെച്ചിരിക്കുന്നതാണ്, അതുകൊണ്ട് ചിലപ്പോൾ പുതിയതായിരിക്കണമെന്നില്ല. പരമാവധി {{PLURAL:$1|ഒരു ഫലം|$1 ഫലങ്ങൾ}} ശേഖരിച്ചുവെച്ചിരിക്കുന്നവയിൽ ഉണ്ട്.",
        "perfcachedts": "താഴെയുള്ള വിവരങ്ങൾ ശേഖരിച്ച് വെച്ചവയിൽ പെടുന്നു, അവസാനം പുതുക്കിയത് $1-നു ആണ്‌. പരമാവധി {{PLURAL:$4|ഒരു ഫലം|$4 ഫലങ്ങൾ}} ശേഖരിച്ചുവെച്ചിരിക്കുന്നവയിൽ ഉണ്ട്.",
        "userrights-lookup-user": "ഉപയോക്തൃസംഘങ്ങളെ പരിപാലിക്കുക",
        "userrights-user-editname": "ഒരു ഉപയോക്തൃനാമം ടൈപ്പു ചെയ്യുക:",
        "editusergroup": "ഉപയോക്തൃസംഘങ്ങൾ തിരുത്തുക",
-       "editinguser": "'''[[User:$1|$1]]''' എന്ന ഉപയോക്താവിന്റെ ഉപയോക്തൃ അവകാശങ്ങൾ തിരുത്തുന്നു $2",
+       "editinguser": "{{GENDER:$1|user}} <strong>[[User:$1|$1]]</strong> $2 എന്ന ഉപയോക്താവിന്റെ ഉപയോക്തൃ അവകാശങ്ങൾ തിരുത്തുന്നു",
        "userrights-editusergroup": "ഉപയോക്തൃസമൂഹത്തിലെ അംഗത്വം തിരുത്തുക",
        "saveusergroups": "ഉപയോക്തൃസംഘങ്ങൾ സേവ് ചെയ്യുക",
        "userrights-groupsmember": "അംഗത്വമുള്ളത്:",
        "unusedimages": "ഉപയോഗിക്കപ്പെടാത്ത പ്രമാണങ്ങൾ",
        "wantedcategories": "അവശ്യ വർഗ്ഗങ്ങൾ",
        "wantedpages": "അവശ്യ താളുകൾ",
-       "wantedpages-summary": "മറàµ\8dà´±àµ\81താളàµ\81à´\95ളിൽ à´¨à´¿à´¨àµ\8dà´¨àµ\8d à´\8fà´±àµ\8dറവàµ\81മധിà´\95à´\82 à´\95à´£àµ\8dണിà´\9aàµ\87ർതàµ\8dതിരിà´\95àµ\8dà´\95àµ\81à´¨àµ\8dà´¨ à´¨à´¿à´²à´µà´¿à´²à´¿à´²àµ\8dലാതàµ\8dà´¤ à´¤à´¾à´³àµ\81à´\95à´³àµ\81à´\9fàµ\86 à´ªà´\9fàµ\8dà´\9fà´¿à´\95യാണിതàµ\8d, à´¤à´¿à´°à´¿à´\9aàµ\8dà´\9aàµ\81വിà´\9fà´²àµ\81à´\95ൾ à´®à´¾à´¤àµ\8dà´°à´\82 à´\95à´£àµ\8dണി à´\9aàµ\87ർതàµ\8dതിരിà´\95àµ\8dà´\95àµ\81à´¨àµ\8dനവ à´\92ഴിവാà´\95àµ\8dà´\95ിയിരിà´\95àµ\8dà´\95àµ\81à´¨àµ\8dà´¨àµ\81. à´¤à´¿à´°à´¿à´\9aàµ\8dà´\9aàµ\81വിà´\9fà´²àµ\81à´\95ൾ à´\95à´£àµ\8dണി à´\9aàµ\87ർതàµ\8dതിരിà´\95àµ\8dà´\95àµ\81à´¨àµ\8dà´¨ à´¨à´¿à´²à´µà´¿à´²à´¿à´²àµ\8dലാതàµ\8dà´¤ à´¤à´¾à´³àµ\81à´\95à´³àµ\81à´\9fàµ\86 à´ªà´\9fàµ\8dà´\9fà´¿à´\95à´¯àµ\8dà´\95àµ\8dà´\95àµ\8d [[{{#special:BrokenRedirects}}]] à´\95ാണàµ\81à´\95.",
+       "wantedpages-summary": "തിരിà´\9aàµ\8dà´\9aàµ\81വിà´\9fà´²àµ\81à´\95ൾ à´\92à´´à´¿à´\95àµ\86, à´®à´±àµ\8dà´±àµ\81താളàµ\81à´\95ളിൽ à´¨à´¿à´¨àµ\8dà´¨àµ\8d à´\8fà´±àµ\8dറവàµ\81മധിà´\95à´\82 à´\95à´£àµ\8dണിà´\9aàµ\87ർതàµ\8dതിരിà´\95àµ\8dà´\95àµ\81à´¨àµ\8dനതàµ\81à´\82 à´\8eà´¨àµ\8dനാൽ à´¨à´¿à´²à´µà´¿à´²à´¿à´²àµ\8dലാതàµ\8dതതàµ\81മായ à´¤à´¾à´³àµ\81à´\95à´³àµ\81à´\9fàµ\86 à´ªà´\9fàµ\8dà´\9fà´¿à´\95. (തിരിà´\9aàµ\8dà´\9aàµ\81വിà´\9fൽ à´\95à´£àµ\8dണിà´\95ൾ à´\9aàµ\87ർതàµ\8dതിà´\9fàµ\8dà´\9fàµ\81à´£àµ\8dà´\9fàµ\86à´\99àµ\8dà´\95à´¿à´²àµ\81à´\82  à´¨à´¿à´²à´µà´¿à´²à´¿à´²àµ\8dലാതàµ\8dà´¤ à´¤à´¾à´³àµ\81à´\95à´³àµ\81à´\9fàµ\86 à´ªà´\9fàµ\8dà´\9fà´¿à´\95à´¯àµ\8dà´\95àµ\8dà´\95àµ\8d [[{{#special:BrokenRedirects}}]] à´\95ാണàµ\81à´\95).",
        "wantedpages-badtitle": "ഫലങ്ങളുടെ ഗണത്തിൽ അസാധുവായ തലക്കെട്ട്: $1",
        "wantedfiles": "ആവശ്യമുള്ള പ്രമാണങ്ങൾ",
        "wantedfiletext-cat": "താഴെക്കൊടുത്തിരിക്കുന്ന പ്രമാണങ്ങൾ ഉപയോഗിച്ചിട്ടുണ്ടെങ്കിലും നിലവിലില്ല. ബാഹ്യ റെപ്പോസിറ്ററികളിൽ നിന്നുള്ള പ്രമാണങ്ങൾ നിലവിലുണ്ടെങ്കിലും പട്ടികയിൽ ഉൾപ്പെട്ടിട്ടുണ്ടാവാം. അത്തരത്തിൽ തെറ്റായി ഉൾപ്പെടുത്തിയിരിക്കുന്നവ <del>വെട്ടിക്കളയുക</del>. കൂടുതലായി, നിലവിലില്ലാത്ത പ്രമാണങ്ങൾ ഉൾപ്പെടുത്തിയിട്ടുള്ള താളുകൾ കാണാൻ [[:$1]] സന്ദർശിക്കുക.",
index e80bc17..d208e07 100644 (file)
        "badtitletext": "Tajuk laman yang diminta tidak sah, kosong, ataupun tajuk antara bahasa atau tajuk antara wiki yang salah dipaut. Ia mungkin mengandungi aksara yang tidak dibenarkan.",
        "title-invalid-empty": "Tajuk laman yang diminta adalah kosong atau hanya mengandungi nama ruang nama.",
        "title-invalid-utf8": "Tajuk laman yang diminta mengandungi jujukan UTF-8 yang tidak sah.",
-       "title-invalid-interwiki": "Tajuk mengandungi pautan antarawiki",
+       "title-invalid-interwiki": "Tajuk mengandungi pautan antarawiki yang tidak boleh digunakan dalam tajuk.",
        "title-invalid-talk-namespace": "Tajuk laman yang diminta merujuk kepada laman perbincangan yang tidak boleh wujud.",
        "title-invalid-characters": "Tajuk laman yang diminta mengandungi aksara tak sah: \"$1\".",
        "title-invalid-relative": "Tajuk mempunyai laluan relatif. Tajuk laman relatif (./, ../) tidak sah kerana sering tidak tercapai jika dikendalikan oleh pelayar web pengguna.",
        "title-invalid-magic-tilde": "Tajuk laman yang diminta mengandungi jujukan tilde magik yang tidak sah (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "Tajuk laman yang diminta terlalu panjang. Ia mestilah tidak lebih daripada $1 bait dalam pengekodan UTF-8.",
+       "title-invalid-too-long": "Tajuk laman yang diminta terlalu panjang. Ia mestilah dikodkan dengan UTF-8 dan tidak melebihi $1 bait.",
        "title-invalid-leading-colon": "Tajuk laman yang diminta bermula dengan tanda titik bertindih yang tidak sah.",
        "perfcached": "Data yang berikut disimpan dalam cache dan mungkin tidak terkemas kini. Semaksimum {{PLURAL:$1|satu hasil|$1 hasil}} terdapat dalam cache.",
        "perfcachedts": "Data yang berikut disimpan dalam cache dan kali terakhir dikemaskinikan pada $1. Semaksimum {{PLURAL:$4|satu hasil|$4 hasil}} terdapat dalam cache.",
        "userrights-lookup-user": "Urus kumpulan pengguna",
        "userrights-user-editname": "Masukkan nama pengguna:",
        "editusergroup": "Sunting Kumpulan Pengguna",
-       "editinguser": "Mengubah hak pengguna '''[[User:$1|$1]]''' $2",
+       "editinguser": "Mengubah hak {{GENDER:$1|pengguna}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Ubah kumpulan pengguna",
        "saveusergroups": "Simpan Kumpulan Pengguna",
        "userrights-groupsmember": "Ahli bagi:",
        "uploaddisabledtext": "Ciri muat naik fail dimatikan.",
        "php-uploaddisabledtext": "Pemuatnaikan fail PHP dilumpuhkan. Sila semak tetapan file_uploads.",
        "uploadscripted": "Fail ini mengandungi kod HTML atau skrip yang boleh disalahtafsirkan oleh pelayar web.",
+       "upload-scripted-pi-callback": "Tidak dapat memuat naik fail yang mengandungi arahan pemprosesan hamparan xml.",
+       "uploaded-script-svg": "Terdapat elemen terskrip \"$1\" dalam fail SVG yang dimuat naik.",
+       "uploaded-hostile-svg": "Terdapat CSS yang tidak selamat dalam elemen stail fail SVG yang dimuat naik.",
+       "uploaded-event-handler-on-svg": "Penetapan atribut <i>event-handler</i> <code>$1=\"$2\"</code> tidak dibenarkan dalam fail SVG.",
+       "uploaded-href-attribute-svg": "Atribut href <code>&lt;$1 $2=\"$3\"&gt;</code> dengan sasaran bukan setempat (cth. http://, javascript:, dsb) tidak dibenarkan dalam fail SVG.",
+       "uploaded-href-unsafe-target-svg": "Terdapat href ke sasaran tak selamat <code>&lt;$1 $2=\"$3\"&gt;</code> dalam fail SVG yang dimuat naik.",
+       "uploaded-animate-svg": "Terdapat teg \"animate\" yang mungkin sedang mengubah href, menggunakan atribut \"from\" <code>&lt;$1 $2=\"$3\"&gt;</code> dalam fail SVG yang dimuat naik.",
+       "uploaded-setting-event-handler-svg": "Dilarang menetapkan atribut <i>event-handler</i>, terdapat <code>&lt;$1 $2=\"$3\"&gt;</code> dalam fail SVG yang dimuat naik.",
+       "uploaded-setting-href-svg": "Dilarang menggunakan teg \"set\" untuk menambahkan atribut \"href\" kepada elemen induk.",
+       "uploaded-wrong-setting-svg": "Dilarang menggunakan teg \"set\" untuk menambah sasaran jauh/data/skrip ke sebarang atribut. Terdapat <code>&lt;set to=\"$1\"&gt;</code> dalam fail SVG yang dimuat naik.",
+       "uploaded-image-filter-svg": "Terdapat penapis imej dengan URL: <code>&lt;$1 $2=\"$3\"&gt;</code> dalam fail SVG yang dimuat naik.",
        "uploadscriptednamespace": "Fail SVG ini mengandungi ruang nama terlarang \"$1\"",
        "uploadinvalidxml": "XML dalam fail yang dimuat naik ini tidak dapat dihuraikan.",
        "uploadvirus": "Fail tersebut mengandungi virus! Butiran: $1",
        "unusedimages": "Imej tidak digunakan",
        "wantedcategories": "Kategori dikehendaki",
        "wantedpages": "Laman dikehendaki",
-       "wantedpages-summary": "Senarai laman-laman tak wujud yang paling banyak pautan, tidak termasuk laman-laman yang berpautan dengan lencongan sahaja. Untuk senarai laman tak wujud yang mempunyai lencongan, rujuk [[{{#special:BrokenRedirects}}]].",
+       "wantedpages-summary": "Senarai laman-laman tak wujud yang paling banyak pautan, tidak termasuk laman-laman yang berpautan dengan lencongan sahaja. Untuk senarai laman tak wujud yang mempunyai lencongan, rujuk [[{{#special:BrokenRedirects}}|senarai lencongan terputus]].",
        "wantedpages-badtitle": "Tajuk tidak sah dalam set keputusan: $1",
        "wantedfiles": "Fail dikehendaki",
        "wantedfiletext-cat": "Fail-fail berikut sedang digunakan tetapi tidak wujud. Fail-fail dari repositori asing mungkin tersenarai walaupun wujud. Sebarang positif palsu sedemikian akan <del>dipotong</del>. Tambahannya, laman-laman yang membenamkan fail-fail yang tidak wujud disenaraikan dalam [[:$1]].",
index cfffb37..5194094 100644 (file)
@@ -19,7 +19,8 @@
                        "Umherirrender",
                        "Zawthet",
                        "ကိုရာဝီ",
-                       "아라"
+                       "아라",
+                       "9.sinistra"
                ]
        },
        "tog-underline": "လင့်ကို မျဉ်းသားသည့် ပုံစံ -",
        "login-throttled": "သင်သည် login ဝင်ရန် အကြိမ်မြောက်မြားစွာ အားထုတ်ခဲ့ပြီးဖြစ်သည်။\nကျေးဇူးပြု၍ ထပ်မဝင်ခင် စောင့်ပေးပါ။",
        "login-abort-generic": "Login ဝင်ခြင်း မအောင်မြင်ပါ - ထွက်သွားပြီ",
        "loginlanguagelabel": "ဘာသာ: $1",
+       "pt-login": "အကောင့်၀င်ရန်",
+       "pt-createaccount": "အကောင့် ဖန်တီးရန်",
        "changepassword": "စကားဝှက် ပြောင်းရန်",
        "resetpass_announce": "သင်သည် ယာယီ စကားဝှက်ဖြင့် ဝင်ရောက်ခြင်းဖြစ်သည်။\nစကားဝှက် အသစ်အား ဤနေရာတွင်ရိုက်ပါ :",
        "resetpass_header": "အကောင့်စကားဝှက်ပြောင်းရန်",
        "boteditletter": "ဘော့",
        "number_of_watching_users_pageview": "[စောင့်ကြည့်နေသော အသုံးပြုသူ $1 {{PLURAL:$1|ဦး|ဦး}}]",
        "rc_categories_any": "မည်သည်မဆို",
+       "rc-change-size-new": "$1 {{PLURAL:$1|byte|bytes}} ပြောင်းလဲပြီးနောက်",
        "newsectionsummary": "/* $1 */ အပိုင်းသစ်",
        "rc-enhanced-expand": "အသေးစိတ် ပြရန် (JavaScript လိုအပ်သည်)",
        "rc-enhanced-hide": "အသေးစိတ် မပြရန်",
        "revdelete-unrestricted": "အက်ဒမင်များအတွက် ကန့်သတ်ချက်များကို ဖယ်ရှားရန်",
        "rightsnone": "(ဘာမှမရှိ)",
        "revdelete-summary": "အကျဉ်းချုပ်ကို တည်းဖြတ်ရန်",
+       "searchsuggest-search": "ရှာဖွေရန်",
        "api-error-filename-tooshort": "ဖိုင်အမည်သည် တိုလွန်းသည်။",
        "api-error-filetype-banned": "ဤဖိုင်အမျိုးအစားကို တားမြစ်ထားသည်။",
        "api-error-http": "အတွင်းပိုင်းအမှား - ဆာဗာကို မဆက်သွယ်နိုင်ပါ။",
index 48caa36..a6fb249 100644 (file)
        "title-invalid-characters": "'O titulo 'e paggena addimannato cuntene carattere invalide: \"$1\".",
        "title-invalid-relative": "'O titulo tene nu nnerizzo relativo. 'E titule 'e paggene relative (./, ../) nun songhe valide, pecché nun se putessero trasì quanno s'ausasse nu navigatore 'utente.",
        "title-invalid-magic-tilde": "'O titulo 'e paggena addimannato cuntene na sequenza che facesse maggie, e nun serve (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "'O titulo 'e paggena addimannato è troppo luongo. Nun s'avesse 'e ffà cchiù luongo 'e $1 byte dint'a na codifica UTF-8.",
+       "title-invalid-too-long": "'O titulo 'e paggena addimannato è troppo luongo. Nun s'avesse 'e ffà cchiù luongo 'e $1 {{PLURAL:$1|byte}} dint'a na codifica UTF-8.",
        "title-invalid-leading-colon": "'O titulo 'e paggena addimannato cuntene na culonna invalida addò 'o cummencio.",
        "perfcached": "Può darse, ch' 'e ddate ca stanno ccà (\"ncache\") nun song'agghiurnate. Nu massimo 'e {{PLURAL:$1|unu risultato è|$1 risultate songhe}} a disposizione 'n \"cache\".",
        "perfcachedts": "'E ddate ca stanno ccà songhe asciute 'a na copia \"cache\" d' 'o database, 'o cuale tene l'úrdemo agghiurnamento 'o $1. Nu massimo 'e {{PLURAL:$4|unu risultato è|$4 risultate songhe}} a disposizione dint'a \"cache\".",
        "content-model-css": "CSS",
        "content-json-empty-object": "Oggetto abbacante",
        "content-json-empty-array": "Array abbacante",
+       "duplicate-args-warning": "<strong>Attenziò:</strong> [[:$1]] sta chiammanno [[:$2]] cu cchiù 'e nu volore p' 'o parametro \"$3\". Surtanto ll'urdemo valore s'auserrà.",
        "duplicate-args-category": "Paggene c'ausano argomiente dupprecate dint' 'e chiammate a 'e mudelle",
        "duplicate-args-category-desc": "'A paggena tene chiammate a mudelle c'ausassero argomiente dupprecate, comme p'esempio <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> o <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
        "expensive-parserfunction-warning": "'''Attenziò:''' Sta paggena cuntene troppe chiammate a 'e funzione parser.\n\nN'avesse 'a tené meno 'e $2, p' 'o mumento ce ne {{PLURAL:$1|stà $1|stanno $1}}.",
        "userrights-lookup-user": "Gestione 'e gruppe d'utenza",
        "userrights-user-editname": "Nzertàte nu nomme utente:",
        "editusergroup": "Cagnate 'e gruppe d'utenze",
-       "editinguser": "Cagnamiento d' 'e deritte d'utente '''[[User:$1|$1]]''' $2",
+       "editinguser": "Cagnamiento d' 'e deritte d'{{GENDER:$1|utente}} '''[[User:$1|$1]]''' $2",
        "userrights-editusergroup": "Cagnate 'e gruppe d'utenze",
        "saveusergroups": "Sarvate 'e gruppe d'utenza",
        "userrights-groupsmember": "Ffà parte {{PLURAL:$1|d' 'o gruppo|d' 'e gruppe}}:",
        "uploaddisabledtext": "'E carreche 'e file so' state stutate.",
        "php-uploaddisabledtext": "'E càrreche 'e file pe' bbia d' 'o PHP so' state stutate. Cuntrullate 'a configurazione d' 'o file_uploads.",
        "uploadscripted": "Stu file cuntene codece HTML o script, ca se putesse nterpretà erroneamente 'a nu navigatóre web.",
+       "upload-scripted-pi-callback": "Nun se pò carrecà nu file ca tene struziune 'e prucesse xml-stylesheet",
+       "uploaded-script-svg": "Truvato n'elemento pe script \"$1\" int' 'o file SVG carrecato.",
+       "uploaded-hostile-svg": "Truvato nu CSS insecuro int'a l'elemente 'e stile d' 'o file SVG carrecate.",
+       "uploaded-event-handler-on-svg": "Mpustà 'e parametre 'e gistore-evente <code>$1=\"$2\"</code> nun è premmesso dint' 'e file SVG.",
+       "uploaded-href-attribute-svg": "Ll'attribbute Href <code>&lt;$1 $2=\"$3\"&gt;</code> cu target non-local (e.g. http://, javascript:, ecc) nun so' premmesse int' 'e file SVG.",
+       "uploaded-animate-svg": "Truvato 'o tag \"animate\" ca putesse stà a cagnà href, ausanno l'attribbuto \"from\" <code>&lt;$1 $2=\"$3\"&gt;</code> int' 'o file carrecato SVG.",
+       "uploaded-setting-event-handler-svg": "Mpustà n'attributo event-handler è bluccato, truvato <code>&lt;$1 $2=\"$3\"&gt;</code> int' 'o fie carrecato SVG.",
+       "uploaded-setting-href-svg": "Ausà 'o tag \"set\" pe' putè azzeccà attribbute \"href\" a l'elemento parente è bluccato.",
+       "uploaded-remote-url-svg": "SVG ca mpustasse n'attribbuto 'e stile cu n'URL remota bluccata. Truvate <code>$1=\"$2\"</code> int' 'o file carrecato SVG.",
+       "uploaded-image-filter-svg": "Truvato filtro immaggene cu n'URL: <code>&lt;$1 $2=\"$3\"&gt;</code> int' 'o file SVG carrecato.",
        "uploadscriptednamespace": "Stu file SVG cuntene nu namespace '$1' nun permesso.",
        "uploadinvalidxml": "'O códece XML d' 'o file carrecato nun se può passà.",
        "uploadvirus": "Stu file cuntene nu virus! Dettaglie: $1",
        "unusedimages": "File ca nun s'ausano",
        "wantedcategories": "Categurìe addimannate",
        "wantedpages": "Paggene cchiù addemannate",
-       "wantedpages-summary": "Elenco 'e paggene nun esistente ca teneno na parte assaje d' 'e link ca spuntassero a chiste. Pe' na lista 'e paggene nun esistente ca teneno redirect ca spuntassero a chiste, vide [[{{#special:BrokenRedirects}}]].",
+       "wantedpages-summary": "Elenco 'e paggene nun esistente ca teneno na parte assaje d' 'e link ca spuntassero a chiste. Pe' na lista 'e paggene nun esistente ca teneno redirect ca spuntassero a chiste, vide [[{{#special:BrokenRedirects}}|'a lista 'e redirect scassate]].",
        "wantedpages-badtitle": "Titolo invalido mmiez' 'o nzieme 'e risultate: $1",
        "wantedfiles": "File addimannate",
        "wantedfiletext-cat": "Chisti file s'ausano ma nun esisteno. 'E file ca veneno 'e n'archivio 'e fore s'alencano ccà senza cuntrullà l'esistenza suja. Sti fauze pusitive sarranno <del>nzignate</del>. 'E paggene ca teneno sti file ca nun esisteno song'alencate dint'a [[:$1]].",
        "log-description-pagelang": "Chest'è nu riggistro 'e cagnamiente 'e lengua d' 'e paggene.",
        "logentry-pagelang-pagelang": "$1 {{GENDER:$2|ave cagnato}} 'a lengua d' 'a paggena $3 'a $4 a $5.",
        "default-skin-not-found": "Oops! 'A skin predefinta ' 'o wiki vuosto, definita 'n <code dir=\"ltr\">$wgDefaultSkin</code> comme <code>$1</code>, nun se tròva.\n\n'A installazione pare ca tenesse {{PLURAL:$4|'a skin|'e skin}} ccà abbascio. Vedite [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manuale: configurazione skin] pe' n'avè cchiù nfurmaziune ncopp' 'a manera {{PLURAL:$4|'e ll'abbià}} o scegliere chilla predefinita.\n\n$2\n\n; Si avite installato MediaWiki mò mò:\n: Probabbilmente l'avite installato 'a git, o direttamente 'a 'o codece sorgente ausanno cocch'atu metodo. Chesto era permesso. Verite 'e installà cocche skin 'a [https://www.mediawiki.org/wiki/Category:All_skins directory ncoppa mediawiki.org], tramite:\n:* Scarrecanno 'o [https://www.mediawiki.org/wiki/Download programma 'e installazione tarball], ca venesse fornito ch' 'e diverze skin ed estenziune. Putite fare copia-azzecca d' 'a directory <code dir=\"ltr\">skins/</code>.\n:* Scarrecanne 'e tarballs individuale 'e skin 'a [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Ausanno Git pe' scarrecà skin].\n: Facenno accussì nun se mmescasse 'o repository git vuosto si site sviluppatore MediaWiki.\n\n; Si avite MediaWiki agghiurnato MediaWiki mò mò:\n: MediaWiki 1.24 e verziune appriesso nun abbìa automatecamente 'e skin installate (vedite [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Manuale: rilevamento automateco skin]). Putite copià {{PLURAL:$5|'a linea|'e linee}} ccà abbascio dint' 'o <code>LocalSettings.php</code> pe' putè appiccià {{PLURAL:$5|'o|tutt' 'e}} {{PLURAL:$5|skin}} installate mò mò:\n\n<pre dir=\"ltr\">$3</pre>\n\n; Si avite cagnato mò mò <code>LocalSettings.php</code>:\n: Cuntrullate 'e nomme d' 'e skin n'ata vota pe' ve sparagnà cocch'errore 'e battitura.",
-       "default-skin-not-found-no-skins": "Oops! 'A skin predefinita p' 'o wiki vuosto, definita 'n <code dir=\"ltr\">$wgDefaultSkin</code> comme <code>$1</code>, nun se tròva.\n\nNun avite installato nisciuno skin.\n\n; Si avite installato MediaWiki mò mò:\n: Probabbilmente l'avite installato 'a git, o direttamente 'a 'o codece sorgente ausanno cocch'atu metodo. Chesto era permesso. Verite 'e installà cocche skin 'a [https://www.mediawiki.org/wiki/Category:All_skins directory ncoppa mediawiki.org], tramite:\n:* Scarrecanno 'o [https://www.mediawiki.org/wiki/Download programma 'e installazione tarball], ca venesse fornito ch' 'e diverze skin ed estenziune. Putite fare copia-azzecca d' 'a directory <code dir=\"ltr\">skins/</code>.\n:* Scarrecanne 'e tarballs individuale 'e skin 'a [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Ausanno Git pe' scarrecà skin].\n: Facenno accussì nun se mmescasse 'o repository git vuosto si site sviluppatore MediaWiki. Vedite [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Manuale: rilevamento automateco skin]) pe n'avè nfurmaziune ncopp' 'a maniera d'appiccià e scegliere chella predefinita.",
+       "default-skin-not-found-no-skins": "Oops! 'A skin predefinita p' 'o wiki vuosto, definita 'n <code dir=\"ltr\">$wgDefaultSkin</code> comme <code>$1</code>, nun se tròva.\n\nNun avite installato nisciuno skin.\n\n; Si avite installato MediaWiki mò mò:\n: Probabbilmente l'avite installato 'a git, o direttamente 'a 'o codece sorgente ausanno cocch'atu metodo. Chesto era permesso. Verite 'e installà cocche skin 'a [https://www.mediawiki.org/wiki/Category:All_skins directory ncoppa mediawiki.org], tramite:\n:* Scarrecanne 'e tarballs individuale 'e skin 'a [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Ausanno Git pe' scarrecà skin].\n: Facenno accussì nun se mmescasse 'o repository git vuosto si site sviluppatore MediaWiki. Vedite [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Manuale: rilevamento automateco skin]) pe n'avè nfurmaziune ncopp' 'a maniera d'appiccià e scegliere chella predefinita.",
        "default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (funzione appicciata)",
        "default-skin-not-found-row-disabled": "* <code>$1</code> / $2 ('''funzione stutata''')",
        "mediastatistics": "Statistiche d' 'e media",
index 24f9131..31b5867 100644 (file)
        "title-invalid-characters": "निवेदन गरिएको यस पृष्ठको शिर्षकमा अबैध अक्षर रहेको छः \"$1\" ।",
        "title-invalid-relative": "शीर्षक एउटा सन्दर्भित मार्ग राख्दछ। सन्दर्भित पृष्ठको शीर्षक (./, ../)अमान्य छ, किनकि त्यो प्राय रूपले पहुँच बाहिर हुन्छ जब त्यसलाई प्रायोगकर्ताको ब्राउजरबाट प्रयोगमा ल्याउने प्रयास गर्ने गरिन्छ।",
        "title-invalid-magic-tilde": "निवेदन गरिएको पृष्ठको शिर्षकमा अवैध म्याजिक टाइड अनुक्रम (<nowiki>~~~</nowiki>) रहेको छ ।",
-       "title-invalid-too-long": "निवà¥\87दन à¤\97रिà¤\8fà¤\95à¥\8b à¤ªà¥\83षà¥\8dठà¤\95à¥\8b à¤¶à¤¿à¤°à¥\8dषà¤\95 à¤§à¥\87रà¥\88 à¤²à¤¾à¤®à¥\8b à¤°à¤¹à¥\87à¤\95à¥\8b à¤\9b à¥¤ à¤¯à¥\8b à¤¯à¥\81à¤\9fिà¤\8fफ-८ à¤\87नà¤\95à¥\8bडिà¤\99à¥\8dà¤\97मा $1 à¤¬à¤¾à¤\87à¤\9fहरà¥\82 भन्दा लामो हुनु हुदैन ।",
+       "title-invalid-too-long": "à¤\85नà¥\81रà¥\8bध à¤\97रिà¤\8fà¤\95à¥\8b à¤ªà¥\83षà¥\8dठà¤\95à¥\8b à¤¶à¤¿à¤°à¥\8dषà¤\95 à¤§à¥\87रà¥\88 à¤²à¤¾à¤®à¥\8b à¤°à¤¹à¥\87à¤\95à¥\8b à¤\9b à¥¤ à¤¯à¥\8b à¤¯à¥\81à¤\9fिà¤\8fफ-८ à¤\87नà¤\95à¥\8bडिà¤\99à¥\8dà¤\97मा $1 {{PLURAL:$1|बाà¤\87à¤\9f|बाà¤\87à¤\9fहरà¥\82}} भन्दा लामो हुनु हुदैन ।",
        "title-invalid-leading-colon": "निवेदन गरिएको पृष्ठको शिर्षकको शुरूमा अवैध कोलोन रहेको छ ।",
        "perfcached": "तलको डाटाहरू क्याचमा रहेका कुराहरू हुन्। अपटुडेट नहुनपनि सक्छन्। अधिकतम {{PLURAL:$1|नतिजा|$1 नतिजाहरू}} क्याचमा उपलब्ध छ।",
        "perfcachedts": "निम्न आँकडा क्याच हो र $1 पहिला अद्यतन गरिएको थियो। यस क्याचमा उपलब्ध {{PLURAL:$4|एउटा कारण हो|$4 कारणहरू हुन्}}।",
        "passwordreset-legend": "प्रवेशशव्द पुनः तय गर्ने",
        "passwordreset-disabled": "प्रवेश शव्द पुनः निर्धारण गर्ने व्यवस्था यस विकिमा निस्क्रिय पारिएको छ।",
        "passwordreset-emaildisabled": "इमेल सुविधा यस विकिमा निस्क्रिय बनाइएको छ ।",
-       "passwordreset-username": "प्रयोगकर्ता-नाम:",
+       "passwordreset-username": "प्रयोगकर्ता नाम:",
        "passwordreset-domain": "डोमेन",
        "passwordreset-capture": "निस्कने इमेलको नमुना हेर्ने ?",
        "passwordreset-capture-help": "यदि तपाईंले यो कोठामा दाग दिनुभयो भनें यो इमेल (अस्थायी पासवर्ड सहित) तपाईंलाई देखा पर्नेछ साथै प्रयोगकर्तालाई पनि पठाइनेछ।",
        "anontalkpagetext": "----''यो वार्तालाप पृष्ठ अज्ञात प्रयोगकर्ताको हो जसले अहिलेसम्म खाता बनाएकै छैन, अथवा जसले यस पृष्ठको उपयोग गर्दैन।\nयस कारण हामीले उसलाई उसको आइ पी (IP) ठेगानाले चिन्न सक्छौं। \nयस्तो आइ पी (IP) ठेगाना धेरै प्रयोगकर्ताहरुको साझा हुनसक्छ।\nयदि तपाईं अज्ञात प्रयोगकर्ता हुनुहुन्छ र तपाईंमथि अचाहिँदो टिप्पणी भएको अनुभव गर्नुहुन्छ भनें भविष्यमा अन्य अज्ञात प्रयोगकर्तासितको भ्रमबाट बाँच्न कृपया [[Special:UserLogin/signup|खाता खोल्नुहोस्]] अथवा [[Special:UserLogin|प्रवेश गर्नुहोस्]] ''",
        "noarticletext": "यस लेखमा अहिले केहि पनि पाठ छैन ।\nतपाईले अन्य पृष्ठमा [[Special:Search/{{PAGENAME}}|यस पृष्ठको शीर्षकको लागि खोज]] गर्न सक्नुहुन्छ ।\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} पृष्ठ संबंधित ढड्डामा खोज],\nवा [{{fullurl:{{FULLPAGENAME}}|action=edit}}  यसै पृष्ठलाई संपादन गर्ने]</span>.",
        "noarticletext-nopermission": "यस लेखमा अहिले केहि पनि पाठ छैन ।\nतपाईंले अन्य पृष्ठमा [[Special:Search/{{PAGENAME}}|यस पृष्ठको शीर्षकको लागि खोज]] गर्न सक्नुहुन्छ,\nअथवा <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|पृष्ठ={{FULLPAGENAMEE}}}} सम्बन्धित लगहरु खोज्न सक्नुहुनेछ ]</span> तर तपाईंलाई नयाँ पृष्ठ बनाउने अधिकार छैन।",
+       "missing-revision": "\"{{FULLPAGENAME}}\" पृष्ठको अवतरण #$1 रहेको छैन।\n\nसामान्य रूपमा यसो एउटा हटाइएको पृष्ठको पुरानो लिङ्कमा क्लिक गर्दा हुन्छ।\nअधिक जानकारीको लागि तपाईं [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} हटाएको लग] हेर्न सक्नुहुन्छ।",
        "userpage-userdoesnotexist": "प्रयोगकर्ताको खाता  \"<nowiki>$1</nowiki>\" दर्ता गरिएको छैन ।\nतपाईँले पृष्ठ निर्माण/सम्पादन गर्न चाहनु भएको भए जाँच गर्नुहोस् ।",
        "userpage-userdoesnotexist-view": "प्रयोगकर्ता खाता \"$1\" दर्ता गरिएको छैन।",
        "blocked-notice-logextract": "यो प्रयोगकर्ता हाल प्रतिबन्धित छ।\nभर्खरैको प्रतिबन्ध लग प्रविष्टि सन्दर्भको निम्ति तल दिइन्छ:",
-       "clearyourcache": "'''टिप्पणी''' संग्रह गरेपछि, परिवर्तन हेर्नको लागि तपाईँले आफ्नो ब्राउजर मा क्याश बाईपास गर्नु पर्ने हुन सक्छ।\n*'''मोजिला / फायरफक्स / सफारी मा:''' ''Shift'' कुञ्जी थिची राखेर ''Reload'' क्लिक गर्नु पर्छ, वा ''Ctrl-F5'' वा ''Ctrl-R'' दबाउनुहोस(Mac मा ''Command-R'');\n*'''कन्क्वेरर:''' मा ''Reload'' क्लिक गर्नुहोस या ''F5'' दबाउनुहोस;\n*'''ओपेरा:''' ''Tools → Preferences'' मा गएर क्याश हटाउनुहोस;\n*''''इन्टरनेट एक्सप्लोरर'''': ''Ctrl'' लाई थिची राखेर ''Refresh'' क्लिक गर्नुहोस वा ''Ctrl-F5'' थिच्नुहोस",
-       "usercssyoucanpreview": "'''सुझाव:''' तपाईंको नयाँ CSS संग्रह गर्न अघि  \"{{int:showpreview}}\" बटन थिचेर जाँच्नुहोस् ।",
-       "userjsyoucanpreview": "'''सुझाव:''' तपाईंको नयाँ जाभा स्क्रिप्ट (JavaScript)  संग्रह गर्न अघि  \"{{int:showpreview}}\" बटन थिचेर जाँच्नुहोस् ।",
-       "usercsspreview": "'''याद राख्नुहोस तपाईँले आफ्नो प्रयोगकर्ता CSSको पूर्वावलोकन मात्र हेरिरहनु भएको छ। '''\n'''यसलाइ अहिले सम्म संग्रह गरिएको छैन!'''",
-       "userjspreview": "'''याद राख्नुहोस तपाईँले आफ्नो प्रयोगकर्ता JavaScript को पूर्वावलोकन मात्र हेरिरहनु भएको छ। '''\n'''यसलाइ अहिले सम्म संग्रह गरिएको छैन!'''",
-       "sitecsspreview": "'''याद राख्नुहोस् तपाईँले केवल विश्वव्यापी CSS. को पूर्वावलोकन मात्र अवलोकन गर्नुभएको छ। '''\n'''यसलाई अहिलेसम्म संग्रह गरिएको छैन!'''",
-       "sitejspreview": "याद राख्नुहोस तपाईँले केवल JavaScript code को पूर्वावलोकन मात्र हेरिरहनु भएको छ। '''\n'''यसलाइ अहिले सम्म संग्रह गरिएको छैन!'''",
-       "userinvalidcssjstitle": "'''चेतावनी:''' यहाँ कुनैपनि \"$1\" नामको स्कीन छैन ।\nप्रचलित .css तथा .js पृष्ठहरुले lowercase शीर्षक प्रयोग गर्छन्, जस्तै {{ns:user}}:Foo/Vector.css को सट्टामा {{ns:user}}:Foo/vector.css",
+       "clearyourcache": "<strong>टिप्पणी</strong> सङ्ग्रह गरेपछि, परिवर्तन हेर्नको लागि तपाईँले आफ्नो ब्राउजरको क्याच बाईपास गर्नु पर्ने हुनसक्छ।\n*<strong>फायरफक्स / सफारीमा:</strong> <em>Shift</em> कुञ्जी थिची राखेर <em>Reload</em> क्लिक गर्नुपर्छ, वा <em>Ctrl-F5</em> वा <em>Ctrl-R</em> दबाउनुहोस (म्याकमा <em>⌘-R</em>)\n*<strong>गुगल क्रोम:</strong> <em>Ctrl-Shift-R</em> कुञ्जी दबाउनुहोस (म्याकमा <em>⌘-R</em>)\n*<strong>ओपेरा:</strong> <em>Tools → Preferences</em> मा गएर क्याश हटाउनुहोस\n*<strong>इन्टरनेट एक्सप्लोरर</strong>: <em>Ctrl</em> लाई थिची राखेर <em>Refresh</em> क्लिक गर्नुहोस वा <em>Ctrl-F5</em> थिच्नुहोस",
+       "usercssyoucanpreview": "<strong>सुझाव:</strong> तपाईंको नयाँ सिययस सङ्ग्रह गर्न अघि  \"{{int:showpreview}}\" बटन थिचेर जाँच्नुहोस्।",
+       "userjsyoucanpreview": "<strong>सुझाव:</strong> तपाईंको नयाँ जाभा स्क्रिप्ट सङ्ग्रह गर्न अघि  \"{{int:showpreview}}\" बटन थिचेर जाँच्नुहोस्।",
+       "usercsspreview": "<strong>याद राख्नुहोस तपाईँले आफ्नो प्रयोगकर्ता सियसयसको पूर्वावलोकन मात्र हेरिरहनु भएको छ।\nयसलाई अहिले सम्म सङ्ग्रह गरिएको छैन!</strong>",
+       "userjspreview": "<strong>याद राख्नुहोस तपाईँले आफ्नो प्रयोगकर्ता जाभास्क्रिप्टको पूर्वावलोकन मात्र हेरिरहनु भएको छ।\nयसलाइ अहिले सम्म सङ्ग्रह गरिएको छैन!</strong>",
+       "sitecsspreview": "<strong>याद राख्नुहोस् तपाईँले केवल विश्वव्यापी सियसयसको पूर्वावलोकन मात्र अवलोकन गर्नुभएको छ।\nयसलाई अहिलेसम्म सङ्ग्रह गरिएको छैन!</strong>",
+       "sitejspreview": "<strong>याद राख्नुहोस तपाईँले केवल जाभास्क्रिप्ट कोडको पूर्वावलोकन मात्र हेरिरहनु भएको छ।\nयसलाई अहिले सम्म सङ्ग्रह गरिएको छैन!</strong>",
+       "userinvalidcssjstitle": "<strong>चेतावनी:</strong> यहाँ कुनैपनि \"$1\" नामको खोल छैन।\nप्रचलित .css तथा .js पृष्ठहरुले निम्नपद शीर्षक प्रयोग गर्छन्, जस्तै {{ns:user}}:Foo/Vector.css को सट्टामा {{ns:user}}:Foo/vector.css",
        "updated": "नवीन",
        "note": "'''सूचना:'''",
        "previewnote": "'''याद राख्नुहोस् यो केवल पूर्वावलोकन मात्र हो; तपाईंका परिवर्तनहरू संग्रहित भएका छैनन्!'''",
        "explainconflict": "तपाईंले सम्पादन कार्य सुरु गरेपछि कसैले यस पृष्टलाई परिवर्तन गरेकोछ।\nमाथिल्लो पाठक्षेत्रमा पृष्ठको वर्तमान पाठ छ।\nतपाईंको परिवर्तन तल्लो भागमा दर्शाइएकोछ। \nतपाईंले गर्नुभएको परिवर्तनलाई वर्तमान पाठसित मिसाउनु पर्नेछ, यदि तपाईंले \"{{int:savearticle}}\" थिच्नु भयो भनें पाठको माथिल्लो भाग '''मात्र''' संग्रह गरिनेछ।",
        "yourtext": "तपाईंका पाठहरु",
        "storedversion": "संग्रहित पुनरावलोकन",
-       "editingold": "''चेतावनी: तपाईं यस पृष्ठको अति पुरनो अप्रचलित संशोधनको सम्पादन गर्नुहुँदैछ।'''\nयदि तपाईंले यस परिवर्तनलाई संग्रह गर्नु भयो भनें यस पछिका संशोधनहरु नष्ट हुनेछन्।",
+       "nonunicodebrowser": "<strong>चेतावनी: तपाईंको ब्राउजर युनिकोडलाई स्वीकार गर्दैन।</strong> \nतपाईंद्वारा सहि रुपले पृष्ठ सम्पादनको लागि: गैर-एयससिआइआइ क्यारेक्टर हेक्जाडेसिमल कोड (hexadecimal) मा देखाइनेछ।",
+       "editingold": "<strong>चेतावनी: तपाईं यस पृष्ठको अति पुरनो अप्रचलित संशोधनलाई सम्पादन गर्नुहुँदैछ।<strong>\nयदि तपाईंले यस परिवर्तनलाई सङ्ग्रह गर्नु भयो भने यस पछिका संशोधनहरू नष्ट हुनेछन्।",
        "yourdiff": "भिन्नताहरु",
        "copyrightwarning": "कृपया ध्यान दिनुहोस् यस {{SITENAME}}मा दिइएका योगदानहरू $2को अनुसार सम्पादन र पुनर्वितरणकोलागि खुला मानिनेछ (विवरणकोलागि $1 हेर्नुहोस्) । यदि तपाईंको लेखलाई सम्पादन अथवा पुनः वितरण गराउन चाहनुहुन्न भने कृपया यहाँ तपाईंको लेख प्रस्तुत नगर्नुहोस् ।<br />       \nयदि तपाईं किटानसाथ भन्नुहुन्छ कि कुनै लेख मैले लेखेको हो अथवा सार्वजनिक ज्ञानक्षेत्र अथवा मुक्त संसाधनबाट लिइएको हो, '''यस्तो लेख कपिराइटबिना यहाँ नराख्नुहोस्!'''",
        "copyrightwarning2": "कृपया ध्यान दिनुहोस् यस {{SITENAME}}मा दिइएका योगदानहरुलाई अन्य योगदाताहरुद्वारा सम्पादन गरिनेछ, परिवर्तन गरिनेछ अथवा हटाइनेछ। यदि  तपाईंको लेखलाई निर्दयता पूर्वक सम्पादन गरेको चाहनुहुन्न भनें त्यो यहाँ नदिनुहोस्।<br />\nयदि तपाईं किटानसाथ भन्नुहुन्छ कि यो लेख तपाईं आफै लेखेको हो अथवा सार्वजनिक ज्ञानक्षेत्र अथवा मुक्त संसाधनबाट लिइएको हो (विवरणकोलागि हेर्नुहोस् $1 ). \n'''कपीराइट भएको रचना अनुमति बिना  यहाँ नदिनुहोस्!'''",
        "longpageerror": "'''त्रुटि: तपाईंले बुझाएको पाठ {{PLURAL:$1|one किलोबाइट|$1 किलोबाइट}} लामो छ, जो अधिकतम {{PLURAL:$2|one किलोबाइट|$2 किलोबाइट}} भन्दा लामो छ।'''\nयो संग्रहित हुन सक्तैन।",
-       "readonlywarning": "'''चेतावनी: आँकड़ा मरम्मतिको निम्ति बन्द गरिएकोछ, यसकारण तपाईं आफ्नो सम्पादन अहिले संग्रह गर्न सक्नुहुन्न।'''\n\nयदि चाहनुहुन्छ भने अहिले कट गरि कतै टेक्स्ट फ़ाइलमा  पेस्ट गरेर भरेको लागि संग्रह गर्न सक्नुहुन्छ।\n\nप्रबन्धक जसले यो बन्द गरेकोछ  विवरण यस्तो दिएकोछ: $1",
-       "protectedpagewarning": "'''सूचना:''' यस पृष्ठलाई सुरक्षित गरिएकोछ यसकारण प्रबन्धनको विशेषाधिकार प्राप्त प्रयोगकर्ताहरुले मात्र यसलाई सम्पादन गर्न सक्छन्। संदर्भको लागि नविनतम लग प्रविष्टि  तल दिइएको छ:",
-       "semiprotectedpagewarning": "'''सूचना:''' यो पृष्ठलाई सुरक्षित गरिएको हुँदा दर्ता भएका प्रयोगकर्ताहरुले मात्र यसलाई सम्पादन गर्न सक्छन्। संदर्भको लागि नविनतम लग प्रविष्टि  तल दिइएको छ:",
-       "cascadeprotectedwarning": "'''चेतावनी:''' यस पृष्ठलाई सुरक्षित गरिएको छ यसकारण संशोधन प्रबन्धनको विशेषाधिकार प्राप्त प्रयोगकर्ताले मात्र सम्पादन गर्न सक्नेछन् किन भनें यो {{PLURAL:$1|पृष्ठ|पृष्ठहरु}}को सुरक्षित निम्न सुचिमा सुरक्षित छ :",
-       "titleprotectedwarning": "'''चेतावनी:''' यो पृष्ठलाई सुरक्षित गरिएकोछ र यसलाई सृजना गर्न  [[Special:ListGroupRights|विशेषाधिकार]] चाहिन्छ । संदर्भको लागि नवीनतम लग प्रविष्टि  तल दिइएको छ:",
-       "templatesused": "यस à¤ªà¥\83षà¥\8dठमा à¤ªà¥\8dरयà¥\8bà¤\97 à¤­à¤\8fà¤\95ा {{PLURAL:$1|Template|à¤\9fà¥\87मà¥\8dपà¥\8dलà¥\87à¤\9f(ढाà¤\81à¤\9aा)हरू}} :",
-       "templatesusedpreview": "यस à¤ªà¥\83षà¥\8dठमा à¤ªà¥\8dरयà¥\8bà¤\97 à¤­à¤\8fà¤\95ा {{PLURAL:$1|Template|à¤\9fà¥\87मà¥\8dपà¥\8dलà¥\87à¤\9f(ढाà¤\81à¤\9aा)हरू}} :",
-       "templatesusedsection": "{{PLURAL:$1|ढाँचा प्रयोग गरिएकोछ|ढाँचाहरु प्रयोग गरिएकाछन्}} यस खण्डमा:",
+       "readonlywarning": "<strong>चेतावनी: तथ्याक मर्मतको निम्ति बन्द गरिएकोछ, यस कारण तपाईं आफ्नो सम्पादन अहिले सङ्ग्रह गर्न सक्नुहुन्न।</strong>\n\nयदि तपाईं चाहनुहुन्छ भने अहिले यहाँ भएका पाठलाई कट गरि कतै टेक्स्ट फाइलमा पेस्ट गरेर सङ्ग्रह गर्न सक्नुहुन्छ।\n\nप्रवन्धक जसले यो बन्द गरेको छ उसले यस्तो विवरण दिएको छ: $1",
+       "protectedpagewarning": "<strong>सूचना: यस पृष्ठलाई सुरक्षित गरिएको छ यसकारण प्रवन्धनको विशेषाधिकार प्राप्त प्रयोगकर्ताहरुले मात्र यसलाई सम्पादन गर्न सक्छन् ।</strong>\nसन्दर्भको लागि नविनतम लग प्रविष्टि तल दिइएको छ:",
+       "semiprotectedpagewarning": "<strong>सूचना:</strong> यो पृष्ठलाई सुरक्षित गरिएको हुँदा दर्ता भएका प्रयोगकर्ताहरूले मात्र यसलाई सम्पादन गर्न सक्छन् ।\nसन्दर्भको लागि नविनतम लग प्रविष्टि तल दिइएको छ:",
+       "cascadeprotectedwarning": "<strong>चेतावनी:</strong> यस पृष्ठलाई सुरक्षित गरिएको छ यसकारण संशोधन प्रवन्धनको विशेषाधिकार प्राप्त प्रयोगकर्ताले मात्र सम्पादन गर्न सक्नेछन् किन भने यो {{PLURAL:$1|पृष्ठ|पृष्ठहरू}}को सुरक्षित निम्न सूचीमा सुरक्षित छ:",
+       "titleprotectedwarning": "<strong>चेतावनी: यो पृष्ठलाई सुरक्षित गरिएको छ र यसलाई सृजना गर्न  [[Special:ListGroupRights|विशेषाधिकार]] चाहिन्छ।</strong>\nसन्दर्भको लागि नवीनतम लग प्रविष्टि तल दिइएको छ:",
+       "templatesused": "यस à¤ªà¥\83षà¥\8dठमा à¤ªà¥\8dरयà¥\8bà¤\97 à¤­à¤\8fà¤\95ा {{PLURAL:$1|Template|ढाà¤\81à¤\9aाहरू}} :",
+       "templatesusedpreview": "यस à¤ªà¥\83षà¥\8dठमा à¤ªà¥\8dरयà¥\8bà¤\97 à¤­à¤\8fà¤\95ा {{PLURAL:$1|Template|ढाà¤\81à¤\9aाहरू}} :",
+       "templatesusedsection": "{{PLURAL:$1|ढाँचा प्रयोग गरिएको छ|ढाँचाहरु प्रयोग गरिएका छन्}} यस खण्डमा:",
        "template-protected": "(सुरक्षित)",
        "template-semiprotected": "(अर्ध-सुरक्षित)",
        "hiddencategories": "यो पृष्ठ निम्न {{PLURAL:$1|1 लुकाइएको श्रेणी|$1 लुकाइएका श्रेणीहरू}}को सदस्य हो :",
        "postedit-confirmation-saved": "तपाईंको सम्पादन संग्रह गरिएको छ ।",
        "edit-already-exists": "नयाँ पृष्ठ बनाउन सकिएन ।\nयो पहिले देखि नै रहेको छ।",
        "defaultmessagetext": "डिफल्ट सन्देश पाठ",
+       "content-failed-to-parse": "$1 को लागि $2 सामग्रीलाई पार्स गर्न विफल, त्रुटि: $3",
        "invalid-content-data": "अमान्य सामग्री डेटा",
        "content-not-allowed-here": "सामग्री \"$1\"  [[$2]] पृष्ठमा राख्न अनुमती छैन ।",
+       "editwarning-warning": "यस पृष्ठबाट बाहिर जाँदा तपाईं द्वारा गरिएको कुनै कोई पनि परिवर्तन हराउनेछ।\nयदि तपाईंले लग इन गर्नुभएको छ भने तपाईं यस सूचनालाई देखाउन आफ्नो अभिरूचीहरूको \"{{int:prefs-editing}}\" भागमा गएर बन्द गर्न सक्नुहुन्छ।",
        "editpage-notsupportedcontentformat-title": "सामग्री प्रकार समर्थित छैन",
+       "editpage-notsupportedcontentformat-text": "$1 सामग्री स्वरूप $2 सामग्री मोडलद्वारा समर्थित छैन।",
        "content-model-wikitext": "विकिपाठ",
        "content-model-text": "साधारण पाठ",
        "content-model-javascript": "जाभास्क्रिप्ट",
        "content-json-empty-object": "खाली वस्तु",
        "content-json-empty-array": "खाली एरे",
        "duplicate-args-category": "ढाँचाको यस खण्डमा पृष्ठहरू दोहो तर्कहरू प्रयोग गरि रहेका छन्",
+       "duplicate-args-category-desc": "पेज जस्तै तर्कहरूको नक्क्लको उपयोग गर्ने ढाँचा कल, जस्तै <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> र <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
        "expensive-parserfunction-warning": "'''चेतावनी:''' यस पृष्टका अति धेरै संख्याका महँगा पार्सर फंक्सन कल्स (expensive parser function calls)  छन्।\nयसमा $2 भन्दा कम {{PLURAL:$2|कल|कल्स}} हुनुपर्छ,  यहाँ {{PLURAL:$1|अहिले $1 कल छ|अहिले $1 कल्स छ्न्}}.",
        "expensive-parserfunction-category": "अति धेरै मेहनत पर्ने '''पार्सर फङ्सन कल'''हरू भएका पृष्ठहरू",
        "post-expand-template-inclusion-warning": "'''चेतावनी:''' समेट्नुपर्ने टेम्प्लेट(नमुना) आकार अति ठूलो छ।\nकेही टेम्प्लेटहरु(नमुनाहरु) समेटिने छैनन् ।",
        "expansion-depth-exceeded-category-desc": "यस पृष्ठले उच्चतम विस्तार सिमा नाघेको छ ।",
        "expansion-depth-exceeded-warning": "पृष्ठले विस्तार सिमालाई नाधेको छ",
        "parser-unstrip-loop-warning": "अनस्ट्रिप लुप देखिन्छ",
+       "parser-unstrip-recursion-limit": "अन्स्ट्रिप पुनरावर्तन सिमा पार गरियो ($1)",
        "converter-manual-rule-error": "म्यानुअल भाषा अनुवाद सिध्दान्तमा समस्या देखियो",
        "undo-success": "सम्पादन उल्टाउन सकिन्छ।\nतपाईंले चाहेको कार्य गर्न कृपया तल दिएको तुलना जाँच गर्नुहोस्, र गरिएको सम्पादनलाई  अघिकै अवस्थामा लैजाने कार्य सम्पन्न गर्न तल गएर संग्रह  गर्नुहोस्।",
        "undo-failure": "सम्पादनमा अन्तर्द्वन्द्वको कारण सम्पादन रद्द गर्न सकिन्न।",
        "undo-summary-username-hidden": "अदृश्य प्रयोगकर्ताको संशोधन $1 लाई पहिला जस्तै बनाउने",
        "cantcreateaccounttitle": "खाता बनाउन सकिएन",
        "cantcreateaccount-text": "IP ठेगाना ('''$1''')बाट खाता खोल्न  [[User:$3|$3]]द्वारा बन्देज लगाइएको छ।\n\n $3ले दिनुभएको कारण  ''$2'' हो",
+       "cantcreateaccount-range-text": "'''$1''' को श्रेणीमा आउने आइपि ठेगानाबाट, जसमा तपाईंको आइपि ठेगाना ('''$4''') सामेल छ, नयाँ खाता सृजना [[User:$3|$3]]द्वारा अवरोधित गरिएको छ। \n\n$3 द्वारा दिइएको कारण: \"$2\"",
        "viewpagelogs": "यस पृष्ठका लगहरू हेर्नुहोस्",
        "nohistory": "यस पृष्ठको लागी कुनै सम्पादन इतिहास छैन।",
        "currentrev": "हालको संस्करण",
        "rev-deleted-text-unhide": "यस पृष्ठको संशोधन '''मेटिएकोछ'''।\nयसको पूर्ण विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}} को मेटिएको लगमा पाउन सकिन्छ].\nयदि चाहनु भयो भनें [$1 संशोधन हेर्न] सक्नुहुन्छ।",
        "rev-suppressed-text-unhide": "यस पृष्ठको पुनरावलोकन '''दमन''' गरिएको छ ।\nविस्तृत जानकारी [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}} दमन लग] पाउन सकिन्छ ।\nयदि तपाई अगाडि बढ्न चाहनु हुन्छ भने पनि तपाईले  [$1 यि संशोधनहरु हेर्न] पाउनु हुनेछ ।",
        "rev-deleted-text-view": "यस पृष्ठको संशोधन '''मेटिएकोछ'''।\nतपाईंले हेर्न सक्नुहुन्छ; [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} मेटिएको लगमा विवरण पाउन सकिन्छ]।",
-       "rev-suppressed-text-view": "यस पृष्ठको पुनरावलोकन '''दबिएकोछ'''।\nप्रबन्धकको हैसियतमा हेर्न सक्नुहुन्छ; [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}}को दबिएको लगमा विवरण पाउन सकिन्छ]",
-       "rev-deleted-no-diff": "तपाईंले यसको भिन्नता पाउन सक्नुहुन्न किनभने यस पृष्ठको पुनरावलोकन '''मेटाइएको छ'''।\nयसको विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}}को मेटाइएको लगमा पाउन सक्नुहुन्छ]।",
-       "rev-suppressed-no-diff": "तपाईं यसको भिन्नता हेर्न सक्नुहुन्न किनभनें यसको एउटा संशोधन '''मेटाइएको'''छ।",
-       "rev-deleted-unhide-diff": "यस पृष्ठको पुनरावलोकनहरु मध्ये एउटा भिन्नता '''मेटाइएकोछ'''।\nयसको पूर्ण विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}}को मेटाइएको लगमा पाउन सकिन्छ]।\nयदि चाहनु भयो भनें प्रबन्धकको हैसियतमा [यो भिन्नता $1] हेर्न सक्नुहुन्छ।",
-       "rev-suppressed-unhide-diff": "यस पृष्ठको पुनरावलोकनहरु मध्ये एउटा भिन्नता '''दबिएकोछ'''।\nयसको पूर्ण विवरण [{{fullurl:{{#Special:Log}}/suppress|पृष्ठ={{FULLPAGENAMEE}}}}को दबिएको लगमा पाउन सकिन्छ]।\nयदि चाहनु भयो भनें प्रबन्धकको हैसियतमा [यो भिन्नता $1] हेर्न सक्नुहुन्छ।",
-       "rev-deleted-diff-view": "यस भिन्नताका संशोधनहरुमध्येको एउटा चाहिं  '''मेटियो।''' \nतपाईंले यस भिन्नतालाई हेर्न सक्नुहुन्छ; सबै विवरण  [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}} मेटाइएको (deletion) लग]मा पाउन सकिनेछ।",
-       "rev-suppressed-diff-view": "यस भिन्नताका संशोधनहरुमध्येको एउटा चाहिं  '''दबाइयो।''' \nतपाईंले यस भिन्नतालाई हेर्न सक्नुहुन्छ; सबै विवरण  [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}} दबाइएको (suppression) लग]मा पाउन सकिनेछ।",
-       "rev-delundel": "दà¥\87à¤\96ाà¤\89नà¥\87/लà¥\81à¤\95ाà¤\89ने",
+       "rev-suppressed-text-view": "यस पृष्ठको पुनरावलोकन <strong>थिचिएको छ</strong>।\nप्रबन्धकको हैसियतले हेर्न सक्नुहुन्छ; [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}}को थिचिएको लगमा विवरण पाउन सकिन्छ]",
+       "rev-deleted-no-diff": "तपाईंले यसको भिन्नता पाउन सक्नुहुन्न किनभने यस पृष्ठको पुनरावलोकन <strong>मेटाइएको छ</strong>'।\nयसको विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}}को मेटाइएको लगमा पाउन सक्नुहुन्छ]।",
+       "rev-suppressed-no-diff": "तपाईं यसको भिन्नता हेर्न सक्नुहुन्न किनभने यसको एउटा संशोधन <strong>मेटाइएको</strong>छ।",
+       "rev-deleted-unhide-diff": "यस पृष्ठको पुनरावलोकनहरु मध्ये एउटा भिन्नता <strong>मेटाइएकोछ</strong>।\nयसको पूर्ण विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}}को मेटाइएको लगमा पाउन सकिन्छ]।\nयदि चाहनु भयो भने प्रवन्धकको हैसियतले [यो भिन्नता $1] हेर्न सक्नुहुन्छ।",
+       "rev-suppressed-unhide-diff": "यस पृष्ठको पुनरावलोकनहरु मध्ये एउटा भिन्नता <strong>थिचिएको छ</strong>।\nयसको पूर्ण विवरण [{{fullurl:{{#Special:Log}}/suppress|पृष्ठ={{FULLPAGENAMEE}}}}को थिचिएको लगमा पाउन सकिन्छ]।\nयदि चाहनु भयो भने प्रबन्धकको हैसियतमा [यो भिन्नता $1] हेर्न सक्नुहुन्छ।",
+       "rev-deleted-diff-view": "यस भिन्नताका संशोधनहरुमध्येको एउटा चाहिं <strong>मेटियो।<strong> \nतपाईंले यस भिन्नतालाई हेर्न सक्नुहुन्छ; सबै विवरण  [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}} मेटाइएको लग]मा पाउन सकिनेछ।",
+       "rev-suppressed-diff-view": "यस भिन्नताका संशोधनहरुमध्येको एउटा चाहिं  <strong>दबाइयो।<strong> \nतपाईंले यस भिन्नतालाई हेर्न सक्नुहुन्छ; सबै विवरण  [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}} दबाइएको लग]मा पाउन सकिनेछ।",
+       "rev-delundel": "दà¥\83शà¥\8dयता à¤ªà¤°à¤¿à¤µà¤°à¥\8dतन à¤\97रà¥\8dने",
        "rev-showdeleted": "देखाउनुहोस्",
        "revisiondelete": "मेटाउने/मेटाएको रद्दगर्ने  पुनरावलोकनहरु",
        "revdelete-nooldid-title": "अमान्य पुनरावलोकन लक्ष",
+       "revdelete-nooldid-text": "यस क्रियालाई गर्नको लागि तपाईंले लक्ष्य अवतरण दिनु भएको छैन, वा तपाईंले दिएको अवतरण अस्तित्वमा छैन वा तपाईं सद्य अवतरणलाई लुकाउने प्रयत्न गर्दै हुनुहुन्छ।",
        "revdelete-no-file": "खुलाइएको पृष्ठ अस्तित्वमा छैन",
        "revdelete-show-file-confirm": "तपाईँ $2 बाट $3 मा मेटिएको फाइल \"<nowiki>$1</nowiki>\" को पुनरावलोकन हेर्न चाहनुहुन्छ भन्ने कुरामा निश्चित हुनुहुन्छ ?",
        "revdelete-show-file-submit": "हो",
        "revdelete-selected-text": "[[:$2]] को {{PLURAL:$1|छानिएको संशोधन|छानिएका संशोधनहरू}}:",
        "revdelete-selected-file": "[[:$2]] को {{PLURAL:$1|छानिएको फाइल संस्करण|छानिएका फाइल संस्करणहरू}}:",
        "logdelete-selected": "{{PLURAL:$1|छानिएको लग घटना|छानिएका लग घटनाहरु}}:",
+       "revdelete-text-text": "हटाइएको अवतरण पृष्ठ इतिहासमा देखाइनेछ तर तिनको सामग्री सार्वजनिक रूपले देखाइने छैन।",
+       "revdelete-text-file": "हटाइएको फाइल अवतरण फाइल इतिहासमा देखाइनेछ तर तिनको सामग्री सार्वजनिक रूपले देखाइने छैन।",
+       "logdelete-text": "हटाइएको प्रवेश घटनाहरू अहिले पनि लगमा देखाइनेछ तर तिनको सामग्रीको केहि भागलाई सार्वजनिक रूपले हेर्न सकिने छैन।",
+       "revdelete-text-others": "अन्य प्रवन्धकहरू अहिले पनि लुकाइएको सामग्रीको उपयोग गर्नका लागि अझै अतिरिक्त प्रतिबन्ध सेट गरिरहेका छन्, जब सम्म यो अ-नष्ट गर्न सक्षम हुनेछ।",
+       "revdelete-confirm": "पुष्टि गर्नुस कि तपाईं यो कार्य गर्न चाहनुहुन्छ, तपाईं यसको परिणाम देखि अवगत हुनुहुन्छ, र तपाईं यो [[{{MediaWiki:Policy-url}}|नीति]] अनुसार गर्दै हुनुहुन्छ।",
+       "revdelete-suppress-text": "लुकाउने प्रयोग <strong>मात्रै</strong> यी परिस्थितिमा हुनु पर्नेछ:\n* सम्भावित अपमानजनक जानकारी\n* अनुपयुक्त निजी जानकारी\n*: <em>घरको ठेगाना वा टेलिफोन नम्बर, राष्ट्रिय पहिचान नम्बर आदि।</em>",
        "revdelete-legend": "दृष्टि बन्देज मिलाउने",
        "revdelete-hide-text": "पुनरावलोकन पाठ",
        "revdelete-hide-image": "फाइल कमेन्ट लुकाउने",
        "suppressionlog": "कमगरेको लग",
        "suppressionlogtext": "मेट्न र रोक्नका निमित्त निम्न सुची रहेको छ जसमा प्रवन्धकबाट लुकाइएका सामग्री समेत रहेका छन।\nकृपया हाल प्रयोगमा रहेका रोक र रोकावटको सुचीका लागि [[Special:BlockList|रोक सुची]] हेर्नुहोला।",
        "mergehistory": "पृष्ठ इतिहासहरु मिसाउने",
+       "mergehistory-header": "यो पृष्ठ एक स्रोत पृष्ठको इतिहास कुनै अन्य पृष्ठमा मिलाउनको लागि हो।\nसुनिश्चित गर्नुस कि यो परिवर्तन पृष्ठ इतिहासमा निरन्तरता प्रदान गर्न सकोस।",
        "mergehistory-box": "दुई पृष्ठहरुको पुनरावलोकन जोड्नुहोस् :",
        "mergehistory-from": "स्रोत पृष्ठ:",
        "mergehistory-into": "गन्तब्य पृष्ठ :",
        "mergehistory-list": "जोड्न मिल्ने इतिहास सम्पादन",
+       "mergehistory-merge": "[[:$1]]को निम्न अवतरण [[:$2]]मा समाविष्ट गर्न सकिनेछ।\nदिइएको समय वा त्यस भन्दा पहिले भएको अवतरणहरूलाई एकत्रित गर्नका लागि  रेडियो बटनको प्रयोग गर्नुहोस।\nन्याभिगेसन लिङ्कहरूको प्रयोग पछी यो कलम आफ्नो पुरानै स्थितिमा आउनेछ।",
        "mergehistory-go": "जोड्न मिल्ने सम्पादनहरु",
        "mergehistory-submit": "पुनरावलोकहरु जोड्नुहोस्",
        "mergehistory-empty": "कुनै पनि पुनरावलोकनहरु जोड्न मिल्दैन ।",
        "mergehistory-success": "$3 {{PLURAL:$3|संस्करण|संस्करणहरु}}  [[:$1]]बाट सफलतापूर्वक [[:$2]]मा थपियो ।",
-       "mergehistory-fail": "इतिहास जोड् सकिएन कृपया पृष्टको नाम र समयमान जाँच गर्नुहोस् ।",
+       "mergehistory-fail": "इतिहास जोड्न सकिएन कृपया पृष्ठको नाम र समयमान जाँच गर्नुहोस्।",
+       "mergehistory-fail-toobig": "इतिहास समाहित गर्न सम्भव छैन किनभने अवतरण सिमा $1 भन्दा बढी {{PLURAL:$1|अवतरण|अवतरणहरू}} लाई स्थानान्तरित गर्नु पर्छ।",
        "mergehistory-no-source": "स्रोत पृष्ठ $1 अस्तित्वमा छैन ।",
        "mergehistory-no-destination": "गन्तव्य पृष्ठ $1 अस्तित्वमा छैन ।",
        "mergehistory-invalid-source": "स्रोत पृष्ठ मान्य शीर्षकको हुनुपर्छ ।",
        "showhideselectedversions": "छानिएका पुनरावलोकनहरु देखाउने/लुकाउने",
        "editundo": "रद्द गर्ने",
        "diff-empty": "(कुनै भिन्नता छैन)",
+       "diff-multi-sameuser": "(यस प्रयोगकर्ताद्वारा {{PLURAL:$1|गरिएको बीचको एउटा अवतरण देखाइएन|गरिएको बीचको $1 अवतरण देखाइएन}})",
+       "diff-multi-otherusers": "({{PLURAL:$2|एक अन्य प्रयोगकर्ता|$2 प्रयोगकर्ताहरू}} द्वारा {{PLURAL:$1|गरिएको बीचको एक अवतरण देखाइएन|गरिएको बीचको $1 अवतरण देखाइएन}})",
        "diff-multi-manyusers": "($2 {{PLURAL:$2|भन्दा अधिक प्रयोगकर्ता|भन्दा अधिक प्रयोगकर्ताहरु}}द्वारा {{PLURAL:$1|एउटा मध्यवर्ती संशोधन|$1 मध्यवर्ती संशोधनहरु}} नदेखाइएको)",
+       "difference-missing-revision": "यस अन्तर {{PLURAL:$2|को एक अवतरण|को $2 अवतरण}} ($1)  {{PLURAL:$2|भेटिएन|खोज्न सकिएन}}।\n\nयो सामान्य रूपमा एउटा हताइएको पृष्ठको अवतरणहरूमा अन्तर खोज्दा हुन्छ । अधिक जानकारी [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} हटाइएको लग]मा हेर्न सकिन्छ।",
        "searchresults": "खोज नतिजाहरू",
        "searchresults-title": " \"$1\"को लागि खोज नतिजाहरु",
        "titlematches": "पृष्ठ शिर्षक मिल्छ",
        "searchrelated": "सम्बन्धित",
        "searchall": "सबै",
        "showingresults": "देखाउँदै  {{PLURAL:$1|'''१''' नतिजा|'''$1''' नतिजाहरू }} , #'''$2''' बाट सुरुहुने ।",
+       "showingresultsinrange": "देखाई रहेको छ{{PLURAL:$1|<strong>1</strong> result|<strong>$1</strong> परिणाम}} सम्म पहुँच  #<strong>$2</strong> देखि #<strong>$3</strong> मा।",
+       "search-showingresults": "{{PLURAL:$4|<strong>$3</strong> मा बाट <strong>$1</strong> परिणाम|<strong>$3</strong> मा बाट परिणाम <strong>$1 - $2</strong>}}",
        "search-nonefound": "तपाईँको क्वेरीसँग मेल खाने नतिजाहरू भेटिएनन्",
        "powersearch-legend": "उन्नत खोज",
        "powersearch-ns": "नेमस्पेसेजहरुमा खोज्ने :",
        "recentchangesdays-max": "अधिकतम $1 {{PLURAL:$1|दिन|दिन}}",
        "recentchangescount": "पूर्व निर्धारितरुपमा देखाउनुपर्ने सम्पादनहरू :",
        "prefs-help-recentchangescount": "यसमा हालका परि्वर्तनहरु , पृष्ठ इतिहासहरु , र लग समाविष्ठ छन् ।",
+       "prefs-help-watchlist-token2": "यो तपाईंको ध्यानसूचीको वेब फिडको गोपनीय साँचो हो।\nयो जोसँग हुन्छ त्यसले तपाईंको ध्यानसूची पढ्न सक्नेछ, यसकारण यसलाई कसैसँग साझा नगर्नुहोला।\n[[Special:ResetTokens|यसलाई रिसेट गर्न यहाँ क्लिक गर्नुस]]।",
        "savedprefs": "तपाईंका अभिरुचिहरू सङ्ग्रहित भयो।",
        "timezonelegend": "समय क्षेत्र :",
        "localtime": "स्थानिय समय:",
        "yourrealname": "वास्तविक नाम:",
        "yourlanguage": "भाषा:",
        "yourvariant": "लेखको भाषा संस्करण:",
-       "yournick": "उपनाम (निकनेम):",
+       "prefs-help-variant": "तपाईंको मनपरेको संस्करण वा हिज्जे यस विकि भित्र सामग्री पृष्ठहरू प्रदर्शित गर्नका निमित्त।",
+       "yournick": "नयाँ हस्ताक्षर:",
        "prefs-help-signature": "वार्तालाप पृष्ठका टिप्पणीहरु \"<nowiki>~~~~</nowiki>\" द्वारा दस्तखत गरिनुपर्छ ,जुन पछि तपाईँको दस्तखत र समयरेखामा रुपान्तरित हुनेछ ।",
        "badsig": "अमान्य कच्चा दस्तखत।\nHTML ट्यागहरु जाँच्नुहोस् ।",
        "badsiglength": "तपाईको दस्तखत धेरै लामो छ।\nयो $1 {{PLURAL:$1|अक्षर|अक्षरहरू}} भन्दा लामो हुनु हुँदैन ।",
        "gender-unknown": "म खुलाउन चाहन्न",
        "gender-male": "उसले विकि पृष्ठहरू सम्पादन गर्छ",
        "gender-female": "उनले विकि पृष्ठ सम्पादन गर्छिन",
-       "prefs-help-gender": "वà¥\88à¤\95लà¥\8dपिà¤\95: à¤¸à¤«à¥\8dà¤\9fवà¥\87यरलà¥\87 à¤²à¤¿à¤\99à¤\97ानà¥\81सार à¤¸à¤®à¥\8dबà¥\8bधन à¤\97रà¥\8dनà¤\95à¥\8b à¤²à¤¾à¤\97ि à¤ªà¥\8dरयà¥\8bà¤\97 à¤\97रिनà¥\8dà¤\9b à¥¤\nयà¥\8b à¤\9cानà¤\95ारà¥\80 à¤¸à¤¾à¤°à¥\8dवà¤\9cनिà¤\95 à¤¹à¥\81नà¥\87à¤\9b ।",
+       "prefs-help-gender": "यà¥\8b à¤\9cानà¤\95ारà¥\80 à¤¦à¤¿à¤¨à¥\81 à¤µà¥\88à¤\95लà¥\8dपिà¤\95 à¤\9b।\nयà¥\8b à¤¸à¤«à¥\8dà¤\9fवà¥\87यरमा à¤²à¤¿à¤\99à¥\8dà¤\97à¤\95à¥\8b à¤\86धारमा à¤¤à¤ªà¤¾à¤\88à¤\82à¤\95à¥\8b à¤²à¤¾à¤\97ि à¤¸à¤¹à¤¿ à¤¸à¤®à¥\8dबà¥\8bधन à¤\97रà¥\8dनà¤\95à¥\8b à¤¨à¤¿à¤®à¤¿à¤¤à¥\8dत à¤¹à¥\81नà¥\8dà¤\9b।\nयà¥\8b à¤\9cानà¤\95ारà¥\80 à¤¸à¤¾à¤°à¥\8dवà¤\9cनिà¤\95 à¤\97रिनà¥\87à¤\9b।",
        "email": "ईमेल",
        "prefs-help-realname": "वास्तविक नाम ऐच्छिक हो ।\nतपाईले खुलाउनु भएको खण्डमा तपाईको कामको श्रेय दिनको लागि यसको प्रयोग गरिने छ ।",
        "prefs-help-email": "इमेल ठेगाना ऐच्छिक हो, तर  प्रवेश शव्दको पुनर्स्थापनाको लागि आवश्यकता छ, के तपाईंले प्रवेश शव्द भुल्नु हुन्थ्यो।",
        "prefs-tokenwatchlist": "टोकन",
        "prefs-diffs": "diffs(भिन्नता)",
        "prefs-help-prefershttps": "यो अभिरूची तपाईको अर्को प्रवेश (लग इन) बाट लागु हुनेछ ।",
-       "email-address-validity-valid": "ई मेल ठेगाना मान्य भएको प्रतीत हुन्छ",
+       "prefswarning-warning": "तपाईंले आफ्नो अभिरूचीमा गर्नुभएको परिवर्तन अहिले सम्म सङ्ग्रह गरिएको छैन। यदि तपाईं \"$1\" मा क्लिक नगरी यस पृष्ठबाट बाहिर जानुभयो भने तपाईंको अभिरूची अपडेट गर्न सकिदैन।",
+       "prefs-tabs-navigation-hint": "सुझाव: तपाईं ट्याबसहरूमा ट्याबसको बीच आवागमन गर्नका लागि देब्रे वा दाहिने तीर साँचोको प्रयोग गर्न सक्नुहुन्छ।",
+       "email-address-validity-valid": "ईमेल ठेगाना मान्य देखिन्छ",
        "email-address-validity-invalid": "मान्य ईमेल ठेगाना दिनुहोस्",
        "userrights": "प्रयोगकर्ता अधिकार व्यवस्थापन",
        "userrights-lookup-user": "प्रयोगकर्ता समूह व्यवस्थापन गर्नुहोस",
        "userrights-user-editname": "प्रयोगकर्ता नाम दिनुहोस् :",
        "editusergroup": "प्रयोगकर्ता समूह सम्पादन गर्नुहोस्",
-       "editinguser": "'''[[User:$1|$1]]''' $2 प्रयोगकर्ताको अधिकार परिवर्तन गरिंदै",
+       "editinguser": "प्रयोगकर्ता '''[[User:$1|$1]]''' $2 को अधिकार परिवर्तन गर्ने\n{{GENDER:$1|प्रयोगकर्ता}}को प्रयोगकर्ता अधिकार परिवर्तन हुँदैछ <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "प्रयोगकर्ता समूह सम्पादन गर्नुहोस्",
        "saveusergroups": "प्रयोगकर्ता समूहरू संग्रह गर्नुहोस्",
        "userrights-groupsmember": "को सदस्य:",
        "group": "समूह :",
        "group-user": "प्रयोगकर्ताहरु",
        "group-autoconfirmed": "स्वत निश्चित गरिएका प्रयोगकर्ताहरु",
-       "group-bot": "बà¥\8bà¤\9fहरà¥\81",
-       "group-sysop": "पà¥\8dरबन्धकहरू",
-       "group-bureaucrat": "पà¥\8dरशासà¤\95हरà¥\81",
-       "group-suppress": "à¤\85तिदà¥\83षà¥\8dà¤\9fिहरà¥\81",
+       "group-bot": "बà¥\8bà¤\9fहरà¥\82",
+       "group-sysop": "पà¥\8dरवन्धकहरू",
+       "group-bureaucrat": "पà¥\8dरशासà¤\95हरà¥\82",
+       "group-suppress": "à¤\85तिदà¥\83षà¥\8dà¤\9fिहरà¥\82",
        "group-all": "(सबै)",
        "group-user-member": "{{GENDER:$1|प्रयोगकर्ता}}",
        "group-autoconfirmed-member": "{{GENDER:$1|स्वनिर्धारित प्रयोगकर्ता}}",
        "group-sysop-member": "{{GENDER:$1|प्रवन्धक}}",
        "group-bureaucrat-member": "{{GENDER:$1|प्रशासक}}",
        "group-suppress-member": "{{GENDER:$1|अतिदृष्टि}}",
-       "grouppage-user": "{{ns:project}}:पà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dताहरà¥\81",
-       "grouppage-autoconfirmed": "{{ns:project}}:सà¥\8dवनिरà¥\8dधारित  à¤ªà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dताहरà¥\81",
-       "grouppage-bot": "{{ns:project}}:बà¥\8bà¤\9fहरà¥\81",
-       "grouppage-sysop": "{{ns:project}}: प्रबन्धकहरु",
-       "grouppage-bureaucrat": "{{ns:project}}:पà¥\8dरशासà¤\95हरà¥\81",
+       "grouppage-user": "{{ns:project}}:पà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dताहरà¥\82",
+       "grouppage-autoconfirmed": "{{ns:project}}:सà¥\8dवनिरà¥\8dधारित  à¤ªà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dताहरà¥\82",
+       "grouppage-bot": "{{ns:project}}:बà¥\8bà¤\9fहरà¥\82",
+       "grouppage-sysop": "{{ns:project}}:प्रवन्धकहरू",
+       "grouppage-bureaucrat": "{{ns:project}}:पà¥\8dरशासà¤\95हरà¥\82",
        "grouppage-suppress": "{{ns:project}}:अतिदृष्टि",
        "right-read": "पृष्ठहरू पढ्नुहोस्",
-       "right-edit": "पà¥\83षà¥\8dठहरà¥\81 सम्पादन गर्नुहोस्",
-       "right-createpage": "पृष्ठ निर्माण गर्नुहोस(छलफल पृष्ठहरु बाहेक)",
+       "right-edit": "पà¥\83षà¥\8dठहरà¥\82 सम्पादन गर्नुहोस्",
+       "right-createpage": "पृष्ठ निर्माण गर्नुहोस (छलफल पृष्ठहरू बाहेक)",
        "right-createtalk": "छलफल पृष्ठ सृजना गर्नुहोस्",
        "right-createaccount": "नयाँ प्रयोगकर्ता खाता सृजना गर्नुहोस्।",
        "right-minoredit": "सम्पादनलाई सामान्य चिनो लगाउने",
        "right-purge": "साइटको क्याश( cache) निश्चित नगरिकनै पर्ज(Purge) गर्ने",
        "right-autoconfirmed": "आइपी दर सीमाले असर नपार्ने",
        "right-bot": "स्वाचालित कार्यको रुपमा व्यवहार गर्ने",
+       "right-nominornewtalk": "वार्ता पृष्ठहरूमा सानो परिवर्तन गर्दा प्रयोगकर्ताहरूलाई \"तपाईंको लागि नयाँ सन्देश छ\" भनी न्देखाउने",
        "right-apihighlimits": "API खोजको लागि उच्च सीमा प्रयोग गर्नुहोस्",
        "right-writeapi": "लेखन API प्रयोग गर्ने",
        "right-delete": "पृष्ठहरू मेट्ने",
        "right-passwordreset": "पासवर्ड परिवर्तन गर्ने ईमेलहरु हेर्नुहोस",
        "right-managechangetags": "डाटाबेसबाट [[Special:Tags|tags]] बनाउने र हटाउने",
        "right-applychangetags": "एकको परिवर्तन सहित [[Special:Tags|tags]] लागु गर्ने",
+       "right-changetags": "जोड्ने र हटाउने स्वतन्त्र [[Special:Tags|ट्याग]] व्यक्तिगत अवतरणहरू र लग इन्ट्रीहरूमा",
        "newuserlogpage": "प्रयोगकर्ता श्रृजना लग",
        "newuserlogpagetext": "यो प्रयोगकर्ता सिर्जनाको लग हो ।",
        "rightslog": "प्रयोगकर्ता अधिकार लग",
-       "rightslogtext": "यà¥\8b à¤ªà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dता à¤\85धिà¤\95ारहरà¥\81को परिवर्तन लग हो ।",
+       "rightslogtext": "यà¥\8b à¤ªà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dता à¤\85धिà¤\95ारहरà¥\82को परिवर्तन लग हो ।",
        "action-read": "यो पृष्ठ पढ्ने",
        "action-edit": "यो पृष्ठ सम्पादन गर्ने",
        "action-createpage": "यो पृष्ठ सृजना गर्ने",
        "action-suppressionlog": "यो व्यक्तिगत लग हेर्ने",
        "action-block": "यो प्रयोगकर्तालाई सम्पादन गर्नबाट रोक्ने",
        "action-protect": "यो पृष्ठको सुरक्षा स्तर परिवर्तन गर्ने",
+       "action-rollback": "कुनै पृष्ठको अन्तिम सम्पादन गर्ने प्रयोगकर्ताको सम्पादन तुरुन्तै पूर्ववत गर्ने",
        "action-import": "पृष्ठहरू अर्को विकिबाट आयात गर्नुहोस्",
        "action-importupload": "पृष्ठहरू फाइल उर्ध्वभरणबाट आयात गर्ने",
        "action-patrol": "अरुको सम्पादनलाई निगरानीको चिन्ह लगाउने",
        "action-editcontentmodel": "पृष्ठको सामग्री नमुना सम्पादन",
        "action-managechangetags": "डाटाबेसबाट ट्यागहरू बनाउने र मेटाउने",
        "action-applychangetags": "तपाईको परिवर्तनसँगै ट्यागहरू लागु गर्ने",
-       "nchanges": "$1 {{PLURAL:$1|परिवर्तन|परिवर्तनहरु}}",
+       "action-changetags": "जोड्ने र हटाउने स्वतन्त्र ट्याग व्यक्तिगत अवतरणहरू र लग इन्ट्रीहरूमा",
+       "nchanges": "$1 {{PLURAL:$1|परिवर्तन|परिवर्तनहरू}}",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|पछिल्लो भ्रमण पछि}}",
        "enhancedrc-history": "इतिहास",
        "recentchanges": "नयाँ परिवर्तनहरू",
-       "recentchanges-legend": "हालà¥\88à¤\95à¥\8b à¤ªà¤°à¤¿à¤µà¤°à¥\8dतन à¤µà¤¿à¤\95लà¥\8dपहरà¥\81",
-       "recentchanges-summary": "विà¤\95िà¤\95ा à¤­à¤°à¥\8dà¤\96रà¤\95ा à¤ªà¤°à¤¿à¤µà¤°à¥\8dतनहरà¥\81लाई यस पृष्ठमा पहिल्याउने",
+       "recentchanges-legend": "हालà¥\88à¤\95à¥\8b à¤ªà¤°à¤¿à¤µà¤°à¥\8dतन à¤µà¤¿à¤\95लà¥\8dपहरà¥\82",
+       "recentchanges-summary": "विà¤\95िà¤\95ा à¤­à¤°à¥\8dà¤\96रà¤\95ा à¤ªà¤°à¤¿à¤µà¤°à¥\8dतनहरà¥\82लाई यस पृष्ठमा पहिल्याउने",
        "recentchanges-noresult": "दिइएको मापदण्ड अवधिमा मिल्दो कुनै परिवर्तन छैन।",
        "recentchanges-feed-description": "यो फिडमा रहेको विकीको सवैभन्दा अन्तिम परिवर्तनहरुको जानकारी राख्नुहोस्",
        "recentchanges-label-newpage": "यो सम्पादनले नयाँ पृष्ठ निर्माण गरेको छ",
        "recentchanges-legend-heading": "'''आदर्श वाक्य:'''",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|list of new pages]] यो पनि हेर्नुहोस्)",
        "recentchanges-legend-plusminus": "(''±१२३'')",
-       "rcnotefrom": "'''$2''' देखिका परिवर्तनहरु तल ('''$1''' सम्मका देखाइन्छ)।",
+       "rcnotefrom": "तल <strong>$2</strong> देखि (<strong>$1</strong> सम्म) {{PLURAL:$5|भएका परिवर्तनहरू देखाइएको छ|भएका परिवर्तनहरू देखाइन्छ}}।",
        "rclistfrom": "$3 $2 देखिका नयाँ परिवर्तनहरू देखाउनु",
        "rcshowhideminor": "$1 सामान्य सम्पादन",
        "rcshowhideminor-show": "देखाउनुहोस्",
        "filetype-mime-mismatch": "\".$1\" फाइल विस्तार  पाइएको फाइल ($2)को MIME प्रकारसित मेल खाँदैन।",
        "filetype-badmime": "MIME \"$1\" प्रकारको फाइल उर्ध्वभरण गर्ने अनुमति छैन।",
        "filetype-bad-ie-mime": "यो फाइल उर्ध्वभरण गर्न सकिएन किनभनें '''इण्टरनेट एक्स्प्लोरर'''ले यस फाइललाई \"$1\" बतायो जसलाई संभावित खतरनाक प्रकारको फाइल मानियो।",
-       "filetype-unwanted-type": "'''\".$1\"''' फाइल नचाहिने प्रकारको फाइल हो।\nमुख्यतया {{PLURAL:$3|फाइलको प्रकार हो|फाइलका प्रकार हुन्}} $2.",
+       "filetype-unwanted-type": "<strong>\".$1\"</strong> फाइल नचाहिने प्रकारको फाइल हो।\nमुख्यतया {{PLURAL:$3|फाइलको प्रकार हो|फाइलका प्रकार हुन्}} $2।",
+       "filetype-banned-type": "<strong>\".$1\"</strong> फाइल {{PLURAL:$4|प्रकार|प्रकारहरू}} को अनुमति छैन।\nफाइल प्रकार {{PLURAL:$3|जसको|जुनको}} अनुमति छ: $2।",
        "filetype-missing": "फाइलको एक्स्टेन्शन छैन (उदा- \".jpg\")।",
        "empty-file": "तपाईंले बुझाएको फाइल खालि छ।",
        "file-too-large": "तपाईंले बुझाएको फाइल अति ठूलो छ।",
        "emptyfile": "तपाईले उर्ध्वभरण गर्नुभएको फाइल रित्तो छ।\nयो फाइलनाम गलत राखिएको कारणले भएको हुनसक्छ\nयो फाइल साच्चै उर्ध्वभरण गर्नेकुरामा निश्चित हुनुहोस् ।",
        "windows-nonascii-filename": "विशेष वर्ण सहितका फाइलनामहरु यस विकिद्वारा समर्थित छैनन् ।",
        "fileexists": "यो नामको फाइल पहिले नैं छ, यदि तपाईं परिवर्तन गर्ने कुरामा सुनिश्चित हुनुहुन्न भनें कृपया <strong>[[:$1]]</strong> जाँच गर्नुहोस्।\n[[$1|thumb]]",
-       "fileexists-extension": "यहि नामको एउटा फाइल पहिलेदेखि नैं छ: [[$2|thumb]]\n* उर्ध्वभरण हुँदै गरेको पाइलको नाम: <strong>[[:$1]]</strong>\n* पहिलेदेखि नैं भएको पाइअलको नाम: <strong>[[:$2]]</strong>\nकृपया अर्कै नाम रोज्नुहोस्।",
-       "file-exists-duplicate": "यस फाइल निम्न{{PLURAL:$1|फाइल|फाइलहरुको}}दुरुस्त नक्कल हो:",
+       "filepageexists": "यस फाइलको लागि विवरण पृष्ठ पहिले नै <strong>[[:$1]]</strong> बनाइ सकिएको छ, तर यस नामको कुनै फाइल अहिले उपस्थित छैन। \nतपाईं जुन विवरण दिनुहुन्छ त्यो विवरण पृष्ठमा देखिंदैन। \nतपाईंको आफ्नो विवरणलाई त्यहाँ राख्न म्यानुअली सम्पादन गर्नु पर्नेछ।\n[[$1|thumb]]",
+       "fileexists-extension": "यहि नामको एउटा फाइल पहिलेदेखि नैं छ: [[$2|thumb]]\n* उर्ध्वभरण हुँदै गरेको फाइलको नाम: <strong>[[:$1]]</strong>\n* पहिलेदेखि नैं भएको फाइलको नाम: <strong>[[:$2]]</strong>\nकृपया अर्कै नाम रोज्नुहोस्।",
+       "fileexists-thumbnail-yes": "यो फाइल ठुलो चित्रको सानो आकार ''(थम्बनेल)'' जस्तो देखिन्छ। [[$1|thumb]]\n<strong>[[:$1]]</strong> फाइललाई हेर्ने।\nयदि जाँच गरिएको फाइल यसै आकारको छ भने सानो आकारको फाइल अपलोड गर्ने आवश्यकता छैन।",
+       "file-thumbnail-no": "यस फाइलको नाम <strong>$1</strong> देखि शुरू भइरहेको छ।\nयो आकार घटाइएको ''(थम्बनेल)'' हुन सक्छ।\nयदि यो चित्र आफ्नो मूल आकारमा छ भने यसलाई अपलोड गर्नुहोस, छैन भने कृपया फाइल परिवर्तन गर्नुहोस।",
+       "fileexists-forbidden": "यस नामको फाइल पहिले नै छ, र यसको स्थानमा अझै अपलोड गर्न सकिंदैन।\nयदि तपाईं यस फाइललाई फेरी पनि अपलोड गर्न चाहनुहुन्छ, भने कृपया पछाडी गएर यसको लागि कुनै अन्य नाम छान्नुहोस्।\n[[File:$1|thumb|center|$1]]",
+       "fileexists-shared-forbidden": "यस नामको फाइल साझा फाइल भण्डारमा पहिले नै छ।\nयदि तपाईं यस फाइललाई फेरी पनि अपलोड गर्न चाहनुहुन्छ, भने कृपया पछाडी गएर यसको लागि कुनै अन्य नाम छान्नुहोस्।\n[[File:$1|thumb|center|$1]]",
+       "file-exists-duplicate": "यस फाइल निम्न{{PLURAL:$1|फाइल|फाइलहरूको}}दुरुस्त नक्कल हो:",
+       "file-deleted-duplicate": "यसै फाइल ([[:$1]]) देखि मिल्ने एक फाइल हटाइ सकिएको छ।\nयसलाई फेरी देखि अपलोड गर्नुभन्दा पहिले तपाईंले पुरानो फाइलको हटाइएको इतिहास हेर्दा राम्रो हुन्छ।",
+       "file-deleted-duplicate-notitle": "यसभन्दा पहिले यस फाइलको समान एक फाइल हटाइ सकिएको छ, र शीर्षक लुकाइएको छ।\nयसलाई फेरी देखि अपलोड गर्नु भन्दा पहिले तपाईं कुनै यस्तो व्यक्तिसँग स्थितिको समीक्षा गर्न भन्नुहोस जोसँग लुकाइएको फाइलको डेटा हेर्ने क्षमता छ।",
        "uploadwarning": "उर्ध्वभरण चेतावनी",
        "uploadwarning-text": "कृपया तल फाइलको वर्णन परिवर्तन गर्नुहोस र पुन: प्रयास गर्नुहोस् ।",
        "savefile": "फाइल बचत गर्नुहोस्",
        "copyuploaddisabled": " URL प्रयोग गरी उर्ध्वभरण निश्कृय पारिएको छ।",
        "uploaddisabledtext": "फाइल उर्ध्वभरण अक्षम पारिएकोछ",
        "php-uploaddisabledtext": "PHP मा फाइल उर्ध्वभरण अक्षम गरिएकोछ।\nकृपया फाइल उर्ध्वभरण व्यवस्था(setting) जाँच्नुहोस्।",
+       "uploadscripted": "यस फाइलमा एचटीएमयल वा स्क्रिप्ट कोड छ, जुन वेब ब्राउजरद्वारा गलत पढ्न सकिनेछ।",
        "uploadscriptednamespace": "यो एसभिजी फाइलमा गैह्रकानुनी नेमस्पेस \"$1\" रहेको छ ।",
+       "uploadinvalidxml": "अपलोड गरिएको फाइलमा रहेको एक्सयमयल पार्स गर्न सकिंदैन।",
        "uploadvirus": "फाइलमा भाइरस छ!\nविवरण:$1",
+       "uploadjava": "यो फाइल एक जिप फाइल हो जसमा एउटा जाभा .class फाइल छ।\nजाभा फाइलहरू अपलोड गर्नु बन्देज छ, किनकि यसको कारण सुरक्षा बाधाहरू पार गर्न सकिन्छ।",
        "upload-source": "स्रोत फाइल",
        "sourcefilename": "स्रोत फाइलनाम :",
        "sourceurl": "स्रोत URL:",
        "upload-description": "फाइल वर्णन",
        "upload-options": "उर्ध्वभरण विकल्पहरु",
        "watchthisupload": "यो पृष्ठ निगरानी गर्नुहोस्",
+       "filewasdeleted": "यस नामको एक फाइल पहिले पनि अपलोड गरे पछि हटाई सकिएको छ।\nपुन अपलोड गर्नु पूर्व तपाईं $1 लाई राम्रो सँग जाँच गर्नुहोला।",
+       "filename-bad-prefix": "तपाईं जुन फाइल अपलोड गर्दै हुनुहुन्छ त्यसको नाम <strong>\"$1\"</strong>बाट शुरू हुन्छ, जुन डिजिटल क्यामराद्वारा दिइएको नाम हो।\nकृपया यस फाइलको लागि कुनै दोश्रो अधिक जानकारीयुक्त नाम छान्नुहोस्।",
        "upload-success-subj": "उर्ध्वभरण सफल",
        "upload-success-msg": "[$2]बाट त्पाईंको उर्ध्वभरण सफल भयो। त्यो यहाँ पाउन सकिनेछ: [[:{{ns:file}}:$1]]",
        "upload-failure-subj": "उर्ध्वभरण समस्या",
        "upload-failure-msg": "तपाईंको उर्ध्वभरण [$2]बाट समस्या आएकोछ:\n\n$1",
        "upload-warning-subj": "उर्ध्वभरण चेतावनी",
+       "upload-warning-msg": "तपाईंको [$2] अपलोड सँग एक समस्या थियो। तपाईं यस समस्यालाई ठिक गर्नका लागि [[Special:Upload/stash/$1|अपलोड फ़र्म]]मा फर्किन सक्नुहुन्छ।",
        "upload-proto-error": "दूषित प्रोटोकल",
        "upload-proto-error-text": "दुर उर्ध्वभरण ठेगाना URLs  <code>http://</code> or <code>ftp://</code> बाट सुरु भएको हुनु पर्छ ।",
        "upload-file-error": "आन्तरिक त्रुटि",
+       "upload-file-error-text": "सर्भरमा अस्थायी फाइल बनाउदा समय आन्तरिक त्रुटि आयो।\nकृपया कुनै [[Special:ListUsers/sysop|प्रवन्धक]]सँग सम्पर्क गर्नुहोस।",
        "upload-misc-error": "अज्ञात अपलोड त्रुटि",
-       "upload-too-many-redirects": "यस URL मा धेरै पुननिर्देशनहरु छन् ।",
+       "upload-misc-error-text": "अपलोडको समयमा कुनै अज्ञात त्रुटि आयो।\nकृपया यो पुष्टि गर्नुस कि युआरयल मान्य छ र त्यस सम्म पुग्न सकिन्छ, त्यस पछि पुन प्रयास गर्नुहोला।\nयदि फेरी पनि समस्या आयो भने कुनै [[Special:ListUsers/sysop|प्रवन्धक]]सँग सम्पर्क गर्नुहोस।",
+       "upload-too-many-redirects": "यस युआरयलमा धेरै पुननिर्देशनहरू छन्",
        "upload-http-error": "HTTP त्रुटि भयो: $1",
        "upload-copy-upload-invalid-domain": "यस डोमेनबाट अपलोडहरूको प्रतिलिपि गर्न सकिदैन् ।",
        "backend-fail-stream": "फाइल ''$1'' प्रवाह गर्न सकिएन ।",
        "backend-fail-read": "फाइल $1 खोल्न सकिएन ।",
        "backend-fail-create": "फाइल $1 लेख्न गर्न सकिएन",
        "backend-fail-maxsize": "फाइल \"$1\" {{PLURAL:$2|one byte|$2 bytes}} भन्दा ठूलो भएकोले फाइलमा लेख्न सकिएन ।",
+       "backend-fail-readonly": "भण्डारण ब्याकएन्ड \"$1\" यस समय मात्रै पढ्न सकिन्छ। दिइएको कारण थियो: \"<em>$2</em>\"",
+       "backend-fail-synced": "फाइल \"$1\" आन्तरिक भण्डारण ब्याकएन्डमा असङ्गत स्थितिमा छ",
        "backend-fail-connect": "भण्डारण ब्याकइन्ड \"$1\"मा जुड्न सकिएन ।",
        "backend-fail-internal": "भण्डारण ब्याकइन्ड \"$1\"मा अज्ञात समस्या आएको छ ।",
        "backend-fail-contenttype": "\"$1\" भण्डारण गर्ने सामग्रीको प्रकार निर्कौल गर्न सकिएन ।",
+       "backend-fail-batchsize": "भण्डारण ब्याकएन्डलाई $1 फाइल {{PLURAL:$1|कार्य|कार्यहरू}} दिइएको थियो; {{PLURAL:$2|कार्य|कार्यहरू}} सीमा $2 कार्य गरिएको छ।",
+       "backend-fail-usable": "फाइल \"$1\" लाई पर्याप्त अनुमति वा अनुपस्थित डाइरेक्ट्रीज/कन्टेनर्सको कारण पढ्न वा लेखन सकिंदैन।",
+       "filejournal-fail-dbconnect": "भण्डारण ब्याकएन्ड \"$1\" लाई जर्नल डेटाबेससँग सम्पर्क हुन सकेन।",
+       "filejournal-fail-dbquery": "भण्डारण ब्याकएन्ड \"$1\" लाई जर्नल डेटाबेससँग अपडेट गर्न सकिएन।",
        "lockmanager-notlocked": "\"$1\" लाई खुला गर्न सकिएन; यो बन्द छैन् ।",
+       "lockmanager-fail-closelock": "\"$1\" को लागि फाइललाई बन्द गर्न सकिएन।",
        "lockmanager-fail-deletelock": "\"$1\" को लागी बन्द फाइललाई मेटाउन सकिएन ।",
        "lockmanager-fail-acquirelock": "\"$1\" को लागी बन्द फाइललाई प्राप्त गर्न सकिएन ।",
        "lockmanager-fail-openlock": "\"$1\" को लागी बन्द फाइललाई खोल्न सकिएन ।",
        "lockmanager-fail-releaselock": "\"$1\" को लागी बन्द खुल्ला गर्न सकिएन ।",
+       "lockmanager-fail-db-bucket": "बकेट $1 मा आवश्यक संख्यामा बन्द डेटाबेससँग सम्पर्क हुन सकेन।",
        "lockmanager-fail-db-release": "डाटाबेस \"$1\" मा बन्दहरू खुल्ला गर्न सकिएन ।",
        "lockmanager-fail-svr-acquire": "सर्भर \"$1\" मा बन्दहरू प्राप्त गर्न सकिएन ।",
        "lockmanager-fail-svr-release": "सर्भर \"$1\" मा बन्दहरू खुल्ला गर्न सकिएन ।",
        "zip-bad": "यो फाइल बिग्रीएको अवस्थामा छ या खोल्न नसकिने ZIP फाइल हो\nसुरक्षाको कारणले गर्दा राम्ररी जाँच गर्न सकिएन ।",
        "zip-unsupported": "यो फाइल एक ZIP फाइल हो र यसले प्रयोग गर्ने गुणहरु ,मेडियाविकिद्वारा समर्थित छैन ।\nसुरक्षाको कारणले राम्ररी जाँच गर्न सकिएन ।",
        "uploadstash": "उर्ध्वभरण स्टाश",
+       "uploadstash-summary": "यो पृष्ठ ती फाइलहरूलाई पहुँच प्रदान गर्छ जुन अपलोड गरिएको छ ‍‌‍‌(वा अपलोड प्रक्रियामा रहेको छ) तर विकिमा अहिले पनि प्रकासित गरिएको छैन। यो फाइलहरू अपलोड गरेको प्रयोगकर्ता वाहेक कसैको लागि पनि उपलब्ध छैन।",
        "uploadstash-clear": "स्टाश गरिएका फाइल हटाउने",
        "uploadstash-nofiles": "तपाईका कुनै पनि स्टाश गरिएका फाइलहरु छैनन् ।",
        "uploadstash-badtoken": "दिइएको कार्य असफलभयो , तपाईको सम्पादन अधिकार समाप्त भयो । पुन: प्रयास गर्नुहोस् ।",
        "uploadstash-errclear": "फाइल हटाउने कार्य असफल भयो ।",
        "uploadstash-refresh": "फाइलहरुको सुची ताजा पर्ने",
+       "invalid-chunk-offset": "अमान्य चंक अफसेट",
        "img-auth-accessdenied": "पहुँच अस्वीकार",
+       "img-auth-nopathinfo": "PATH_INFO छैन। तपाईंको सर्भरले यो जानकारी पठाउन सेट गरिएको छैन। यो सिजिआइ-आधारित हुन् सक्छ र img_auth लाई स्वीकार गर्दैन। https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization हेर्नुहोस।",
        "img-auth-notindir": "अनुरोध गरिएको बाटो(पाथ) उर्ध्वभरण भनि तोकिएको बाटोमा पर्दैन ।",
        "img-auth-badtitle": "\"$1\" बाट मान्य शीर्षक निर्माण गर्न सकिएन ।",
+       "img-auth-nologinnWL": "तपाईंले लग इन गर्नुभएको छैन र \"$1\" श्वेतसूचीमा छैन।",
        "img-auth-nofile": "\"$1\" फाइल छैन।",
+       "img-auth-isdir": "तपाईं डायरेक्टरी \"$1\" खोल्ने प्रयास गर्दैहुनुहुन्छ। मात्रै फाइल खोल्न सकिनेछ।",
        "img-auth-streaming": "\"$1\" बग्दै",
+       "img-auth-public": "img_auth.php निजी विकिबाट फाइलहरू प्रदान गर्ने कार्य गर्दछ। यो विकि सार्वजनिक रुपले तयार गरिएको विकि हो। उचित सुरक्षाको लागि img_auth.php अक्षम छ।",
        "img-auth-noread": "\"$1\" पढ्नको लागी प्रयोगकर्तालाई अनुमति छैन् ।",
        "http-invalid-url": "अवैध URL: $1",
+       "http-invalid-scheme": "\"$1\" देखि सुरू हुने युआरयल स्वीकार्य छैन।",
+       "http-request-error": "एचटिटिपि अनुरोध अज्ञात त्रुटिको कारणले असफल रह्यो।",
        "http-read-error": "HTTP बुझाइमा त्रुटि।",
        "http-timed-out": "HTTP माँगिएको समय सकियो।",
        "http-curl-error": "URL $1 लिनमा त्रुटि",
+       "http-bad-status": "एचटिटिपि अनुरोधको समयमा समस्या थियो: $1 $2",
        "upload-curl-error6": "URLमा पुग्न सकिएन",
+       "upload-curl-error6-text": "दिइएको युआरयल सम्म पुग्न सकिएन। कृपया एक पटक पुन जाँच गर्नुहोस कि युआरयल सही छ र त्यो साइट चलिरहेको छ।",
        "upload-curl-error28": "अपलोड  समय समाप्त",
+       "upload-curl-error28-text": "साइटले उत्तर दिन धेरै बेर लगायो।\nकॄपया जाँच गर्नुहोस कतै साइट चल्दैछ वा चलेको छैन, केहि बेर प्रतीक्षा गरेर पुनः प्रयास गर्नुहोस।\nतपाईं शायद कम व्यस्त समयमा कोशिश गर्न चाहनुहुन्छ।",
        "license": "अनुज्ञा प्राप्त गर्दै",
        "license-header": "अनुज्ञा प्राप्त गर्दै",
        "nolicense": "केहिपनि छानिएन",
        "licenses-edit": "लाइसेन्स सम्पादन विकल्पहरू",
        "license-nopreview": "(पूर्वरुप उपलब्ध छैन)",
+       "upload_source_url": "(तपाईंद्वारा छानिएको फाइल एक मान्य, सार्वजनिक रूपले उपलब्ध युआरयलबाट)",
        "upload_source_file": "(तपाईँले आफ्नो कम्प्युटरबाट छानेको फाइल)",
        "listfiles-delete": "मेट्ने",
        "listfiles-summary": "यस विशेष पृष्ठले उर्ध्वभरण गरिका सबै फाइलहरु देखाउँछ।",
        "filehist-comment": "टिप्पणी",
        "imagelinks": "फाइलको प्रयोगहरु",
        "linkstoimage": "यस फाइलमा निम्न{{PLURAL:$1|पृष्ठ जोडिन्छ|$1 पृष्ठहरु जोडिन्छन}}:",
+       "linkstoimage-more": "$1 भन्दा अधिक {{PLURAL:$1|पृष्ठ लिङ्क|पृष्ठ लिङ्कहरू}} यस फाइलसँग जोडिएको छ। \nनिम्नलिखित सूची फाइलसँग {{PLURAL:$1|पहिलो पृष्ठ लिङ्क|पहिलो $1 पृष्ठ लिङ्कहरू}} जोडिने देखाउँछ।\n[[Special:WhatLinksHere/$2|पूर्ण सूची]] पनि उपलब्ध छ।",
        "nolinkstoimage": "यो फाईलसंग लिंकभएको कुनै पृष्ठ छैन.",
        "morelinkstoimage": "हेर्नुहोस् [[Special:WhatLinksHere/$1|थप लिंकहरु]] यो फाइलको।",
        "linkstoimage-redirect": "$1 (फाइल अनुप्रेषण) $2",
+       "duplicatesoffile": "निम्नलिखित {{PLURAL:$1|फाइलको प्रतिलिपि हो|$1 फाइलहरूको प्रतिलिपि हो}} ([[Special:FileDuplicateSearch/$2|अधिक जानकारीहरू]]):",
        "sharedupload": "यो फाइल $1 को हो र अन्य परियोजनामा प्रयोग गरिएको हुनसक्छ।",
+       "sharedupload-desc-there": "यो फाइल $1 बाट हो र अन्य परियोजनाहरू द्वारा पनि प्रयोग गर्न सकिनेछ। अधिक जानकारीको लागि कृपया [$2 फाइल विवरण पृष्ठ] हेर्नुहोस।",
+       "sharedupload-desc-here": "यो फाइल $1 बाट हो र अन्य परियोजनाहरू द्वारा पनि प्रयोग गर्न सकिन्छ। \nत्यहाँ नेर यसको [$2 फ़ाइल विवरण पृष्ठ]मा रहेको विवरण तल दिइएको छ।",
+       "sharedupload-desc-edit": "यो फाइल $1 बाट हो र अन्य परियोजनाहरू द्वारा पनि प्रयोग गर्न सकिन्छ। \nशायद तपाईं [$2 त्यहाँ यसको फाइल विवरण पृष्ठ]लाई सम्पादित गर्न चाहनुहुन्छ।",
+       "sharedupload-desc-create": "यो फाइल $1 बाट हो र अन्य परियोजनाहरू द्वारा पनि प्रयोग गर्न सकिन्छ। \nशायद तपाईं [$2 त्यहाँ यसको फाइल विवरण पृष्ठ]लाई सम्पादित गर्न चाहनुहुन्छ।",
        "filepage-nofile": "यस नामको फाइल छैन।",
        "filepage-nofile-link": "यस नामको फाइल छैन तर तपाईं [$1 यो उर्ध्वभरण गर्न सक्नुहुन्छ].",
        "uploadnewversion-linktext": "यो फाइलको नयाँ संस्करण उर्ध्वभरण गर्नुहोस् ।",
        "upload-disallowed-here": "तपाईँले यो फाइल अधिलेखन गर्न सक्नुहुन्न ।",
        "filerevert": "पूर्वस्थिति $1 मा फर्काउने",
        "filerevert-legend": " फाइल पूर्वस्थितीमा फर्काउने",
+       "filerevert-intro": "तपाईं <strong>[[Media:$1|$1]]</strong>लाई [$4 $2 मा $3 बजेको अवतरण] लाई पूर्ववत गर्दै हुनुहुन्छ।",
        "filerevert-comment": "कारण :",
        "filerevert-defaultcomment": "$2 को  $1 संस्करणमा फर्काइयो",
        "filerevert-submit": "पूर्वास्थितिमा फर्काउने",
        "filerevert-success": "<strong>[[Media:$1|$1]]</strong> ले [$4 version as of $3, $2] मा परिवर्तनलाई उल्टाएको छ ।",
+       "filerevert-badversion": "दिइएको समयछापसँग मेल खाने यस फाइलको पुरानो अवतरण छैन।",
        "filedelete": " $1 मेट्नुहोस्",
        "filedelete-legend": "फाइल मेट्ने",
+       "filedelete-intro": "तपाईं फाइल <strong>[[Media:$1|$1]]</strong> लाई इतिहास समेत हटाउन जाँदै हुनुहुन्छ।",
        "filedelete-intro-old": "तपाईले <strong>[[Media:$1|$1]]</strong> को संस्करणलाई [$4 $3, $2] हुने गरि मेटाउदै हुनु हुन्छ ।",
        "filedelete-comment": "कारण :",
        "filedelete-submit": "मेट्ने",
        "filedelete-success": "'''$1''' मेटियो ।",
        "filedelete-success-old": "<strong>[[Media:$1|$1]]</strong> को संस्करणलाघ $3, $2 हुने गरि मेटाइएको छ ।",
        "filedelete-nofile": "'''$1''' अस्तित्वमा छैन ।",
+       "filedelete-nofile-old": "<strong>$1</strong> को तपाईंद्वारा दिइएको विशेषताहरू सहितको सङ्ग्रहित अवतरण छैन।",
        "filedelete-otherreason": "अन्य/थप कारणहरु:",
        "filedelete-reason-otherlist": "अरु कारण",
        "filedelete-reason-dropdown": "*मेट्नुका सामान्य कारणहरु\n** कपी राइट उल्लघन\n** सारिएको फाइल",
        "filedelete-maintenance": "रखरखाव चलिरहेको हुँदा अस्थायी रुपमा फाइलहरु मेटाउने र मेटाइएकोलाई पुनर्बहाली गर्न निष्क्रिय गरिएकोछ।",
        "filedelete-maintenance-title": "फाइल मेट्न सकिएन",
        "mimesearch": "MIME खोज",
-       "mimesearch-summary": "MIME-पà¥\8dरà¤\95ार à¤\85नà¥\81सार à¤«à¤¼à¤¾à¤\87लहरà¥\81 à¤\96à¥\8bà¤\9cà¥\8dन à¤¯à¤¸ à¤ªà¥\83षà¥\8dठà¤\95à¥\8b à¤ªà¥\8dरयà¥\8bà¤\97 à¤\97रà¥\8dन à¤¸à¤\95िनà¥\8dà¤\9b।\nà¤\87नपà¥\81à¤\9f: à¤«à¤¼ाइलको प्रकार/उपप्रकार, उदा. <code>image/jpeg</code>।",
+       "mimesearch-summary": "MIME-पà¥\8dरà¤\95ार à¤\85नà¥\81सार à¤«à¤¾à¤\87लहरà¥\81 à¤\96à¥\8bà¤\9cà¥\8dन à¤¯à¤¸ à¤ªà¥\83षà¥\8dठà¤\95à¥\8b à¤ªà¥\8dरयà¥\8bà¤\97 à¤\97रà¥\8dन à¤¸à¤\95िनà¥\8dà¤\9b।\nà¤\87नपà¥\81à¤\9f: à¤«ाइलको प्रकार/उपप्रकार, उदा. <code>image/jpeg</code>।",
        "mimetype": "MIME प्रकार:",
        "download": "डाउनलोड",
        "unwatchedpages": "ध्यान नदिइएका पृष्ठहरू",
        "listredirects": "अनुप्रेषित सूची",
        "listduplicatedfiles": "दोरोएको फाइलहरूको सूची",
+       "listduplicatedfiles-summary": "यो एउटा यस्तो फाइलहरूको सूची हो जसको नवीनतम संस्करण दोश्रो फाइलहरूको नवीनतम संस्करणको प्रतिलिपि हो । मात्रै स्थानीय फाइलहरूलाई विचार गरिएको छ।",
        "listduplicatedfiles-entry": "[[:File:$1|$1]] को [[$3|{{PLURAL:$2|दोहोरो फाइल|$2 दोहोरो फाइलहरू}}]] छ ।",
        "unusedtemplates": "प्रयोग नगरिएको टेम्प्लेट",
+       "unusedtemplatestext": "यस पृष्ठमा {{ns:template}} नामस्थान भएको ती सबै पृष्ठ समावेश छन् जुन कुनै अन्य पृष्ठमा सामेल छैनन्। यसलाई हटाउनभन्दा पहिले यी ढाँचाहरूको र लिङ्कहरूलाई जाँच गर्नुहोला।",
        "unusedtemplateswlh": "अन्य कड़ीहरु",
        "randompage": "कुनै एक लेख",
        "randompage-nopages": "{{PLURAL:$2| $1 नाम भएको कुनै पृष्ट छैन|$1 नाम भएका कुनै पृष्टहरु छैनन्}}",
        "statistics-users-active-desc": "प्रयोगकर्ताहरु जो{{PLURAL:$1|बितेको एक दिन|बितेका $1 दिनहरु}}देखि  जो सक्रिय छन्",
        "pageswithprop": "पृष्ठ विवरण सहितको पृष्ठहरू",
        "pageswithprop-legend": "पृष्ठ विवरण सहितको पृष्ठहरू",
+       "pageswithprop-text": "यस पृष्ठ पृष्ठ गुणको उपयोग गरिरहेको पृष्ठहरूलाई सूचीबद्ध गर्दछ।",
        "pageswithprop-prop": "विशेषता नामः",
        "pageswithprop-submit": "जाने",
        "pageswithprop-prophidden-long": "लोमो शब्द मान मूल्य लुकाइएको ($1)",
        "pageswithprop-prophidden-binary": "बाइनेरि मान मूल्य लुकाइएको ($1)",
        "doubleredirects": "दोहोरो अनुप्रेषण",
-       "double-redirect-fixed-move": "[[$1]] सारिएको छ।\nयसले [[$2]] तिर अनुप्रेषित गर्दछ।",
-       "double-redirect-fixed-maintenance": "[[$1]]बाट [[$2]]मा दोहोरो अनुप्रेषण तय गरिंदै।",
+       "doubleredirectstext": "यो पृष्ठ ती पृष्ठहरूको सूची दिन्छ जुन अन्य पुनर्निर्देशित पृष्ठहरू तिर पुनर्निर्देशित छ। प्रत्येक पङ्क्तिमा पहिलो र दोश्रो पुनर्निर्देशनको लिङ्कहरू, तथा दोश्रो पुनर्निर्देशनको लक्ष्य पनि छ, सामान्यत यहि \"वास्तविक\" लक्ष्यित पृष्ठ हुनेछ, र पहिलो पुनर्देशन वास्तवमा यसैको लक्षित हुनु पर्नेछ। <del>काटिएको</del> प्रविष्टिहरू समाधान गरिएको छ।",
+       "double-redirect-fixed-move": "[[$1]] सारिएको छ।\nयसले स्वत [[$2]] तिर अनुप्रेषित गर्दछ।",
+       "double-redirect-fixed-maintenance": "[[$1]]बाट [[$2]]मा दोहोरो अनुप्रेषण स्वत तय गरिंदै।",
        "double-redirect-fixer": "अनुप्रेषण तय गर्ने",
        "brokenredirects": "टुटेका रिडाइरेक्टहरू",
        "brokenredirectstext": "तलका लिङ्कहरु ले हुदै नभएका पृष्ठहररसँग जोडिन्छन्:",
        "ntransclusions": "$1 {{PLURAL:$1पृष्ठमा प्रयोग गरिएको|पृष्ठहरुमा प्रयोग गरिएका}}",
        "specialpage-empty": "यो पृष्ठ खाली छ।",
        "lonelypages": "अनाथ पृष्ठहरू",
+       "lonelypagestext": "निम्नलिखित पृष्ठ देखि न त कुनै {{SITENAME}}को अन्य पृष्ठ जोडिएको छ र न त कुनै अन्य पृष्ठ ट्रान्सक्ल्युडेड नै छ।",
        "uncategorizedpages": "श्रेणीकरण नभएका पृष्ठहरू",
        "uncategorizedcategories": "श्रेणीकरण नभएका श्रेणीहरू",
        "uncategorizedimages": "श्रेणीकरण नभएका फाइलहरु",
        "unusedimages": "प्रयोग नभएका फाइलहरु",
        "wantedcategories": "माग भएका श्रेणीहरू",
        "wantedpages": "खोजिएका पृष्ठहरू",
+       "wantedpages-summary": "जुन अनुपस्थित पृष्ठहरूको सूचीमा त्यससँग जोडिएको धेरै लिङ्कहरू छन् वाहेक त्यस पृष्ठहरू जसमा मात्रै अनुप्रेषित लिङ्कहरू जोडिन्छ। अनुपस्थित पृष्ठहरूको सूचीको लागि जसमा मात्रै अनुप्रेषित लिङ्कहरू जोडिन्छ, हेर्नुहोस [[{{#special:BrokenRedirects}}|टुटेको अनुप्रेषणहरूको सूची]]।",
        "wantedpages-badtitle": "नतिजा सूचीमा अमान्य शीर्षक:$1",
        "wantedfiles": "माग भएका फाइलहरु",
+       "wantedfiletext-cat": "निम्न फाइलहरू प्रयोगमा छन् तर यहाँ छैन । वाह्य भन्डारहरूको फाइलहरू उपस्थित भए पनि सूचीमा हुन सक्छ। यस्तो कुनै पनि गलत प्रविष्टिहरू <del>काटिएको हुनेछ</del>। साथै, जुन पृष्ठ यस फाइलको प्रयोग गरिरहेको छ तर यहाँ छैन, त्यसको सूची [[:$1]]मा छ।",
+       "wantedfiletext-cat-noforeign": "निम्नलिखित फाइल प्रयोगमा छ तर यहाँ छैन। यस अतिरिक्त, पृष्ठ जुन यस गैर-अवस्थित फाइलहरूलाई सङ्ग्रह गरेका छन् त्यसको सूची [[:$1]]मा छ।",
+       "wantedfiletext-nocat": "निम्न फाइलहरू प्रयोगमा छन् तर यहाँ छैन । वाह्य भण्डारहरूको फाइलहरू उपस्थित भए पनि सूचीमा हुन सक्छ। यस्तो कुनै पनि गलत प्रविष्टिहरू <del>काटिएको हुनेछ</del>।",
        "wantedfiletext-nocat-noforeign": "तलका फाइलहरू प्रयोगमा भए पनि उपलब्ध छैन् ।",
        "wantedtemplates": "माग भएका टेम्प्लेटहरु",
        "mostlinked": "सबैभन्दा बढि लिंक भएको पृष्ठ",
        "mostrevisions": "सबैभन्दा बढी संशोधित लेखहरू",
        "prefixindex": "प्रिफिक्स सहितका पृष्ठहरु",
        "prefixindex-namespace": "उपसर्ग सहितका सम्पूर्ण पृष्ठहरू ($1 नेमस्पेस)",
+       "prefixindex-strip": "सूचीमा स्ट्रिप उपसर्ग",
        "shortpages": "छोटा पृष्ठहरू",
        "longpages": "लामा पृष्ठहरू",
        "deadendpages": "म्याद सकिेएका पृष्ठहरू",
        "deadendpagestext": "निम्न पृष्ठहरु {{SITENAME}}मा रहेका अरु पृष्ठहरुसँग जोडिदैनन् ।",
        "protectedpages": "संरक्षित पृष्ठहरू",
        "protectedpages-indef": "नखुलेको सुरक्षा मात्र",
+       "protectedpages-summary": "यो पृष्ठ ती सबै पृष्ठहरूको सूची दिन्छ जुन अब सुरक्षित छन्। ती सबै शीर्षकहरूको सूची जान्नका लागि जुन बनाउनबाट सुरक्षित गरिएका छन्, हेर्नुहोस [[{{#special:ProtectedTitles}}|{{int:protectedtitles}}]]।",
        "protectedpages-cascade": "लामबद्ध सुरक्षाहरु मात्रा",
        "protectedpages-noredirect": "अनुप्रेषण लुकाउने",
        "protectedpagesempty": "दिइएको प्यारामिटर प्रयोग गरि सुरक्षा गरिएका पृष्ठहरु छैनन् ।",
        "protectedpages-unknown-timestamp": "अज्ञात",
        "protectedpages-unknown-performer": "अज्ञात प्रयोगकर्ता",
        "protectedtitles": "सुरक्षा गरिएका शिर्षकहरु",
+       "protectedtitles-summary": "यो पृष्ठ ती सबै पृष्ठहरूको सूची दिन्छ जुन अब सुरक्षित छन्। ती सबै पृष्ठहरूको सूची जान्नका लागि जुन बनाउनबाट सुरक्षित गरिएका छन्, हेर्नुहोस [[{{#special:ProtectedPages}}|{{int:protectedpages}}]]",
        "protectedtitlesempty": "दिइएको प्यारामिटर प्रयोग गरि सुरक्षा गरिएका शीर्षकहरु छैनन् ।",
        "listusers": "प्रयोगकर्ता सूची",
        "listusers-editsonly": "सम्पादन गरेका प्रयोगकर्तामात्र देखाउने",
        "ancientpages": "सबैभन्दा पुराना पृष्ठहरू",
        "move": "सार्ने",
        "movethispage": "यो पृष्ठ सार्नुहोस्",
+       "unusedimagestext": "निम्न फाइलहरू छन्, तर कुनै पनि पृष्ठमा प्रयोग गरिएको छैन। कृपया ध्यान दें कि अन्य वेबसाइट एउटा सिधै लिङ्कको फाइलसँग जोड्न सकिन्छ, र सक्रिय उपयोगमा हुँदा पनि यहाँ देखाउन सकिन्छ।",
        "unusedcategoriestext": "तल श्रेणीका पृष्ठहरू उपलब्ध भएता पनि उक्त पृष्ठहरूलाई अन्य पृष्ठहरू तथा श्रेणीले प्रयोग गर्न सक्दैनन् ।",
        "notargettitle": "कुनैपनि निसाना(टारगेट) छैन",
        "notargettext": "यो कार्यको लागी तपाईले कुनै लक्ष्यित पृष्ठ वा प्रयोगकर्ता निर्दिष्ट गर्नु भएको छैन् ।",
        "booksources-search-legend": "किताबका श्रोतहरु खोज्ने",
        "booksources-search": "खोज",
        "booksources-text": "तल दिइएको सूची नयाँ तथा पूराना किताब बेच्ने लगायत तपाईले खोज्नु भएको किताबका बारेमा थप जानकारी भएको अन्य साइटका कडिहरू हुन् ।",
+       "booksources-invalid-isbn": "यो आइएसबीएन सहि छैन; मूल स्रोतबाट नक्कल गर्दा भएको त्रुटिको जाँच गर्नुहोस।",
        "specialloguserlabel": "निष्पादक:",
        "speciallogtitlelabel": "लक्ष्य (शीर्षक वा प्रयोगकर्ता)",
        "log": "लगहरु",
        "all-logs-page": "सबै सार्वजनिक लगहरु",
+       "alllogstext": "{{SITENAME}}को सबै उपलब्ध लगहरूको प्रविष्टिहरूको मिल्दो जुल्दो प्रदर्शन। \nतपाईं अझै विस्तारको लागि लगको प्रकार, प्रयोगकर्ता नाम (अक्षर संवेदनशील), वा प्रभावित पृष्ठ (अक्षर संवेदनशील) छान्न सक्नुहुन्छ।",
        "logempty": "लगमा मिल्ने वस्तु भेटिएन ।",
        "log-title-wildcard": "पाठबाट सुरुहुने शीर्षकहरु खोज्नुहोस्",
        "showhideselectedlogentries": "चयन गरिएका लग प्रविष्टिहरूको दृश्यता परिवर्तन गर्ने",
        "allpagesbadtitle": "दिएको पृष्ठ शीर्षक अमान्य, खाली वा गलत रुपमा अन्तर भाषा वा अन्तर विकी सम्बन्ध गरिएको थियो।  \nयसमा शीर्षकमा प्रयोग गर्न नमिल्ने एक वा बढी अक्षरहरू रहेका हुनसक्छन् ।",
        "allpages-bad-ns": "{{SITENAME}} को नामस्थान छैन \"$1\" ।",
        "allpages-hide-redirects": "अनुप्रेषण लुकाउने",
+       "cachedspecial-viewing-cached-ttl": "तपाईं यस पृष्ठको क्याच गरिएको अवतरण हेर्दै हुनुहुन्छ, जुन $1 पुरानो हुनसक्छ।",
+       "cachedspecial-viewing-cached-ts": "तपाईं यस पृष्ठको क्याच गरिएको अवतरण हेर्दै हुनुहुन्छ, जुन सम्भवत वर्तमान अवस्था देखि भिन्न हुनसक्छ।",
        "cachedspecial-refresh-now": "नवीनतम देखाउनुहोस् ।",
        "categories": "श्रेणीहरू",
+       "categoriespagetext": "निम्नलिखित {{PLURAL:$1|श्रेणी|श्रेणीहरू}}मा पृष्ठ वा मीडिया छन् । जुन [[Special:UnusedCategories|प्रयोग नगरिएका श्रेणीहरू]] यहाँ देखाइएको छैन।  [[Special:WantedCategories|चाहिएको श्रेणीहरू]] पनि हेर्नुहोस।",
        "categoriesfrom": "श्रेणीहरू देखाउन शुरु हुने यहाँ:",
        "special-categories-sort-count": "गणना क्रममा राख्नुहोस्",
        "special-categories-sort-abc": "वर्णानुक्रम अनुसार मिलाउने",
        "linksearch-pat": "खोज्ने नमूना:",
        "linksearch-ns": "नेमस्पेस:",
        "linksearch-ok": "खोज्नुहोस्",
-       "linksearch-text": "\"*.wikipedia.org\" वाइल्डकार्डको रुपमा प्रयोग गर्न सकिने। <br />\nसमर्थित प्रोटोकल:<code>$1</code>",
+       "linksearch-text": "\"*.wikipedia.org\" वाइल्डकार्डको रुपमा प्रयोग गर्न सकिने।\nकम्तिमा \".org\" जस्तो कुनै उच्च-स्तरीय डोमेनको आवश्यकता छ।<br />\nसमर्थित प्रोटोकल:<code>$1</code> (यदि कुनै {{PLURAL:$2|प्रोटोकल|प्रोटोकलहरू}} दिइएको छैन भने http:// को प्रयोग गर्न सकिन्छ)",
        "linksearch-line": "$1 $2सित जोड़िएको छ।",
        "linksearch-error": "मूलनामको सुरुमा मात्र वाइल्डकार्ड देखापर्न सक्छ।",
        "listusersfrom": "प्रयोगहरु देखाउन शुरु हुने यहाँ:",
        "listusers-blocked": "(प्रतिबन्धित)",
        "activeusers": "सक्रिय प्रयोगकर्ताहरुको सूची",
        "activeusers-intro": "यो सूची ती प्रयोगकर्ताहरुको हो जसले विगत $1 {{PLURAL:$1|दिन| दिन}}मा  गतिविधि देखाएकाछन्।",
-       "activeusers-count": "विगत {{PLURAL:$3|दिनमा| $3 दिनहरुमा}}  $1 {{PLURAL:$1| सम्पादन गरियो|सम्पादनहरु गरिए}}",
+       "activeusers-count": "विगत {{PLURAL:$3|दिनमा|$3 दिनहरूमा}}  $1 {{PLURAL:$1|सम्पादन गरियो|सम्पादनहरु गरिए}}",
        "activeusers-from": "यहाँबाट सुरु हुने प्रयोगकर्ताहरु देखाउनुहोस्:",
        "activeusers-hidebots": "बोटहरु लुकाउने",
        "activeusers-hidesysops": "प्रबन्धकहरु लुकाउने",
        "listgrouprights-namespaceprotection-namespace": "नामपद",
        "listgrouprights-namespaceprotection-restrictedto": "प्रयोगकर्तालाई सम्पादन गर्ने अधिकार(हरू) दिने",
        "trackingcategories": "श्रेणीहरू पछ्याउने",
+       "trackingcategories-summary": "यस पृष्ठमा ती जोडिने श्रेणिहरूको सूची भेट्दछ जुन स्वतः रूपले मीडियाविकि सफ्टवेयरद्वारा बनाइने गरिन्छ। उनीहरूको नाम सम्बन्धित प्रणाली सन्देशलाई परीवर्तनले {{ns:8}} नामस्थानमा परिवर्तन गर्न सकिन्छ।",
        "trackingcategories-msg": "श्रेणी पछ्याउने",
        "trackingcategories-name": "सन्देश नाम",
        "trackingcategories-desc": "श्रेणी समावेशी आधारहरू",
+       "noindex-category-desc": "यो पृष्ठ रोबोटहरू द्वारा सूचीबद्ध छैन किनभने यसमा जादु शब्द <code><nowiki>__NOINDEX__</nowiki></code> छ र यस्तो स्थानमा छ जहाँ त्यस झण्डाको अनुमति छ।",
+       "index-category-desc": "यस पृष्ठको एक <code><nowiki>__INDEX__</nowiki></code> त्यस माथि छ (यस्तो स्थानमा छ जहाँ त्यस झण्डाको अनुमति छ), र यसैले यसलाई रोबोटहरूद्वारा द्वारा सूचीबद्ध छ जबकि साधारणतः यस्तो हुँदैन।",
+       "post-expand-template-inclusion-category-desc": "पृष्ठको आकार <code>$wgMaxArticleSize</code> भन्दा बढी छ। सबै ढाँचाहरूलाई बढाए पनि केहि ढाँचाहरूलाई बढाउन सकिंदैन।",
+       "post-expand-template-argument-category-desc": "यो पृष्ठ <code>$wgMaxArticleSize</code> भन्दा ठुलो छ जबकि ढाँचाहरूको आन्तरिक पाठलाई बढाइएको छ (तीनगुना ब्रेसको रूपमा जस्तै <code>{{{Foo}}}</code>) ।",
+       "expensive-parserfunction-category-desc": "यस पृष्ठमा कयौं बढाइएको कार्यहरूलाई प्रयोगमा ल्याइएको छ (जस्तै <code>#ifexist</code>)। हेर्नुहोस [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgExpensiveParserFunctionLimit Manual:$wgExpensiveParserFunctionLimit]।",
+       "broken-file-category-desc": "यस पृष्ठमा फाइलको टुटेको लिङ्क सामेल छ (एक लिङ्क जसमा एक यस्तो फाइललाई जोड्ने प्रयास गरिएको छ जुन अहिले छैन)।",
+       "hidden-category-category-desc": "यस श्रेणीमा <code><nowiki>__HIDDENCAT__</nowiki></code> मा पृष्ठ पाठ हो, जुन पूर्व निर्धारित रूपले पृष्ठहरूमा श्रेणी लिङ्कहरूको बाकसमा हेरिनबाट रोक्ने गर्दछ।",
        "trackingcategories-nodesc": "कुनै विवरण उपलब्ध छैन।",
        "trackingcategories-disabled": "श्रेणी अक्षम गरियो",
        "mailnologin": "ईमेल पठाउने ठेगाना नै भएन ।",
        "emailuser-title-target": "{{GENDER:$1|प्रयोगकर्ता}}लाई इमेल गर्ने",
        "emailuser-title-notarget": "प्रयोगकर्तालाई इमेल गर्नुहोस्",
        "emailpage": "प्रयोगकर्तालाई इमेल गर्नुहोस्",
+       "emailpagetext": "तल दिइएको फर्मले तपाईं यस {{GENDER:$1|प्रयोगकर्ता}}लाई इमेल पठाउन सक्नुहुन्छ। तपाईं जुन ठेगाना [[Special:Preferences|आफ्नो प्रयोगकर्ता अभिरूचीहरू]]मा दिनुभएको थियो त्यो यस इमेललाई \"पठाउने\" को रूपमा आउनेछ, अतः प्राप्तकर्ता तपाईंलाई सिधै जवाफ दिनसक्छ।",
        "defemailsubject": "{{SITENAME}} प्रयपोगकर्ता \"$1\" बाट इमेल",
        "usermaildisabled": "प्रयोगकर्ता इमेल निरस्त गरिएको",
        "usermaildisabledtext": "यस विकिमा तपाईं अरु प्रयोगकर्तालाई ई-मेल पठाउन सक्नुहुन्न",
        "emailccsubject": "तपाईँको सन्देशको प्रतिलिपि  $1: $2लाई",
        "emailsent": "इमेल पठाईयो",
        "emailsenttext": "तपाईंको ई-मेल सन्देश पठाइयो।",
-       "emailuserfooter": "यो ई-मेल $1 ले $2 लाई \"ई-मेल प्रयोगकर्ता\" कार्यानुरुप {{SITENAME}}मा पठाएको थियो।",
+       "emailuserfooter": "यो ईमेल $1 ले $2 लाई \"ई-मेल प्रयोगकर्ता\" कार्यानुरुप {{SITENAME}}मा पठाएको थियो।",
        "usermessage-summary": "प्रणाली सन्देश छोड़दै ।",
        "usermessage-editor": "प्रणाली सन्देशवाहक",
        "usermessage-template": "MediaWiki:UserMessage",
        "mywatchlist": "अवलोकनसूची",
        "watchlistfor2": "$1को $2",
        "nowatchlist": "तपाईको अवलोकन सूचीमा कुनै पनि सामाग्री छैन।",
-       "watchlistanontext": "कृपया तपाईको निगरानी सुची हेर्न या सम्पादनगर्न $1 गर्नुहोस् ।",
+       "watchlistanontext": "कृपया तपाईको निगरानी सुची हेर्न या सम्पादन गर्न लगइन गर्नुहोस्।",
        "watchnologin": "प्रवेश (लग ईन) नगरिएको",
        "addwatch": "निगरानी सुचीमा थप्ने",
-       "addedwatchtext": "\"[[:$1]]\" पृष्ठ [[Special:Watchlist|अवलोकनसूची]]मा थपियो\nयो पृष्ठ र यससित सम्बद्ध वार्तालाप पृष्ठमा भविष्यमा हुने परिवर्तन सूचिबद्ध गरिनेछ र यो पृष्ठ [[Special:RecentChanges|नयाँ परिवर्तनहरू]]मा छान्न सजिलोकोलागि गाढा अक्षरमा देखा पर्नेछ।",
+       "addedwatchtext": "\"[[:$1]]\" पृष्ठ [[Special:Watchlist|अवलोकनसूची]]मा थपियो\nयो पृष्ठ र यससित सम्बद्ध वार्तालाप पृष्ठमा भविष्यमा हुने परिवर्तन सूचिबद्ध गरिनेछ।",
        "addedwatchtext-short": "\"$1\" पृष्ठ तपाईको अबलोकन सूचीमा थप भएको छ ।",
        "removewatch": "निगरानी सुचीबाट हटाउने",
        "removedwatchtext": "पृष्ठ \"[[:$1]]\" [[Special:Watchlist|तपाईको निगरानी सूची]]बाट हटाइएको छ।",
        "unwatchthispage": "निगरानीबाट हटाउने",
        "notanarticle": "सामाग्री सहितको पेज हैन",
        "notvisiblerev": "पूर्वावलोकन हटाइयो",
-       "watchlist-details": "तपाईको निगरानी सूचीमा रहेका{{PLURAL:$1|$1 पृष्ठ|$1 पृष्ठहरु}}वार्तालापमा पृष्ठमा गनिएका छैनन् ।",
+       "watchlist-details": "तपाईको निगरानी सूचीमा रहेका {{PLURAL:$1|$1 पृष्ठ|$1 पृष्ठहरु}}वार्तालापमा पृष्ठमा गनिएका छैनन्।",
        "wlheader-enotif": "ईमेल जानकारी सक्रिय गरियो ।",
        "wlheader-showupdated": "तपाईँले पछिल्लो पल्ट भ्रमण गरेपछि परिवर्तन भएका पृष्ठहरूलाई <strong>गाढा<strong> गरेर देखाइएको छ ।",
-       "wlnote": "$3 à¤° $4 à¤\85नà¥\81सार à¤µà¤¿à¤\97त {{PLURAL:$2|à¤\98णà¥\8dà¤\9fामा|'''$2''' à¤\98णà¥\8dà¤\9fाहरà¥\81मा}} {{PLURAL:$1|à¤\97रिà¤\8fà¤\95à¥\8b à¤\85नà¥\8dतिम à¤ªà¤°à¤¿à¤µà¤°à¥\8dतन à¤¤à¤² à¤¦à¤¿à¤\87à¤\8fà¤\95à¥\8bà¤\9b|à¤\97रिà¤\8fà¤\95ा à¤\85नà¥\8dतिम  '''$1''' à¤ªà¤°à¤¿à¤µà¤°à¥\8dतनहरà¥\81 तल दिइएका छन्}}।",
+       "wlnote": "$3 à¤° $4 à¤\85नà¥\81सार à¤µà¤¿à¤\97त {{PLURAL:$2|à¤\98णà¥\8dà¤\9fामा|'''$2''' à¤\98णà¥\8dà¤\9fाहरà¥\82मा}} {{PLURAL:$1|à¤\97रिà¤\8fà¤\95à¥\8b à¤\85नà¥\8dतिम à¤ªà¤°à¤¿à¤µà¤°à¥\8dतन à¤¤à¤² à¤¦à¤¿à¤\87à¤\8fà¤\95à¥\8bà¤\9b|à¤\97रिà¤\8fà¤\95ा à¤\85नà¥\8dतिम  '''$1''' à¤ªà¤°à¤¿à¤µà¤°à¥\8dतनहरà¥\82 तल दिइएका छन्}}।",
        "wlshowlast": "पछिल्ला $2 दिनहरू $1 घण्टाहरू देखाउनुहोस्",
        "watchlist-options": "निगरानि सूची विकल्प",
        "watching": "निगरानी गर्दै...",
        "enotif_subject_restored": "{{SITENAME}} पृष्ठ $1 $2 ले {{GENDER:$2|पुनर्स्थापन गर्नु}} भयो ।",
        "enotif_subject_changed": "{{SITENAME}} पृष्ठ $1 $2 ले {{GENDER:$2|परिवर्तन गर्नु}} भयो ।",
        "enotif_body_intro_deleted": "{{SITENAME}} पृष्ठ $1 $2 ले $PAGEEDITDATE मा {{GENDER:$2|परिवर्तन गर्नु}} भयो, $3 हेर्नुहोस् ।",
+       "enotif_body_intro_created": "{{SITENAME}} पृष्ठ $1 लाई {{gender:$2|$2}} ले $PAGEEDITDATE मा बनाएको हो, वर्तमान अवतरण को लागि $3 हेर्नुहोस।",
+       "enotif_body_intro_moved": "{{SITENAME}} पृष्ठ $1 लाई {{gender:$2|$2}} ले $PAGEEDITDATE मा सारेको हो, वर्तमान अवतरण को लागि $3 हेर्नुहोस।",
+       "enotif_body_intro_restored": "{{SITENAME}} पृष्ठ $1 लाई {{gender:$2|$2}} ले $PAGEEDITDATE मा पुनर्स्थापित गरेको हो, वर्तमान अवतरण को लागि $3 हेर्नुहोस।",
+       "enotif_body_intro_changed": "{{SITENAME}} पृष्ठ $1 लाई {{gender:$2|$2}} ले $PAGEEDITDATE मा परिवर्तन गरेको हो, वर्तमान अवतरण को लागि $3 हेर्नुहोस।",
        "enotif_lastvisited": "अघिल्लो हेराइपछिका सबै परिवर्तनहरुको निम्ति हेर्नुहोस्: $1",
        "enotif_lastdiff": "यस परिवर्तनको निम्ति यो $1 हेर्नुहोस्",
        "enotif_anon_editor": "अज्ञात  प्रयोगकर्ता  $1",
-       "enotif_body": "प्रिय $WATCHINGUSERNAME,\n\n\n{{SITENAME}}को पृष्ठ $PAGETITLE  $PAGEEDITDATE को दिन $PAGEEDITORद्वारा $CHANGEDORCREATED, \nहालको संशोधनको निम्ति  हेर्नुहोस्  $PAGETITLE_URL ।\n\n$NEWPAGE\n\nसम्पादकको सारांश: $PAGESUMMARY $PAGEMINOREDIT\n\nसम्पादकसित सम्पर्क राख्नुहोस्:\nमेल: $PAGEEDITOR_EMAIL\nविकि: $PAGEEDITOR_WIKI\n\nतपाईं यस पृष्ठमा नगएसम्म अब उसो कुनै परिवर्तन भएका खण्डमा कुनै सूचना दिनेछैन।\nतपाईंका सम्पूर्ण निगरानी पृष्ठहरुको लागि तपाईंले सूचना पताकालाई निगरानी सूचीमा पुनर्बहाली गर्न सक्नुहुन्छ। \n\n             तपाईंको मित्र {{SITENAME}} सूचना प्रणाली\n--\nइमेल सूचना व्यवस्था परिवर्तन गर्न, जानुहोस्\n{{canonicalurl:{{#special:Preferences}}}}\n\nनिगरानी सूची व्यवस्थित गर्न, जानुहोस्\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nनिगरानी सूची मेट्न, जानुहोस्\n$UNWATCHURL\n\nप्रतिक्रिया र अन्य सहयोगको निम्ति:\n$HELPPAGE",
+       "enotif_body": "प्रिय $WATCHINGUSERNAME,\n\n\n{{SITENAME}}को पृष्ठ $PAGETITLE  $PAGEEDITDATE को दिन $PAGEEDITORद्वारा $CHANGEDORCREATED, \nहालको संशोधनको निम्ति हेर्नुहोस्  $PAGETITLE_URL ।\n\n$NEWPAGE\n\nसम्पादकको सारांश: $PAGESUMMARY $PAGEMINOREDIT\n\nसम्पादकसित सम्पर्क राख्नुहोस्:\nमेल: $PAGEEDITOR_EMAIL\nविकि: $PAGEEDITOR_WIKI\n\nतपाईं यस पृष्ठमा नगएसम्म अब उसो कुनै परिवर्तन भएका खण्डमा कुनै सूचना दिनेछैन।\nतपाईंका सम्पूर्ण निगरानी पृष्ठहरुको लागि तपाईंले सूचना पताकालाई निगरानी सूचीमा पुनर्बहाली गर्न सक्नुहुन्छ। \n\n             तपाईंको मित्र {{SITENAME}} सूचना प्रणाली\n--\nइमेल सूचना व्यवस्था परिवर्तन गर्न, जानुहोस्\n{{canonicalurl:{{#special:Preferences}}}}\n\nनिगरानी सूची व्यवस्थित गर्न, जानुहोस्\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nनिगरानी सूची मेट्न, जानुहोस्\n$UNWATCHURL\n\nप्रतिक्रिया र अन्य सहयोगको निम्ति:\n$HELPPAGE",
        "created": "बनाइएको",
        "changed": "परिवर्तन भइसकेको",
        "deletepage": "पृष्ठ मेट्नुहोस्",
        "exbeforeblank": "खालि गर्नु भन्दा अघिको सामग्री थियो: \"$1\"",
        "delete-confirm": "मेट्नुहोस् \"$1\"",
        "delete-legend": "मेट्नुहोस्",
-       "historywarning": " चेतावनी: तपाईंले मेटाउन लाग्नुभएको पृष्ठको इतिहासको लगभग $1 {{PLURAL:$1|पुनरावृत्ति छ|पुनरावृत्तिहरु छन्}}:",
+       "historywarning": "<strong>चेतावनी:</strong> तपाईंले मेटाउन लाग्नुभएको पृष्ठको इतिहासको लगभग $1 {{PLURAL:$1|पुनरावृत्ति छ|पुनरावृत्तिहरू छन्}}:",
        "confirmdeletetext": "तपाई यो पृष्ठ र यसको इतिहास मेट्न गइरहनु भएकोछ। कृपया पुष्टि गर्नुहोस् कि [[{{MediaWiki:Policy-url}}|नियम]] मुताबिक तपाईं मेट्न गइरहनु भएकोछ।",
        "actioncomplete": "काम सकियो",
        "actionfailed": "कार्य असफल",
        "delete-toobig": "यो पृष्ठको सम्पादन इतिहास धेरै र  $1 {{PLURAL:$1|पुनरावलोक|पुनरावलोकहरु}}भन्दा बढी रहेको छ।\n {{SITENAME}}मा दुर्घटनाको कारणले गडबडी आउनसक्ने कुरालाई रोक्न यस्ता पृष्ठहरुलाई मेट्नबाट निषेध गरिएको छ ।",
        "delete-warning-toobig": "This page has a large edit history, over $1 {{PLURAL:$1|revision|revisions}}.\nDeleting it may disrupt database operations of {{SITENAME}};\nproceed with caution.",
        "deleteprotected": "यो पृष्ठलाई सुरक्षित गरिएकोले तपाईले यसलाई मेटाउन सक्नु हुन्न ।",
+       "deleting-backlinks-warning": "'''चेतावनी:''' जुन पृष्ठ तपाईं हटाउन गइरहनु भएको छ त्यससँग [[Special:WhatLinksHere/{{FULLPAGENAME}}|अन्य पृष्ठहरू]] जोडिन्छ अथवा त्यसलाई ट्रान्सक्लयुड गर्छ।",
        "rollback": "सम्पादनहरु  पछाडि लाने",
        "rollbacklink": "पहिलेको रुपमा फर्काउने",
        "rollbacklinkcount": "रोल्ब्याक $1 {{PLURAL:$1|सम्पादन|सम्पादनहरू}}",
+       "rollbacklinkcount-morethan": "$1 भन्दा बढी {{PLURAL:$1|सम्पादन|सम्पादनहरू}} रोलब्याक गर्ने",
        "rollbackfailed": "रोलब्याक असफल",
        "cantrollback": "फर्काउन सकिंदैन;\nअन्तिम योगदान कर्ता मात्र यस पृष्ठका लेखक थिए।",
+       "alreadyrolled": "[[User:$2|$2]] ([[User talk:$2|वार्ता]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]) द्वारा गरिएको [[:$1]] पछिल्लो सम्पादनलाई फेरी पुरानै स्थितिमा ल्याउन सकिंदैन;\nकसैले यस बीचमै वा यस पृष्ठलाई फेरी सम्पादित गरिसकेको छ वा पहिले नै यस पृष्ठलाई पुरानो स्थितिमा ल्याई सकिएको छ।\n\nयस पृष्ठको अन्तिम सम्पादन [[User:$3|$3]] ([[User talk:$3|वार्ता]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]) ले गरेओ हो।",
        "editcomment": "सम्पादन सारांश : \"''$1''\" ।",
        "revertpage": "[[Special:Contributions/$2|$2]] ([[User talk:$2|वार्तालाप]])द्वारा [[User:$1|$1]]द्वारा गरिएको पछिल्लो संशोधनतर्फ उल्टाइएका सम्पादनहरु",
+       "revertpage-nouser": "(सदस्य नाम हटाइएको छ) को सम्पादनहरूलाई हटाएर {{GENDER:$1|[[User:$1|$1]]}} ले अन्तिम अवतरणमा पूर्ववत गर्यो।",
        "rollback-success": "$1द्वारा उल्टाइएका सम्पादनहरु;\nपछिल्लो संशोधनमा $2द्वारा परिवर्तन गरि पुनः फर्काइएको।",
        "sessionfailure-title": "सत्र त्रुटी",
+       "sessionfailure": "यस्तो लागदैछ कि तपाईंको लगइन सत्रसँग कुनै समस्या छ। सत्र अपहरणबाट बचाउन को लागि सावधानीको रूपमा तपाईंको यो क्रियाकलाप रद्द गरिएको छ। कृपया पछाडी जानुहोस र पृष्ठलाई पुनः लोड गर्नुहोस, अनि फेरी प्रयास गर्नुहोला।",
        "protectlogpage": "सुरक्षण लग",
+       "protectlogtext": "तल पृष्ठ सुरक्षामा भएको परिवर्तनहरूको सूची हो ।\nवर्तमान सुरक्षित पृष्ठहरूको लागि सुरक्षित [[Special:ProtectedPages|पृष्ठहरूको सूची]] हेर्नुहोस।",
        "protectedarticle": "\"[[$1]]\" लाई सुरक्षित गरियो",
        "modifiedarticleprotection": " \"[[$1]]\"को सुरक्षा स्तर परिवर्तन गरियो",
        "unprotectedarticle": "\"[[$1]]\" बाट सुरक्षा हटाइएको छ",
        "protect_expiry_old": "समाप्ती समय बितिसक्यो ।",
        "protect-unchain-permissions": "आगामी सुरक्षा विकल्पहरु खोल्ने",
        "protect-text": "तपाईँ  यहाँ '''$1''' पृष्ठको सुरक्षा स्तर हेर्न र परिवर्तन गर्न सक्नुहुन्छ ।",
+       "protect-locked-blocked": "तपाईं प्रतिबन्धित भएको अवस्थामा सुरक्षा स्तरमा परिवर्तन गर्न सक्नुहुन्न।\nपृष्ठ <strong>$1</strong> को वर्तमान स्थिति यो छ:",
+       "protect-locked-dblock": "डेटाबेसमा सक्रिय बन्देज भएको कारणले सुरक्षा स्तरमा कुनै परिवर्तन गर्न सकिंदैन।\nपृष्ठ <strong>$1</strong> को वर्तमान स्थिति यो छ:",
        "protect-locked-access": "तपाईँको खातालाई पृष्ठको सुरक्षा स्तरहरू परिवर्तन गर्ने अनुमति छैन ।\n'''$1''पृष्ठको हालको स्थिति  निम्न छ :",
-       "protect-cascadeon": "हालमा यो पृष्ठ सुरक्षित गरिएकोछ किन कि यसमा निम्न {{PLURAL:$1|पृष्ठ, जसको|पृष्ठहरु, जसको}} सुरक्षामा व्यापकता  कायम गरिएकोछ। \nतपाईंले पृष्ठको सुरक्षा स्तर परिवर्तन गर्न सक्नुहुनेछ तर यसले व्यापक सुरक्षालाई केहि असर पार्नेछैन।",
+       "protect-cascadeon": "हालमा यो पृष्ठ सुरक्षित गरिएको छ किन कि यसमा निम्न {{PLURAL:$1|पृष्ठ, जसको|पृष्ठहरू, जसको}} सुरक्षामा व्यापकता कायम गरिएको छ। \nतपाईंले पृष्ठको सुरक्षा स्तर परिवर्तन गर्न सक्नुहुनेछ तर यसले व्यापक सुरक्षालाई केहि असर पार्ने छैन।",
        "protect-default": "सबै प्रयोगकर्ताहरुलाई अनुमति दिने",
        "protect-fallback": "\"$1\" वर्गमा भएका प्रयोगकर्ताहरूलाई अनुमति दिने",
        "protect-level-autoconfirmed": "नयाँ तथा दर्ता भएका प्रयोगकर्ताहरुलाई अनुमति दिने",
        "namespace": "नामस्थान:",
        "invert": "रोजाइ उल्टाउने",
        "tooltip-invert": "छानिएका नेमस्पेसहरुमा रहेका पृष्ठहरुमा गरिएका परिवर्तनहरु लुकाउन यसमा चिनो लगाउनुहोस्  (र सम्वन्धित नेमस्पेस यदि छानिएका भए)",
+       "tooltip-whatlinkshere-invert": "छानिएको नामस्थानको पृष्ठहरूसँग लिङ्कहरूलाई लुकाउनका लागि यस बाकसलाई चिन्हित गर्नुहोस",
        "namespace_association": "सम्बन्धित नेमस्पेस",
        "tooltip-namespace_association": "वार्तालाप या विषय नेमस्पेसहरुलाई सम्वन्धित नेमस्पेसको रुपमा लिनको लागि सन्दुकमा चिनो लगाउनुहोस।",
        "blanknamespace": "(मुख्य)",
        "blockipsuccesstext": "[[Special:Contributions/$1|$1]] निषेध गरिएको छ।<br />\nपुनरावलकोनको लागि [[Special:BlockList|आइपी निषेध सूची]] हेर्नहोस्।",
        "ipb-blockingself": "तपाईंले आफैंलाई रोक लगाउन गइरहनु भएको छ! के तपाईं पक्का यसो गर्न चाहनुहुन्छ?",
        "ipb-confirmhideuser": "तपाईंले त्यस्तो प्रयोगकर्तालाई रोक लगाउन गइरहनु भएको छ जसको  \"प्रयोगकर्ता लुकाउने\" सक्रिय बनाइएको छ। यसो गर्दा सबै लग सूचीहरुबाट प्रयोगकर्ताको नाम गायब हुनेछ। के तपाईं पक्का यसो गर्न चाहनुहुन्छ?",
+       "ipb-confirmaction": "यदि तपाईं विश्वासपूर्ण रूपले यहि गर्न चाहनुहुन्छ, भने कृपया \"{{int:ipb-confirm}}\" लाई क्षेत्रबाट छान्नुहोस्।",
        "ipb-edit-dropdown": "निषेध कारण सम्पादन गर्नुहोस्",
        "ipb-unblock-addr": "$1 निषेध खारेज गर्ने",
        "ipb-unblock": "प्रयोगकर्ता वा IP माथिको निषेध खारेज गर्ने",
        "blocklog-showsuppresslog": "यो प्रयोगकर्तालाई पहिला रोक लगाइएको र लुकेको थियो ।\nलु्काइएको लग सन्दर्भको निम्ति तल दिइन्छ:",
        "blocklogentry": " [[$1]]लाई $2 $3 समयसम्म को लागि निषेध गरिएको छ",
        "reblock-logentry": "$2 $3 मा सकिने गरि  [[$1]] को निषेध स्थिति परिवर्तन गरिएको छ ।",
-       "blocklogtext": "यो लग प्रयोगकर्ताको रोकावट र फुकुवा कार्यहरुको  हो।\nस्वतः रोकिएका आई पी ठेगानाहरु सूचीमा छैनन्।\nवर्तमानका चालू रोक र प्रतिबन्धहरुको सूचीकोलागि हेर्नुहोस् [[Special:BlockList|आई पी निषेध सूची]]।",
+       "blocklogtext": "यो लग प्रयोगकर्ताको रोकावट र फुकुवा कार्यहरुको हो।\nस्वतः रोकिएका आईपी ठेगानाहरू सूचीमा छैनन्।\nवर्तमानका चालू रोक र प्रतिबन्धहरूको सूचीकोलागि हेर्नुहोस् [[Special:BlockList|आईपी निषेध सूची]]।",
        "unblocklogentry": "$1 लाई अनिषेधित गरियो",
        "block-log-flags-anononly": "अज्ञात प्रयोगकर्ताहरु मात्र",
        "block-log-flags-nocreate": "खाता खोल्न निस्क्रिय पारिएको",
        "range_block_disabled": "प्रवन्धकको रेन्ज रोक सिर्जना गर्ने क्षमतालाई निश्कृय पारिएको छ।",
        "ipb_expiry_invalid": "समय सिमा अमान्य",
        "ipb_expiry_temp": "लुकाइएका प्रयोगकर्ता नामको रोक स्थाई हुन अनिवार्य छ।",
-       "ipb_hide_invalid": "यो खातालाई दबाउन सकिने छैन; किन कि यसका धेरै सम्पादनहरु छन्।",
+       "ipb_hide_invalid": "यो खातालाई दबाउन सकिने छैन; किन कि यसका धेरै {{PLURAL:$1|एक सम्पादन|$1 सम्पादनहरू}} छन्।",
        "ipb_already_blocked": "\"$1\"लाई पहिले नै रोक लगाइएको छ",
        "ipb-needreblock": "$1लाई अघिबाट नैं प्रतिबन्ध लगाइएकोछ।\nके तपाईं यसको व्यवस्थालाई परिवर्तन गर्न चाहनुहुन्छ?",
        "ipb-otherblocks-header": "अरु {{PLURAL:$1|रोक|रोकहरु}}",
        "sorbs": "DNSBL",
        "sorbsreason": "तपाईको IP ठेगाना खुल्ला प्रोक्सीको रुपमा  DNSBL मा सुचीकरण गरिएको छ यसलाई{{SITENAME}}ले प्रयोगमा ल्याएको छ।",
        "sorbs_create_account_reason": "तपाईको IP ठेगाना खुल्ला प्रोक्सीको रुपमा  DNSBL मा सुचीकरण गरिएको छ यसलाई{{SITENAME}}ले प्रयोगमा ल्याएको छ।\nतपाईले खाता खोल्न सक्नुहुन्न ।",
+       "xffblockreason": "एउटा आइपि ठेगाना जुन X-Forwarded-For हेडरमा रहेको छ, या त तपाईंको हो वा त्यस प्रक्सी सर्भरको हो जसको प्रयोग तपाईं गर्दै हुनुहुन्छ र यस माथि प्रतिबन्ध लगाइएको छ। वास्तविक कारण थियो:$1",
        "cant-see-hidden-user": "तपाईले रोक लगाउन खोज्नु भएको प्रयोगकर्ता पहिले नै रोकलगाइ लुकाइ सकिएको छ ।\nतपाईसँग hideuser अधिकार नभएकोले यसलाई हेर्ना या सम्पादन गर्न सक्नुहुन्न ।",
        "ipbblocked": "तपाईंले अरु प्रयोगकर्ताहरुलाई प्रतिबन्धित गर्न वा उनीहरुको प्रतिबन्ध खोल्न सक्नुहुन्न किनभनें तपाईं आफैं प्रतिबन्धित हुनुहुन्छ।",
        "ipbnounblockself": "तपाई आफैले आफैलाई रोक खुलाउन सक्नुहुन्न ।",
        "lockdb": "डेटाबेस ताल्चामार्ने",
        "unlockdb": "डेटाबेसको ताल्चा खोल्ने",
+       "lockdbtext": "डेटाबेसमा ताला लगाउनाले सबै प्रयोगकर्ता पृष्ठ सम्पादन, आफ्नो अभिरूचीमा परिवर्तन, आफ्नो ध्यानसूचीमा सम्पादन, र अन्य वस्तु जसको लागि डेटाबेसमा परिवर्तन गरें हुन्छ, त्यसबाट वन्चित हुनेछ। कृपया यो सुनिश्चित गर्नुहोस कि तपाईं यो गर्न चाहनुहुन्छ, र तपाईं रक्षण पश्चात ताला खोल्नुहुन्छ।",
+       "unlockdbtext": "डेटाबेसको ताला खोल्नका लागि सबै प्रयोगकर्ता पृष्ठ सम्पादन, आफ्नो अभिरूचीहरूमा परिवर्तन, आफ्नो ध्यानसूचीमा सम्पादन, र अन्य वस्तु जसको लागि डेटाबेसमा परिवर्तन गर्नु पर्छ, को सक्षमतालाई पुनर्स्थापित गर्नछ। कृपया यो सुनिश्चित गर्नुस कि तपाईं यो गर्न चाहनुहुन्छ।",
        "lockconfirm": "हो, म साँच्चिकै डेटाबेस थुन्न चाहन्छु।",
        "unlockconfirm": "हो , म साँच्चै  डेटाबेसको ताल्चा खोल्न चाहन्छु ।",
        "lockbtn": "डेटाबेस थुनिदिनुस्",
        "locknoconfirm": "मैले ठोकुवा गर्ने सन्दुकमा चिनो लगाएको छैन ।",
        "lockdbsuccesssub": "डेटाबेस ताल्चा मार्नेकाम सफल भयो",
        "unlockdbsuccesssub": "डेटाबेस ताल्चा हटाइयो",
+       "lockdbsuccesstext": "डेटाबेसमा ताला लगाइएको छ।\nतपाईंद्वारा मेन्टेनेन्स पूरा भइसके पछी [[Special:UnlockDB|ताला खोल्न]] याद राख्नुहोला।",
        "unlockdbsuccesstext": "डेटाबेसको ताल्चा खोलियो ।",
+       "lockfilenotwritable": "डेटाबेसमा लक फ़ाईल लेख्नयोग्य छैन।\nडेटाबेसमा ताला लगाउन वा खोल्नको लागि, यस फाइलमा लेखना योग्य बनाउनु जरूरी छ।",
        "databasenotlocked": "डेटाबेस ताल्चा मारिइएको छैन",
        "lockedbyandtime": "( {{GENDER:$1|$1}} आधारमा  $2 at $3 मा )",
        "move-page": " $1 लाई सार्ने",
        "move-page-legend": "पृष्ठ सार्नुहोस्",
-       "movepagetext": "तल दिएको फार्मको उपयोगले पृष्ठ नाम परिवर्तन हुनेछ र पृष्ठको सम्पूर्ण इतिहास नयाँ नामको साथमा जानेछ।\nपुरानो शीर्षक नयाँ शीर्षककोलागि अनुप्रेषित(redirect) पृष्ठ बनिनेछ।\nतपाईंले यो स्वचालित रूपले अनुप्रेषित पृष्ठलाई अद्यतन गर्न सक्नुहुनेछ।\nयदि तपाईं हुँदैन चुन्नुहुन्छ भनें जाँचेर सुनिश्चित गर्नुहोस् कि [[Special:DoubleRedirects|double]] अथवा [[Special:BrokenRedirects|broken redirects]].\nतपाईंमाथि यो सुनिश्चित गर्ने  उत्तरदायित्व रहन्छ कि लिंक कुन बिंदुमा जानु पर्ने हो ।\n\nध्यान दिनुहोस् नयाँ नामको पृष्ठ पहिलेबाट नैं छ भनें पृष्ठ सारिने छैन। नयाँ नामको पृष्ठ पहिलेबाट भएर पनि यदि यो खालि छ अथवा अनुप्रेषित छ र सम्पादित इतिहास छैन भनें सारिनेछ।\nयसको अर्थ हुन्छ यदि कुनै गल्ती गरेमा तपाईंले पुनः पुरानै नाम दिनु पर्ने हुन्छ यसलाई अधिलेखन(overwrite) गर्नसक्नु हुनेछैन। \n\n'''चेतावनी!'''\nयो एक लोकप्रिय पृष्ठको लागि एउटा कठोर र अप्रत्याशित परिवर्तन हुनसक्नेछ;\nकृपया सुनिश्चित गर्नुहोस् कि तपाईंले यसको सही परिणाम बुझ्नु भएकोछ अनि मात्र नयाँ नाम दिन अघि बढ्नुहोस्।",
+       "movepagetext": "तल दिएको फारमको उपयोगले पृष्ठ नाम परिवर्तन हुनेछ र पृष्ठको सम्पूर्ण इतिहास नयाँ नामको साथमा जानेछ।\nपुरानो शीर्षक नयाँ शीर्षककोलागि अनुप्रेषित पृष्ठ बनिनेछ।\nतपाईंले यो स्वचालित रूपले अनुप्रेषित पृष्ठलाई अपडेट गर्न सक्नुहुनेछ।\nयदि तपाईं हुँदैन चुन्नुहुन्छ भनें जाँचेर सुनिश्चित गर्नुहोस् कि [[Special:DoubleRedirects|दोहोरो]] अथवा [[Special:BrokenRedirects|टुटेको अनुप्रेषण]]।\nतपाईंमाथि यो सुनिश्चित गर्ने उत्तरदायित्व रहन्छ कि लिङ्क कुन विन्दुमा जानु पर्ने हो ।\n\nध्यान दिनुहोस् नयाँ नामको पृष्ठ पहिलेबाट नैं छ भनें पृष्ठ सारिने <strong>छैन</strong>। नयाँ नामको पृष्ठ पहिलेबाट भएर पनि यदि यो खालि छ अथवा अनुप्रेषित छ र सम्पादित इतिहास छैन भनें सारिनेछ।\nयसको अर्थ हुन्छ यदि कुनै गल्ती गरेमा तपाईंले पुनः पुरानै नाम दिनु पर्ने हुन्छ यसलाई अधिलेखन गर्नसक्नु हुनेछैन। \n\n<strong>चेतावनी!</strong>\nयो एक लोकप्रिय पृष्ठको लागि एउटा कठोर र अप्रत्याशित परिवर्तन हुनसक्नेछ;\nकृपया सुनिश्चित गर्नुहोस् कि तपाईंले यसको सही परिणाम बुझ्नु भएको छ अनि मात्र नयाँ नाम दिन अघि बढ्नुहोस्।",
+       "movepagetext-noredirectfixer": "तल दिइएको फारम पृष्ठको नाम परिवर्तन गर्नेछ, उसको सबै इतिहास पनि नयाँ नामले देखिनेछ।\nपुरानो शीर्षक नयाँ नाममा अनुप्रेषण गर्नेछ।\nमूल शीर्षक तर्फ लिएर जाने सबै अनुप्रेषणहरूलाई तपाईं स्वचालित रूपले परिवर्तन गर्न सक्नुहुन्छ।\nयदि तपाईं यसो गर्नुहुन्न भने कृपया [[Special:DoubleRedirects|दोहोरो]] पुनर्निर्देशन वा [[Special:BrokenRedirects|टुटेको पुनर्निर्देशन]]को लागि पक्कै जाँच गर्नुहोस।\nलिङ्क आफ्नो स्थानमै रहोस, यो सुनिश्चित गर्ने जिम्मेवारी तपाईंको हो।\n\nयदि नयाँ शीर्षकको लेख पहिले देखि छ भने स्थानान्तरण '''हुन''' सक्दैन। तर यदि नयाँ शीर्षक भएको लेख खाली छ अथवा कतै अन्य स्थानमा अनुप्रेषित गर्दैछ र साथै उसको पुरानो संस्करण छैन भने त्यो स्थानान्तरण हुनेछ।\nयसको अभिप्राय यो हो कि यदि तपाईंद्वारा गलती भएको छ भने तपाईं फेरी पुरानो नाममा यस पृष्ठलाई स्थानान्तरण गर्न सक्नुहुन्छ, र साथै तपाईं कुनै पहिले देखि रहेको पृष्ठको सट्टा यो स्थानान्तरण गर्न सक्नुहुन्न।\n\n<strong>चेतावनी!<strong>\nयदि पृष्ठ खासै लोकप्रिय छ भने त्यसको लागि यो एउटा ठुलो र अकस्मात परिवर्तन हुन सक्छ;\nअगाडी बढ्नु भन्दा पहिले तपाईं यसको नतिजासँग परिचित हुनुहुन्छ।",
        "movepagetalktext": "संबद्ध वार्तालाप पृष्ठ स्वतः योसित जानेछ '''यदि'''\n* नयाँ नामको पृष्ठको वार्तालाप पृष्ठ रिक्त छैन अथवा\n* तपाईंले यसको सन्दूकमा अनचेक गर्नुहुन्छ भनें '''वार्तालाप पृष्ठ जानेछैन'''। \n\nयस्तो भएमा, तपाईंको इच्छाले आफैंले (manually) पृष्ठ सार्नु अथवा मिलाउनु पर्ने हुन्छ।",
        "movearticle": "पृष्ठ सार्नुहोस्",
        "moveuserpage-warning": "'''चेतावनी:''' तपाईंले प्रयोगकर्ता पृष्ठ सार्न आँट्नु भएकोछ। कृपया याद राख्नुहोस् पृष्ठ मात्र सारिने छ र प्रयोगकर्ताको अर्को नाम राख्न '''सकिंदैन'''।",
+       "movecategorypage-warning": "<strong>चेतावनी:</strong> तपाईं एउटा श्रेणी पृष्ठलाई स्थानान्तरित गर्न जादै हुनुहुन्छ। याद राख्नुहोस् कि मात्रै यो पृष्ठ स्थानान्तरित हुनेछ र पुरानो श्रेणीमा सामेल पृष्ठ नयाँ श्रेणी अन्तर्गत <em>जाने</em> छैन।",
        "movenologintext": "पृष्ठ सार्नको लागि तपाई दर्ता गरिएको र [[Special:UserLogin|प्रवेश गरेको]] प्रयोगकर्ता हुनुपर्छ ।",
        "movenotallowed": "तपाईँलाई पृष्ठ सार्ने अनुमति छैन",
        "movenotallowedfile": "फाइल हटाउने अनुमति तपाईँलाई  छैन।",
        "immobile-target-namespace-iw": "अन्तरविकी लिङ्क पृष्ठ सार्नको लागि मान्य गन्तव्य हुनसक्दैन।",
        "immobile-source-page": "यो पृष्ठ सार्न योग्यको छैन।",
        "immobile-target-page": "त्यस गन्तव्य शिर्षकमा सार्न सकिन्न।",
+       "bad-target-model": "चाहेको स्थान भिन्न सामग्री नमूनाको प्रयोग गर्दछ। $1 लाई परिवर्तन $2 गर्न सकिंदैन।",
        "imagenocrossnamespace": "फाइललाई बिना-फाइल नेमस्पेसमा सार्न सकिंदैन।",
        "nonfile-cannot-move-to-file": "गैह्र फाइललाई फाइल नेमस्पेसमा सार्न सकिन्न।",
        "imagetypemismatch": "नयाँ फाइल एक्सटेन्सन फाइलको प्रकारसँग मेल खादैन।",
        "imageinvalidfilename": "गन्तव्य फाइल नाम अमान्य छ।",
        "fix-double-redirects": "मुल शिर्षकमा केन्द्रित रिडाइरेक्टलाई अद्यावधिक गर्ने",
        "move-leave-redirect": "पछाडी एक अनुप्रेषण छोडिराख्ने",
+       "protectedpagemovewarning": "<strong>सूचना:</strong> यस पृष्ठलाई सुरक्षित गरिएको छ यसकारण प्रवन्धनको विशेषाधिकार प्राप्त प्रयोगकर्ताहरुले मात्र यसलाई सम्पादन गर्न सक्छन् ।\nसन्दर्भको लागि नविनतम लग प्रविष्टि तल दिइएको छ:",
+       "semiprotectedpagemovewarning": "<strong>सूचना:</strong> यो पृष्ठलाई सुरक्षित गरिएको हुँदा दर्ता भएका प्रयोगकर्ताहरूले मात्र यसलाई सम्पादन गर्न सक्छन् ।\nसन्दर्भको लागि नविनतम लग प्रविष्टि तल दिइएको छ:",
+       "move-over-sharedrepo": "==फाइल पहिले देखि छ==\n[[$1]] एक साझा भण्डारमा पहिले देखि नै छ। यस नामको स्थानान्तरणले नयाँ फाइल साझा फाइललाई ओभरराइड गर्नेछ।",
+       "file-exists-sharedrepo": "छानिएको फाइल नाम पहिले देखि नै साझा भण्डारमा प्रयोगमा छ। कृपया अन्य नाम छान्नुहोस्।",
        "export": "पृष्ठहरू निर्यात गर्ने",
+       "exporttext": "तपाईं विशिष्ठ पृष्ठको विषय वस्तु र सम्पादन इतिहासलाई निर्यात गर्न सक्नुहुन्छ अथवा पृष्ठहरूको समूहका केहि XML मा बेर्न सक्नुहुन्छ।\nयो [[Special:Import|आयात पृष्ठ]]को सहायताले मीडियाविकीको प्रयोग गरेर दोश्रो विकीबाट आयात गर्न सकिनेछ।\n\nपृष्ठहरूको निर्यात गर्नका लागि, तल विषय वस्तु बाकसमा शीर्षक दिनुहोस, एक शीर्षक प्रति पङ्क्ति, र छान्नुहोस् कि तपाईं वर्तमान अवतरणसँग पुरानै अवतरण पनि चाहनुहुन्छ वा चाहनुहुन्न, वा पछिल्लो सम्पादनको बारेमा जानकारीसँग मात्रै वर्तमान अवतरण चाहनुहुन्छ।\n\nपछीको स्थितिको लागि तपाईं लिङ्कको पनि प्रयोग गर्न सक्नुहुन्छ, उदाहरणको लागि, \"[[{{MediaWiki:Mainpage}}]]\" पृष्ठको लागि [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]]।",
        "exportall": "सबै पृष्ठहरू निर्यात गर्ने",
        "exportcuronly": "हालको संस्करण मात्र थप्ने ,पूरा इतिहास हैन",
+       "exportnohistory": "----\n<strong>सूचना:</strong> यस फारमको प्रयोग गरेर पृष्ठको पुरै इतिहास निर्यात गर्दा प्रदर्शन कारणले अक्षम गरिएको छ।",
        "exportlistauthors": "योगदानकर्ताहरूको पूर्ण सूची प्रत्येक पृष्ठमा समाबेश गर्ने",
        "export-submit": "निर्यात",
        "export-addcattext": "श्रेणीबाट पृष्ठ थप्ने :",
        "allmessagestext": "यो मीडियाविकि नेमस्पेसमा पाइने सिस्टम सन्देशहरूको सूची हो।\nयदि तपाईं व्यापक मीडिया विकि स्थानीयकरणमा योगदान गर्न चाहनुहुन्छ भनें कृपया [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation MediaWiki Localisation]मा र [//translatewiki.net translatewiki.net]मा जानुहोस्।",
        "allmessagesnotsupportedDB": "<strong>$wgUseDatabaseMessages</strong> लाई निस्क्रिय गरिएकोले यो पृष्ठ प्रयोग गर्न सकिदैन ।",
        "allmessages-filter-legend": "फिल्टर",
+       "allmessages-filter": "अनुकूल स्थितिको आधारमा छान्नुहोस्:",
        "allmessages-filter-unmodified": "असंशोधित",
        "allmessages-filter-all": "सबै",
        "allmessages-filter-modified": "परिवर्तन गरिएको",
        "thumbnail_toobigimagearea": "$1 भन्दा बढी नाप भएको फाइल",
        "thumbnail_dest_directory": "गन्तव्य निर्देशिका बनाउन असमर्थ",
        "thumbnail_image-type": "चित्रको प्रकार समर्थित छैन",
+       "thumbnail_gd-library": "अपूर्ण GD पुस्तकालय कन्फिगरेसनः $1 कार्य छुटेको",
        "thumbnail_image-missing": "फाइल हराएको भान भइरहेछ: $1",
+       "thumbnail_image-failure-limit": "हालैको समयमा यस थम्बनेलको दोश्रो रूप दिने कयौं असफल प्रयास भएको छ ($1 या त्यसभन्दा बढी) । कृपया पुन प्रयास केहि समय पछी गर्नुहोला।",
        "import": "पृष्ठहरू आयात गर्नुहोस्",
        "importinterwiki": "अन्य विकिबाट आयात गर्ने",
+       "import-interwiki-text": "आयात गर्नका लागि एक विकि वा एक पृष्ठ छान्नुहोस्।\nअवतरण मिति र सम्पादकहरूको नाम उस्तै राखिनेछ। अन्य विकिबाट सबै आयात [[Special:Log/import|आयात लग]]मा राखिन्छ।",
        "import-interwiki-sourcewiki": "श्रोत विकिः",
        "import-interwiki-sourcepage": "श्रोत पृष्ठः",
        "import-interwiki-history": "यो पृष्ठकोलागि सबै इतिहास संशोधनहरु प्रतिलिपि गर्ने",
        "import-mapping-subpage": "निम्नानुसारको पृष्ठको सहपृष्ठको रूपमा आयातः",
        "import-upload-filename": "फाइल नाम:",
        "import-comment": "टिप्पणी :",
+       "importtext": "कृपया स्रोत विकिबाट फाइल निर्यात गर्नका लागि [[Special:Export|निर्यात सुविधा]]को प्रयोग गर्नुहोस। यसलाई आफ्नो कम्प्युटरमा सङ्ग्रह गरे यहाँ अपलोड गर्नुहोस।",
        "importstart": "पृष्ठ आयात गरिँदै...",
        "import-revision-count": "$1 {{PLURAL:$1|पुनरावलोकन|पुनरावलोकनहरु}}",
        "importnopages": "आयातगर्नको लागि कुनै पृष्ठ छैन।",
        "importcantopen": "आयात गर्ने स्रोत फाइल खोल्न सकिएन ।",
        "importbadinterwiki": "खराव अन्तर विकि लिंक",
        "importsuccess": "आयात सम्पन्न भयो!",
+       "importnosources": "कुनै पनि विकी यस्तो छैन जसको आयातको विवरण गरिएको छ र सिधै इतिहासको अपलोडमा प्रतिबन्ध गरिएको छ।",
        "importnofile": "कुनै पनि आयात फाइल अपलोड गरिएन ।",
        "importuploaderrorsize": "आयात फाइलको अपलोड असफल भयो।\nफाइल अनुमति दिइए भन्दा ठूलो छ।",
        "importuploaderrorpartial": "आयात फाइलको अपलोड असफल भयो।\nफाइल आंशिकरुपमा अपलोड भयो।",
        "importuploaderrortemp": "आयात फाइलको अपलोड असफल भयो।\nअस्थाइ फोल्डर हराइरहेको छ।",
        "import-parse-failure": "XML आयात अध्यन असफल",
        "import-noarticle": "आयात गर्नको लागि पृष्ठहरु छैनन्",
-       "import-nonewrevisions": "सबà¥\88 à¤ªà¥\81नरावलà¥\8bà¤\95नहरà¥\81 à¤ªà¤¹à¤¿à¤²à¥\87 à¤¨à¥\88 à¤\86यात à¤\97रिà¤\8fà¤\95à¥\8b à¤¹à¥\8b ।",
+       "import-nonewrevisions": "सबà¥\88 à¤ªà¥\81नरावलà¥\8bà¤\95नहरà¥\82 à¤ªà¤¹à¤¿à¤²à¥\87 à¤¨à¥\88 à¤\86यात à¤\97रिà¤\8fà¤\95à¥\8b à¤¹à¥\8b।",
        "xml-error-string": "$1  पंक्ति $2 , हरफ $3 (बाइट $4): $5",
        "import-upload": "XML डेटा अपलोड गर्ने",
        "import-token-mismatch": "सत्र जानकारी नष्ट भयो\nकृपया पुन: प्रयास गर्नुहोस्।",
        "import-error-edit": "तपाईलाई सम्पादन गर्ने अनुमति नभएको पृष्ठ \"$1\" आयात गरिएन ।",
        "import-error-create": "तपाईलाई नयाँ बनाउने गर्ने अनुमति नभएको पृष्ठ \"$1\" आयात गरिएन ।",
        "import-error-interwiki": "यसको नाम बाह्य लिङ्क (अन्तरविकि) को लागी जगेडा राखिएको हुँदा  पृष्ठ \"$1\" आयात गरिएन ।",
+       "import-error-special": "पृष्ठ \"$1\" आयात गर्न सकिएन किनभने यो एउटा यस्तो विशेष नामस्थान अन्तर्गत आउँछ जसमा पृष्ठ बनाउन सकिंदैन।",
+       "import-error-invalid": "पृष्ठ \"$1\" आयात गर्न सकिएन किनभने यसको आयात पश्चात जुन नाम हुन्थ्यो त्यो यस विकिमा मान्य छैन।",
+       "import-error-unserialize": "पृष्ठ \"$1\" को संशोधन $2 लाई क्रमबाट हटाउन सकिएन। संशोधनको बारेमा भनिएको छ कि सामग्री नमूना $3 लाई क्रम $4 को रूप प्रयोगमा ल्याइएको थियो।",
+       "import-error-bad-location": "संशोधन $2 जसमा सामग्री नमूनाहरू $3 मा प्रयोग गरिएको छ, लाई यस विकिमा \"$1\" मा सङ्ग्रह गर्न सकिंदैन, किनकि त्यो नमूना यस पृष्ठको नमूनहरू भन्दा भिन्न छ।",
+       "import-options-wrong": "गलत {{PLURAL:$2|विकल्प|विकल्पहरू}}: <nowiki>$1</nowiki>",
+       "import-rootpage-invalid": "दिइएको उपसर्ग पृष्ठ शीर्षक अमान्य छ।",
+       "import-rootpage-nosubpage": "दिइएको उपसर्ग पृष्ठ \"$1\" को नामस्थानमा उप-पृष्ठ बनाउन सकिंदैन।",
        "importlogpage": "आयात सूची",
+       "importlogpagetext": "अन्य विकिहरूबाट प्रवन्धकहरूद्वारा गरिएको सम्पादन इतिहाससँग हुने पृष्ठहरूको आयात।",
        "import-logentry-upload-detail": "$1 {{PLURAL:$1|संशोधन|संशोधनहरु}} आयात भयो",
        "import-logentry-interwiki-detail": "$2 देखि $1 {{PLURAL:$1|पुनरावलोकन|पुनरावलोकनहरु}} आयात भयो",
        "javascripttest": "JavaScript जाँच गरिदै",
        "javascripttest-pagetext-noframework": "यो पृष्ठ जाभास्क्रिपट जाँचहरूको लागी जगेडामा राखिएको छ ।",
        "javascripttest-pagetext-unknownframework": "अज्ञात जाँच खाँका \"$1\" ।",
        "javascripttest-pagetext-unknownaction": "अज्ञात कारवाही \"$1\" ।",
+       "javascripttest-pagetext-frameworks": "कृपया निम्न परीक्षण ढाँचाहरू मध्ये एउटा छान्नुहोस्: $1",
+       "javascripttest-pagetext-skins": "परीक्षणको लागि खोल छान्नुहोस्:",
        "javascripttest-qunit-intro": "mediawiki.org मा [$1 जाँचको कागजात] हेर्नुहोस् ।",
        "tooltip-pt-userpage": "तपाईको प्रयोगकर्ता पृष्ठ",
        "tooltip-pt-anonuserpage": "तपाईले जुन IP ठेगानाको रुपमा सम्पादन गर्दै हुनुहुन्छ , त्यसको प्रयोगकर्ता पृष्ठ निम्न छ :",
        "pageinfo-header-restrictions": "पृष्ठ सुरक्षा",
        "pageinfo-header-properties": "पृष्ठ गुणहरू",
        "pageinfo-display-title": "प्रदर्शन शिर्षक",
+       "pageinfo-default-sort": "पूर्वनिर्धारित सर्ट साँचो",
        "pageinfo-length": "पृष्ठ लम्बाई (बाईटमा)",
        "pageinfo-article-id": "पृष्ठ परिचय",
        "pageinfo-language": "पृष्ठ सामग्रीको भाषा",
        "pageinfo-few-watchers": "$1 {{PLURAL:$1|अबलोकनकर्ता|अबलोकनकर्ताहरू}} भन्दा कम",
        "pageinfo-redirects-name": "यस पृष्ठमा रिडाइरेक्टसको संख्या",
        "pageinfo-subpages-name": "यस पृष्ठको सहपृष्ठको संख्या",
+       "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|अनुप्रेषित|अनुप्रेषणहरू}}; $3  {{PLURAL:$3|गैर-अनुप्रेषण|गैर-अनुप्रेषणहरू}})",
        "pageinfo-firstuser": "पृष्ठ निर्माता",
        "pageinfo-firsttime": "पृष्ठ निर्माण गरिएको मिति",
        "pageinfo-lastuser": "नविनतम सम्पादक",
        "pageinfo-recent-authors": "भर्खरैका फरक लेखकहरूको संख्या",
        "pageinfo-magic-words": "जादु {{PLURAL:$1|शब्द|शब्दहरू}} ($1)",
        "pageinfo-hidden-categories": "लुकाइएको {{PLURAL:$1|श्रेणी|श्रेणीहरू}} ($1)",
+       "pageinfo-templates": "प्रयुक्त {{PLURAL:$1|ढाँचा|ढाँचाहरू}} ($1)",
+       "pageinfo-transclusions": "$1 {{PLURAL:$1|पृष्ठ|पृष्ठहरू}}मा ट्रान्सक्ल्युडेड",
        "pageinfo-toolboxlink": "पृष्ठ जानकारी",
        "pageinfo-redirectsto": "अनुप्रेषित",
        "pageinfo-redirectsto-info": "जानकारी",
        "file-info-png-repeat": "$1 {{PLURAL:$1|पल्ट|पल्ट}} खेलियो",
        "file-info-png-frames": "$1 {{PLURAL:$1|फ्रेम|फ्रेमहरु}}",
        "file-no-thumb-animation": "<strong>टिप्पणी: प्राविधिक सीमाको कारण, यस फाइलको थम्बनेल एनिमेटेड गर्न सकिदैन।</strong>",
+       "file-no-thumb-animation-gif": "<strong>सूचना:प्राविधिक समस्याहरूको कारण यस फाइल जस्तै अधिक रिजोल्युसन जीआइयफ चित्रहरूको थम्बनेल ऐनिमेटेड हुँदैन।</strong>",
        "newimages": "नयाँ फाइलहरुको ग्यालरी",
        "imagelisttext": " '''$1''' {{PLURAL:$1|फाइल|फाइलहरु}} को निम्न सुची ,क्रमवद्ध $2.",
        "newimages-summary": "यस विशेष पृष्ठले अन्तिम उर्ध्वभरण गरिका फाइलहरु देखाउँछ ।",
        "years": "{{PLURAL:$1|$1 वर्ष|$1 वर्षहरू}}",
        "ago": "$1 पहिले",
        "just-now": "भर्खरै",
-       "hours-ago": "$1 {{PLURAL:$1|à¤\98नà¥\8dà¤\9fा|à¤\98नà¥\8dà¤\9fा}} à¤ªà¤¹à¤¿à¤²à¥\87",
-       "minutes-ago": "$1 {{PLURAL:$1|मिनेट|मिनेट}} पहिले",
-       "seconds-ago": "$1 {{PLURAL:$1|सà¥\87à¤\95à¥\87नà¥\8dड|सà¥\87à¤\95à¥\87नà¥\8dड}} à¤ªà¤¹à¤¿à¤²à¥\87",
+       "hours-ago": "$1 {{PLURAL:$1|à¤\98णà¥\8dà¤\9fा|à¤\98णà¥\8dà¤\9fाहरà¥\82}} à¤\85à¤\98ि",
+       "minutes-ago": "$1 {{PLURAL:$1|मिनेट|मिनेटहरू}} अघि",
+       "seconds-ago": "$1 {{PLURAL:$1|सà¥\87à¤\95à¥\87णà¥\8dड|सà¥\87à¤\95à¥\87णà¥\8dडहरà¥\82}} à¤\85à¤\98ि",
        "monday-at": "सोमबार $1 मा",
        "tuesday-at": "मङ्गलबार $1मा",
        "wednesday-at": "बुधबार $1मा",
        "exif-stripoffsets": "चित्र आँकड़ाको अवस्थिति",
        "exif-rowsperstrip": "प्रतिपंक्ति पट्टीहरुको संख्या",
        "exif-stripbytecounts": "प्रति कम्प्रेश्ड स्ट्रिप मा हुने बाइटहरू",
+       "exif-jpeginterchangeformat": "JPEG SOI को लागि अफसेट",
        "exif-jpeginterchangeformatlength": "JPEG आँकड़ाको बाइट",
        "exif-whitepoint": "सेतो बिंदु क्रोम्यासिटी(chromaticity)",
+       "exif-primarychromaticities": "क्रोमेटिसिटीज अफ प्राईमरिटीज",
+       "exif-ycbcrcoefficients": "रङ स्पेस परिवर्तन म्याट्रिक्स गुणाङ्क",
        "exif-referenceblackwhite": "कालो र सेतो सन्दर्भ मानहरूको जोडी",
        "exif-datetime": "फाइल परिवर्तन मिति तथा समय",
        "exif-imagedescription": "चित्र नाम",
        "exif-flashenergy": "फ्ल्यास ऊर्जा",
        "exif-focalplanexresolution": "फोकल विमान एक्स संकल्प",
        "exif-focalplaneyresolution": "फोकल प्लेन वाई रिजोलुसन",
+       "exif-focalplaneresolutionunit": "फोकल प्लेन रिजोल्युसन एकाई",
        "exif-subjectlocation": "विषयको अवस्थिति",
        "exif-exposureindex": "एक्सपोजर सूचकांक",
        "exif-sensingmethod": "संवेदन विधि",
        "exif-exposuremode": "एक्स्पोज़र मोड",
        "exif-whitebalance": "श्वेत सन्तुलन",
        "exif-digitalzoomratio": "डिजिटल जूम अनुपात (4:3, 16:9)",
+       "exif-focallengthin35mmfilm": "३५ मीमी फिल्ममा फोकल लम्बाई",
        "exif-scenecapturetype": "दृश्य पकड़ प्रकार",
        "exif-gaincontrol": "दृश्य नियन्त्रण",
        "exif-contrast": "विषमता",
        "exif-gpstrack": "चलेको दिशा",
        "exif-gpsimgdirectionref": "चित्रको दिशाकोलागि सन्दर्भ",
        "exif-gpsimgdirection": "चित्रको दिशा",
+       "exif-gpsmapdatum": "जियोडेटिक सर्वेक्षण डेटा प्रयोग गरियो",
        "exif-gpsdestlatituderef": "गन्तव्यको अक्षांशको लागी सन्दर्भ",
        "exif-gpsdestlatitude": "अक्षांश गंतव्य",
        "exif-gpsdestlongituderef": "गन्तव्यको देशान्तरको लागी सन्दर्भ",
        "exif-gpsdestlongitude": "गंतव्यको देशान्तर",
+       "exif-gpsdestbearingref": "गन्तव्यको असरको लागी सन्दर्भ",
        "exif-gpsdestbearing": "गंतव्यको असर",
        "exif-gpsdestdistanceref": "गन्तव्यसम्मको दुरीको लागी सन्दर्भ",
        "exif-gpsdestdistance": "गंतव्यसम्मको दूरी",
+       "exif-gpsprocessingmethod": "GPS प्रक्रिया पद्दतिको नाम",
        "exif-gpsareainformation": "जीपीएस क्षेत्रको नाम",
        "exif-gpsdatestamp": "जी पी एस मिति",
        "exif-gpsdifferential": "जीपीएस अंतर सुधार",
        "exif-exposureprogram-4": "सटर प्राथमिकता",
        "exif-exposureprogram-5": "शृजनात्मक कार्यक्रम(गहिराइसँग बाझिएको)",
        "exif-exposureprogram-6": "क्रिया कार्यक्रम (तेज शटर गतितर्फ झु्केको)",
+       "exif-exposureprogram-7": "पोर्ट्रेट मोड (क्लोजअप फोटोको लागि)",
+       "exif-exposureprogram-8": "ल्याण्डसकेप मोड (ब्याकग्राउन्ड सहित ल्याण्डसकेप फोटो)",
        "exif-subjectdistance-value": "$1 मिटर",
        "exif-meteringmode-0": "अज्ञात",
        "exif-meteringmode-1": "औसत",
        "exif-flash-redeye-1": "टल्किने-रातो-आँखा हटाउने तरिका",
        "exif-focalplaneresolutionunit-2": "इञ्च",
        "exif-sensingmethod-1": "अपरिभाषित",
+       "exif-sensingmethod-2": "वन-चीप कलर क्षेत्र सेन्सर",
+       "exif-sensingmethod-3": "दोहोरो-चीप कलर क्षेत्र सेन्सर",
+       "exif-sensingmethod-4": "तिन-चीप कलर क्षेत्र सेन्सर",
        "exif-sensingmethod-5": "Color sequential area sensor",
        "exif-sensingmethod-7": "त्रिरेखिय सेन्सर",
        "exif-sensingmethod-8": "रङ्ग अनुक्रमिक रेखिय सेन्सर",
        "monthsall": "सबै",
        "confirmemail": "इमेल ठेगाना पक्का गर्नुहोस्",
        "confirmemail_noemail": "तपाईको प्रयोगकर्ता [[Special:Preferences|अभिरुचीमा]] मान्य इमेल ठेगाना राखीएको छैन ।",
+       "confirmemail_text": "{{SITENAME}} मा उपलब्ध इमेल सुविधाहरूको लाभ उठाउनका लागि प्रमाणित ठेगाना हुनु जरूरी छ।\nतपाईंको इमेल ठेगानामा एउटा निश्चित कोड पठाउनका लागि तल दिइएको बटनमा क्लिक गर्नुहोस।\nत्यस मेलमा एउटा कोडले भरिएको एउटा लिङ्क हुनेछ;\nतपाईंको इमेललाई प्रमाणिकरणका लागि यसलाई आफ्नो ब्राउजरआ खोल्नुहोला।",
        "confirmemail_pending": "तपाईको इमेलमा प्रपाणिकरण कोड पहिले नै पठाइ सकिएको छ;\nयदि तपाईले अहिले नै खाता खोल्नु भएको हो कोडको निम्ती पुन: अनुरोध गर्नु अगि कोड नआइपुगुन्जेल कृपया केही समय प्रतिक्षा गर्नुहोस ।",
        "confirmemail_send": "एक यकिन कोड मेल गर्नुहोस",
        "confirmemail_sent": "यकिन इमेल पठाइयो ।",
        "confirmemail_subject": "{{SITENAME}} ई मेलl ठेगानाको पुष्टि",
        "confirmemail_body": "कसैले, सायद तपाईंले, आई पी ठेगाना $1बाट,\n{{SITENAME}}मा एउटा  खाता  \"$2\"को नाममा यस ई मेल ठेगानामा  पञ्जीकरण गरेकोछ।\n\nयो खाता साँच्ची नैं तपाईंको हो भनेर पुष्टि गर्न र {{SITENAME}}मा यो ई मेलका सुविधाहरु  सक्रिय गर्न तपाईंको ब्राउजरमा यो लिंक खोल्नुहोस्:\n\n$3 \n\nयदि त्यो खाता तपाईंले पञ्जीकरण गर्नु भएको *होइन* भनें, ई मेलको पुष्टिकरण रद्द गर्न यो लिंक पहिल्याउनुहोस्:\n\n$5\n\nयो पुष्टिकरणको समय  $4 मा सकिनेछ।",
        "confirmemail_body_changed": "कसैले, सायद तपाईंले, आई पी ठेगाना $1बाट,\n{{SITENAME}}मा \"$2\" नामको खाताको  ई मेल ठेगाना यस ठेगानामा  परिवर्तन गरेकोछ।\n\nयो खाता साँच्ची नैं तपाईंको हो भनेर पुष्टि गर्न र {{SITENAME}}मा यो ई मेलका सुविधाहरु  पुनः सक्रिय गर्न तपाईंको ब्राउजरमा यो लिंक खोल्नुहोस्:\n\n$3 \n\nयदि त्यो खाता तपाईंको *होइन* भनें, ई मेल ठेगानाको पुष्टिकरण रद्द गर्न यो लिंक पहिल्याउनुहोस्:\n\n$5\n\nयो पुष्टिकरणको समय  $4 मा सकिनेछ।",
-       "confirmemail_body_set": "कसैले, सायद तपाईंले, आई पी ठेगाना $1बाट,\n{{SITENAME}}मा \"$2\" नामको खाताको  ई मेल ठेगाना यस ठेगानासित  जोड़ेकोछ।\n\nयो खाता साँच्ची नैं तपाईंको हो भनेर पुष्टि गर्न र {{SITENAME}}मा यो ई मेलका सुविधाहरु  पुनः सक्रिय गर्न तपाईंको ब्राउजरमा यो लिंक खोल्नुहोस्:\n\n$3 \n\nयदि त्यो खाता तपाईंको *होइन* भनें, ई मेल ठेगानाको पुष्टिकरण रद्द गर्न यो लिंक पहिल्याउनुहोस्:\n\n$5\n\nयो पुष्टिकरणको समय  $4 मा सकिनेछ।",
+       "confirmemail_body_set": "कसैले, सायद तपाईंले, आईपी ठेगाना $1बाट,\n{{SITENAME}}मा \"$2\" नामको खाताको ईमेल ठेगाना यस ठेगानासित जोडेको छ।\n\nयो खाता साँच्ची नैं तपाईंको हो भनेर पुष्टि गर्न र {{SITENAME}}मा यो ईमेलका सुविधाहरु पुनः सक्रिय गर्न तपाईंको ब्राउजरमा यो लिङ्क खोल्नुहोस्:\n\n$3 \n\nयदि त्यो खाता तपाईंको *होइन* भनें, ईमेल ठेगानाको पुष्टिकरण रद्द गर्न यो लिङ्क पहिल्याउनुहोस्:\n\n$5\n\nयो पुष्टिकरणको समय  $4 मा सकिनेछ।",
        "confirmemail_invalidated": "ई मेल ठेगाना रद्द भएको पुष्टिकरण",
        "invalidateemail": "इमेल यकिन कार्य रद्द गर्नुहोस्",
        "scarytranscludedisabled": "[अन्तरविकि दस्तावेज अन्तरकरण निस्क्रिय]",
        "scarytranscludefailed": "[ $1को लागि टेम्प्लेट ल्याउन असफल]",
+       "scarytranscludefailed-httpstatus": "[$1 को लागि ढाँचा पाउन सकिएन, त्रुटि: HTTP $2]",
        "scarytranscludetoolong": "[URL अति लामो छ ]",
        "deletedwhileediting": "'''चेतावनी''': तपाईंले सम्पादन सुरु गरेपछि यो पृष्ठ मेटिएकोछ!",
        "confirmrecreate": "प्रयोगकर्ता [[User:$1|$1]] ([[User talk:$1|वार्तालाप]])ले  तपाईंले  सम्पादन सुरु गरेपछि यो पृष्ठ मेटेकाछन् । कारण थियो:\n: ''$2''\nकृपया सुनिश्चित गर्नुहोस् कि तपाईं यो पृष्ठ साँच्चै निर्माण गर्न चाहनुहुन्छ।",
        "lag-warn-high": "डेटावेस सर्भरको धेरै ढिलाइको कारणले  $1 {{PLURAL:$1|सेकेन्ड|सेकेन्डहरु}} पछिका परिवर्तनहरु नदेखिन सक्छ ।",
        "watchlistedit-normal-title": " निगरानी सूची सम्पादन गर्ने",
        "watchlistedit-normal-legend": "शीर्षकहरु निगरानी सूचीबाट हटाउने",
+       "watchlistedit-normal-explain": "तपाईंको ध्यानसूचीमा सूचीबद्ध पृष्ठ तल दिइएको छ। पृष्ठ सूचीबाट हटाउनका लागि त्यस अगाडी दिइएको बाकस \"{{int:Watchlistedit-normal-submit}}\" मा क्लिक गर्नुहोस, र शीर्षकहरू हटाउनेमा क्लिक गर्नुहोस। तपाईं [[Special:EditWatchlist/raw|कच्चा ध्यानसूची]]लाई पनि सम्पादन गर्न सक्नुहुन्छ।",
        "watchlistedit-normal-submit": "शीर्षकहरू हटाउने:",
        "watchlistedit-normal-done": "तपाईंको निगरानी सूचीबाट {{PLURAL:$1|१ शीर्षक हटाइयो|$1 शीर्षकहरु हटाइए}} :",
        "watchlistedit-raw-title": "कच्चा निगरानी सूची सम्पादन गर्ने",
        "watchlistedit-raw-legend": "कच्चा निगरानी सूची सम्पादन गर्ने",
+       "watchlistedit-raw-explain": "तपाईंको ध्यानसूचीमा सूचीबद्ध पृष्ठ तल दिइएको छ, र त्यसलाई सूचीबाट निकालेर वा बढाएर परिवर्तन गर्न सकिन्छ;\nप्रत्येक लाइनमा एक शीर्षक दिएर।\nजब पूर्ण भइसक्छ, अनि \"{{int:Watchlistedit-raw-submit}}\" मा क्लिक गर्नुहोस।\nतपाईं [[Special:EditWatchlist|स्तरीय सम्पादकको प्रयोग]] पनि गर्न सक्नुहुन्छ।",
        "watchlistedit-raw-titles": "शीर्षकहरू :",
        "watchlistedit-raw-submit": "निगरानी सूची अध्यावधि गर्ने",
        "watchlistedit-raw-done": "तपाईको निगरानी सुची अद्यावधिक गरिएको छ।",
        "signature": "[[{{ns:user}}:$1|$2]]",
        "timezone-utc": "युटिसी(UTC)",
        "duplicate-defaultsort": "'''चेतावनी:''' पूर्व निर्धारित छोटकरी \"$2\" ले पुरानो पूर्वनिर्धारित छोटकरी\"$1\"लाई विस्थापन गरेको छ ।",
+       "duplicate-displaytitle": "<strong>चेतावनी:</strong> शीर्षक देखाउने \"$2\" पूर्व देखाइएको शीर्षक \"$1\" मा ओभररेड गरिंदै छ।",
+       "invalid-indicator-name": "<strong>त्रुटि:</strong> पृष्ठ स्थिति सङ्केतक नाम गुण रित्तो हुनुहुँदैन।",
        "version": "संस्करण",
        "version-extensions": "स्थापना गरिएका एक्सटेन्सनहरु",
        "version-skins": "स्थापित खोलहरू",
        "version-poweredby-credits": "यो विकी '''[https://www.mediawiki.org/ मिडियाविकि]''' द्वारा सशक्तिकरण गरिएको छ, copyright © सन् २००१-$1 $2.",
        "version-poweredby-others": "अन्य",
        "version-poweredby-translators": "translatewiki.net अनुवादकर्ताहरू",
+       "version-credits-summary": "हामी निम्न व्यक्तिहरूद्वारा [[Special:Version|मीडियाविकि]]मा गरिएको योगदानहरूलाई सराहना गर्दछौं।",
+       "version-license-info": "मीडियाविकि मुक्त सफ्टवेयर हो; तपाईं यसलाई पुनः वितरण गर्न सक्नुहुन्छ र/वा यसलाई संशोधित गर्न सक्नुहुन्छ जस्तै कि जेएनयु साधारण सार्वजनिक लाइसेन्स अन्तर्गत मुक्त लाइसेन्स फाउन्डेशनद्वारा प्रकाशित गरिएको थियो; वा लाइसेन्सको अवतरण २, वा (तपाईंको विकल्प अनुसार) कुनै अन्य अवतरण।\n\nबिना कुनै वारन्टि मीडियाविकि यस आशाका साथ वितरित गरिन्छ कि यो उपयुक्त छ; जसमा व्यापारिक मापदण्ड भएको वारन्टी पनि छैन र न त कुनै लक्ष्यको लागि पर्याप्त हुने प्रावधान नै छ । अरू जानकारीका लागि हेर्नुहोस जेएनयु साधारण सार्वजनिक लाइसेन्स।\n\nतपाईंलाई यस प्रोग्राम संगै [{{SERVER}}{{SCRIPTPATH}}/COPYING जेएनयु साधारण सार्वजनिक लाइसेन्सको एक प्रति] भेटिसकेको छ; यदि छैन भने तपाईं सम्पर्क गर्नुहोस फ्री लाइसेन्स फाउन्डेशन, इन्क., 51 फ्र्याङ्कलिन स्ट्रीट, पाँचौ तल्ला, बोस्टन, एमए 02110-1301, संयुक्त राज्य वा [//www.gnu.org/licenses/old-licenses/gpl-2.0.html अनलाइन पढ्नका निमित्त]।",
        "version-software": "स्थापना गरिएको सफ्टवेयर",
        "version-software-product": "उत्पादन",
        "version-software-version": "संस्करण",
+       "version-entrypoints": "प्रवेश विन्दु युआरयलहरू",
        "version-entrypoints-header-entrypoint": "प्रवेश विन्दु",
        "version-entrypoints-header-url": "यूआरएल",
        "version-libraries": "स्थापित पुस्तकालयहरू",
        "version-libraries-library": "पुस्तकालय",
        "version-libraries-version": "संस्करण",
+       "redirect": "फाइल, प्रयोगकर्ता, वा संशोधन आइडीको आधारमा अनुप्रेषित गर्ने",
        "redirect-legend": "फाइल वा पृष्ठमा रिडाइरेक्ट",
+       "redirect-summary": "यस विशेष पृष्ठ (प्रदान गरिएको फाइलनाम), पृष्ठको (पृष्ठ आइडी अथवा अवतरण आइडी), वा (प्रयोगकर्ता आइडी) राख्दा प्रयोगकर्तापृष्ठमा मा सारिनेछ। उदाहरण: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], वा [[{{#Special:Redirect}}/user/101]]।",
        "redirect-submit": "जाने",
        "redirect-lookup": "खोजी:",
        "redirect-value": "मानः",
        "tags-hitcount": "$1 {{PLURAL:$1|परिवर्तन|परिवर्तनहरु}}",
        "tags-manage-no-permission": "ट्याग मिलान गर्नको लागि तपाईँलाई अनुमति छैन।",
        "tags-create-heading": "नयाँ ट्याग बनाउने",
+       "tags-create-explanation": "पुनः निर्धारित रूपले, नवनिर्मित ट्याग प्रयोगकर्ताहरू र बोटहरूको लागी रहनेछ।",
        "tags-create-tag-name": "ट्याग नाम:",
        "tags-create-reason": "कारण:",
        "tags-create-submit": "सृजना गर्ने",
        "tags-create-no-name": "तपाईले ट्याग नाम निर्दिष्ट गर्नु पर्ने हुन्छ ।",
+       "tags-create-invalid-chars": "ट्याग नामहरूमा कमा(<code>,</code>) वा अगाडी स्ल्यास हुनु हुँदैन। (<code>/</code>)",
+       "tags-create-invalid-title-chars": "ट्याग नामहरूमा यस्तो क्यारेक्टर हुनुहुँदैन जुन पृष्ठको शीर्षकमा प्रयोग नहोस्।",
        "tags-create-already-exists": "ट्याग $1 पहिला देखि नै उपलब्ध ।",
+       "tags-create-warnings-above": "निम्नलिखित {{PLURAL:$2|चेतावनी देखाइयो|चेतावनीहरू देखाइयो}} जब ट्याग \"$1\" बनाउने प्रयास गरिएको थियो:",
        "tags-create-warnings-below": "ट्याग बनाउदै, के तपाई जारी राख्न चाहनु हुन्छ ?",
        "tags-delete-title": "ट्याग मेट्नुहोस्",
        "tags-delete-explanation-initial": "तपाईले ट्याग \"$1\" लाई डाटावेसबाट हटाउन खोज्दै हुनु हुन्छ ।",
+       "tags-delete-explanation-in-use": "ट्यागलाई {{PLURAL:$2|$2 संशोधन वा लग प्रविष्टि|सबै $2 संशोधन र/वा लग प्रविष्टिहरू}}बाट हटाइनेछ जहाँ अहिले त्यसको प्रयोग गरिंदै छ।",
+       "tags-delete-explanation-warning": "यो क्रिया <strong>अपरिवर्तनीय</strong> हो र <strong>त्यसलाई परिवर्तन गर्न सकिंदैन</strong>, डेटाटाबेस प्रवन्धक पनि यसलाई केहि गर्न सक्दैनन्। विश्वासपूर्ण रूपले तपाईं तय गर्नुस कि तपाईं यस ट्यागलाई हटाउन चाहनुहुन्छ।",
+       "tags-delete-explanation-active": "<strong>ट्याग \"$1\" अहिले पनि सक्रिय छ, र यसको प्रयोग भविष्यमा पनि जारी रहनेछ।</strong> यसलाई रोकनका लागि, ती स्थानहरूमा जानुहोस जहाँ यस ट्यागको प्रयोग भइरहेको छ र त्यहाँ देखि यसलाई अक्षम गर्नुहोस।",
        "tags-delete-reason": "कारण:",
        "tags-delete-submit": "उल्टाउन नसकिने गरि यो ट्यागलाई मेटाउने",
+       "tags-delete-not-allowed": "एक्सटेन्सनद्वारा विवरण गरिएको ट्याग हटाउन सकिंदैन जबसम्म कि विस्तारमै यसको लागि प्रावधान न हो।",
        "tags-delete-not-found": "ट्याग \"$1\" उपलब्ध छैन् ।",
+       "tags-delete-too-many-uses": "ट्याग \"$1\" को प्रयोग $2 सँग {{PLURAL:$2|संशोधन|संशोधनहरू}}भन्दा अधिक छ, जसको अर्थ यो छ कि त्यसलाई हटाउन सकिंदैन।",
+       "tags-delete-warnings-after-delete": "ट्याग \"$1\" लाई सफलतापूर्वक हटाइयो, तर निम्नलिखित {{PLURAL:$2|चेतावनी|चेतावनीहरू}} देखियो:",
        "tags-activate-title": "ट्याग सक्रिय गर्नुहोस्",
        "tags-activate-question": "तपाईले ट्याग \"$1\" सक्रिय गर्न लाग्नु भएको छ ।",
        "tags-activate-reason": "कारणः",
        "tags-deactivate-reason": "कारण:",
        "tags-deactivate-not-allowed": "ट्याग \"$1\" निस्क्रिय गर्न सम्भव छैन ।",
        "tags-deactivate-submit": "निष्क्रिय",
+       "tags-apply-no-permission": "परिवर्तन ट्यागहरूलाई आफ्नो ट्यागसँग जोड्न तपाईंलाई अनुमति छैन।",
+       "tags-apply-not-allowed-one": "ट्याग \"$1\" मानवीय रूपले जोड्न सक्ने अनुमति छैन।",
+       "tags-apply-not-allowed-multi": "निम्नलिखित {{PLURAL:$2|ट्यागलाई अनुमति छैन|ट्यागहरूलाई अनुमति छैन}} कि त्यसलाई मानवीय रूपले प्रयोगमा ल्याउन सकियोस: $1",
+       "tags-update-no-permission": "तपाईंलाई व्यक्तिगत संशोधनहरू वा लग प्रविष्टिहरूसँग परिवर्तन जोड़ने वा हटाउने अनुमति छैन।",
+       "tags-update-add-not-allowed-one": "ट्याग \"\"$1\" लाई मानवीय रूपले जोड्न सकिंदैन।",
+       "tags-update-add-not-allowed-multi": "निम्नलिखित {{PLURAL:$2|ट्याग|वा ट्यागहरू}} मानवीय रूपले जोड्न सकिंदैन: $1",
        "tags-update-remove-not-allowed-one": "ट्याग \"$1\" मेटाउने अनुमति छैन ।",
+       "tags-update-remove-not-allowed-multi": "निम्नलिखित {{PLURAL:$2|ट्याग|वा ट्यागहरू}} मानवीय रूपले हटाउन सकिंदैन: $1",
        "tags-edit-title": "ट्यागहरू सम्पादन",
        "tags-edit-manage-link": "ट्यागहरू व्यवस्थापन",
+       "tags-edit-revision-selected": "[[:$2]]: {{PLURAL:$1|को छानिएको संशोधन|को छानिएको संशोधनहरू}}",
+       "tags-edit-logentry-selected": "{{PLURAL:$1|चयनित लग घटना|चयनित लग घटनाहरू}}:",
+       "tags-edit-revision-legend": "ट्यागहरू {{PLURAL:$1|यस संशोधन|सबै $1 संशोधनहरू}}सँग जोड्ने वा हटाउने।",
+       "tags-edit-logentry-legend": "ट्यागहरू {{PLURAL:$1|यस लग प्रविष्टि|सबै $1 लग प्रविष्टिहरू}}सँग जोड्ने वा हटाउने।",
        "tags-edit-existing-tags": "हाल भएको ट्यागहरूः",
        "tags-edit-existing-tags-none": "''कुनै पनि होइन''",
        "tags-edit-new-tags": "नयाँ ट्यागहरूः",
        "tags-edit-success": "परिवर्तनहरू सफलता पूर्वक लागु भैसक्यो",
        "tags-edit-failure": "यी परिवर्तनहरू लागु गर्न सकिएनः\n$1",
        "tags-edit-nooldid-title": "अवैध संशोधन लक्ष्य",
+       "tags-edit-nooldid-text": "या त तपाईंले कुनै लक्षित संशोधनको विवरण दिनुभएको छैन जहाँ यस कार्यलाई सम्पन्न गर्नु पर्नेछ, या विवरण गरिएको संशोधन छंदै छैन।",
        "tags-edit-none-selected": "थप्न वा हटाउनको लागी कृपया कम्तिमा एउटा ट्याग छान्नुहोस् ।",
        "comparepages": "पृष्ठहरू दाँज्ने",
        "compare-page1": "पृष्ठ 1",
        "sqlite-no-fts": "$1 पूरा पाठ खोज समर्थन बिना",
        "logentry-delete-delete": "$1 द्वारा पृष्ठ $3 {{GENDER:$2|मेटाइयो}}",
        "logentry-delete-restore": "$3 पृष्ठ $1ले {{GENDER:$2|पुनर्स्थापित}} गरेको हो",
+       "logentry-delete-event": "$1 ले $3 पृष्ठको लग {{PLURAL:$5|प्रविष्टि|प्रविष्टिहरू}}को दृश्यता {{GENDER:$2|परिवर्तन गर्यो}}: $4",
+       "logentry-delete-revision": "$1 ले $3 पृष्ठको {{PLURAL:$5|एक अवतरण|$5 अवतरणहरू}}को दृश्यता {{GENDER:$2|परिवर्तन गर्यो}}: $4",
+       "logentry-delete-event-legacy": "$1 ले $3 पृष्ठमा लग क्रियाहरूको दृश्यता {{GENDER:$2|परिवर्तन गर्यो}}",
+       "logentry-delete-revision-legacy": "$1 ले $3 पृष्ठमा लग अवतरणहरूको दृश्यता {{GENDER:$2|परिवर्तन गर्यो}}",
        "logentry-suppress-delete": "$1 द्वारा पृष्ठ $3 {{GENDER:$2|दबाइएको}}",
+       "logentry-suppress-event": "$1 ले गोप्य रूपले $3 पृष्ठमा निम्न {{PLURAL:$5|एक लग क्रिया|$5 लग क्रियाहरूको}} दृश्यता {{GENDER:$2|परिवर्तन गर्यो}}: $4",
+       "logentry-suppress-revision": "$1 ले गोप्य रूपले $3 पृष्ठलाई {{PLURAL:$5|एक अवतरण|$5 अवतरणहरू}}को  दृश्यता {{GENDER:$2|परिवार्तान गर्यो}}: $4",
+       "logentry-suppress-event-legacy": "$1 ले गोप्य रूपले $3 पृष्ठ मा लग क्रियाहरूको दृश्यता {{GENDER:$2|परिवर्तन गर्यो}}",
+       "logentry-suppress-revision-legacy": "$1 ले गोप्य रूपले $3 पृष्ठको अवतरणहरूको दृश्यता {{GENDER:$2|परिवर्तन गर्यो}}",
        "revdelete-content-hid": "सामग्री लुकाइएको",
-       "revdelete-summary-hid": "समà¥\8dपादन à¤¸à¤¾à¤°à¤¾à¤\82स लुकाइएको",
+       "revdelete-summary-hid": "समà¥\8dपादन à¤¸à¤¾à¤°à¤¾à¤\82ठलुकाइएको",
        "revdelete-uname-hid": "प्रयोगकर्ताको नाम लुकाइयो",
        "revdelete-content-unhid": "सामग्री देखाइएको",
        "revdelete-summary-unhid": "सम्पादन सारांस देखाइएको",
        "revdelete-uname-unhid": "प्रयोगकर्ता देखाइएको",
        "revdelete-restricted": "प्रबन्धकहरुमाथि सीमितता लागू गरियो",
        "revdelete-unrestricted": "प्रवन्धककोलागि निषेधहरु हटाइयो ।",
+       "logentry-block-block": "$1 {{GENDER:$2|प्रतिबन्धित}}{{GENDER:$4|$3}} जसमा समय समाप्तिको अवधि छ $5 $6",
        "logentry-block-unblock": "$1 {{GENDER:$2|खुल्ला गरिएो}} {{GENDER:$4|$3}}",
+       "logentry-block-reblock": "$1 {{GENDER:$2|परिवर्तन गर्यो}} प्रतिबन्ध सेटिङ्ग {{GENDER:$4|$3}} को लागि जसमा समय समाप्तिको अवधि छ $5 $6",
+       "logentry-suppress-block": "$1 {{GENDER:$2|प्रतिबन्धित}} {{GENDER:$4|$3}} जसमा समय समाप्तिको अवधि छ $5 $6",
+       "logentry-suppress-reblock": "$1 {{GENDER:$2|परिवर्तन गर्यो}} प्रतिबन्ध सेटिङ्ग {{GENDER:$4|$3}}को लागि जसमा समय समाप्तिको अवधि छ $5 $6",
        "logentry-import-upload": "फाइल अपलोडद्वारा $1 ले $3 {{GENDER:$2|आयात गर्यो}}",
        "logentry-import-interwiki": "$3 अन्य विकिबाट $1 द्वारा {{GENDER:$2|आयातित}}",
+       "logentry-merge-merge": "$1 {{GENDER:$2|गाभिएको हो}} $3 लाई $4 मा (संशोधन $5 सम्म)",
        "logentry-move-move": "$1 {{GENDER:$2|द्वारा}} $3 पृष्ठलाई $4 मा सारियो",
+       "logentry-move-move-noredirect": "$1 ले $3 मा पुनर्निर्देश नछोडि त्यसलाई $4 मा {{GENDER:$2|सारेको}} हो",
+       "logentry-move-move_redir": "$1 ले $4 बाट पुनर्निर्देश हटाएर $3 लाई त्यसमाथि {{GENDER:$2|सारेको}} हो",
+       "logentry-move-move_redir-noredirect": "$1 ले $4 बाट पुनार्निर्देश हटाएर $3 मा पुनर्निर्देश न्नाछोडि $3 लाई $4 मा {{GENDER:$2|सारेको}} हो",
+       "logentry-patrol-patrol": "$1 ले $3 पृष्ठको $4 अवतरणलाई गस्ती गरिएको {{GENDER:$2|चिन्हित}} गरेको हो",
+       "logentry-patrol-patrol-auto": "$1 ले $3 पृष्ठको $4 अवतरणलाई स्वचालित रूपले गस्ती गरिएको {{GENDER:$2|चिन्हित}} गरेको हो",
        "logentry-newusers-newusers": "प्रयोगकर्ता खाता $1 {{GENDER:$2|खोलियो}}",
        "logentry-newusers-create": "प्रयोगकर्ता खाता $1 {{GENDER:$2|खोलियो}}",
        "logentry-newusers-create2": "$1 बाट प्रयोगकर्ता खाता $३ {{GENDER:$2|खोलियो}}",
        "logentry-newusers-byemail": "$1 बाट प्रयोगकर्ता खाता $३ {{GENDER:$2|खोलियो}} र इमेल मार्फत पासबर्ड पठाइएको छ",
        "logentry-newusers-autocreate": "प्रयोगकर्ता खाता $1 स्वतः {{GENDER:$2|खोलियो}}",
+       "logentry-rights-rights": "$1 ले $3 को प्रयोगकर्ता समूह $4 बाट परिवर्तन गरेर $5 {{GENDER:$2|गर्यो}}",
+       "logentry-rights-rights-legacy": "$1 ले $3 को प्रयोगकर्ता समूह {{GENDER:$2|परिवर्तन गर्यो}}",
+       "logentry-rights-autopromote": "$1 को प्रयोगकर्ता समूह स्वतः $4 बाट परिवर्तन गरेर $5 {{GENDER:$2|गरिएको}} थियो",
        "logentry-upload-upload": "$1 ले $3 {{GENDER:$2|अपलोड गरेका छन्}}",
        "logentry-upload-overwrite": "$1 ले $3 को नयाँ संस्करण {{GENDER:$2|अपलोड गरेका छन्}}",
        "logentry-upload-revert": "$1 ले $3 {{GENDER:$2|अपलोड गरेका छन्}}",
        "log-name-managetags": "ट्याग व्यवस्थापन लग",
+       "log-description-managetags": "यस पृष्ठमा ती प्रवन्धन कार्यहरूको सूची छ जुन [[Special:Tags|ट्यागहरू]]सँग सम्बन्धित छ। लगमा मात्रै ती क्रियाहरूको बयान गरिएको छ जुन मानवीय रूपले कुनै प्रवन्धकद्वारा पुरा गरिएको छ। ट्यागहरूलाई विकि सफ्टवेयरद्वारा बनउनु वा हटाउन सकिनेछ जसको प्रविष्टि लगमा हुनु आवश्यक छैन।",
        "logentry-managetags-create": "$1 ले ट्याग $4 {{GENDER:$2|तयार गरेको छ}}",
+       "logentry-managetags-delete": "$1 {{GENDER:$2|हटाइयो}} ट्याग \"$4\" ($5 बाट हटाइयो {{PLURAL:$5|संशोधन वा लग प्रविष्टि|संशोधन वा लग प्रविष्टिहरू}})",
+       "logentry-managetags-activate": "ट्याग \"$4\" उपयोगकर्ताहरू र बोटहरूको प्रयोगको लागि $1 {{GENDER:$2|सक्रिय गरियो}}",
+       "logentry-managetags-deactivate": "ट्याग \"$4\" उपयोगकर्ताहरू र बोटहरूको प्रयोगको लागि $1 {{GENDER:$2|निष्क्रिय गरियो}}",
        "log-name-tag": "ट्याग प्रबिष्टी",
+       "log-description-tag": "यो पृष्ठमा हेर्न सकिन्छ कि उपयोगकर्ता कहिले व्यक्तिगत संशोधनहरू र लग प्रविष्टिहरूसँग [[Special:Tags|ट्याग]] जोडेको वा हटाइ सकेको छ। लगबाट ट्यागिङ्ग कार्यहरूको सूची भेट्दैन की उसले कहिले सम्पादन, हटाएको यस्तो कुनै  कामको हिस्सा बन्यो।",
+       "logentry-tag-update-add-revision": "$1 {{GENDER:$2|जोडियो}} {{PLURAL:$7|ट्याग|ट्यागहरू}} $6 को संशोधन $4  $3 पृष्ठमा",
+       "logentry-tag-update-add-logentry": "$1 {{GENDER:$2|जोडियो}} {{PLURAL:$7|ट्याग|ट्यागहरू}} $6 लग प्रविष्टि $5 $3 पृष्ठमा",
+       "logentry-tag-update-remove-revision": "$1 {{GENDER:$2|हटाइयो}} {{PLURAL:$9|ट्याग|ट्यागहरू}} $8 $4 संशोधनबाट $3 पृष्ठमा",
+       "logentry-tag-update-remove-logentry": "$1 {{GENDER:$2|हटाइयो}} {{PLURAL:$9|ट्याग|ट्यागहरू}} $8 $5 संशोधनबाट  $3 पृष्ठमा",
+       "logentry-tag-update-revision": "$1 {{GENDER:$2|अपडेट गरियो}} ट्याग संशोधन $4 मा पृष्ठ $3 सँग ({{PLURAL:$7|जोडियो}} $6; {{PLURAL:$9|हटाइयो}} $8)",
+       "logentry-tag-update-logentry": "$1 {{GENDER:$2|अपडेट गरियो}} ट्याग संशोधन $5 मा पृष्ठ $3 सँग ({{PLURAL:$7|जोडियो}} $6; {{PLURAL:$9|हटाइयो}} $8)",
        "rightsnone": "(कुनैपनि होइन)",
        "revdelete-summary": "सम्पादन सारांश",
        "feedback-adding": "पृष्ठमा प्रतिक्रिया थप गर्दै...",
        "feedback-back": "अघिल्लो",
-       "feedback-bugnew": "मैले जाँच गरिसके । नयाँ गल्तिको खबर दिनुहोस्",
+       "feedback-bugcheck": "राम्रो! जाँच्नुस की कतै [ $1 ज्ञात बगहरू] पहिले देखि नै नहोस्।",
+       "feedback-bugnew": "मैले जाँच गरिसके। नयाँ बगको खबर दिनुहोस्",
+       "feedback-bugornote": "यदि तपाईं कुनै प्राविधिक समस्यालाई विस्तारले समझाउन तयार हुनुहुन्छ भने कृपया [$1 बग राख्नुहोस]।\nयदि हैन, भने तपाईं तल दिइएको सरल फारमको प्रयोग गर्नसक्नुहुन्छ। तपाईंको टिप्पणी तपाईंको प्रयोगकर्ता नाम र तपाईंको ब्राउजरको नाम सहित \"[$3 $2]\" पृष्ठ मा जोडिनेछ।",
        "feedback-cancel": "रद्द गर्ने",
        "feedback-close": "गरियो",
        "feedback-external-bug-report-button": "प्राविधिक कार्य पेश गर्नुहोस्",
        "feedback-dialog-title": "प्रतिक्रिया दिनुहोस्",
+       "feedback-dialog-intro": "तपाईं तल दिइएको सरल फारमको प्रयोग गरेर आफ्नो प्रतिपुष्टि पठाउन सक्नुहुन्छ। तपाईंको टिप्पणी पृष्ठ \"$1\" स तपाईंको प्रयोगकर्तानामको अगाडी जोडिनेछ ।",
        "feedback-error-title": "त्रुटि",
+       "feedback-error1": "त्रुटीः एपिआईबाट अज्ञात परिणाम",
        "feedback-error2": "त्रुटि: सम्पादन असफल",
+       "feedback-error3": "त्रुटीः एपिआईबाट कुनै प्रतिक्रिया नआएको",
+       "feedback-error4": "त्रुटीः दिइएको प्रतिक्रिया शिर्षकमा पोस्ट गर्न असर्मथ",
        "feedback-message": "सन्देश:",
        "feedback-subject": "विषय:",
        "feedback-submit": "बुझाउने",
+       "feedback-terms": "म जान्दछु कि मेरो एजेन्ट जानकारीमा मेरो सटीक ब्राउजर र अपरेटिङ प्रणालीको अवतरणको पनि जानकारी छ र यो सार्वजनिक रूपले मद्वारा दिइएको प्रतिपुष्टिसँग देखाइनेछ।",
+       "feedback-termsofuse": "म प्रयोगको शर्तहरूको अनुरूप प्रतिपुष्टि दिनका लागि सहमत छु।",
+       "feedback-thanks": "धन्यवाद! तपाईंको प्रतिक्रिया पृष्ठमा नियुक्त गरिएको छ \"[ $2  $1 ]\"।",
        "feedback-thanks-title": "धन्यवाद!",
        "feedback-useragent": "प्रयोगकर्ता एजेन्ट:",
        "searchsuggest-search": "खोज",
        "api-error-empty-file": "तपाईंले बुझाएको फाइल खालि छ।",
        "api-error-emptypage": "नयाँ तयार गर्दै, खाली पृष्ठ तयार गर्न अनुमति छैन ।",
        "api-error-fetchfileerror": "आन्तरिक समस्याः फाइल तान्दा केही कुरा गलत भएछ ।",
+       "api-error-fileexists-forbidden": "\"$1\" नामको फाइल पहिले नै छ र अधिलेखित गर्न सकिंदैन।",
+       "api-error-fileexists-shared-forbidden": "\"$1\" नामको फाइल पहिले नै साझा फाइल भण्डारमा छ, र अधिलेखित गर्न सकिंदैन।",
        "api-error-file-too-large": "तपाईंले बुझाएको फाइल अति ठूलो छ।",
        "api-error-filename-tooshort": "फाइलको नाम अति छोटो भयो।",
        "api-error-filetype-banned": "यस प्रकारको फाइलमाथि प्रतिबन्ध छ।",
+       "api-error-filetype-banned-type": "$1 फाइल {{PLURAL:$4|प्रकार|प्रकारहरू}} को अनुमति छैन। फाइल प्रकार {{PLURAL:$3|जसको|जुनको}} अनुमति छ: $2।",
        "api-error-filetype-missing": "फाइलमा एक्स्टेन्शनको अभाव छ।",
        "api-error-hookaborted": "एक्सटेन्शन हुकले गर्दा यस फाइललाई नयाँ रुप दिने क्रिया रद्द भयो।",
        "api-error-http": "आन्तरिक त्रुटि: सर्वरसित जोड़न असमर्थ",
        "api-error-illegal-filename": "यस्तो फाइल नामको अनुमति छैन।",
+       "api-error-internal-error": "आन्तरिक त्रुटि: विकिमा आफ्नो अपलोड प्रसंस्करणसँग केहि त्रुटि देखिएको छ।",
        "api-error-invalid-file-key": "आन्तरिक त्रुटि: अस्थाई भण्डारमा फाइल पाइएन।",
        "api-error-missingparam": "आन्तरिक त्रुटि: अनुरोधमा पैरामीटरहरुको कमी",
        "api-error-missingresult": "आन्तरिक त्रुटि: कपी सफल भयो भएन भनेर निश्चय गर्ने सकिएन।",
        "api-error-stashfailed": "आन्तरिक त्रुटि: अस्थाई फाइल राख्न सर्वर असफल भयो।",
        "api-error-publishfailed": "आन्तरिक समस्याः अस्थायी फाइल प्रकाशन गर्न सर्भर असफर भयो ।",
        "api-error-stasherror": "स्टासमा फाइल अपलोड गर्दा समस्या आएको छ ।",
+       "api-error-stashedfilenotfound": "स्ट्यासमा राखिएको फाइल त्यहाँ अपलोड गरिने प्रयासको समयमा भेटिएन।",
+       "api-error-stashpathinvalid": "त्यो स्थान जहाँ स्ट्यास भएको फाइल भेट्नु पर्ने थियो त्यो अमान्य छ।",
+       "api-error-stashfilestorage": "फाइललाई स्ट्यासमा अपलोड गर्दा समय एक त्रुटि देखिएको छ।",
+       "api-error-stashzerolength": "सर्भर त्यस फाइललाई स्ट्यास गर्न सकेन, किनभने त्यसको लम्बाई शून्य छ।",
+       "api-error-stashnotloggedin": "तपाईंलाई लग इन हुनु आवश्यक छ ताकि फाइललाई अपलोड स्ट्यासमा सुरक्षित गर्न सकियोस।",
+       "api-error-stashwrongowner": "स्ट्यासको जुन फाइल सम्म तपाईं पुग्न चाहनुहुन्छ त्यो तपाईंसँग सम्बन्धित छैन।",
+       "api-error-stashnosuchfilekey": "फाइलको साँचो जसलाई तपाईं स्ट्यासमा प्रयोगमा ल्याउन प्रयास गर्दै हुनुहुन्छ, त्यो अस्तित्वमा छैन।",
        "api-error-timeout": "अपेक्षित समय भित्रमा सर्वरले प्रतिक्रिया देखाएन।",
        "api-error-unclassified": "अज्ञात समस्या आइ पर्यो",
        "api-error-unknown-code": "अज्ञात त्रुटि: \"$1\"",
-       "api-error-unknown-warning": "अज्ञात चेतावनी: $1",
+       "api-error-unknown-error": "आन्तरिक त्रुटि: तपाईंद्वारा फाइल अपलोड गरिने प्रयास गर्दा समय केहि गलत भएको थियो।",
+       "api-error-unknown-warning": "अज्ञात चेतावनी: \"$1\"",
        "api-error-unknownerror": "अज्ञात त्रुटि: \"$1\".",
        "api-error-uploaddisabled": "यस विकिमा अपलोड निस्क्रिय गरिएकोछ।",
+       "api-error-verification-error": "यह फाइल खराब भइसकेको छ, वा गलत एक्सटेन्सन हो।",
        "duration-seconds": "$1 {{PLURAL:$1|सेकेण्ड|सेकेण्डहरू}}",
        "duration-minutes": "$1 {{PLURAL:$1|मिनेट|मिनेटहरू}}",
        "duration-hours": "$1 {{PLURAL:$1|घण्टा|घण्टाहरू}}",
        "duration-decades": "$1 {{PLURAL:$1|दशक|दशकहरू}}",
        "duration-centuries": "$1 {{PLURAL:$1|शताब्दि|शताब्दिहरू}}",
        "duration-millennia": "$1 {{PLURAL:$1|सहस्राब्दी|सहस्राब्दीहरू}}",
+       "rotate-comment": "चित्रलाई $1 {{PLURAL:$1|डिग्री|डिग्रिहरू}} देखि विपरित दिशामा घुमाइएको थियो",
+       "limitreport-title": "पार्सरको विवरण डेटा:",
        "limitreport-cputime": "सिपियु प्रयोग अवधि",
        "limitreport-cputime-value": "$1 {{PLURAL:$1|सेकेण्ड|सेकेण्डहरू}}",
        "limitreport-walltime": "वर्तमानको उपयोग",
        "limitreport-walltime-value": "$1 {{PLURAL:$1|सेकेण्ड|सेकेण्डहरू}}",
+       "limitreport-ppvisitednodes": "प्रिप्रोसेसर भ्रमण गरिसकेको नोडको गणना",
+       "limitreport-ppgeneratednodes": "प्रिप्रोसेसरद्वारा जारी नोडको गणना",
+       "limitreport-postexpandincludesize": "विस्तार पश्चात विकिपाठ आकार",
        "limitreport-postexpandincludesize-value": "$1/$2 {{PLURAL:$2|बाइट|बाइटहरू}}",
        "limitreport-templateargumentsize": "ढाँचा तर्क आकार",
        "limitreport-templateargumentsize-value": "$1/$2 {{PLURAL:$2|बाइट|बाइटहरू}}",
+       "limitreport-expansiondepth": "उच्चतम विस्तार गहिराई",
+       "limitreport-expensivefunctioncount": "महङ्गो पार्सर फङ्कसनहरूको गणना",
        "expandtemplates": "ढाँचाहरूलाई बढाउनुहोस्",
+       "expand_templates_intro": "यो विशेष पृष्ठ पाठ इनपुट लिन्छ र  सबै ढाँचाहरूलाई विस्तृत गर्छ।\nयसले <code><nowiki>{{</nowiki>#language:…}}</code> पार्सर फङ्कसनहरू र\n<code><nowiki>{{</nowiki>CURRENTDAY}}</code> चल राशिहरूलाई पनि  विस्तृत गर्दछ।\nयो दोहरो कोष्ठकमा भएको लगभग सबैलाई विस्तृत गर्दछ।",
+       "expand_templates_title": "कन्टेक्स्ट शीर्षक, जस्तै {{FULLPAGENAME}} आदि को लागि:",
        "expand_templates_input": "अक्षर हाल्नुहोस्ः",
        "expand_templates_output": "परिणाम",
        "expand_templates_xml_output": "एक्सएमएल आउटपुट",
        "expand_templates_generate_xml": "एक्सएमएल पार्स रूख देखाउने",
        "expand_templates_generate_rawhtml": "सुद्ध HTML देखाउने",
        "expand_templates_preview": "पूर्वावलोकन",
+       "expand_templates_preview_fail_html": "<em>किनकि {{SITENAME}} सिधै एचटिएमयल सक्षम छ र तपाई लग इन गर्नुभएको छैन, पूर्वावलोकन लुकाइएको छ ताकि सम्भावित जाभास्क्रिप्ट आक्रमणलाई रोक्न सकियोस।</em>\n\n<strong>यदि यो मान्य पूर्ववावलोकन प्रयास हो, भने पुन प्रयास गर्नुहोस।</strong>\nयदि यसले कार्य पूर्ण भएन भने [[Special:UserLogout|लग आउट गरेर]] फेरी लग इन गर्नुहोला।",
+       "expand_templates_preview_fail_html_anon": "<em>किनकि {{SITENAME}} सिधै एचटिएमयल सक्षम छ र तपाई लग इन गर्नुभएको छैन, पूर्वावलोकन लुकाइएको छ ताकि सम्भावित जाभास्क्रिप्ट आक्रमणलाई रोक्न सकियोस।</em>\n\n<strong>यदि यो मान्य पूर्वावलोकन प्रयास हो भने कृपया [[Special:UserLogin|लग इन गरेर]] पुन प्रयास गर्नुहोला।</strong>",
        "pagelanguage": "पृष्ठ भाषा छान्ने",
        "pagelang-name": "पृष्ठ",
        "pagelang-language": "भाषा",
        "action-pagelang": "यस पृष्ठको भाषा परिवर्तन गर्ने",
        "log-name-pagelang": "लगको भाषा परिवर्तन गर्ने",
        "log-description-pagelang": "यो पृष्ठको भाषाहरूमा भएका परिवर्तनहरूको लग हो ।",
+       "logentry-pagelang-pagelang": "$1 {{GENDER:$2|परिवर्तन गरियो}} पृष्ठ भाषालाई $3 को लागि $4 बाट $5 ।",
+       "default-skin-not-found": "ओह! तपाईंको विकिको पूर्व निर्धारित खोल जस्तो कि <code dir=\"ltr\">$wgDefaultSkin</code> मा बताइएको<code>$1</code>, उपलब्ध छैन।\n\nतपाईंको इन्स्टलेसन यी खोलहरूलाई सम्मिलित गर्दछ {{PLURAL:$4|खोल|खोलहरू}}। हेर्नुस [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual: खोललाई सम्मित गर्नु] ताकि तपाईंलाई जानकारी होस कि कसरि {{PLURAL:$4|उसलाई|उसलाई सम्मिलित गर्न सकियोस र निर्धारितलाई तय गर्ने}}।\n\n$2\n\n; यदि तपाईंले अहिले मीडियाविकि इन्स्टाल गर्नुभएको छ:\n: तपाईंले सम्भवत गिटबाट इन्स्टल गर्नुभएको छ, वा सिधै स्रोत कोडबाट गर्नुभएको छ जसको लागि कुनै अर्कै तारिका प्रयोग गरिएको छ। यो आशा अनुरूप छ। कोशिश गर्नुस केहि खोलहरू\n[https://www.mediawiki.org/wiki/Category:All_skins mediawiki.org's मीडियाविकिको खोल डाइरेक्ट्रीबाट डाउनलोड गर्ने], जसको लागि तपाईं:\n:* डाउनलोड गर्नुस [https://www.mediawiki.org/wiki/Download टरबल इन्स्टलर], जुन कयौं खोलहरू र विस्तारमा उपलब्ध छन्। तपाईं खोलहरूको कोड <code>skins/</code> त्यसको डाइरेक्ट्रीबाट कपी-पेस्ट गर्न सक्नुहुन्छ। \n:* व्यक्तिगत खोलहरू टरबलबाट डाउनलोड गर्नुस [https://www.mediawiki.org/wiki/Special:SkinDistributor मीडिया विकि] बाट।\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins गिटको प्रयोग गरेर डाउनलोड गर्न सक्नुहुन्छ]।\n: यदि तपाईं विकासकर्ता हो भने यसो गर्दा समय तपाईंको गिट-रिपजिटरीमा केहि हुनुहुँदैन । \n; यदि तपाईंले अहिले मीडियाविकिलाई अपग्रेड गर्नुभएको छ:\n: मीडियाविकि १.२४ र यसको नवीन रूप स्वतः रूपले खोलहरूलाई सक्षम गर्दैनन् (हेर्नुस [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Manual:खोलहरूको स्वतः खोज])। तपाईं निम्नलिखितलाई पेस्ट गर्न सक्नुहुन्छ: {{PLURAL:$5|लाइन|लाइनहरू}}  <code>LocalSettings.php</code> मा ताकि {{PLURAL:$5|उसले|सबै}} सक्षम होस् जस्तो कि तपाईंले इन्स्टल गरिएको {{PLURAL:$5|खोल|खोलहरू}}को मामिलामा:\n\n<pre dir=\"ltr\">$3</pre>\n\n; यदि तपाईंले अहिले परिवर्तन गर्नुभएको छ<code>LocalSettings.php</code>:\n: खोल नामहरूको अगाडी डबल-क्लिक गर्नुहोस जसले तपाईंलाई विभिन्न प्रकारहरूको विकल्प दिन्छ।",
+       "default-skin-not-found-no-skins": "ओह! तपाईंको विकिको पूर्व निर्धारित खोल जस्तो कि <code>$wgDefaultSkin</code> मा बताइएको <code>$1</code>, उपलब्ध छैन।\nतपाईंसँग कुनै इन्स्टल गरिएको खोल छैन।\n; यदि तपाईंले अहिले मीडियाविकि इन्स्टल गर्नुभएको छ वा यसलाई अपडेट गर्नुभएको छ:\nतपाईंले सम्भवत गिटबाट इन्स्टल गर्नुभएको छ, वा सिधै स्रोत कोडबाट गर्नुभएको छ जसको लागि कुनै अर्कै तारिका प्रयोग गरिएको छ। यो आशा अनुरूप छ। कोशिश गर्नुस केहि खोलहरू\n[https://www.mediawiki.org/wiki/Category:All_skins mediawiki.org's मीडियाविकिको खोल डाइरेक्ट्रीबाट डाउनलोड गर्ने], जसको लागि तपाईं:\n:* डाउनलोड गर्नुस [https://www.mediawiki.org/wiki/Download टरबल इन्स्टलर], जुन कयौं खोलहरू र विस्तारमा उपलब्ध छन्। तपाईं खोलहरूको कोड <code>skins/</code> त्यसको डाइरेक्ट्रीबाट कपी-पेस्ट गर्न सक्नुहुन्छ। \n:* व्यक्तिगत खोलहरू टरबलबाट डाउनलोड गर्नुस [https://www.mediawiki.org/wiki/Special:SkinDistributor मीडिया विकि] बाट।\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins गिटको प्रयोग गरेर डाउनलोड गर्न सक्नुहुन्छ]।\n:यदि तपाईं विकासकर्ता हो भने यसो गर्दा समय तपाईंको गिट-रिपजिटरीमा केहि हुनुहुँदैन।",
        "default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (सक्रिय)",
        "default-skin-not-found-row-disabled": "* <code>$1</code> / $2 ('''निष्क्रिय''')",
        "mediastatistics": "मिडिया तथ्याङ्कहरू",
+       "mediastatistics-summary": "अपलोड गरिएको फाइल प्रकारहरूको तथ्याङ्कहरू। यसमा मात्रै नवीनतम फाइलको अवतरण समेटिएको छ। पुरानो वा हटाइएको फाइलहरूको अवतरणहरूलाई बेग्लै राखिएको छ।",
        "mediastatistics-nbytes": "{{PLURAL:$1|$1 बाइट|$1 बाइटहरू}} ($2; $3%)",
        "mediastatistics-table-mimetype": "माइम प्रकार",
        "mediastatistics-table-extensions": "सम्भावित एक्सटेन्सनहरू",
        "mediastatistics-header-text": "पाठ",
        "mediastatistics-header-executable": "कार्यान्वयन गर्न मिल्नेहरू",
        "mediastatistics-header-archive": "संकुचित ढाँचाहरू",
+       "json-warn-trailing-comma": "$1 पछाडी रहेको छ {{PLURAL:$1|कोमा को|कोमाहरूको}} जेएसओएनबाट हटाइयो",
        "json-error-unknown": "जेएसओएन मा समस्या छ । समस्याः $1",
+       "json-error-depth": "स्ट्याकको अधिकतम गहिराई बढी सकेको छ",
+       "json-error-state-mismatch": "अवैध वा मालफर्म्ड जेएसओएन",
+       "json-error-ctrl-char": "नियन्त्रित क्यारेक्टर त्रुटि, सम्भवतः अशुद्ध रूपले इन्कोड गरिएको हो",
        "json-error-syntax": "साईनट्यास समस्या",
+       "json-error-utf8": "मालफर्म्ड युटियफ-८ क्यारेक्टर, जसलाई सम्भवतः अशुद्ध रूपले इनकोड गरिएको छ",
+       "json-error-recursion": "इनकोड गरिएको मानमा एक वा त्यसभन्दा अधिक पुनरावर्ती भएको सन्दर्भ सामेल छ",
+       "json-error-inf-or-nan": "एक वा त्यसभन्दा अधिक एनएएन वा आइएनयफ मान् इनकोडेड गरिने मान सामेल छ।",
+       "json-error-unsupported-type": "एक यस्तो प्रकारको मान दिइएको थियो जसलाई इनकोड गर्न सकिंदैन",
        "headline-anchor-title": "यस खण्डमा जोड्नुहोस्",
        "special-characters-group-latin": "ल्याटिन",
        "special-characters-group-latinextended": "ल्याटिन विस्तारित",
index 8ef3e66..bc71992 100644 (file)
@@ -67,7 +67,8 @@
                        "Sikjes",
                        "Robin0van0der0vliet",
                        "Kthoelen",
-                       "Mbch331"
+                       "Mbch331",
+                       "Esketti"
                ]
        },
        "tog-underline": "Koppelingen onderstrepen:",
        "content-model-css": "CSS",
        "content-json-empty-object": "Leeg object",
        "content-json-empty-array": "Lege reeks",
+       "duplicate-args-warning": "<strong>Waarschuwing:</strong> [[:$1]] belt [[:$2]] met meer dan één waarde voor de \"$3\" parameter. Alleen de laatste waarde wordt gebruikt.",
        "duplicate-args-category": "Pagina's met dubbele sjabloonparameters",
        "duplicate-args-category-desc": "De pagina bevat aanroepen van sjablonen waarin hetzelfde argument meerdere keren wordt gebruikt, bijvoorbeeld <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> of <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
        "expensive-parserfunction-warning": "'''Waarschuwing:''' deze pagina gebruikt te veel kostbare parserfuncties.\n\nNu {{PLURAL:$1|is|zijn}} het er $1, terwijl het er minder dan $2 {{PLURAL:$2|moet|moeten}} zijn.",
        "uploaddisabledtext": "Het uploaden van bestanden is uitgeschakeld.",
        "php-uploaddisabledtext": "Het uploaden van bestanden is uitgeschakeld in PHP.\nControleer de instelling \"file_uploads\".",
        "uploadscripted": "Dit bestand bevat HTML- of scriptcode die foutief door uw browser kan worden weergegeven.",
+       "upload-scripted-pi-callback": "Kan niet een bestand met de xml-stylesheet uploaden.",
+       "uploaded-script-svg": "Gevonden scriptable element \"$1\" in het geüploade SVG-bestand.",
+       "uploaded-hostile-svg": "Gevonden onveilige CSS in de stijl element van het geüploade SVG-bestand .",
+       "uploaded-event-handler-on-svg": "Het instellen van de event-handler attributen <code>$1=\"$2\"</code> is niet toegestaan in SVG-bestanden.",
+       "uploaded-href-attribute-svg": "Href kenmerken <code><$1 $2=\"$3\"></code> met niet-lokale doel (bijv. http:// javascript:, enz.) zijn niet toegestaan in SVG-bestanden.",
+       "uploaded-href-unsafe-target-svg": "Gevonden href tot onveilige doel <code><$1 $2=\"$3\"></code> in het geüploade SVG-bestand .",
+       "uploaded-animate-svg": "Gevonden \"animeren\" tag die kan veranderen href behulp van de \"uit\" - attribuut <code><$1 $2=\"$3\"></code> in het geüploade svg-bestand.",
+       "uploaded-setting-event-handler-svg": "Het instellen van de event-handler attributen is geblokkeerd, gevonden <code><$1 $2=\"$3\"></code> in het geüploade SVG-bestand.",
+       "uploaded-setting-href-svg": "Met behulp van de \"set\" tag toevoegen \"href\" attribuut te bovenliggende element is geblokkeerd.",
+       "uploaded-wrong-setting-svg": "Met behulp van de \"set\" tag toevoegen van een afstandsbediening/data/script doel aan een kenmerk is geblokkeerd. Gevonden <code><set=\"$1\"></code> in het geüploade SVG-bestand.",
+       "uploaded-setting-handler-svg": "SVG-dat stelt de \"handler\" attribuut met afstandsbediening/data/script geblokkeerd. Gevonden <code>$1=\"$2\"</code> in de SVG-bestand geüpload.",
+       "uploaded-remote-url-svg": "SVG-dat wordt voorzien van een style attribuut met externe URL wordt geblokkeerd. Gevonden <code>$1=\"$2\"</code> in de SVG-bestand geüpload.",
+       "uploaded-image-filter-svg": "Gevonden href tot onveilige doel <code><$1 $2=\"$3\"></code> in het geüploade SVG-bestand .",
        "uploadscriptednamespace": "Dit SVG-bestand bevat een ongeldige naamruimte \"$1\".",
        "uploadinvalidxml": "De XML in het geüploade bestand kon niet worden verwerkt.",
        "uploadvirus": "Het bestand bevat een virus! Details: $1",
        "unusedimages": "Ongebruikte bestanden",
        "wantedcategories": "Niet-bestaande categorieën met de meeste koppelingen",
        "wantedpages": "Niet-bestaande pagina's met koppelingen",
-       "wantedpages-summary": "Lijst met niet-bestaande pagina's waar het meest naar verwezen worden, zonder pagina's waar alleen via doorverwijzingen naar wordt verwezen. Voor een lijst met niet-bestaande pagina's waar doorverwijzingen naar verwijzen, kunt u [[{{#special:BrokenRedirects}}]] gebruiken.",
+       "wantedpages-summary": "Lijst van niet-bestaande pagina 's met de meeste schakels naar hen, met uitsluiting van pagina' s die slechts omleidingen linken naar hen. Voor een lijst van niet-bestaande pagina ' s die omleidingen linken naar hen, zie [[{{#special:BrokenRedirects}}|de lijst van gebroken redirects]].",
        "wantedpages-badtitle": "Ongeldige paginanaam in resultaat: $1",
        "wantedfiles": "Niet-bestaande bestanden met koppelingen",
        "wantedfiletext-cat": "De volgende bestanden worden gebruikt maar bestaan niet. Bestanden van externe repositories kunnen zijn opgenomen in de lijst, ondanks dat ze bestaan. Dergelijke vals positieven worden <del>doorgehaald weergegeven</del>. Pagina's die niet-bestaande bestanden insluiten staan op de pagina [[:$1]].",
index 56cabca..960106c 100644 (file)
        "unwatchthispage": "Fjern overvaking",
        "notanarticle": "Ikkje innhaldsside",
        "notvisiblerev": "Sideversjonen er sletta",
-       "watchlist-details": "{{PLURAL:$1|Éi side|$1 sider}} på overvakingslista di, utan separat teljing av diskusjonssider.",
+       "watchlist-details": "Du har {{PLURAL:$1|éi side|$1 sider}} på overvakingslista di (med tilhøyrande diskusjonssider).",
        "wlheader-enotif": "Funksjonen for endringsmeldingar per e-post er på.",
        "wlheader-showupdated": "Sider som har vorte endra sidan du sist såg på dei er '''utheva'''",
        "wlnote": "Nedanfor er {{PLURAL:$1|den siste endringa|dei siste '''$1''' endringane}} {{PLURAL:$2|den siste timen|dei siste '''$2''' timane}}, for $3, kl. $4.",
        "logentry-rights-rights-legacy": "$1 {{GENDER:$2|endra}} gruppemedlemskap for $3",
        "logentry-rights-autopromote": "$1 vart automatisk {{GENDER:$2|forfremja}} frå $4 til $5",
        "logentry-upload-upload": "$1 {{GENDER:$2|lasta opp}} $3",
+       "log-name-tag": "Merkelogg",
        "rightsnone": "(ingen)",
        "revdelete-summary": "Samandrag",
        "feedback-adding": "Legg til attendemeldinga til sida...",
index 7c9156b..37b8e59 100644 (file)
@@ -18,7 +18,7 @@
        "tog-numberheadings": "Сæртæн хæдæвзæргæ номыр æвæрын",
        "tog-showtoolbar": "Æвдисын ивыны панел (домы JavaScript)",
        "tog-editondblclick": "Фæрстæ дыкъæппæй ив (домы JavaScript)",
-       "tog-editsectiononrightclick": "Хайы сæрыл рахис æркъæппæй ивыны фадат баиу кæнын (домы JavaScript)",
+       "tog-editsectiononrightclick": "Хайы сæргондыл рахиз æркъæппæй ивыны фадат баиу кæнын",
        "tog-watchcreations": "Æз цы фæрстæ аразын æмæ цы файлтæ бавгæнын, уыдон мæ цæстдард уæнт.",
        "tog-watchdefault": "Æз цы фæрстæ æмæ цы файлтæ ивын, уыдон мæ цæстдард уæнт",
        "tog-watchmoves": "Æз цы фæрсты нæмттæ æмæ цы файлтæ ивын, уыдон мæ цæстдард уæт",
index 7aa77d3..c806309 100644 (file)
        "tog-norollbackdiff": "Pomiń pokazywanie zmian po użyciu funkcji „cofnij”",
        "tog-useeditwarning": "Ostrzegaj mnie, gdy opuszczam stronę edycji bez zapisania zmian",
        "tog-prefershttps": "Zawsze używaj bezpiecznego połączenia po zalogowaniu",
-       "underline-always": "zawsze",
-       "underline-never": "nigdy",
+       "underline-always": "Zawsze",
+       "underline-never": "Nigdy",
        "underline-default": "według ustawień skórki lub przeglądarki",
        "editfont-style": "Styl czcionki w polu edycyjnym:",
-       "editfont-default": "domyślny przeglądarki",
+       "editfont-default": "Domyślna przeglądarka",
        "editfont-monospace": "czcionka o stałej szerokości",
        "editfont-sansserif": "czcionka bezszeryfowa",
        "editfont-serif": "czcionka szeryfowa",
        "talk": "Dyskusja",
        "views": "Wyświetleń",
        "toolbox": "Narzędzia",
-       "userpage": "Strona użytkownika",
-       "projectpage": "Strona projektu",
-       "imagepage": "Strona pliku",
+       "userpage": "Pokaż stronę użytkownika",
+       "projectpage": "Pokaż stronę projektu",
+       "imagepage": "Pokaż stronę pliku",
        "mediawikipage": "Strona komunikatu",
        "templatepage": "Strona szablonu",
        "viewhelppage": "Strona pomocy",
        "title-invalid-talk-namespace": "Żądany tytuł strony dotyczy strony dyskusji, która nie istnieje.",
        "title-invalid-characters": "Żądany tytuł strony zawiera błędne znaki: „$1”.",
        "title-invalid-magic-tilde": "Żądany tytuł strony zawiera błędną, magiczną sekwencję tyld (<nowiki>~~~</nowiki>)",
-       "title-invalid-too-long": "Podany tytuł strony jest zbyt długi. Nie może mieć więcej niż $1 bajtów w kodowaniu UTF-8.",
+       "title-invalid-too-long": "Podany tytuł strony jest zbyt długi. Nie może mieć więcej niż  {{PLURAL:$1|bajt|bajty|bajtów}} w kodowaniu UTF-8.",
        "title-invalid-leading-colon": "Podany tytuł strony zawiera na początku nieprawidłowy dwukropek.",
        "perfcached": "Poniższe dane są kopią z pamięci podręcznej i mogą być nieaktualne. W pamięci podręcznej {{PLURAL:$1|znajduje|znajdują|znajduje}} się maksymalnie {{PLURAL:$1|jeden wynik|$1 wyniki|$1 wyników}}.",
        "perfcachedts": "Poniższe dane są kopią z pamięci podręcznej. Ostatnia aktualizacja odbyła się $1. W pamięci podręcznej {{PLURAL:$4|znajduje|znajdują|znajduje}} się maksymalnie {{PLURAL:$4|jeden wynik|$4 wyniki|$4 wyników}}.",
        "userrights-lookup-user": "Zarządzaj grupami użytkownika",
        "userrights-user-editname": "Wprowadź nazwę użytkownika",
        "editusergroup": "Edytuj grupy użytkownika",
-       "editinguser": "Zmiana uprawnień użytkownika '''[[User:$1|$1]]''' $2",
+       "editinguser": "Zmiana uprawnień {{GENDER:$1|użytkownika|użytkowniczki}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Edytuj grupy użytkownika",
        "saveusergroups": "Zapisz",
        "userrights-groupsmember": "Należy do:",
index f21419c..046dc83 100644 (file)
        "title-invalid-characters": "Ël tìtol ëd la pàgina ciamà a conten dij caràter nen bon: \"$1\".",
        "title-invalid-relative": "Ël tìtol a l'ha n'adrëssa relativa. Ij tìtoj relativ ëd pàgina (./, ../) a van nen bin, përchè soens a son introvàbij quand a son gestì dai navigador ëd j'utent.",
        "title-invalid-magic-tilde": "Ël tìtol ëd la pàgina ciamà a conten na sequensa màgica ëd tilde pa bon-a (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "Ël tìtol ëd la pàgina ciamà a l'é tròp longh. A dev nen esse pi longh che $1 byte an codìfica UTF-8.",
+       "title-invalid-too-long": "Ël tìtol ëd la pàgina ciamà a l'é tròp longh. A dev nen esse pi longh che $1 {{PLURAL:$1|byte}} an codìfica UTF-8.",
        "title-invalid-leading-colon": "Ël tìtol ëd la pàgina ciamà a conten na vìrgola pa bon-a al prinsipi.",
        "perfcached": "Ij dat sì-dapress a sòn ëstàit memorisà an local e a peulo esse nen agiornà. Al pi {{PLURAL:$1|n'arzultà a l'é disponìbil|$1 arzultà a son disponìbij}} ant la memòria local.",
        "perfcachedts": "Ij dat sì-dapress a son ëstàit memorisà an local, e a son ëstàit agiornà l'ùltima vira ël $1. Al pi {{PLURAL:$4|n'arzultà a l'é disponìbil|$4 arzultà a son disponìbij}} ant la memòria local.",
        "userrights-lookup-user": "Gestion dle partìe d'utent",
        "userrights-user-editname": "Che a buta në stranòm:",
        "editusergroup": "Modifiché le partìe d'utent",
-       "editinguser": "Modìfiché ij drit d'utent ëd l'utent '''[[User:$1|$1]]''' $2",
+       "editinguser": "Modìfiché ij drit d'utent ëd l'{{GENDER:$1|utent}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Modifiché le partìe dl'utent",
        "saveusergroups": "Salvé le partìe d'utent",
        "userrights-groupsmember": "A l'é andrinta a:",
index 3333abe..564c09c 100644 (file)
        "protectlogtext": "دلته لاندې د ژغورل شويو مخونو د بدلونونو لړليک راغلی.\nد دم گړۍ فعالو مخ ژغورنو لړليک لپاره د [[Special:ProtectedPages|ژغورل شويو مخونو لړليک]] وگورئ.",
        "protectedarticle": "\"[[$1]]\" وژغورل شو",
        "modifiedarticleprotection": "د \"[[$1]]\" لپاره د ژغورنې کچه بدله شوه",
+       "unprotectedarticle": "د \"[[$1]]\" ژغورنه لرې شوه",
        "movedarticleprotection": "د ژغورنې امستنې له \"[[$2]]\" څخه \"[[$1]]\" ته ولېږدېدې",
        "protect-title": "د \"$1\" لپاره د ژغورنې کچه بدلول",
+       "protect-title-notallowed": "د \"$1\" د ژغورنې کچه کتل",
        "prot_1movedto2": "[[$1]]، [[$2]] ته ولېږدېده",
+       "protect-badnamespace-title": "ناژغورونکی نومتشيال",
+       "protect-badnamespace-text": "په دې نومتشيال کې شته مخونه نه شي ژغورل کېدای.",
+       "protect-norestrictiontypes-text": "دا مخ د کوم ډول محدوديتونو نشتون په خاطر نه شي ژغورل کېدای.",
+       "protect-norestrictiontypes-title": "ناژغورونکی مخ",
        "protect-legend": "ژغورنه تاييدول",
        "protectcomment": "سبب:",
        "protectexpiry": "د پای نېټه:",
        "protect_expiry_old": "د پای وخت په تېرمهال کې دی.",
        "protect-unchain-permissions": "د لا ژغورلو خوښنې پرانيستل",
        "protect-text": "تاسې کولای شی چې د '''$1''' مخ لپاره د ژغورلو کچه همدلته وگورۍ او بدلون پکې راولی.",
+       "protect-locked-blocked": "د بنديز په وخت کې تاسې د ژغورنې کچه نه شی بدلولی.\nد <strong>$1</strong> مخ لپاره اوسنۍ امستنې په دې توگه دي:",
        "protect-locked-access": "ستاسې گڼون دا اجازه نه لري چې د پاڼو د ژغورنې په کچه کې بدلون راولي.\nدلته د '''$1''' مخ لپاره اوسني شته امستنې دي:",
        "protect-cascadeon": "د اوسمهال لپاره همدا مخ ژغورل شوی دا ځکه چې همدا مخ په {{PLURAL:$1|لانديني مخ|لانديني مخونو}} کې ورگډ دی چې {{PLURAL:$1|ځوړاوبيزه ژغورنه يې چارنه ده|ځوړاوبيزې ژغورنې يې چارنې دي}}.\nتاسې د همدې مخ د ژغورنې په کچه کې بدلون راوستلای شی، خو دا به ځوړاوبيزه ژغورنه اغېزمنه نه کړي.",
        "protect-default": "ټول کارنان پرېښودل",
        "markaspatrolleddiff": "دا مخ څارل شوی په نخښه کول",
        "markaspatrolledtext": "دا مخ څارل شوی په نخښه کول",
        "markedaspatrolled": "دا مخ څارل شوی په نخښه کول",
+       "rcpatroldisabled": "د وروستني بدلونونو څارنه ناچارنه شوې",
+       "rcpatroldisabledtext": "د وروستني بدلونونو څارنې ځانتيا دم گړۍ ناچارنه شوې.",
+       "markedaspatrollederror": "د څارل شوي په توگه نه په نښه کېږي",
+       "markedaspatrollednotify": "$1 کې دا بدلون د څارل شوي په توگه په نښه شوی.",
+       "markedaspatrollederrornotify": "د څارل شوي په توگه په نښه کول نابريال شو.",
        "patrol-log-page": "د څارنې يادښت",
        "patrol-log-header": "دا د څارل شويو مخکتنو يو يادښت دی.",
        "log-show-hide-patrol": "د څارنې يادښت $1",
        "log-show-hide-tag": "نښلن يادښت $1",
+       "deletedrevision": "د $1 زړه ړنگه شوې بڼه",
        "filedeleteerror-short": "د دوتنې د ړنگولو ستونزه: $1",
        "filedeleteerror-long": "د دوتنې په ړنگولو کې تېروتنې پېښې شوې:\n\n$1",
+       "filedelete-missing": "د \"$1\" دوتنه نشي ړنگېدلی ځکه چې نشته.",
+       "filedelete-old-unregistered": "د \"$1\" دوتنې ځانگړې شوې بڼه په توکبنسټ کې نشته.",
+       "filedelete-current-unregistered": "د \"$1\" ځانگړې دوتنه په توکبنسټ کې نشته.",
        "previousdiff": "تېر توپير ←",
        "nextdiff": "بل توپير →",
+       "imagemaxsize": "د انځور کچې بريد:<br /><em>(د دوتنې څرگندونو مخونو لپاره)</em>",
        "thumbsize": "د بټنوک کچه:",
        "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|مخ|مخونه}}",
        "file-info": "د دوتنې کچه: $1, MIME ډول: $2",
        "file-info-size": "$1 × $2 پېکسل, د دوتنې کچه: $3, MIME بڼه: $4",
+       "file-info-size-pages": "$1 × $2 پېکسل، دوتنې کچه: $3، MIME ډول: $4، $5 {{PLURAL:$5|مخ|مخونه}}",
        "file-nohires": "تر دې کچې لوړې بېلن نښې نشته.",
        "svg-long-desc": "SVG دوتنه، نومېنلي $1 × $2 پېکسل، د دوتنې کچه: $3",
        "svg-long-error": "ناسمه SVG دوتنه: $1",
index 60911fe..d763748 100644 (file)
        "title-invalid-interwiki": "O título da página solicitada contém uma ligação interlíngua que não pode ser utilizada em títulos.",
        "title-invalid-talk-namespace": "O título da página solicitada refere-se a uma página de discussão que não existe.",
        "title-invalid-characters": "O título da página solicitada contém carateres inválidos: \"$1\".",
-       "title-invalid-too-long": "O título da página solicitada é demasiado longo. Não deverá ser maior que $1 bytes na codificação UTF-8.",
+       "title-invalid-too-long": "O título da página solicitada é demasiado longo. Não deverá ser maior que $1 {{PLURAL:$1|byte|bytes}} na codificação UTF-8.",
        "perfcached": "Os seguintes dados encontram-se armazenados na ''cache'' e podem não estar atualizados. No máximo {{PLURAL:$1|um resultado é disponível|$1 resultados são disponíveis}} na ''cache''.",
        "perfcachedts": "Os seguintes dados encontram-se armazenados na ''cache'' e foram atualizados pela última vez a $1. No máximo {{PLURAL:$4|um resultado está disponível|$4 resultados estão disponíveis}} na ''cache''.",
        "querypage-no-updates": "As atualizações estão presentemente desativadas para esta página.\nPor enquanto, os dados aqui presentes não poderão ser atualizados.",
        "userrights-lookup-user": "Gerir grupos de utilizadores",
        "userrights-user-editname": "Introduza um nome de utilizador:",
        "editusergroup": "Editar grupos do utilizador",
-       "editinguser": "A modificar os privilégios do utilizador '''[[User:$1|$1]]''' $2",
+       "editinguser": "A modificar os privilégios {{GENDER:$1|do utilizador|da utilizadora|do(a) utilizador(a)}}  <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Editar grupos do utilizador",
        "saveusergroups": "Gravar grupos do utilizador",
        "userrights-groupsmember": "Membro de:",
index 7b5cbc9..872d104 100644 (file)
        "content-model-json": "Name for the JSON content model, used when decribing what type of content a page contains.\n\nThis message is substituted in:\n*{{msg-mw|Bad-target-model}}\n*{{msg-mw|Content-not-allowed-here}}",
        "content-json-empty-object": "Used to represent an object with no properties on a JSON content model page.",
        "content-json-empty-array": "Used to represent an array with no values on a JSON content model page.",
+       "duplicate-args-warning": "If a page calls a template and specifies the same argument more than once, such as <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> or <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>, this warning is displayed when previewing.\n\nParameters:\n* $1 - The calling page\n* $2 - The called template\n $3 - The name of the duplicated argument",
        "duplicate-args-category": "This message is used as a category name for a [[mw:Special:MyLanguage/Help:Tracking categories|tracking category]] where pages are placed automatically if they contain template calls that use duplicates of arguments, such as <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> or <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
        "duplicate-args-category-desc": "Duplicate arguments category description. Shown on [[Special:TrackingCategories]].\n\nSee also:\n* {{msg-mw|Duplicate-args-category}}",
        "expensive-parserfunction-warning": "On some (expensive) [[MetaWikipedia:Help:ParserFunctions|parser functions]] (e.g. <code><nowiki>{{#ifexist:}}</nowiki></code>) there is a limit of how many times it may be used. This is an error message shown when the limit is exceeded.\n\nParameters:\n* $1 - the current number of parser function calls\n* $2 - the allowed number of parser function calls\nSee also [[:mw:Manual:$wgExpensiveParserFunctionLimit|$wgExpensiveParserFunctionLimit in the MediaWiki manual]].\n\nSee also:\n* {{msg-mw|Expensive-parserfunction-category}}",
        "uploaddisabledtext": "Parameters:\n* $1 - (Optional) the name of the target file. See r22243 and [[bugzilla:8818|bug 8818]].",
        "php-uploaddisabledtext": "This means that file uploading is disabled in PHP, not upload of PHP-files.",
        "uploadscripted": "Used as error message when uploading a file.\n\nSee also:\n* {{msg-mw|zip-wrong-format}}\n* {{msg-mw|uploadjava}}\n* {{msg-mw|uploadvirus}}",
+       "upload-scripted-pi-callback": "Used as error message when uploading an SVG file that contains xml-stylesheet processing instruction.",
+       "uploaded-script-svg": "Used as error message when uploading an SVG file that contains scriptable tags (script, handler, stylesheet, iframe).\n\nParameters:\n* $1 - The scriptable tag that blocked the SVG file from uploading.",
+       "uploaded-hostile-svg": "Used as error message when uploading an SVG file that contains unsafe CSS.",
+       "uploaded-event-handler-on-svg": "Used as error message when uploading an SVG file that contains event-handler attributes.\n\nParameters:\n* $1 - The event-handler attribute that is being modified in the SVG file.\n* $2 - The value that is given to the event-handler attribute.",
+       "uploaded-href-attribute-svg": "Used as error message when uploading an SVG file that contains href attribute with non-local target (like http://, javascript:, etc).\n\nParameters:\n* $1 - The name of the tag containing href attribute.\n* $2 - The attribute \"href\".\n* $3 - The value of the href attribute.",
+       "uploaded-href-unsafe-target-svg": "Used as error message when uploading an SVG file that contains href to some unsafe target.\n\nParameters:\n* $1 - The name of the tag containing href attribute.\n* $2 - The attribute \"href\".\n* $3 - The value of the href attribute.",
+       "uploaded-animate-svg": "Used as error message when uploading an SVG file that contains the element <animate> that might be changing href.\n\nParameters:\n* $1 - The name of the HTML tag.\n* $2 - The name of the attribute.\n* $3 - The value getting assigned to the attribute.",
+       "uploaded-setting-event-handler-svg": "Used as error message when uploading an SVG file that sets the event-handler attribute, using <set> or <animate> tags.\n\nParameters:\n* $1 - The name of the HTML tag.\n* $2 - The name of the attribute.\n* $3 - The value getting assigned to the attribute.",
+       "uploaded-setting-href-svg": "Used as error message when uploading an SVG file that sets the href attribute, using the <set> tag.",
+       "uploaded-wrong-setting-svg": "Used as error message when uploading an SVG file that uses <set> tag to add a remote/data/script target, to an element.\n\nParameters:\n* $1 - The value of remote/data/script target.",
+       "uploaded-setting-handler-svg": "Used as error message when uploading an SVG file that sets the handler attribute with remote/data/script target.\n\nParameters:\n* $1 - The name of the attribute.\n* $2 - The value of the attribute.",
+       "uploaded-remote-url-svg": "Used as error message when uploading an SVG file that contains SVG setting some style attribute with remote URL.\n\nParameters:\n* $1 - The name of the attribute.\n* $2 - The value of the attribute.",
+       "uploaded-image-filter-svg": "Used as error message when uploading an SVG file that contains image filters, as they can pull in URL, which could be an SVG that executes scripts.\n\nParameters:\n* $1 - The name of the HTML tag.\n* $2 - The name of the attribute.\n* $3 - The value getting assigned to the attribute.",
        "uploadscriptednamespace": "Used as error message when uploading a file. This error is specific to SVG files, when they include a namespace that has not been whitelisted.\n\nParameters:\n* $1 - the invalid namespace name\nSee also:\n* {{msg-mw|zip-wrong-format}}\n* {{msg-mw|uploadjava}}\n* {{msg-mw|uploadvirus}}",
        "uploadinvalidxml": "Error message displayed when the uploaded file contains XML that cannot be properly parsed and checked.",
        "uploadvirus": "Error message displayed when uploaded file contains a virus.\n\nParameters:\n* $1 - {{msg-mw|Virus-unknownscanner}}, {{msg-mw|Virus-scanfailed}}, or something\nSee also:\n* {{msg-mw|Uploadscripted}}\n* {{msg-mw|Zip-wrong-format}}\n* {{msg-mw|Uploadjava}}",
index fdea046..6a3546f 100644 (file)
        "title-invalid-characters": "Titlul de pagină solicitat conține caractere nevalide: „$1”.",
        "title-invalid-relative": "Titlul are un traseu relativ. Titlurile de pagină relative (./, ../) nu sunt valide, deoarece adesea nu vor putea fi accesate atunci când sunt manipulate de navigatorul utilizatorului.",
        "title-invalid-magic-tilde": "Titlul de pagină solicitat conține o expresie magică de tilde nevalidă (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "Titlul de pagină solicitat este prea lung. Acesta nu ar trebui să depășească $1 octeți în codarea UTF-8.",
+       "title-invalid-too-long": "Titlul de pagină solicitat este prea lung. Acesta nu ar trebui să depășească $1 {{PLURAL:$1|octet|octeți|de octeți}} în codarea UTF-8.",
        "title-invalid-leading-colon": "Titlul de pagină solicitat conține caracterul nevalid „:” la început.",
        "perfcached": "Datele următoare au fost păstrate în cache și s-ar putea să nu fie actualizate. Un maxim de {{PLURAL:$1|un rezultat este disponibil|$1 rezultate sunt disponibile}} în cache.",
        "perfcachedts": "Informațiile de mai jos provin din cache, ultima actualizare efectuându-se la $1. Un maxim de {{PLURAL:$4|un rezultat este disponibil|$4 rezultate sunt disponibile}} în cache.",
        "userrights-lookup-user": "Administrare grupuri de utilizatori",
        "userrights-user-editname": "Introduceți un nume de utilizator:",
        "editusergroup": "Modificare grup de utilizatori",
-       "editinguser": "Modificarea permisiunilor de utilizator pentru '''[[User:$1|$1]]''' $2",
+       "editinguser": "Modificarea permisiunilor de {{GENDER:$1|utilizator}} pentru <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Modificare grup de utilizatori",
        "saveusergroups": "Salvează grupul de utilizatori",
        "userrights-groupsmember": "Membru al:",
        "uploaddisabledtext": "Încărcările de fișiere sunt dezactivate.",
        "php-uploaddisabledtext": "Încărcarea de fișiere este dezactivată în PHP.\nVă rugăm să verificați setările din file_uploads.",
        "uploadscripted": "Fișierul conține HTML sau cod script care poate fi interpretat în mod eronat de un browser.",
+       "upload-scripted-pi-callback": "Nu se poate încărca un fișier care conține instrucțiuni de procesare a foii de stil xml.",
+       "uploaded-script-svg": "S-a găsit elementul „$1” scriptabil în fișierul SVG încărcat.",
+       "uploaded-hostile-svg": "S-a descoperit CSS vulnerabil în elementul de stil al fișierului SVG încărcat.",
+       "uploaded-image-filter-svg": "S-a găsit filtru de imagine cu URL: <code>&lt;$1 $2=\"$3\"&gt;</code> în fișierul SVG încărcat.",
        "uploadscriptednamespace": "Acest fișier SVG conține un spațiu de nume „$1” neautorizat.",
        "uploadinvalidxml": "Nu s-a putut analiza conținutul XML din fișierul încărcat.",
        "uploadvirus": "Fișierul conține un virus! Detalii: $1",
        "unusedimages": "Pagini neutilizate",
        "wantedcategories": "Categorii dorite",
        "wantedpages": "Pagini dorite",
-       "wantedpages-summary": "Lista paginilor inexistente către care trimite cel mai mare număr de legături, excluzând paginile către care trimit doar redirecționări. Pentru o listă a paginilor inexistente către care trimit doar redirecționări, accesați [[{{#special:BrokenRedirects}}]].",
+       "wantedpages-summary": "Lista paginilor inexistente către care trimite cel mai mare număr de legături, excluzând paginile către care trimit doar redirecționări. Pentru o listă a paginilor inexistente către care trimit doar redirecționări, accesați [[{{#special:BrokenRedirects}}|lista redirecționărilor întrerupte]].",
        "wantedpages-badtitle": "Titlu invalid în rezultatele : $1",
        "wantedfiles": "Fișiere dorite",
        "wantedfiletext-cat": "Următoarele fișiere sunt utilizate, dar nu există. Fișierele provenind din depozite externe pot apărea listate, în ciuda faptului că ele nu există. Orice astfel de pozitive false vor fi <del>tăiate</del>. În plus, paginile care încorporează astfel de fișiere inexistente sunt listate la [[:$1]].",
index 1ce9afe..87f2044 100644 (file)
        "title-invalid-characters": "'U titole d'a pàgene cercare téne carattere non valide: \"$1\"",
        "title-invalid-relative": "'U titole téne 'nu percorse relative. Le titole de pàggene relative (./, ../) so invalide, purcé lore assaije vote non ge avènene raggiunde quanne so gestite da le browser.",
        "title-invalid-magic-tilde": "'U titole d'a pàgene cercate téne 'na sequenze magiche invalide de tilde (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "'U titole d'a pàgene cercate jè troppe luénghe. Non ge pò essere cchiù de $1 byte cu 'a codifiche UTF-8.",
+       "title-invalid-too-long": "'U titole d'a pàgene cercate jè troppe luénghe. Non ge pò essere cchiù de $1 {{PLURAL:$1|byte}} cu 'a codifiche UTF-8.",
        "title-invalid-leading-colon": "'U titole d'a pàgene cercate téne na pundeggiature invalide a l'inizie.",
        "perfcached": "'U date seguende stè jndr'à cache e non ge pò essere aggiornate. 'Nu massime de {{PLURAL:$1|'nu resultate ste|$1 resultate stonne}} disponibbile jndr'à cache.",
        "perfcachedts": "'U date seguende stè jndr'à cache e, l'urteme aggiornamende ha state $1. 'Nu massime de {{PLURAL:$4|'nu resultate ste|$4 resultate stonne}} disponibbile jndr'à cache.",
        "userrights-lookup-user": "Gestisce le gruppe de l'utinde",
        "userrights-user-editname": "Mitte 'nu nome utende:",
        "editusergroup": "Cange le gruppe utinde",
-       "editinguser": "Stè cange le deritte de l'utende de l'utende '''[[User:$1|$1]]''' $2",
+       "editinguser": "Stè cange le deritte de {{GENDER:$1|l'utende}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Cange le gruppe d'utinde",
        "saveusergroups": "Reggistre le gruppe d'utinde",
        "userrights-groupsmember": "Membre de:",
        "uploaddisabledtext": "Le carecaminde de le file sonde disabbilitete.",
        "php-uploaddisabledtext": "Le carecaminde de file sonde disabilitate in PHP.<br />\nPe piacere verifiche le 'mbostaziune d'u ''file_uploads''.",
        "uploadscripted": "Stu file condene HTML o codece de script ca ponne essere inderpretete jndr'à 'nu mode sbagliete da le browser.",
+       "upload-scripted-pi-callback": "Non ge pozze carecà 'nu file ca téne istruziune de processe de xml-stylesheet.",
+       "uploaded-script-svg": "Acchiate elemende pe script \"$1\" jndr'à 'u file SVG carecate.",
+       "uploaded-hostile-svg": "Acchiate 'nu CSS insecure ndr'à l'elemende de stile d'u file SVG carecate.",
        "uploadscriptednamespace": "Stu file SVG tène 'nu namespace illegale '$1'",
        "uploadinvalidxml": "L'XML jndr'à 'u file carecate non ge pò essere analizzate.",
        "uploadvirus": "Alanga toje, 'u file condiene 'nu virus! Dettaglie: $1",
        "unusedimages": "Fail ca non g'avènene ausete",
        "wantedcategories": "Categorije cerchete",
        "wantedpages": "Pàggene cchiù cerchete",
-       "wantedpages-summary": "Elenghe de tutte le pàggene ca non g'esistene cu 'u numere de le collegaminde a lore, escludenne le pàggene le quale onne sulamende cullagaminde de redirezionaminde a lore. Pe 'n'elenghe de le pàggene ca non g'esistene ca onne collegaminde de redirezionaminde a lore, 'ndruche [[{{#special:BrokenRedirects}}]].",
+       "wantedpages-summary": "Elenghe de tutte le pàggene ca non g'esistene cu 'u numere de le collegaminde a lore, escludenne le pàggene le quale onne sulamende cullagaminde de redirezionaminde a lore. Pe 'n'elenghe de le pàggene ca non g'esistene ca onne collegaminde de redirezionaminde a lore, 'ndruche [[{{#special:BrokenRedirects}}|l'elenghe de le redirezionaminde scuasciate]].",
        "wantedpages-badtitle": "Titele invalide in mmienze a l'inzieme de le resultate: $1",
        "wantedfiles": "File cchiù cerchete",
        "wantedfiletext-cat": "Le seguende file onne state ausate ma non g'esistene, Le file de le archivije de fore ponne essere elengate fine ca esistene. Ogne false allarme avène <del>signate</del>. In aggiunde, le pàggene ca tènene ste file ca non g'esistene avène elengate jndr'à [[:$1]]",
index cb8183a..bd78aec 100644 (file)
        "title-invalid-characters": "Запрашиваемое название страницы содержит недопустимые символы: «$1».",
        "title-invalid-relative": "Заголовок имеет относительный путь. Заголовки страниц с относительным путем (/,../) являются недействительными, так как они часто недоступны, когда обрабатываются браузером пользователя.",
        "title-invalid-magic-tilde": "Запрашиваемый заголовок страницы содержит недопустимую последовательность тильды (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "Запрашиваемый заголовок страницы слишком длинен. Он должен быть не более $1 байта в кодировке utf-8.",
+       "title-invalid-too-long": "Запрашиваемый заголовок страницы слишком длинен. Он должен быть не более $1 {{PLURAL:$1|байта|байтов}} в кодировке UTF-8.",
        "title-invalid-leading-colon": "Запрашиваемое название страницы содержит недопустимое двоеточие в начале.",
        "perfcached": "Следующие данные взяты из кэша и могут не учитывать последних изменений. В кэше хранится не более $1 {{PLURAL:$1|записи|записей}}.",
        "perfcachedts": "Следующие данные взяты из кэша, последний раз он обновлялся в $1. В кэше хранится не более $4 {{PLURAL:$4|записи|записей}}.",
        "blankarticle": "<strong>Предупреждение:</strong> Страница, которую вы создаёте, пуста.\nЕсли снова нажмёте кнопку «{{int:savearticle}}», страница будет создана без какого-либо содержания.",
        "anoneditwarning": "<strong>Внимание!</strong> Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы <strong>[$1 войдёте]</strong> или <strong>[$2 создадите учётную запись]</strong>, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.",
        "anonpreviewwarning": "''Вы не представились системе. Сохранение приведёт к записи вашего IP-адреса в историю изменений страницы.''",
-       "missingsummary": "'''Напоминание.''' Вы не дали краткого описания изменений. При повторном нажатии на кнопку «{{int:savearticle}}», ваши изменения будут сохранены без комментария.",
+       "missingsummary": "'''Напоминание.''' Вы не дали краткого описания изменений. При повторном нажатии на кнопку «{{int:savearticle}}» ваши изменения будут сохранены без комментария.",
        "selfredirect": "<strong>Внимание:</strong> Вы создаёте перенаправление на ту же самую статью.\nВозможно, Вы выбрали неправильную целевую страницу для перенаправления или редактируете не ту страницу.\nЕсли Вы нажмёте кнопку «{{int:savearticle}}» ещё раз, перенаправление всё же будет создано.",
        "missingcommenttext": "Пожалуйста, введите ниже ваше сообщение.",
        "missingcommentheader": "'''Напоминание.''' Вы не указали тему/заголовок для этого комментария.\nПри повторном нажатии на кнопку «{{int:savearticle}}», ваша правка будет записана без заголовка.",
        "content-model-css": "CSS",
        "content-json-empty-object": "Пустой объект",
        "content-json-empty-array": "Пустой массив",
+       "duplicate-args-warning": "<strong>Внимание:</strong> [[:$1]] вызывает [[:$2]] с более чем одним значением параметра «$3». Будет использовано только последнее указанное значение.",
        "duplicate-args-category": "Страницы, использующие повторяющиеся аргументы в вызовах шаблонов",
        "duplicate-args-category-desc": "Страницы, содержащие вызовы шаблонов, использующие повторяющиеся аргументы, такие как <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> или <code><nowiki>{{foo|bar|1=bar}}</nowiki></code>.",
        "expensive-parserfunction-warning": "'''Внимание!''' Эта страница содержит слишком много вызовов ресурсоёмких функций.\n\nДолжно быть не более {{PLURAL:$2|$2 вызова|$2 вызовов|1=одного вызова}}, в то время как сейчас здесь $1 {{PLURAL:$1|вызов|вызовов|вызова}}.",
        "userrights-lookup-user": "Управление группами участников",
        "userrights-user-editname": "Введите имя учётной записи:",
        "editusergroup": "Изменить членство в группах",
-       "editinguser": "Изменение прав {{GENDER:$1|участника|участницы}} '''[[User:$1|$1]]''' $2",
+       "editinguser": "Изменение прав {{GENDER:$1|участника|участницы}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Изменение членства в группах",
        "saveusergroups": "Сохранить группы участника",
        "userrights-groupsmember": "Состоит в группах:",
        "uploaddisabledtext": "Загрузка файлов отключена.",
        "php-uploaddisabledtext": "Загрузка файлов отключена в настройках PHP. Пожалуйста, проверьте значение свойства file_uploads.",
        "uploadscripted": "Файл содержит HTML-код или скрипт, который может быть ошибочно обработан браузером.",
+       "upload-scripted-pi-callback": "Невозможно загрузить файл, содержащий инструкции обработки таблицы стилей XML.",
+       "uploaded-script-svg": "Найден небезопасный элемент с поддержкой сценариев «$1» в загруженном SVG-файле.",
+       "uploaded-hostile-svg": "Найден небезопасный CSS-код в элементе стиля загруженного SVG-файла.",
+       "uploaded-event-handler-on-svg": "Установка атрибутов обработчика событий <code>$1=\"$2\"</code> не разрешено для SVG-файлов.",
+       "uploaded-href-attribute-svg": "В SVG-файлах не допускаются href-атрибуты <code><$1 $2=\"$3\"></code> с нелокальной целью (т.е. http://, javascript:, и пр.).",
+       "uploaded-href-unsafe-target-svg": "В загруженном SVG-файле найдена ссылка на небезопасную цель <code>&lt;$1 $2=\"$3\"&gt;</code>.",
+       "uploaded-animate-svg": "Найден тег «animate», который может изменять ссылку с помощью «from»-атрибута <code><$1 $2=\"$3\"></code> в загруженном SVG-файле.",
+       "uploaded-setting-href-svg": "Использование тега «set» для добавления атрибута «href» в родительский элемент заблокировано.",
+       "uploaded-remote-url-svg": "SVG, который задаёт любой атрибут стиля с помощью удалённого URL-адреса, блокируется. Найдена конструкция <code>$1=\"$2\"</code> в загруженном SVG-файле.",
+       "uploaded-image-filter-svg": "В загруженном SVG-файле найден фильтр изображений с URL-адресом <code>&lt;$1 $2=\"$3\"&gt;</code>.",
        "uploadscriptednamespace": "Этот SVG-файл содержит некорректное пространство имён '$1'",
        "uploadinvalidxml": "XML в загруженном файле не может быть проанализирован.",
        "uploadvirus": "Файл содержит вирус! См. $1",
        "unusedimages": "Неиспользуемые файлы",
        "wantedcategories": "Требуемые категории",
        "wantedpages": "Требуемые страницы",
-       "wantedpages-summary": "Список несуществующих страниц с наибольшим количеством ссылок на них, за исключением страниц, у которых есть только страницы-перенаправления, указывающие на них. Для получения списка несуществующих страниц, у который есть перенаправления, ссылающиеся на них, см. [[{{#special:BrokenRedirects}}]].",
+       "wantedpages-summary": "Список несуществующих страниц с наибольшим количеством ссылок на них, за исключением страниц, у которых есть только страницы-перенаправления, указывающие на них. Для получения списка несуществующих страниц, у который есть перенаправления, ссылающиеся на них, см. [[{{#special:BrokenRedirects}}|список нерабочих перенаправлений]].",
        "wantedpages-badtitle": "Ошибочный заголовок в результатах запроса: $1",
        "wantedfiles": "Требуемые файлы",
        "wantedfiletext-cat": "Следующие файлы пытаются использовать, хотя их не существует. В этот список могут ошибочно попасть файлы, находящиеся во внешних хранилищах. Подобные ложные срабатывания будут отмечены <del>зачёркиванием</del>. Кроме того, страницы, содержащие несуществующие файлы, перечислены в [[:$1]].",
index 4ec1dbb..0455ebd 100644 (file)
        "mypage": "पृष्ठम्",
        "mytalk": "सम्भाषणम्",
        "anontalk": "अस्य अन्तर्जालसंविदः (I P address) कृते सम्भाषणम्",
-       "navigation": "सà¤\9eà¥\8dà¤\9aरणà¤\82",
+       "navigation": "सà¤\9eà¥\8dà¤\9aरणमà¥\8d",
        "and": "&#32;तथा च",
        "qbfind": "अन्विष्यताम्",
        "qbbrowse": "अन्विष्यताम्",
        "viewcount": "एतत्पृष्ठं {{PLURAL:$1|एक वारं|$1 वारं}} दृष्टम् अस्ति",
        "protectedpage": "संरक्षितपृष्ठम्",
        "jumpto": "अत्र गम्यताम् :",
-       "jumptonavigation": "सà¤\9eà¥\8dà¤\9aरणà¤\82",
+       "jumptonavigation": "सà¤\9eà¥\8dà¤\9aरणमà¥\8d",
        "jumptosearch": "अन्वेषणम्",
        "view-pool-error": "क्षम्यताम् ! सद्यः वितरकस्य (server) उपरि बहु कार्यभारः अस्ति । \nबहवः जनाः एतत् पृष्ठं पश्यन्तः सन्ति । \nएतत् पृष्ठं पुनर्द्रष्टुं प्रतीक्ष्यताम् । $1",
        "generic-pool-error": "क्षम्यताम् ! सद्यः वितरकस्य (server) उपरि बहु कार्यभारः अस्ति । \nबहवः जनाः एतत् पृष्ठं पश्यन्तः सन्ति । \nएतत् पृष्ठं पुनर्द्रष्टुं प्रतीक्ष्यताम् ।",
        "action-upload_by_url": "अन्तर्जालस्थानतः एतां सञ्चिकाम् उत्तारयतु ।",
        "action-writeapi": "श्वेतं API उपयोगः ।",
        "action-delete": "एतत्पुटं अपमर्जयतु ।",
-       "action-deleterevision": "à¤\8fतदवतरणमà¥\8d à¤\85पमरà¥\8dà¤\9cतà¥\81 à¥¤",
+       "action-deleterevision": "à¤\8fततà¥\8d à¤¸à¤\82सà¥\8dà¤\95रणमà¥\8d à¤\85पाà¤\95à¥\8dरियतामà¥\8d",
        "action-deletedhistory": "अस्य पुटस्य अपमर्जितेतिहासम् अवलोकयतु ।",
        "action-browsearchive": "अपमर्जितपुटानि अन्विषतु ।",
        "action-undelete": "एतत्पुटम् अनपमर्जयतु ।",
        "recentchangeslinked-summary": "विशेषपृष्ठेषु वर्गान्तर्गतपृष्ठेषु वा सद्यो जातानां परिवर्तनानाम् एषा आवलिः ।\n\n[[Special:Watchlist|भवतः/भवत्याः निरीक्षासूचौ]] विद्यमानानि पृष्ठानि अत्र '''स्थूलाक्षरैः''' दर्शितानि।",
        "recentchangeslinked-page": "पृष्ठनाम:",
        "recentchangeslinked-to": "अस्मिन् स्थाने अस्य पृष्ठस्य सम्बद्धानां पृष्ठानां परिवर्तनानि दर्श्यन्ताम्",
-       "upload": "सà¤\9eà¥\8dà¤\9aिà¤\95ा à¤\86रोप्यताम्",
-       "uploadbtn": "सà¤\9eà¥\8dà¤\9aिà¤\95ा à¤\86रोप्यताम्",
+       "upload": "सà¤\9eà¥\8dà¤\9aिà¤\95ा à¤\89पारोप्यताम्",
+       "uploadbtn": "सà¤\9eà¥\8dà¤\9aिà¤\95ा à¤\89पारोप्यताम्",
        "reuploaddesc": "उत्तारणम् अपकर्षतु उत्तरणप्रपत्रम् आगच्छतु च ।",
        "upload-tryagain": "उन्नतीकृतं सञ्चिकाविवरणं समर्पयतु ।",
        "uploadnologin": "न प्रविष्टम्",
        "sp-contributions-newbies-title": "नूतनलेखार्थं योजकयोगदानम् ।",
        "sp-contributions-blocklog": "अवरोधाऽऽवलिः",
        "sp-contributions-suppresslog": "अपमर्जितानि योजकयोगदानानि",
-       "sp-contributions-deleted": "यà¥\8bà¤\9cà¤\95यà¥\8bà¤\97दानमà¥\8d à¤\85पमरà¥\8dà¤\9cतà¥\81 à¥¤",
+       "sp-contributions-deleted": "यà¥\8bà¤\9cà¤\95सà¥\8dय à¤\85पाà¤\95à¥\83तà¤\82 à¤¯à¥\8bà¤\97दानमà¥\8d",
        "sp-contributions-uploads": "उपारोहणानि",
-       "sp-contributions-logs": "सà¤\82सक्षितावल्यः (Logs)",
+       "sp-contributions-logs": "सà¤\82रक्षितावल्यः (Logs)",
        "sp-contributions-talk": "सम्भाषणम्",
        "sp-contributions-userrights": "योजकाधिकारस्य व्यवस्थापनम् ।",
        "sp-contributions-blocked-notice": "अयं प्रयोक्ता सम्प्रति अवरुद्धः वर्तते।\nनूतनतमा अवरोधाभिलेख-प्रविष्टिः सन्दर्भार्थम् अधस्तात् प्रदत्ताऽस्ति:",
        "tooltip-t-contributions": "अस्य योजकस्य योगदानानाम् आवलिः",
        "tooltip-t-emailuser": "एतस्मै योजकाय वि-पत्रं प्रेष्यताम्",
        "tooltip-t-info": "एतस्य पृष्ठस्य विषये अधिकं विवरणम्",
-       "tooltip-t-upload": "सà¤\9eà¥\8dà¤\9aिà¤\95ाà¤\83 à¤\86रोप्यन्ताम्",
+       "tooltip-t-upload": "सà¤\9eà¥\8dà¤\9aिà¤\95ाà¤\83 à¤\89पारोप्यन्ताम्",
        "tooltip-t-specialpages": "सर्वेषां विशिष्टपृष्ठानाम् आवलिः",
        "tooltip-t-print": "अस्य पृष्ठस्य मुद्रणयोग्या आवृत्तिः",
        "tooltip-t-permalink": "पृष्ठस्यास्य स्थायिपरिसन्धिः",
        "exif-colorspace": "वर्णावकाशः",
        "exif-componentsconfiguration": "प्रत्येकं भागस्य अर्थः ।",
        "exif-compressedbitsperpixel": "चित्रसङ्कोचविधानम् ।",
-       "exif-pixelydimension": "à¤\9aितà¥\8dरविसà¥\8dतारà¤\83 à¥¤",
+       "exif-pixelydimension": "à¤\9aितà¥\8dरपारà¥\8dथवमà¥\8d (width)",
        "exif-pixelxdimension": "चित्रैन्नत्यम् ।",
        "exif-usercomment": "योजकाभिप्रायः ।",
        "exif-relatedsoundfile": "सम्बद्धश्रवणसञ्चिका ।",
index 8bb2d3f..f81d91e 100644 (file)
@@ -3,7 +3,8 @@
                "authors": [
                        "Aursani",
                        "아라",
-                       "Fayazburiro"
+                       "Fayazburiro",
+                       "Sindhu"
                ]
        },
        "tog-underline": "هيٺان ڏنل لڪير واري لنڪ",
        "october-date": "آڪٽوبر $1",
        "november-date": "نَوِمبر $1",
        "december-date": "ڊسمبر $1",
+       "pagecategories": "{{PLURAL:$1|زمرو|زمرا}}",
        "category_header": "\"$1\" زمري جا صفحا",
        "subcategories": "ذيلي زمرا",
        "category-media-header": " \"$1\" زمري اندر ذريعات",
        "category-empty": "''في الوقت هن زمري ۾ ڪي به صفحا يا ذريعات شامل ناهن.''",
+       "hidden-categories": "{{PLURAL:$1|لڪيل زمرو|لڪيل زمرا}}",
        "hidden-category-category": "لڪل زمرا",
        "listingcontinuesabbrev": "جاري..",
        "about": "بابت",
        "moredotdotdot": "اڃا...",
        "mypage": "منهنجو صفحو",
        "mytalk": "ڳاله ٻوله",
+       "navigation": "رهنمائي",
        "and": "&#32;۽",
        "qbfind": "ڳوليو",
        "qbbrowse": "جھانگيو",
        "qbmyoptions": "منهنجا صفحا",
        "faq": "ڪپوس",
        "faqpage": "Project:ڪپوس",
+       "namespaces": "نانءُ پولار:",
+       "variants": "اقسام",
+       "navigation-heading": "رهنما مينيو",
        "errorpagetitle": "چُڪَ",
        "returnto": "$1 ڏانهن وَرو.",
        "tagline": "{{SITENAME}} طرفان",
        "site-atom-feed": "$1 اڻو روان رسد",
        "page-rss-feed": "\"$1\" RSS برق مواد",
        "page-atom-feed": "\"$1\" اڻو روان رسد",
-       "red-link-title": "$1 (اÚ\83ا Ù\84Ú©Ù\8aÙ\84 Ù\86اÙ\87ي)",
+       "red-link-title": "$1 (صÙ\81Ø­Ù\88 Ù\88جÙ\88د Ù\86Ù\87 Ù¿Ù\88 Ø±Ú©ي)",
        "nstab-main": "صفحو",
        "nstab-user": "تعارفي صفحو",
        "nstab-media": "ذريعاتي صفحو",
        "acct_creation_throttle_hit": "معاف ڪجَو، اوهان اڳي ئي $1 کاتا کولي چڪا آهيو. ان کان وڌيڪ نه ٿا کولي سگھجن.",
        "accountcreated": "کاتو کلي چڪو",
        "accountcreatedtext": "$1 نالي يوزر کاتو کلي چڪو آھي.",
+       "pt-login": "لاگ ان ٿيو",
+       "pt-createaccount": "کاتو کوليو",
        "changepassword": "ڳجھو لفظ تبديل ڪريو",
        "retypenew": "نئون ڳجھو لفظ ٻيهر ٽائيپ ڪندا:",
        "bold_sample": "گهري تحرير",
        "template-semiprotected": "(نيم تحفظيل)",
        "nocreatetext": "{{SITENAME}} نوان صفحا سرجڻ جي روڪَ ڪئي آهي.\nتوهان اڳي ئي موجود صفحن کي سنواري سگھو ٿا، يا [[Special:UserLogin|لاگ اِن ٿي يا نئون کاتو کولي سگھو ٿا]].",
        "recreate-moveddeleted-warn": "'''خبردار: توهان اهڙو صفحو نئين سر سرجي رهيا آهيو جيڪو اڳي ڊاٺو ويو آهي.'''\n\nبهتر ٿيندو ته توهان سوچي وٺو ته ڇا ان صفحي کي سنوارڻ بهتر ٿيندو.\nتوهآن جي سهوليت خاطر هتي ان صفحي جو ڊاٺ لاگ ميسر ڪجي ٿو:",
+       "duplicate-args-warning": "وارننگ: [[:$2]]کي [[:$1]] ڪال ڪري رهيو آهي، ساڻ هڪ کان وڌيڪ قدرن لاءِ ’$3‘ پيراميٽرس لاءِ. فقط آخري قدر مهيا ڪيل استعمال ڪيو ويندو.",
        "viewpagelogs": "هن صفحي جا لاگ ڏسو",
        "currentrev": "هاڻوڪو مسودو",
        "revisionasof": "$1 وارو پرت",
        "lineno": "سِٽَ $1:",
        "compareselectedversions": "چونڊيل پرت ڀيٽيو",
        "editundo": "اڻڪريو",
+       "searchresults": "ڳولا نتيجا",
+       "searchresults-title": "”$1“ لاءِ ڳولا نتيجا",
        "prevn": "پويان {{PLURAL:$1|$1}}",
        "nextn": "اڳيان {{PLURAL:$1|$1}}",
        "viewprevnext": "ڏسو ($1 {{int:pipe-separator}} $2) ($3)",
+       "search-result-size": "$1 ({{PLURAL:$2|لفظُ|$2 لفظَ}})",
        "preferences": "ترجيحات",
        "mypreferences": "منهنجون ترجيحات",
        "skin-preview": "پيش نگاهه",
        "minoreditletter": "م",
        "newpageletter": "ن",
        "boteditletter": "گ",
+       "rc-change-size-new": "$1 {{PLURAL:$1|بائيٽ|بائيٽس}} تبديليءَ کان پوءِ",
        "recentchangeslinked": "لاڳاپيل تبديليون",
        "recentchangeslinked-feed": "لاڳاپيل تبديليون",
        "recentchangeslinked-toolbox": "لاڳاپيل تبديليون",
        "upload": "فائيل چاڙهيو",
        "uploadbtn": "فائيل چاڙهيو",
        "uploadlogpage": "چاڙهه لاگ",
+       "upload-scripted-pi-callback": "ان فائيل کي اپلوڊ نه ٿو ڪري سگهي جنهن ۾ ايڪس ايم ايل اسٽائيل شيٽ جون پراسيسنگ هدايتون شامل هجن.",
+       "uploaded-script-svg": "اسڪرپٽ جوڳو ايليمينٽ ”$1” مليو آهي، اپلوڊ ٿيل ايس وي جي فائيل ۾.",
+       "uploaded-hostile-svg": "اپلوڊ ٿيل ايس وي جي فائيل جو غير محفوظ سي ايس ايس ۾ اسٽائيل ايلمينٽ مليو",
+       "uploaded-event-handler-on-svg": "واقعي جون هينڊل ڪندڙ وصفون \n<code>$1=\"$2\"</code> ايس وي جي فائيل ۾ اجازت نه آهي.",
+       "uploaded-href-attribute-svg": "Href خاصيتون \n<code>&lt;$1 $2=\"$3\"&gt;</code> نان لوڪل ٽارگيٽ سان جهڙوڪ ( http://, javascript:, وغيره) ايس وي جي فائيل ۾ اجازت مليل نه آهن",
+       "uploaded-href-unsafe-target-svg": "href جو غير محفوظ نشانو مليو آهي <code>&lt;$1 $2=\"$3\"&gt;</code> اپلوڊ ٿيل ايس وي جي فائيل ۾",
+       "uploaded-animate-svg": "”اينيميٽ“ ٽيگ ڳوليو  جيڪا ٿي سگهي ٿو href کي تبديل ڪري رهي هجي. \"form\" وصف استعمال ڪندي <code>&lt;$1 $2=\"$3\"&gt;</code> اپلوڊ ٿيل ايس وي جي فائيل ۾",
+       "uploaded-setting-event-handler-svg": "واقعي کي هينڊل ڪندڙ جي سيٽنگ جون وصفون بلاڪ ٿيل آهن. \n<code>&lt;$1 $2=\"$3\"&gt;</code> اپلوڊ ٿيل ايس وي جي فائيل ۾ مليو",
+       "uploaded-setting-href-svg": "\"set\"  ٽيگ کي \"href\" وصف استعمال ڪندي بنيادي عنصر کي بلاڪ ڪيو ويو آهي",
+       "uploaded-wrong-setting-svg": "\"set\" ٽيگ کي استعمال ڪندي رموٽ/ڊيٽا/اسڪرپٽ ٽارگيٽ کي ڪنهن وصف سان جوڙڻ کي بلاڪ ڪيو ويو آهي. \n<code>&lt;set to=\"$1\"&gt;</code>اپلوڊ ٿيل ايس وي جي فائيل ۾ مليو آهي.",
+       "uploaded-setting-handler-svg": "اهي ايس وي جي جيڪي ”هينڊل ڪندڙ“ وصفن کي رموٽ/ڊيٽا/اسڪرپٽ کي سيٽ ٿا ڪن، کي بلاڪ ڪيو ويو آهي.<code>$1=\"$2\"</code> مليو آهي اپلوڊ ٿيل ايس وي جي فائيل ۾.",
+       "uploaded-remote-url-svg": "ايس وي جي جيڪا سيٽ ڪري ٿي ڪنهن اسٽائيل وصف  رموٽ يو آر ايل سان  بلاڪ ٿيل آهي.\n <code>$1=\"$2\"</code> اپلوڊ ٿيل ايس وي جي فائيل ۾ مليو",
+       "uploaded-image-filter-svg": "هن يو آر ايل سان <code>&lt;$1 $2=\"$3\"&gt;</code> اميج فلٽر مليو آهي، اپلوڊ ٿيل ايس وي جي فائيل ۾،",
        "listfiles": "فائيل فهرست",
        "file-anchor-link": "فائيل",
        "filehist": "فائيل جي سوانح",
        "filehist-dimensions": "ماپَ",
        "filehist-filesize": "فائيل سائيز",
        "filehist-comment": "تاثرات",
-       "imagelinks": "ڳنڍڻا",
+       "imagelinks": "فائيل جو استعمال",
        "linkstoimage": "هن فائيل سان {{PLURAL:$1|هيٺيون صفحو ڳنڍيل آهي |$1 هيٺيان صفحا ڳنڍيل آهن}}:",
        "nolinkstoimage": "هن فائيل سان ڪو به صفحو ڳنڍيل ناهي.",
        "sharedupload": "هيءَ هڪ شراڪتي چاڙهه آهي، تنهنڪري ان کي ٻيون رٿائون به استعمال ڪري سگھن ٿيون.",
        "tooltip-pt-mycontris": "منهنجون ڀاڱيداريون",
        "tooltip-pt-login": "توهان کي همٿائجي ٿو ته توهان لاگ اِن ٿيو، بهرحال اهو لازمي ناهي.",
        "tooltip-pt-logout": "لاگ آئوٽ",
+       "tooltip-pt-createaccount": "توهان جي همٿ افزائي ڪئي وئي آهي ته هڪ کاتو کوليو ۽ لاگ ان ٿيو؛ جيتوڻيڪ، اهو ضروري نه آهي",
        "tooltip-ca-talk": "موادي صفحي تي بحث",
        "tooltip-ca-edit": "توهان هيءُ صفحو سنواري سگھو ٿا. مهرباني ڪري سانڍڻ کان اڳ پيش نگاهه جو اختيار استعمال ڪندا.",
        "tooltip-ca-addsection": "هن بحث تي تاثرات درج ڪرايو",
        "tooltip-ca-viewsource": "هيءُ صفحو تحفظيل آهي. توهان ان جو ڪوڊ ڏسي سگھو ٿا.",
+       "tooltip-ca-history": "هن صفحي جون گذريل نظرثانيون",
        "tooltip-ca-protect": "هيءُ صفحو تحفظيو",
        "tooltip-ca-delete": "هيءُ صفحو ڊاهيو",
        "tooltip-ca-move": "هيءُ صفحو چوريو",
        "tooltip-ca-watch": "هيءُ صفحو پنهنجي ٽيٽ فهرست ۾ شامل ڪريو",
        "tooltip-ca-unwatch": "هيءُ صفحو پنهنجي ٽيٽ فهرست مان هٽايو",
        "tooltip-search": "جھڙتيو {{SITENAME}}",
+       "tooltip-search-go": "صفحي تي وڃو بلڪل هن ساڳئي نالي سان جيڪڏهن موجود آهي ته",
+       "tooltip-search-fulltext": "هن متن لاءِ صفحا ڳوليو",
+       "tooltip-p-logo": "مکيه صفحو وزٽ ڪريو",
        "tooltip-n-mainpage": "مک صفحو گھمو",
+       "tooltip-n-mainpage-description": "مکيه صفحو وزٽ ڪريو",
        "tooltip-n-portal": "هن رٿا بابت، توهان ڇا ٿا ڪري سگھو، ڪهڙي شَي ڪٿي ملندي",
        "tooltip-n-currentevents": "تازن واقعن تي تفصيلي ڄاڻ لهو",
        "tooltip-n-recentchanges": "هن وڪيءَ ۾ تازين تبديلين جي فهرست.",
        "tooltip-n-randompage": "بلاترتيب ڪو به صفحو اتاريو",
        "tooltip-n-help": "ڳولي لهڻ جي جاءِ.",
        "tooltip-t-whatlinkshere": "هتان ڳنڍيل سمورا وڪي صفحا",
+       "tooltip-t-recentchangeslinked": "ويجھڙائيءَ ۾ صفحن ۾ ٿيل تبديليون هن صفحي تان ڳنڍيل يا لنڪ ٿيل آهن",
        "tooltip-t-contributions": "هن يُوزر جون ڀاڱيداريون ڏسو",
        "tooltip-t-emailuser": "هن يُوزر کي برق ٽپال اماڻيو",
        "tooltip-t-upload": "فائيل چاڙهيو",
        "tooltip-t-specialpages": "سڀني خاص صفحن جي فهرست",
        "tooltip-t-print": "هن صفحي جو ڇاپائتو پرت",
+       "tooltip-t-permalink": "صفحي جي هن نظرثاليءَ ڏانهن مستقل لنڪ",
+       "tooltip-ca-nstab-main": "مواد جي صفحي کي ڏسو",
        "tooltip-ca-nstab-user": "هن جو يُوزر صفحو ڏسو",
+       "tooltip-ca-nstab-special": "هي خاص صفحو آهي، توهان هن صفحي کي ترميم نه ٿا ڪري سگهو.",
        "tooltip-ca-nstab-project": "رٿائي صفحو ڏسو",
        "tooltip-ca-nstab-image": "هن فائيل جو صفحو ڏسو",
        "tooltip-ca-nstab-template": "سانچو ڏسو",
        "tooltip-compareselectedversions": "هن صفحي جن ٻن چونڊيل پرتن درميان تفاوت ڏسو.",
        "tooltip-watch": "هيءُ صفحو پنهنجي ٽيٽ فهرست ۾ شامل ڪريو",
        "anonymous": "{{SITENAME}} جا نامعلوم يوزرس",
+       "pageinfo-toolboxlink": "صفحي جي معلومات",
        "previousdiff": "← اڳوڻو تفاوت",
        "nextdiff": "نئون تفاوت -->",
        "file-info-size": "$1 × $2 عڪسلون، فائيل سائيز: $3، MIME ٽائيپ: $4",
        "file-nohires": "اڃا سنهو تحلل ميسر ناهي.",
        "svg-long-desc": "ايس وي جي فائيل، اٽڪل $1 × $2 عڪسلون، فائيل سائيز: $3",
        "show-big-image": "سنهو ترين تحلل",
+       "show-big-image-size": "$1*$2 پڪزلس",
        "newimages": "نون فائيلن جي گيلري",
        "noimages": "ڏسڻ لاءِ ڪجھه ناهي.",
        "bydate": "تاريخوار",
        "metadata": "اعدادِ اعداد",
        "metadata-expand": "توسيعي تفصيل ڏيکاريو",
        "metadata-collapse": "توسيعي تفصيل لڪايو",
+       "metadata-fields": "اميج جي ميٽا ڊيٽا فيلڊ لسٽ ڪيل آهي هن پيغام ۾ جيڪو شامل ڪيو ويندو اميج جي صفحي جي ڊسپلي تي، جڏهن ميٽا ڊيٽا جي ٽيبل ختم ٿيندي، ٻيا طئي ٿيل طريقي سان لڪل هوندا. \n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
        "exif-imagewidth": "ويڪر",
        "exif-imagelength": "اوچائي",
        "exif-bitspersample": "ٻٽڻيون في جُز",
        "watchlisttools-raw": "ڪچي ٽيٽ فهرست سنواريو",
        "version": "ورزن",
        "specialpages": "خاص صفحا",
-       "specialpages-group-users": "يوزرس ۽ حق"
+       "specialpages-group-users": "يوزرس ۽ حق",
+       "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|ٽيگ|ٽيگز}}]]: $2)",
+       "searchsuggest-search": "ڳوليو"
 }
index 76fbd82..971e8d4 100644 (file)
        "badtitletext": "අයැද ඇති පිටු ශීර්ෂය අනීතික, හිස් හෝ වැරදි ලෙස සබැඳි අන්තර්-භාෂා/අන්තර්-විකී ශීර්ෂයකි.\nශීර්ෂයන්හි භාවිතා කල නොහැකි අක්ෂර එකක් හෝ කිහිපයක් හෝ එහි අඩංගු වී ඇතිවා විය හැක.",
        "title-invalid-empty": "අයැද ඇති පිටු ශීර්ෂය හිස් හෝ ආශ්රිත නාම අවකාශය ටැග පෙරහන: නම පමණක් අඩංගු වේ.",
        "title-invalid-utf8": "අයැද ඇති පිටු ශීර්ෂය වලංගු නොවන UTF-8 වෙත අනුක්රමය අඩංගු වේ.",
-       "title-invalid-interwiki": "මාතෘකාව ලෙස අන්තර්විකී සබැඳිය, අඩංගු වේ",
+       "title-invalid-interwiki": "මාතෘකාව ලෙස අන්තර්විකී සබැඳිය, අඩංගු වේ.",
        "title-invalid-talk-namespace": "අයැද ඇති පිටු ශීර්ෂය නොපවතියි හැකි සාකච්ඡා පිටුව වේ.",
        "title-invalid-characters": "අයැද ඇති පිටු ශීර්ෂය අනීතික අක්ෂර: \"$1\".",
        "title-invalid-relative": "මාතෘකාව සාපේක්ෂ මාර්ගය වේ. පරිශීලක බ්රවුසරය මගින් මෙහෙයවන විට ඔවුන් බොහෝ විට ළඟාවිය නොහැකි වනු ඇත නිසා සාපේක්ෂ ඇතිවා (./, ../), වලංගු නොවේ.",
        "title-invalid-magic-tilde": "අයැද ඇති පිටු ශීර්ෂය අනීතික මැජික් tilde අනුපිළිවෙල (<nowiki>~~~</nowiki>) අඩංගු වේ.",
-       "title-invalid-too-long": "අයැද ඇති පිටු ශීර්ෂය දිග වැඩිය. එය තවදුරටත් UTF-8 කේතනාංකයෙන් බයිට් $1 වඩා විය යුතුය.",
+       "title-invalid-too-long": "අයැද ඇති පිටු ශීර්ෂය දිග වැඩිය. එය තවදුරටත් UTF-8 කේතනාංකයෙන් {{PLURAL:$1|බයිට|බයිට්}} $1 වඩා විය යුතුය.",
        "title-invalid-leading-colon": "අයැද ඇති පිටු ශීර්ෂය ආරම්භයේ දී වලංගු නොවන බඩවැල අඩංගු වේ.",
        "perfcached": "පහත දැක්වෙන දත්ත පූර්වාපේක්‍ෂිතව සංචිත කෙරී ඇති (කෑෂ් කෙරී ඇති) බැවින් ඒවා යවත්කාලීන නොවීමට ඉඩ ඇත. {{PLURAL:$1|එක් ප්‍රතිඵලයකට|ප්‍රතිඵල $1 කට}} උපරිමයකට යටත්ව පූර්වාපේක්‍ෂිතව සංචිත කෙරී ඇත.",
        "perfcachedts": "පහත දත්ත පූර්වාපේක්‍ෂීව සංචිත කෙරී ඇති (කෑෂ් කෙරී ඇති) අතර, අවසන් වරට යාවත්කාලීන කර ඇත්තේ  $1 දීය. {{PLURAL:$4|එක් ප්‍රතිඵලයක|ප්‍රතිඵල $4 ක}} උපරිමයකට යටත්ව පූර්වාපේක්‍ෂීව සංචිත කෙරී ඇත.",
        "userrights-lookup-user": "පරිශීලක කණ්ඩායම් කළමනාකරණය කරන්න",
        "userrights-user-editname": "පරිශීලක-නාමයක් ආදායනය කරන්න:",
        "editusergroup": "පරිශීලක කණ්ඩායම් සංස්කරණය කරන්න",
-       "editinguser": "'''[[User:$1|$1]]''' $2 පරිශීලකයාගේ පරිශීලක හිමිකම්",
+       "editinguser": "{{GENDER:$1|පරිශීලක}} <strong>[[User:$1|$1]]</strong> $2 $2 පරිශීලකයාගේ පරිශීලක හිමිකම්",
        "userrights-editusergroup": "පරිශීලක කණ්ඩායම් සංස්කරණය කරන්න",
        "saveusergroups": "පරිශීලක කණ්ඩායම් සුරකින්න",
        "userrights-groupsmember": "ඉදිරි කාණ්ඩයන්හි සාමාජිකයෙකි:",
        "largefileserver": "සේවාදායකයේ හැඩගස්වීම ප්‍රකාර ඉඩ ලබා දෙන ප්‍රමාණයට වඩා මෙම ගොනුව විශාලය.",
        "emptyfile": "ඔබ විසින් උඩුගත කරන ලද ගොනුව හිස් බවක් පෙනේ.\nමෙය සමහරවිට ගොනු  නාමයේ මුද්‍රණ දෝෂයක් නිසා විය හැක.\nඔබට නිසැකවම මෙම ගොනුව උඩුගත කිරීමට අවශ්‍යයද යන්න පරික්‍ෂා කර බලන්න.",
        "windows-nonascii-filename": "විශේෂ අක්ෂර සහිත ගොනු නාම සදහා මෙම විකිය සහය නොදක්වයි.",
-       "fileexists": "මෙම නම සහිත ගොනුවක් දැනටමත් පවතියි, මෙය වෙනස් කල යුතු බවට ඔබට නිසැක නොවේ නම්, කරුණාකර <strong>[[:$1]]</strong> පරික්ෂා කර බලන්න .\n[[$1|thumb]]",
+       "fileexists": "මෙම නම සහිත ගොනුවක් දැනටමත් පවතියි, මෙය වෙනස් කල යුතු බවට ඔබට නිසැක නොවේ නම්, කරුණාකර <strong>[[:$1]]</strong> {{GENDER:|ඔබ}}පරික්ෂා කර බලන්න .\n[[$1|thumb]]",
        "filepageexists": "මෙම ගොනුව සඳහා විස්තර පිටුව දැනටමත් <strong>[[:$1]]</strong> හි තනා ඇති නමුත්, මෙම නම ඇති කිසිදු ගොනුවක් දැනට නොපවතියි.\nඔබ විසින් ඇතුලත් කෙරෙන සාරාංශය විස්තර පිටුවෙහි දිස් නොවනු ඇත.\nසාරාංශය එහි  දිස්කෙරුමට,  ඔබ විසින් එය හස්තීය ලෙස සංස්කරණය කෙරුම සිදුකල යුතු වේ.\n[[$1|thumb]]",
-       "fileexists-extension": "එක්වැනි නමක් ඇති ගොනුවක් පවතී: [[$2|thumb]]\n* උඩුගත කෙරෙන ගොනුවේ නම: <strong>[[:$1]]</strong>\n* පවතින ගොනුවේ නම: <strong>[[:$2]]</strong>\nකරුණාකර වෙනත් නමක් තෝරාගන්න.",
+       "fileexists-extension": "එක්වැනි නමක් ඇති ගොනුවක් පවතී: [[$2|thumb]]\n* උඩුගත කෙරෙන ගොනුවේ නම: <strong>[[:$1]]</strong>\n* පවතින ගොනුවේ නම: <strong>[[:$2]]</strong>\nකරුණාකර වෙනත් නමක් තෝරාගන්න?",
        "fileexists-thumbnail-yes": "ගොනුව, කුඩා ප්‍රමාණයේ රූපයක් බව පෙනී යයි ''(සිඟිති-රූපය)''. [[$1|thumb]]\nකරුණාකර <strong>[[:$1]]</strong> ගොනුව පරික්‍ෂා කර බලන්න.\nපරික්‍ෂා කර බැලූ ගොනුවෙහි අඩංගු වන්නේ මුලික ප්‍රමාණයෙහි රූපයම නම් අමතර සිඟිති-රූපයක් උඩුගත කිරීම අවශ්‍ය නොවේ.",
        "file-thumbnail-no": "ගොනු නම <strong>$1</strong> යන්නෙන් ආරම්භ වේ.\nඑය කුඩාකල ප්‍රමාණයෙහි රූපයක් බව පෙනී යයි  ''(සිඟිති-රූපය)''.\nපූර්ණ විසර්ජනය සහිත මෙම රූපය ඔබ සතු වෙයි නම් මෙය උඩුගත කරන්න, නැතහොත් ගොනු නාමය වෙනස් කරන්න.",
        "fileexists-forbidden": "මෙම නම ඇති ගොනුවක් දැනටමත් පවතින අතර, එය උඩින් ලීවීම සිදුකල නොහැක.\nකෙසේ හෝ ඔබගේ ගොනුව උඩුගත කිරීමට ඔබට ඇවැසි නම්, කරුණාකර නැවත ගොස් නව නමක් භාවිතා කරන්න. [[File:$1|thumb|center|$1]]",
        "fileexists-shared-forbidden": "මෙම නම සහිත ගොනුවක් හවුල් ගොනු සුරක්‍ෂිතාගාරයෙහි දැනටමත් පවතියි.\nඔබ හ‍ට මෙම ගොනුව උඩුගත කිරීම කෙසේ හෝ සිදුකිරීමට ඇවැසි නම්, කරුණාකර පෙරළා ගොස් අළුත් නමක් භාවිතා කරන්න. [[File:$1|thumb|center|$1]]",
        "file-exists-duplicate": "මෙම ගොනුව පහත  {{PLURAL:$1|ගොනුවෙහි|ගොනු වල}} අනුපිටපතකි:",
        "file-deleted-duplicate": "මෙම ([[:$1]]) ගොනුවට සර්වසාම්‍ය ගොනුවක් පෙරදී මකාදමා ඇත.\nඑය යළි-උඩුගත කිරීම සඳහා කටයුතු කිරීමට පෙර එම ගොනුවෙහි මකාදැමීම් ඉතිහාසය ඔබ විසින් පරීක්ෂා කර බැලිය යුතුව ඇත.",
+       "file-deleted-duplicate-notitle": "මෙම ගොනුවට සර්වසම ගොනුව මින් පෙර මකා දැමීම සිදු කර ඇති අතර, මාතෘකාව යටපත් කර ඇත. එය යළි-උඩුගත කිරීම සඳහා කටයුතු කිරීමට පෙර තත්ත්වය සමාලෝචනය කිරීම යටපත් ගොනුව දත්ත බැලීම කිරීමේ හැකියාව සහිත අයෙක් ඇසිය යුතුය.",
        "uploadwarning": "උඩුගත කිරීම් අවවාදයකි",
        "uploadwarning-text": "කරුණාකර පහත ගොනු විස්තරය වෙනස් කර නැවත උත්සාහ කරන්න.",
        "savefile": "ගොනුව සුරකින්න",
        "uploaddisabledtext": " {{SITENAME}} හි ගොනු උඩුගත කිරීම් අක්‍රීය කර ඇත.",
        "php-uploaddisabledtext": "PHP හි ගොනු උඩුගතකිරීම් අක්‍රීය කොට ඇත.\nකරුණාකර  ගොනු_උඩුගතකිරීම් පරිස්ථිතිය පරික්ෂා කර බලන්න.",
        "uploadscripted": "වෙබ් බ්‍රවුසරයක් මගින් සාවද්‍ය ලෙස අර්ථ පැහැදිය හැකි HTML හෝ ලේඛන ක්‍රම තේතයක් මෙම ගොනුවේ අඩංගු වේ.",
+       "uploadscriptednamespace": "මෙම SVG ගොනුව නීති විරෝධී නාම අවකාශය ටැග පෙරහන: \"$1\" අඩංගු වේ.",
+       "uploadinvalidxml": "උඩුගත දී මෙම XML කියවූ කළ නොහැකි විය.",
        "uploadvirus": "මෙම ගොනුවෙහි වයිරසයක් අඩංගුය! විස්තර: $1",
        "uploadjava": "මෙය ZIP ගොනුවක් වන අතර ජාවා .class ගොනු අඩංගු වෙයි.\nජාවා ගොනු උඩුගත කිරීම සදහා අවසර ලබා නොදේ, මන්ද ඒවා ආරක්ෂිත අවහිරතා මගහැර යාමට හේතු විය හැක.",
        "upload-source": "මූලාශ්‍ර ගොනුව",
        "upload-misc-error-text": "උඩුගත කිරීමේදී හඳුනාගත නොහැකි දෝෂයක් සිදුවිය.\nURLහි නීතික බව හා ප්‍රවේශ්‍ය බව තහවුරුකරගෙන නැවත උත්සාහ කරන්න.\nගැටළුව තවදුරටත් පවතී නම්, [[Special:ListUsers/sysop|පරිපාලකවරයෙකු]] අමතන්න.",
        "upload-too-many-redirects": "අන්තර්ජාල ලිපිනයෙහි පමණට වඩා යළි-යොමුවීම් අඩංගු වෙයි",
        "upload-http-error": "HTTP දෝෂයක් හට ගැනිණි: $1",
+       "upload-copy-upload-invalid-domain": "පිටපත් උඩුගත කිරීම් මෙම වසම සිට ලබා ගත නොහැකි වේ.",
        "backend-fail-stream": "$1 ගොනුව ප්‍රවාහ කල නොහැක.",
        "backend-fail-backup": "$1 ගොනුව උපස්ථ කල නොහැක.",
        "backend-fail-notexists": "$1 ගොනුව නොපවතියි.",
        "backend-fail-notsame": "$1 හී හඳුනා නොගත් ගොනුවක් දැනටමත් පවතියි.",
        "backend-fail-invalidpath": "$1 යනු වලංගු ගබඩාකරණ මඟක් නොවේ.",
        "backend-fail-delete": "$1 ගොනුව මකාදැමිය නොහැක.",
+       "backend-fail-describe": "ගොනුව \"$1\" සඳහා පාරදත්ත වෙනස් කළ නොහැක.",
        "backend-fail-alreadyexists": "$1 ගොනුව දැනටමත් පවතියි.",
        "backend-fail-store": "$1 ගොනුව $2 හීදි ගබඩා කල නොහැක .",
        "backend-fail-copy": "$1 ගොනුව $2 වෙත පිටපත් කල නොහැක .",
        "backend-fail-create": "$1 ගොනුව ලිවිය නොහැකි විය.",
        "backend-fail-maxsize": "{{PLURAL:$2|බයිට එකකට|බයිට $2 කට}} වඩා විහාල බැවින්  $1 ගොනුව ලිවිය නොහැකි විය.",
        "backend-fail-readonly": "ගබඩා බැක්එන්ඩය \"$1\" දැනට කියවීම-පමණක් සඳහා වෙයි. දක්වා ඇති හේතුව නම්: \"''$2''\"",
+       "backend-fail-synced": "මෙම ගොනුව \"$1\" අභ්යන්තර ගබඩා backends තුළ අස්ථාවර වේ",
+       "backend-fail-connect": "ගබඩා ශයට, \"$1\" වෙත සම්බන්ධ විය නොහැක.",
+       "backend-fail-internal": "නොදන්නා දෝෂයක් ගබඩා ශයට, \"$1\" තුළ සිදු විය.",
+       "backend-fail-contenttype": "\"$1\" ට ගබඩා කිරීම සඳහා ගොනුවේ අන්තර්ගතයේ වර්ගය තීරණය කළ නොහැක.",
+       "backend-fail-batchsize": "මෙම ගබඩා ශයට $1 ගොනු එක් කණ්ඩායමක් දෙන ලදී{{PLURAL:$1|මෙහෙයුම|මෙහෙයුම්}}; සීමාව වේ $2 {{PLURAL:$2|මෙහෙයුම|මෙහෙයුම්}}.",
        "backend-fail-usable": "අවසර ප්‍රමාණවත් නොවීම නිසාවෙන් හෝ නාමාවලී/බහාලුම් නොමැති වීම නිසාවෙන් \"$1\" ගොනුව කියවිය හෝ ලිවිය හෝ නොහැකි විය.",
+       "filejournal-fail-dbconnect": "ගබඩා ශයට, \"$1\" සඳහා සඟරාවක් දත්ත සමුදායට සම්බන්ධ විය නොහැක.",
+       "filejournal-fail-dbquery": "ගබඩා ශයට, \"$1\" සඳහා සඟරාවක් දත්ත යාවත්කාලීන කිරීමට නොහැකි විය.",
        "lockmanager-notlocked": "\"$1\" හී අගුළු ඇරිය නොහැක; එය අගුළු දමාද නොමැත.",
        "lockmanager-fail-closelock": "\"$1\" සඳහා වූ අගුලු ගතකර ඇති ගොනුව වැසිය නොහැක.",
        "lockmanager-fail-deletelock": "\"$1\" සඳහා වූ අගුලු ගතකර ඇති ගොනුව මැකිය නොහැක.",
        "lockmanager-fail-acquirelock": "\"$1\" සඳහා වූ අගුලු දැමීම ලබා ගත නොහැක.",
        "lockmanager-fail-openlock": "\"$1\" සඳහා වූ අගුලු ගතකර ඇති ගොනුව විවෘත කල නොහැක.",
        "lockmanager-fail-releaselock": "\"$1\" සඳහා වූ අගුලු දැමීම නිදහස් කල නොහැක.",
+       "lockmanager-fail-db-bucket": "බාල්දිය $1 තරම් අගුල දත්ත හා සම්බන්ධ කිරීමට නොහැකි විය.",
        "lockmanager-fail-db-release": "$1 දත්ත ගබඩාවෙහි අගුලු අත්හල නොහැක.",
+       "lockmanager-fail-svr-acquire": "සේවාදායක $1 මත අගුල් ලබාගැනීමට නොහැකි විය.",
        "lockmanager-fail-svr-release": "$1 සර්වරයෙහි අගුලු අත්හල නොහැක.",
        "zip-file-open-error": "ZIP පිරික්සුම් සඳහා ගොනුව විවෘත කරද්දී දෝෂයක් ඇති විය.",
        "zip-wrong-format": "සඳහන් ගොනුව ZIP ගොනුවෙහි නොතිබිණි.",
        "license": "බලය ලබා දීම:",
        "license-header": "බලපත්‍රීකරණය",
        "nolicense": "කිසිවක් තෝරාගෙන නැති",
+       "licenses-edit": "සංස්කරණය කරන්න බලපත්රය විකල්ප",
        "license-nopreview": "(පෙර-දසුන  නැරඹිය නොහැක)",
        "upload_source_url": "(වලංගු සහ ප්‍රජාවට විවෘත URL ලිපිනයකි)",
-       "upload_source_file": " (ඔබගේ පරිගණකයේ ගොනුවකි)",
+       "upload_source_file": "(ඔබගේ පරිගණකයේ ගොනුවකි)",
        "listfiles-delete": "මකන්න",
        "listfiles-summary": "මෙම විශේෂ පිටුවෙහි දැක්වෙන්නේ සියළු උඩුගත කල ගොනුය.",
        "listfiles_search_for": "මාධ්‍ය නාමය සඳහා ගවේෂණය කරන්න:",
        "sharedupload": "මෙම ගොනුව $1 වෙතින් වන අතර අනෙකුත් ව්‍යාපෘතින් සඳහාද භාවිතා කල හැකි වෙයි.",
        "sharedupload-desc-there": "මෙම ගොනුව  $1 වෙතින් වන අතර අනෙකුත් ව්‍යාපෘතීන් විසින්ද භාවිතා කල හැක.\nවැඩි විස්තර සඳහා කරුණාකර [$2 ගොනු විස්තර පිටුව] බලන්න.",
        "sharedupload-desc-here": "මෙම ගොනුව  $1 වෙතින් වන අතර අනෙකුත් ව්‍යාපෘතීන් විසින්ද භාවිතා කල හැක.\nඑහි [$2 ගොනු විස්තර පිටුව] තුල අඩංගු විස්තර මෙහි පහත දැක්වෙයි.",
+       "sharedupload-desc-edit": "මෙම ගොනුව $1 වෙතින් වන අතර අනෙකුත් ව්යාපෘතීන් විසින්ද භාවිතා කල හැක. සමහර විට ඔබ එහි එහි [$2 ගොනු විස්තර පිටුව] තුල අඩංගු විස්තර සංස්කරණය කරන්න ඕනේ.",
+       "sharedupload-desc-create": "මෙම ගොනුව $1 වෙතින් වන අතර අනෙකුත් ව්යාපෘතීන් විසින්ද භාවිතා කල හැක. සමහර විට ඔබ එහි එහි [$2 ගොනු විස්තර පිටුව] තුල අඩංගු විස්තර සංස්කරණය කරන්න ඕනේ.",
        "filepage-nofile": "මෙම නම සහිත ගොනුවක් නොපවතියි.",
        "filepage-nofile-link": "මෙම නම සහිත ගොනුවක් නොපවතින නමුදු, ඔබ විසින් [$1 එය උඩුගතතිරීම] සිදුකල හැක.",
        "uploadnewversion-linktext": "මෙම ගොනුවෙහි නව අනුවාදයක් උඩුගත කරන්න",
        "download": "බාගතකිරීම",
        "unwatchedpages": "මුර-නොකෙරෙන පිටු",
        "listredirects": "යළි-යොමුවීම් ලැයිස්තුව",
+       "listduplicatedfiles": "අනුපිටපත් ගොනු ලැයිස්තුව",
+       "listduplicatedfiles-summary": "මෙම ගොනුවේ බොහෝ මෑතදී සමහර අනෙකුත් ගොනු වඩාත් මෑත අනුවාදය අනුපිටපතක් කොහෙද ගොනු ලැයිස්තුවකි. එකම දේශීය ගොනු ලෙස සලකනු ලැබේ.",
+       "listduplicatedfiles-entry": "[[:File:$1|$1]] ඇත [[$3|{{PLURAL:$2|අනුපිටපතක්|$2 අනුපිටපත්}}]].",
        "unusedtemplates": "භාවිතා නොවූ සැකිලි",
        "unusedtemplatestext": "වෙනත් පිටුවක අඩංගු කොට නොමැති, සැකිලි නාමඅවකාශයෙහි සියළු පිටු මෙම පිටුවෙහි ලැයිස්තුගත කොට ඇත.\nඒවා මකාදැමීමට පෙර, සැකිලි සඳහා වෙනත් සබැඳි තිබේදැයි පරික්ෂා කර බැලීමට සුපරික්‍ෂාකාරී වන්න.",
        "unusedtemplateswlh": "අනෙකුත් සබැඳියන්",
        "randompage-nopages": "පහත {{PLURAL:$2|නාමඅවකාශය|නාමඅවකාශ}}:$1 හි කිසිදු පිටුවක් නොමැත.",
        "randomincategory": "ප්‍රවර්ගයේ අහඹු පිටු",
        "randomincategory-invalidcategory": "\"$1\" වලංගු ප්‍රවර්ග නාමයක් නොවේ.",
-       "randomincategory-nopages": " [[:ප්‍රවර්ගය:$1|$1]] ප්‍රවර්ගයේ පිටු නොමැත.",
+       "randomincategory-nopages": "[[:Category:$1|$1]] ප්‍රවර්ගයේ පිටු නොමැත.",
        "randomincategory-category": "ප්‍රවර්ගය:",
        "randomincategory-legend": "ප්‍රවර්ගයේ අහඹු පිටු",
        "randomredirect": "අහුඹු යළි-යොමුකිරීම",
        "ninterwikis": "{{PLURAL:$1|අන්තර්විකි}} $1 ක්",
        "nlinks": "{{PLURAL:$1|එක් සබැඳියකි|සබැඳියන් $1 කි}}",
        "nmembers": "{{PLURAL:$1|එක් සාමාජිකයෙකි|සාමාජීකයන් $1 කි}}",
-       "nmemberschanged": "$1 → $2 {{PLURAL:$2|සාමාජිකයන්|සාමාජිකයන්}}",
+       "nmemberschanged": "$1 → $2 {{PLURAL:$2|සාමාජිකයන්|සාමාජික}}",
        "nrevisions": "{{PLURAL:$1|එක් සංශෝධනයකි|සංශෝධන $1 කි }}",
        "nviews": " {{PLURAL:$1|නැරඹුම් එකකි|නැරඹුම් $1 කි}}",
        "nimagelinks": "{{PLURAL:$1|පිටු|පිටු}} $1 ක භාවිතාකර ඇත",
        "wantedpages-summary": "පමණක් ඔවුන්ට සම්බන්ධ යළි-යොමුකරයි ඇති පිටු හැර ඔවුන්ට වඩාත් සබැඳි සමග නොවන පවතින පිටු ලැයිස්තුව. ඔවුන්ට සම්බන්ධ යළි-යොමුකරයි ඇති බව නොපවතින පිටු ලැයිස්තුවක් සඳහා, බලන්න [[{{#special:BrokenRedirects}}]].",
        "wantedpages-badtitle": "ප්‍රතිඵල ගොන්නේ අනීතික ශීර්ෂය: $1",
        "wantedfiles": "අවශ්‍ය ගොනු",
+       "wantedfiletext-cat": "පහත සඳහන් ගොනු භාවිතා කරන නමුත් පවතින නැහැ. විදේශ නිධි වලින් ගොනු නොතකා ලැයිස්තු ගත හැක. එවන් ඕනෑම බොරු ලංගමයෙන් <del> </del> පෙන්වා පහර කරනු ඇත. [[:$1]]. මීට අමතරව, පවතින නොවන බව එබ්බවීමට පිටු ලැයිස්තු ගත කර ඇත.",
+       "wantedfiletext-cat-noforeign": "පහත සඳහන් ගොනු භාවිතා කරන නමුත් පවතින නැහැ. [[:$1]]. මීට අමතරව, පවතින නොවන බව එබ්බවීමට පිටු ලැයිස්තු ගත කර ඇත.",
+       "wantedfiletext-nocat": "පහත සඳහන් ගොනු භාවිතා කරන නමුත් පවතින නැහැ. විදේශ නිධි වලින් ගොනු නොතකා ලැයිස්තු ගත හැක. එවන් ඕනෑම බොරු ලංගමයෙන් <del> </del> පෙන්වා පහර කරනු ඇත.",
+       "wantedfiletext-nocat-noforeign": "පහත සඳහන් ගොනු භාවිතා කරන නමුත් පවතින නැහැ.",
        "wantedtemplates": "අවශ්‍ය සැකිලි",
        "mostlinked": "පිටු වලට බෙහෙවින්ම සබැඳි",
        "mostlinkedcategories": "ප්‍රවර්ගයන්ට බෙහෙවින්ම සබැඳි",
        "mostlinkedtemplates": "සැකිලි වලට බෙහෙවින්ම සබැඳි",
        "mostcategories": "ප්‍රවර්ගයන් බොහෝමයක් සහිත පිටු",
        "mostimages": "ගොනු වලට බෙහෙවින්ම සබැඳි",
+       "mostinterwikis": "වඩාත් අන්තර්විකී සහිත පිටු",
        "mostrevisions": "වඩාත්ම සංශෝධන සහිත පිටු",
        "prefixindex": "උපසර්ගය සහිත සියළු පිටු",
        "prefixindex-namespace": "උපසර්ගය සමඟ ඇති සියලුම පිටු ($1 නාමඅවකාශය)",
+       "prefixindex-strip": "ලැයිස්තුවේ තීරය උපසර්ගය",
        "shortpages": "කෙටි පිටු",
        "longpages": "දිගු පිටු",
        "deadendpages": "අපගත-සීමා පිටු",
        "deadendpagestext": "පහත පිටු, {{SITENAME}} හි අනෙකුත් පිටු වෙත සබැඳී නොමැත.",
        "protectedpages": "ආරක්ෂිත පිටු",
        "protectedpages-indef": "අනිශ්චිත ආරක්ෂණයන් පමණයි",
+       "protectedpages-summary": "දැනට ආරක්ෂිත වී පිටු පවතින මෙම පිටුවෙහි ලැයිස්තුගත. [[{{#special:ProtectedTitles}}|{{int:protectedtitles}}]] නිර්මාණය ගෙන් සුරක්ෂිත බව නාම ලැයිස්තුවක් සඳහා, බලන්න.",
        "protectedpages-cascade": "තීරු-දර්ශන ආරක්ෂණයන් පමණයි",
+       "protectedpages-noredirect": "සඟවන්න යළි-යොමුකරයි",
        "protectedpagesempty": "මෙම පරාමිතීන් හා සමග සැලකූ කල,  කිසිදු පිටුවක් දැනට ආරක්ෂිත වී නොමැත.",
        "protectedpages-timestamp": "කාලමුද්‍රාව",
        "protectedpages-page": "පිටුව",
        "protectedpages-unknown-timestamp": "අඥාත",
        "protectedpages-unknown-performer": "නොදන්නා පරිශීලක",
        "protectedtitles": "ආරක්‍ෂිත ශීර්ෂයන්",
+       "protectedtitles-summary": "දැනට මෙම පිටුවෙහි නිර්මාණය ගෙන් සුරක්ෂිත බව මාතෘකා ලැයිස්තුගත කරයි. [[{{#special:ProtectedPages}}|{{int:protectedpages}}]] ආරක්ෂා කරන බව දැනට පවතින පිටු ලැයිස්තුවක් සඳහා, බලන්න.",
        "protectedtitlesempty": "මෙම පරාමිතීන් හා සමග සැලකූ කල, කිසිදු ශීර්ෂයක් දැනට ආරක්ෂිත වී නොමැත.",
        "listusers": "පරිශීලක ලැයිස්තුව",
        "listusers-editsonly": "සංස්කරණයන් සිදුකර ඇති පරිශීලකයන් පමණක් පෙන්වන්න",
        "alllogstext": "{{SITENAME}} හි සියළු සුගම ලඝු-සටහන් හි සංයුක්ත සංදර්ශකය.\nලඝු-සටහන් වර්ගය, පරිශීලක නාමය හෝ  බලපෑම එල්ල වූ පිටුව තෝරාගැනුමෙන් ඔබහට නැරඹුමෙහි පුළුල අඩු කර ගත හැක.",
        "logempty": "ලඝු-සටහනෙහි ගැලපෙන අයිතමයන් කිසිවක් නොමැත.",
        "log-title-wildcard": "මෙම පෙළෙන් ඇරඹෙන ශීර්ෂ සඳහා ගවේෂණය කරන්න",
+       "showhideselectedlogentries": "තෝරාගත් ලඝු සටහන් ඇතුළත් කිරීම් වෙනස් දෘශ්යතාව",
+       "log-edit-tags": "තෝරාගත් ලඝු සටහන් ඇතුළත් කිරීම් සංස්කරණය ටැග්ස්",
        "allpages": "සියළු පිටු",
        "nextpage": "මීළඟ පිටුව ($1)",
        "prevpage": "පෙර පිටුව ($1)",
        "allpagesbadtitle": "සපයා ඇති පිටු ශීර්ෂය අනීතික විය නැතහොත් එහි අන්තර්-භාෂා හෝ අන්තර් විකී උපසර්ගයක් අඩංගු විය.\nශීර්ෂයන්හි අඩංගු විය නොහැකි අක්ෂර එකක් හෝ කිහිපයක් හෝ එහි අඩංගු වී තිබිය හැක.",
        "allpages-bad-ns": "{{SITENAME}} හි  \"$1\" නාමඅවකාශය නොමැත.",
        "allpages-hide-redirects": "යළි-යොමු සඟවන්න",
+       "cachedspecial-viewing-cached-ttl": "ඔබ දක්වා $1 පැරණි විය හැකි මෙම පිටුවේ පූර්වාපේක්ෂිතව සංචිත අනුවාදය, නරඹන.",
+       "cachedspecial-viewing-cached-ts": "ඔබ සම්පූර්ණයෙන්ම සත්ය නොවිය හැකි මෙම පිටුවේ කැච් අනුවාදය, නරඹන.",
        "cachedspecial-refresh-now": "නවතමය නරඹන්න.",
        "categories": "ප්‍රවර්ග",
        "categoriespagetext": "පහත {{PLURAL:$1|ප්‍රවර්ගයෙහි අන්තර්ගතය |ප්‍රවර්ගයන්හි අන්තර්ගතයන්}} වනුයේ පිටු හෝ මාධ්‍යයන්ය.\n[[Special:UnusedCategories|භාවිතනොවූ  ප්‍රවර්ගයන්]] මෙහි පෙන්වා දක්වා නොමැත.\n [[Special:WantedCategories|අවශ්‍ය ප්‍රවර්ගයන්]]ද බලන්න.",
        "linksearch-pat": "ගවේෂණ රටාව:",
        "linksearch-ns": "නාම-අවකාශය:",
        "linksearch-ok": "ගවේෂණය",
-       "linksearch-text": "\"*.wikipedia.org\" වැනි ආදේශක භාවිතා කල හැක.\nඅඩුම තරමින් උසස්-මට්ටමේ වසමක් අවශ්‍යයි, නිදසුනක් ලෙස \"*.org\".<br />\nසහය දක්වන ප්‍රෝටෝකොලයන්: <code>$1</code> (ඔබේ සෙවුමෙහි මේවා කිසිවක් නොයොදන්න).",
+       "linksearch-text": "\"*.wikipedia.org\" වැනි ආදේශක භාවිතා කල හැක.\nඅඩුම තරමින් උසස්-මට්ටමේ වසමක් අවශ්‍යයි, නිදසුනක් ලෙස \"*.org\".<br />\nසහය දක්වන : <code>$1</code> (ඔබේ සෙවුමෙහි මේවා කිසිවක් නොයොදන්න). {{PLURAL:$2|ප්‍රෝටෝකොලය|ප්‍රෝටෝකොලයන්}}:",
        "linksearch-line": "$2 වෙතින් $1 සබැඳිණි",
        "linksearch-error": "ආදේශක  පෙනීසිටිය හැක්කේ සත්කාරකනාමය ආරම්භයෙහි පමණයි.",
        "listusersfrom": "‍මෙම අකුරෙන් පටන්ගෙන පරිශීලකයන් ප්‍රදර්ශනය කරන්න:",
        "listusers-blocked": "(වාරණය කොට)",
        "activeusers": "සක්‍රීය පරිශීලකයන් ලැයිස්තුව",
        "activeusers-intro": "මෙය පසුගිය $1 {{PLURAL:$1|දිනය|දින}}තුළ යම් ක්‍රියාකාරකමක් කළ පරිශීලකයන්ගේ ලැයිස්තුවකි.",
-       "activeusers-count": "{{PLURAL:$1|à¶\91à¶\9aà·\8a à·\83à¶\82à·\83à·\8aà¶\9aරණයà¶\9aà·\8a|à·\83à¶\82à·\83à·\8aà¶\9aරණ $1 ක්}} අවසන් {{PLURAL:$3|දිනය|දින $3}} තුළ",
+       "activeusers-count": "{{PLURAL:$1|à¶\91à¶\9aà·\8a à¶´à·\92යà·\80රà¶\9aà·\8a|පà·\92යà·\80ර $1 ක්}} අවසන් {{PLURAL:$3|දිනය|දින $3}} තුළ",
        "activeusers-from": "මෙයින් ඇරඹෙන පරිශීලකයන් පෙන්වන්න:",
        "activeusers-hidebots": " bots සඟවන්න",
        "activeusers-hidesysops": "පරිපාලකයින් සඟවන්න",
        "activeusers-noresult": "කිසිදු පරිශීලකයෙකු හමුනොවිණි.",
        "listgrouprights": "පරිශීලක කාණ්ඩ හිමිකම්",
        "listgrouprights-summary": "මෙම විකියේ අර්ථදක්වා ඇති පරිශීලක කාණ්ඩ ලැයිස්තුවක් ඔවුනට අදාළ ප්‍රවේශ හිමිකම්ද සමගින් මෙහි පහත ලැයිස්තුගත කොට ඇත.\nපුද්ගලික හිමිකම් පිළිබඳ  [[{{MediaWiki:Listgrouprights-helppage}}|වැඩිමනත් තොරතුරු]] පැවතිය හැක.",
-       "listgrouprights-key": "* <span class=\"listgrouprights-granted\">හිමිකම ප්‍රදානය කෙරිණි </span>\n* <span class=\"listgrouprights-revoked\">හිමිකම අහෝසි කෙරිණි </span>",
+       "listgrouprights-key": "ආඛ්යායිකාව:\n* <span class=\"listgrouprights-granted\">හිමිකම ප්‍රදානය කෙරිණි </span>\n* <span class=\"listgrouprights-revoked\">හිමිකම අහෝසි කෙරිණි </span>",
        "listgrouprights-group": "කාණ්ඩය",
        "listgrouprights-rights": "හිමිකම්",
        "listgrouprights-helppage": "Help:කාණ්ඩ හිමිකම්",
        "listgrouprights-removegroup-self": "{{PLURAL:$2|කාණ්ඩය|කාණ්ඩයන්}} ස්වීය ගිණුමෙන් ඉවත් කරන්න: $1",
        "listgrouprights-addgroup-self-all": "සි‍යළු කාණ්ඩයන් ස්වීය ගිණුමට එක්කරන්න",
        "listgrouprights-removegroup-self-all": "සියළු කාණ්ඩයන් ස්වීය ගිණුමෙන් ඉවත් කරන්න",
+       "listgrouprights-namespaceprotection-header": "නාමඅවකාශය සීමා",
+       "listgrouprights-namespaceprotection-namespace": "නාමඅවකාශය",
+       "listgrouprights-namespaceprotection-restrictedto": "පරිශීලක සංස්කරණය කිරීමට ඉඩ (ව) රයිට්",
+       "trackingcategories": "රංග ශිල්පීන් ප්රවර්ග",
+       "trackingcategories-summary": "ස්වයංක්රීයව මාධ්යවිකි මෘදුකාංග විසින් ජනාකීර්ණ වන කාණ්ඩ සොයා ගැනීමට මෙම පිටුවෙහි ලැයිස්තුගත. නාමඅවකාශය: ඔවුන්ගේ නම් {{ns:8}} අදාළ පද්ධති පණිවුඩ වෙනස් වෙනස් කළ හැක.",
+       "trackingcategories-msg": "ට්රැකින් ප්රවර්ගය",
+       "trackingcategories-name": "පණිවිඩය නම",
+       "trackingcategories-desc": "ප්රවර්ගය ඇතුලත් නිර්ණායක",
+       "noindex-category-desc": "එය මත මැජික් වචනය <code> <nowiki> __ NOINDEX __ </nowiki> </code> ඇති අතර එම ධජය ඉඩ කර තිබෙන නාමඅවකාශයෙහි නිසා මෙම පිටුව රොබෝවරු සුචිගත කර නැත.",
+       "index-category-desc": "මෙම පිටුව එය මත <code> <nowiki> __ සූචිය __ </nowiki> </code> ඇත (හා බව ධජය ඉඩ කර තිබෙන නාමඅවකාශයෙහි මිල), සහ ඒ නිසා එය සාමාන්යයෙන් නොවන තැන රොබෝවරු සුචිගත කර ඇත.",
+       "post-expand-template-inclusion-category-desc": "පිටු විශාලත්වය නිසා සමහර සැකිලි පුළුල් නැත, සියලු සැකිලි පුළුල් කරමින් <code>$wgMaxArticleSize</code> වඩා විශාල වේ.",
+       "post-expand-template-argument-category-desc": "මෙම පිටුව සැකිලි තර්කය (<code> {{{ෆූ}}} </code> වැනි ත්රිත්ව සඟල යමක්,) පුළුල් කරමින් <code> $wgMaxArticleSize </code> වඩා විශාල වේ.",
+       "expensive-parserfunction-category-desc": "මෙම පිටුව (<code> #ifexist </code> වැනි) බොහෝ මිල අධික විග්රහ ශ්රිතයන් කර ගනී. [: $WgExpensiveParserFunctionLimit https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgExpensiveParserFunctionLimit ස්වයංක්රීය ගියර් සහිත මෝටර් රථ] බලන්න.",
+       "broken-file-category-desc": "මෙම පිටුව බිඳුණු ගොනු සබැඳිය (ගොනුව නොපවතියි විට ගොනු ඉස්මතු කරලීම සඳහා සබැඳිය) අඩංගු වේ.",
+       "trackingcategories-nodesc": "ලබා ගත විස්තරයක් නොමැත.",
        "trackingcategories-disabled": "ප්‍රවර්ගය අක්‍රියයි",
        "mailnologin": "යායුතු ලිපිනය නොමැත",
        "mailnologintext": "අනෙකුත් පරිශීලකයන්හට  විද්‍යුත්-තැපැල් යැවුමට පෙරාතුව, ඔබ [[Special:UserLogin|ප්‍රවිෂ්ට වී]], ඔබගේ  [[Special:Preferences|අභිරුචියන්හි]]  නීතික විද්‍යුත්-තැපැල් ලිපිනයක් සඳහන් කර තිබිය යුතුය.",
        "emailuser": "මෙම පරිශීලක වෙත විද්‍යුත්-ලිපියක් යවන්න",
+       "emailuser-title-target": "මෙම {{GENDER:$1|පරිශීලක}} ඊ-තැපැල් කරන්න",
        "emailuser-title-notarget": " පරිශීලකට විද්‍යුත්-ලිපියක් යවන්න",
        "emailpage": " පරිශීලකට විද්‍යුත්-ලිපියක් යවන්න",
-       "emailpagetext": "මෙම පරිශීලකයා හට විද්‍යුත්-තැපෑල් පණිවුඩයක් යැවීම සඳහා මෙම ආකෘති පත්‍රය භාවිතා කිරීමට ඔබ හට හැක.\nලබන්නා විසින් සෘජු ලෙස ඔබ හට පිළිතුරු එවනු හැකි වන පරිදි, ඔබ විසින් [[Special:Preferences|ඔබගේ පරිශීලක අභිරුචියන්]] හි ඇතුළත් කල විද්‍යුත්-තැපැල් ලිපිනය,  විද්‍යුත්-තැපෑලෙහි \"වෙතින්\" ලිපිනයෙහි පෙන්නුම් කරනු ඇත.",
+       "emailpagetext": "මෙම {{GENDER:$1|පරිශීලකයා}} හට විද්‍යුත්-තැපෑල් පණිවුඩයක් යැවීම සඳහා මෙම ආකෘති පත්‍රය භාවිතා කිරීමට ඔබ හට හැක.\nලබන්නා විසින් සෘජු ලෙස ඔබ හට පිළිතුරු එවනු හැකි වන පරිදි, ඔබ විසින් [[Special:Preferences|ඔබගේ පරිශීලක අභිරුචියන්]] හි ඇතුළත් කල විද්‍යුත්-තැපැල් ලිපිනය,  විද්‍යුත්-තැපෑලෙහි \"වෙතින්\" ලිපිනයෙහි පෙන්නුම් කරනු ඇත.",
        "defemailsubject": "{{SITENAME}} පරිශීලක \"$1\" වෙතින් විද්‍යුත්-තැපෑල",
        "usermaildisabled": "ඔබගේ විද්‍යුත්-තැපෑල අක්‍රීය කොට ඇත",
        "usermaildisabledtext": "මෙම විකියෙහි අනෙකුත් පරිශීලකයන් හට විද්‍යුත්-ගැපැල් යැවීමට ඔබ හට නොහැක",
        "emailccsubject": "$1: $2 වෙත ඔබගේ පණිවුඩය පිටපත් කරන්න",
        "emailsent": "විද්‍යුත්-තැපෑල යවන ලදි",
        "emailsenttext": "ඔබගේ  විද්‍යුත්-තැපැල්  පණිවුඩය යවා ඇත.",
-       "emailuserfooter": "{{SITENAME}} හි  \" පරිශීලකට විද්‍යුත්-තැපැලක් යවන්න\" ශ්‍රිතය අනුසාරයෙන් $1 විසින්  $2  වෙත  විද්‍යුත්-තැපෑලක් යවන ලදි.",
+       "emailuserfooter": "{{SITENAME}} හි \"{{int:emailpage}}\" ශ්‍රිතය අනුසාරයෙන් $1 විසින්  $2  වෙත  විද්‍යුත්-තැපෑලක් යවන ලදි.",
        "usermessage-summary": "පද්ධති පණිවුඩයක් තබමි.",
        "usermessage-editor": "පද්ධති පණිවුඩ කරු",
        "watchlist": "මුරලැයිස්තුව",
        "mywatchlist": "මුර-ලැයිස්තුව",
        "watchlistfor2": "$1 සඳහා ($2)",
        "nowatchlist": "ඔබගේ මුර-ලැයිස්තුවේ කිසිදු අයිතමයක් නොමැත.",
-       "watchlistanontext": "à¶\94බà¶\9cà·\9a à¶¸à·\94ර-ලà·\90යà·\92à·\83à·\8aතà·\94à·\80à·\99à·\84à·\92 à¶\85යà·\92තම à¶±à·\90රඹà·\93මට à·\84à·\9d à·\83à¶\82à·\83à·\8aà¶\9aරණය à¶\9aà·\92රà·\93මට à·\84à·\9d à¶\9aරà·\94ණà·\8fà¶\9aර $1 à·\83පà·\94රන්න.",
+       "watchlistanontext": "à¶\94බà¶\9cà·\9a à¶¸à·\94ර-ලà·\90යà·\92à·\83à·\8aතà·\94à·\80à·\99à·\84à·\92 à¶\85යà·\92තම à¶±à·\90රඹà·\93මට à·\84à·\9d à·\83à¶\82à·\83à·\8aà¶\9aරණය à¶\9aà·\92රà·\93මට à¶´à·\8aරà·\80à·\92à·\82à·\8aට à·\80න්න.",
        "watchnologin": "ප්‍රවිෂ්ට වී නොමැත",
        "addwatch": "මුර ලැයිස්තුවට එක් කරන්න",
        "addedwatchtext": "\"[[:$1]]\" පිටුව ඔබගේ [[Special:Watchlist|මුර-ලැයිස්තුවට]] එක් කොට ඇත.\nමෙම පිටුවට සහ එයට අදාළ සාකච්ඡා පිටුවට ඉදිරියෙහිදී සිදු කෙරෙන වෙනස්කිරීම් ලයිස්තුගත වන අතර, ‍තෝරාගැනීමේගැනීමෙහි පහසුව තකා,  [[Special:RecentChanges|මෑත වෙනස්වීම් ලැයිස්තුව]]  තුල මෙම පිටුව  '''තදකුරු''' වලින් දක්වනු ඇත.",
+       "addedwatchtext-short": "මෙම පිටුව, \"$1\" පිටුව ඔබගේ මුර ද එක් කර ඇත.",
        "removewatch": "මුරලැයිස්තුවෙන් ඉවත් කරන්න",
        "removedwatchtext": "මෙම \"[[:$1]]\"  පිටුව  [[Special:Watchlist|ඔබගේ  මුර-ලැයිස්තුවෙන්]] ඉවත් කරන ලදි.",
+       "removedwatchtext-short": "මෙම පිටුව, \"$1\" පිටුව ඔබගේ මුර ඉවත් කර ඇත.",
        "watch": "මුර කරන්න",
        "watchthispage": "මෙම පිටුව මුර කරන්න",
        "unwatch": "මුර නොකරන්න",
        "unwatchthispage": "මුර-කිරීම නවතින්න",
        "notanarticle": "අන්තර්ගත පිටුවක් නොවේ",
        "notvisiblerev": "සංශෝධනය මකාදමා ඇත",
-       "watchlist-details": "සාකච්ඡා පිටු නොගිණුනු කල, ඔබගේ මුර ලැයිස්තුවෙහි {{PLURAL:$1|එක් පිටුවක්|පිටු $1 ක්}} ඇත.",
+       "watchlist-details": "සාකච්ඡා පිටු නොගිණුනු කල, ඔබගේ මුර ලැයිස්තුවෙහි {{PLURAL:$1|$1 පිටුවක්|පිටු $1 ක්}} ඇත.",
        "wlheader-enotif": "විද්‍යුත් තැපැල් දැනුම්දීම සක්‍රීයයි.",
        "wlheader-showupdated": "ඔබ විසින් ඒවාට අවසන් වරට පිවිසුනු පසුව වෙනස්ව තිබෙන පිටු <strong>තදකුරු</strong> වලින් පෙන්වා ඇත.",
        "wlnote": "පහත දැක්වෙන්නේ $3, $4 මෙන්, අවසන් {{PLURAL:$2|පැය|පැය '''$2''' }} තුලදී සිදු කෙරී ඇති {{PLURAL:$1|අවසන් වෙනස්වීම්යි |අවසන් වෙනස්වීම්  '''$1''' යි}}.",
        "watcherrortext": "මුර-ලැයිස්තු සැකසුම් වෙනස් කිරීමේදී \"$1\"හට අපහසුතාවක් හට ගැණිනි.",
        "enotif_reset": "පිවිසුනු සියළු පිටු සලකුණු කරන්න",
        "enotif_impersonal_salutation": "{{SITENAME}} පරිශීලක",
+       "enotif_subject_deleted": "{{SITENAME}} $1 පිටුව $2 විසින් {{GENDER:$2|මකන}} ලදී",
+       "enotif_subject_created": "{{SITENAME}} $1 පිටුව $2 විසින් {{GENDER:$2|තනන}} ලදී",
+       "enotif_subject_moved": "{{SITENAME}} $1 පිටුව $2 විසින් {{GENDER:$2|ගෙන යන}} ලදී",
+       "enotif_subject_restored": "{{SITENAME}} $1 පිටුව $2 විසින් {{GENDER:$2|ප්‍රතිසාධනය}} ලදී",
+       "enotif_subject_changed": "{{SITENAME}} $1 පිටුව $2 විසින් {{GENDER:$2|වෙනස් කරන}} ලදී",
+       "enotif_body_intro_deleted": "මෙම {{SITENAME}} විසින් $1 පිටුව {{GENDER:$2|මකා}} ඇත $3 බලන්න, $2 වන විට ඇමෙරිකානු ඩොලර් PAGEEDITDATE මත.",
        "enotif_lastvisited": "ඔබගේ අවසාන පිවිසුමට පසු සිදුවූ සියළු වෙනස්වීම් නැරඹුමට $1 බලන්න.",
        "enotif_lastdiff": "මෙම වෙනස නැරඹීම සඳහා $1 බලන්න.",
        "enotif_anon_editor": "නිර්නාමික පරිශීලක $1",
        "patrol-log-page": "පරික්ෂාකිරීම් සටහන",
        "patrol-log-header": "මෙය පරික්‍ෂාකර බැලූ සංශෝධනයන්ගේ ලඝු-සටහනකි.",
        "log-show-hide-patrol": "පරික්‍ෂාකිරීම් ලඝු-සටහන් $1",
+       "log-show-hide-tag": "$1 ටැගය ලඝු-සටහන",
        "deletedrevision": "පැරැණි සංශෝධනය $1 මකාදමන ලදි",
        "filedeleteerror-short": "ගොනුව මකාදැමීමේ දෝෂය: $1",
        "filedeleteerror-long": "ගොනුව මකාදැමීමේදී දෝෂයන් හමුවුණි:\n\n$1",
        "file-info-size-pages": "$1 × $2 පික්සල, ගොනු තරම: $3, MIME වර්ගය: $4, $5 {{PLURAL:$5|පිටුව|පිටු}}",
        "file-nohires": "මෙයට ඉහල විසර්ජනයක් දක්වා එළඹිය නොහැක.",
        "svg-long-desc": "SVG ගොනුව, නාමමාත්‍රිකව $1 × $2 පික්සල්, ගොනු විශාලත්වය: $3",
+       "svg-long-desc-animated": "සජීවීකරණය SVG ගොනුව, නාමමාත්රිකව $1 × $2 පික්සල, ගොනු විශාලත්වය: $3",
        "svg-long-error": "අනීතික SVG ගොනුව: $1",
        "show-big-image": "මුල් ගොනුව",
        "show-big-image-preview": "මෙම පෙරදසුනෙහි තරම: $1.",
        "file-info-png-looped": "ලුපගත වී ඇත",
        "file-info-png-repeat": "$1 {{PLURAL:$1|එක් වරක්| $1 වරක්}} ප්‍රතිවාදනය කෙරිණි",
        "file-info-png-frames": "$1 {{PLURAL:$1|රාමුව|රාමු}}",
+       "file-no-thumb-animation": "<Strong> සටහන: හේතුවෙන් තාක්ෂණික සීමාවන් නිසා, මෙම ගොනුවේ සිඟිති සජීවිකරණ නොවේ කිරීම </strong>.",
+       "file-no-thumb-animation-gif": "<Strong> සටහන: හේතුවෙන් තාක්ෂණික සීමාවන් නිසා, මෙවැනි එකක් ලෙස ඉහළ විභේදනයක් GIF ගොණු රූප සිඟිති සජීවිකරණ නොවේ කිරීම </strong>.",
        "newimages": "නව ගොනු ගැලරිය",
        "imagelisttext": "පහත දැක්වෙන්නේ  $2 අනුව සුබෙදුනු {{PLURAL:$1|ගොනුවක|ගොනු '''$1''' ක}} ලැයිස්තුවකි.",
        "newimages-summary": "මෙම විශේෂ පිටුව, අවසානයට උඩුගත කෙරුණු ගොනු පෙන්වයි.",
        "newimages-legend": "පෙරහන",
        "newimages-label": "ගොනු නාමය (හෝ එයින් කොටසක්):",
+       "newimages-showbots": "රොබෝ විසින් උඩුගත කිරීම් පෙන්වන්න",
        "noimages": "පෙනෙන්නට කිසිවක් නොමැත.",
        "ilsubmit": "ගවේෂණය",
        "bydate": "දිනය මගිනි",
        "minutes": "{{PLURAL:$1|$1 මිනිත්තුව|$1 මිනිත්තු}}",
        "hours": "{{PLURAL:$1|$1 පැය|$1 පැය}}",
        "days": "{{PLURAL:$1|$1 දවස|$1 දවස්}}",
+       "weeks": "{{PLURAL:$1|සතිය $1|සති $1}}",
        "ago": "$1 පෙර",
        "just-now": "මේ දැන්",
        "bad_image_list": "ආකෘතිය පහත පරිදි වේ:\n\nලැයිස්තු අයිතම පමණක් (* යන්නෙන් ආරම්භ වන පේළි) සළකා බලනු ලැබේ.\nපේළියක් මත ඇති පළමු සබැඳිය අයහපත් ගොනුවකට යොමු වන සබැඳියක් විය යුතුය.\nඑම පේළියෙහිම ඉනික්බිති හමුවන ඕනෑම සබැඳියක් සලකනු ලබන්නේ ව්‍යහිවාරයක් ලෙසටය, එනම්, ගොනු එක පේළියට පැවතිය හැකි පිටු.",
        "tags-deactivate-title": "ටැගය අක්‍රියනය කරන්න",
        "tags-deactivate-question": "ඔබ \"$1\" ටැගය අක්‍රියනය කිරීමට ය.",
        "tags-deactivate-reason": "හේතුව:",
+       "tags-deactivate-submit": "අක්‍රියනය",
+       "tags-apply-no-permission": "ඔබ ඔබේ වෙනස්කම් සමග වෙනස් ටැග්ස් අයදුම් කිරීමට අවසර නැත.",
+       "tags-apply-not-allowed-one": "ටැගය, \"$1\" අතින් අයදුම් කිරීමට අවසර නැත.",
+       "tags-update-no-permission": "ඔබ තනි අනුවාදයන් හෝ ලඝු සටහන් ඇතුළත් කිරීම් වලින් වෙනස් ටැග්ස් එකතු කිරීම හෝ ඉවත් කිරීම සඳහා අවසර නොමැත.",
+       "tags-update-add-not-allowed-one": "ටැගය, \"$1\" අතින් එකතු කිරීමට අවසර නැත.",
+       "tags-update-remove-not-allowed-one": "ටැගය, \"$1\" ඉවත් කිරීමට අවසර නැත.",
+       "tags-edit-title": "ටැග සංස්කරණය කරන්න",
+       "tags-edit-manage-link": "ටැග කළමනාකරණය",
        "comparepages": "පිටු සසඳන්න",
        "compare-page1": "පිටුව 1",
        "compare-page2": "පිටුව 2",
        "htmlform-submit": "යොමුකරන්න",
        "htmlform-reset": "වෙනස්කිරීම් අහෝසිකරන්න",
        "htmlform-selectorother-other": "වෙනත්",
+       "htmlform-no": "නැහැ",
+       "htmlform-yes": "ඔව්",
+       "htmlform-chosen-placeholder": "විකල්පයක් තෝරන්න",
+       "htmlform-cloner-create": "තව එක් කරන්න",
+       "htmlform-cloner-delete": "ඉවත් කරන්න",
+       "htmlform-cloner-required": "අවම වශයෙන් එක් වටිනාකම අවශ්ය වේ.",
        "sqlite-has-fts": "$1 සම්පූර්ණ-පෙළ සෙවුම් සහය සමග",
        "sqlite-no-fts": "$1 සම්පූර්ණ-පෙළ සෙවුම් සහය රහිතව",
        "logentry-delete-delete": "$1 විසින් $3 පිටුව {{GENDER:$2|මකා දමන ලදී}}",
        "mediastatistics": "මාධ්‍ය සංඛ්‍යාලේඛන",
        "mediastatistics-nbytes": "{{PLURAL:$1|බයිට් $1|බයිට් $1}} ($2; $3%)",
        "mediastatistics-table-mimetype": "MIME වර්ගය",
+       "mediastatistics-header-bitmap": "බිට්මැප් රූප",
+       "mediastatistics-header-drawing": "ඇඳීම් (දෛශික පින්තූර)",
        "mediastatistics-header-audio": "ශ්‍රව්‍ය",
        "mediastatistics-header-video": "වීඩියෝ",
        "mediastatistics-header-multimedia": "සරු මාධ්‍ය",
        "mediastatistics-header-text": "පෙළමය",
        "mediastatistics-header-executable": "ක්‍රියාත්මක කළ හැකි",
        "mediastatistics-header-archive": "හැකිළුෑ ආකෘති",
+       "json-error-unknown": "මෙම JSON සමග ගැටළුවක් ඇති විය. දෝෂය: $1",
+       "json-error-depth": "උපරිම ගැඹුර අඩුක්කුව ඉක්මවා ඇත",
+       "json-error-state-mismatch": "වලංගු නොවන හෝ විකෘති JSON",
+       "json-error-ctrl-char": "සමහර විට වැරදි ලෙස කේතනාංකය සහිත පාලන චරිතය දෝෂයක්,",
        "json-error-syntax": "කාරක-රීති දෝෂය",
+       "json-error-utf8": "සමහර විට වැරදි ලෙස කේතනාංකය සහිත විකෘති UTF-8 වෙත චරිත,",
        "json-error-recursion": "කේතක කිරීමට වටිනාකම එකක් හෝ ඊට වැඩි ආවර්තනික යොමු",
        "json-error-inf-or-nan": "අගය එකක් හෝ ඊට වැඩි නන් හෝ වලස්මුල්ල අධ්යාපන වටිනාකම් කේතනාංකය සහිත විය",
        "json-error-unsupported-type": "සඳහන් කළ නොහැකි වර්ගය එහි වටිනාකම ලබා දී",
index fb132c4..9704588 100644 (file)
        "userrights-lookup-user": "Upravljanje z uporabniškimi skupinami",
        "userrights-user-editname": "Vpišite uporabniško ime:",
        "editusergroup": "Uredi uporabniške skupine",
-       "editinguser": "Urejanje pravic uporabnika '''[[User:$1|$1]]''' $2",
+       "editinguser": "Urejanje pravic {{GENDER:$1|uporabnika|uporabnice}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Urejanje uporabniških skupin",
        "saveusergroups": "Shrani spremembe",
        "userrights-groupsmember": "Član skupine:",
        "unusedimages": "Osirotele datoteke",
        "wantedcategories": "Želene kategorije",
        "wantedpages": "Želene strani",
-       "wantedpages-summary": "Seznam neobstoječih strani z največ povezavami, ki kažejo na njih, izključujoč preusmeritve. Za seznam neobstoječih strani, ki so ciljne strani preusmeritev, glejte [[{{#special:BrokenRedirects}}]].",
+       "wantedpages-summary": "Seznam neobstoječih strani z največ povezavami, ki kažejo na njih, izključujoč preusmeritve. Za seznam neobstoječih strani, ki so ciljne strani preusmeritev, glejte [[{{#special:BrokenRedirects}}|seznam pretrganih preusmeritev]].",
        "wantedpages-badtitle": "Neveljaven naslov v končnem nizu: $1",
        "wantedfiles": "Želene datoteke",
        "wantedfiletext-cat": "Naslednje datoteke so uporabljene, vendar ne obstajajo. Navedene so morda tudi datoteke iz zunanjih hramb, čeprav obstajajo. Vsi takšni lažni pozitivi bodo <del>prečrtani</del>. Poleg tega so strani, ki vključujejo neobstoječe datoteke, navedene na [[:$1]].",
index 11b3e76..6ec7e68 100644 (file)
        "badtitletext": "Judul kaca nu dipénta teu bener, kosong, atawa judul antarbasa atawa antarwikina salah tutumbu.",
        "title-invalid-empty": "Judul kaca anu dipénta kosong atawa ukur ngandung ngaran hiji ngaranspasi.",
        "title-invalid-utf8": "Judul kaca anu dipénta ngandung sékuén UTF-8 anu henteu sah.",
-       "title-invalid-interwiki": "Judul ngandung tutumbu interwiki",
+       "title-invalid-interwiki": "Judul kaca anu dipundut ngandung tutumbu interwiki anu henteu bisa dipaké dina judul.",
        "title-invalid-talk-namespace": "Judul kaca anu dipénta nujul ka kaca obrolan anu teu mungkin aya.",
        "title-invalid-characters": "Judul kaca anu dipénta ngandung karakter anu henteu sah: \"$1\".",
        "title-invalid-relative": "Judul ngandung jalur rélatip. Judul kaca rélatip (./, ../) henteu sah, kusabab bakal mindeng teu kahontal nalika dibuka maké browser pamaké.",
        "title-invalid-magic-tilde": "Judul kaca anu dipénta ngandung sékuéns gelombang sulap (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "Judul kaca anu dipénta panjang teuing. Judulna ulah leuwih ti $1 bit dina panyandi UTF-8.",
+       "title-invalid-too-long": "Judul kaca anu dipundut panjang teuing. Ulah leuwih ti $1 {{PLURAL:$1|bit}} dina panyandi UTF-8.",
        "title-invalid-leading-colon": "Judul kaca anu dipénta dimimitian ku kolon anu henteu sah.",
        "perfcached": "Data di handap ieu mangrupa 'cache' sahingga bisa jadi henteu mutahir. 'Cache' nyadiakeun paling loba {{PLURAL:$1|hiji hasil|$1 hasil}}.",
        "perfcachedts": "Data di handap mangrupa 'cache' anu panungtungan diropéa $1. 'Cache' nyadiakeun paling loba {{PLURAL:$4|hiji hasil|$4 hasil}}.",
        "pt-userlogout": "Kaluar log",
        "php-mail-error-unknown": "Kasalahan nu teu kanyahoan dina fungsi PHP surélék().",
        "user-mail-no-addy": "Nyobaan ngirim surélék tanpa alamat.",
+       "user-mail-no-body": "Nyobaan ngirim surélék kosong atawa eusina pondok pisan.",
        "changepassword": "Robah sandi",
        "resetpass_announce": "Pikeun nganggeuskeun asup log, anjeun kudu nyieun kecap sandi anyar.",
        "resetpass_text": "<!-- Tambahkeun téks di dieu -->",
        "resetpass-recycled": "Mangga ganti kecap sandi anjeun ku nu anyar.",
        "resetpass-temp-emailed": "Anjeun asup log migunakeun sandi témporér. Pikeun nganggeuskeun asup log, anjeun kudu nyieun kecap sandi anyar di dieu:",
        "resetpass-temp-password": "Sandi samentara:",
+       "resetpass-abort-generic": "Ganti kecap sandi geus dibolaykeun ku hiji éksténsi.",
        "resetpass-expired": "Kecap sandi anjeun geus kadaluwarsa. Mangga jieun anu anyar pikeun asup log.",
+       "resetpass-expired-soft": "Kecap sandi anjeun kudu disetél deui kusabab geus kadaluwarsa. Mangga pilih sandi anyar, atawa klik \"{{int:resetpass-submit-cancel}}\" lamun moal ayeuna.",
+       "resetpass-validity-soft": "Kecap sandi anjeun henteu sah: $1\n\nMangga pilih sandi anyar ayeuna, atawa klik \"{{int:resetpass-submit-cancel}}\" lamun moal ayeuna.",
        "passwordreset": "Setél ulang sandi",
        "passwordreset-text-one": "Eusian formulir ieu pikeun ngirimkeun kecap sandi saheulaanan kana surélék.",
        "passwordreset-text-many": "{{PLURAL:$1|Eusian salassahiji lapang pikeun nampa kecap sandi saheulaanan ngaliwatan ratron.}}",
        "passwordreset-username": "Sandiasma:",
        "passwordreset-domain": "Domain:",
        "passwordreset-capture": "Témbongkeun surat-é hasilna?",
+       "passwordreset-capture-help": "Upama anjeun nyéntang ieu kotak, surélék (anu ngirimkeun kecap sandi saheulaanan) bakal ditémbongkeun ka anjeun sarta dikirimkeun ka pamakéna.",
        "passwordreset-email": "Alamat surélék:",
        "passwordreset-emailtitle": "Wincikan akun di {{SITENAME}}",
-       "passwordreset-emailtext-ip": "Aya (bisa jadi Anjeun, ti alamat IP $1) ménta dibéjaan ngeunaan akun di {{SITENAME}} ($4). {{PLURAL:$3|Akun|Akun-akun}} di handap patali jeung alamat ieu surélék:\n\n$2\n\n{{PLURAL:$3|Ieu sandi saheulaanan|Ieu sandi saheulaanan}} anu bakal kadaluwarsa dina témpo {{PLURAL:$5|sapoé|$5 poé}}.\nAnjeun kudu asup sarta milih sandi anyar ayeuna. Lamun nu séjén nyieun ieu paménta, atawa lamun Anjeun geus inget sandi aslina sarta moal dirobah, ieu surat teu kudu diwaro.",
-       "passwordreset-emailtext-user": "Hiji jalma (bisa jadi Anjeun, ti alamat IP $1) ménta pangéling-ngéling nu wincik tina akun pikeun {{SITENAME}} ($4).\n{{PLURAL:$3|Akun|Akun-akun}} di handap patali jeung alamat surélék ieu:\n\n$2\n\n{{PLURAL:$3|Sandi saheulaanan|Sandi saheulaanan}} ieu bakal kadaluwarsa dina témpo {{PLURAL:$5|sapoé|$5 poé}}.\nAnjeun kudu asup sarta milih sandi anyar ayeuna. Lamun jalma séjén nyieun\nieu pamundut atawa lamun Anjeun inget sandi asli sarta moal \nngarobah deui, Anjeun bisa teu maliré ieu talatah sarta terus ngagunakeun sandi heubeul.",
+       "passwordreset-emailtext-ip": "Aya (sigana anjeun, ti alamat IP $1) ménta nyetél ulang kecap sandi pikeun {{SITENAME}} ($4). {{PLURAL:$3|Akun}} di handap tumali jeung alamat ieu surélék:\n\n$2\n\n{{PLURAL:$3|Ieu sandi saheulaanan}} bakal kadaluwarsa dina témpo {{PLURAL:$5|sapoé|$5 poé}}.\nAnjeun kudu asup sarta milih sandi anyar ayeuna. Lamun teu rumasa nyieun ieu paménta, atawa lamun geus inget sandi aslina sarta moal dirobah, ieu surat teu kudu diwaro.",
+       "passwordreset-emailtext-user": "Pamaké $1 di {{SITENAME}} ménta nyetél ulang sandi anjeun di {{SITENAME}} ($4). {{PLURAL:$3|Akun}} di handap tumali jeung alamat surélék ieu:\n\n$2\n\n{{PLURAL:$3|Ieu sandi saheulaanan}} bakal kadaluwarsa dina témpo {{PLURAL:$5|sapoé|$5 poé}}.\nAnjeun kudu asup sarta milih sandi anyar ayeuna. Lamun henteu rumasa nyieun ieu pamundut atawa lamun geus inget sandi asli sarta moal ngarobah deui, ieu talatah teu kudu dipaliré.",
        "passwordreset-emailelement": "Sandiasma: $1\nSandi saheulaanan: $2",
-       "passwordreset-emailsent": "Surélék pangéling geus dikirim.",
+       "passwordreset-emailsent": "Surélék pikeun nyetél ulang kecap sandi geus dikirim.",
+       "passwordreset-emailsent-capture": "Surélék pikeun nyetél ulang kecap sandi geus dikirim, sakumaha ditémbongkeun di handap.",
+       "passwordreset-emailerror-capture": "Surélék pikeun nyetél ulang kecap sandi geus dijieun, sakumaha ditémbongkeun di handap, tapi gagal ngirim ka {{GENDER:$2|pamaké}}: $1",
        "changeemail": "Ganti alamat surélék",
        "changeemail-text": "Lengkepan ieu formulir pikeun ngaganti alamat surélék. Anjeun bakal kudu ngasupkeun sandi pikeun ngonfirmasi ieu parobahan.",
        "changeemail-no-info": "Anjeun kudu asup log pikeun bisa muka ieu kaca sacara langsung.",
        "changeemail-none": "(euweuh)",
        "changeemail-password": "Kecap sandi {{SITENAME}} Anjeun:",
        "changeemail-submit": "Ganti surélék",
+       "changeemail-throttled": "Anjeun loba teuing gagal asup log.\nTungguan $1 saméméh nyobaan deui.",
        "resettokens": "Rését token",
        "resettokens-text": "Anjeun bisa ngarését token sangkan bisa muka sababaraha data-data pribadi anu tumali jeung akun anjeun di dieu.\n\nAnjeun kudu ngarését lamun kungsi teu kahaja ngabéjaan anu séjén atawa lamun aya anu nyusup kana akun anjeun.",
        "resettokens-no-tokens": "Taya token pikeun dirését.",
        "resettokens-legend": "Rését token",
        "resettokens-tokens": "Token:",
+       "resettokens-token-label": "$1 (ajén ayeuna: $2)",
+       "resettokens-watchlist-token": "Token pikeun asupan raramat (Atom/RSS) [[Special:Watchlist|parobahan kana kaca-kaca anu diponcorong]]",
+       "resettokens-resetbutton": "Setél token anu dipilih",
        "bold_sample": "Téks kandel",
        "bold_tip": "Téks kandel",
        "italic_sample": "Tulisan déngdék",
        "anoneditwarning": "<strong>Awas:</strong> Anjeun can asup log. Lamun ngédit, alamat IP anjeun bakal katempo ku balaréa. Lamun anjeun <strong>[$1 asup log]</strong> atawa <strong>[$2 nyieun akun]</strong>, ngaran anjeun bakal natrat dina jujutan éditanana, kalayan sababaraha kauntungan lianna.",
        "anonpreviewwarning": "\"Anjeun can asup log. Mun disimpen, alamat IP anjeun bakal kacatet dina jujutan ieu kaca.\"",
        "missingsummary": "'''Pépéling:''' Anjeun can ngeusian sari éditan. Mun anjeun ngaklik deui Simpen, éditan anjeun bakal disimpen tanpa sari éditan",
+       "selfredirect": "<strong>Awas:</strong> Anjeun ngalihkeun ieu kaca ka asalna.\nAnjeun sigana salah ngasupkeun tujul alihan, atawa ngédit kaca anu salah.\nUpama anjeun ngaklik deui \"{{int:savearticle}}\", alihanana bakal angger dijieun.",
        "missingcommenttext": "Mangga tulis koméntar di handapeun ieu.",
        "missingcommentheader": "'''Pépéling''': Anjeun can ngeusian judul pikeun ieu koméntar.\nMun anjeun ngaklik deui \"{{int:savearticle}}\", éditan anjeun bakal disimpen tanpa koméntar.",
        "summary-preview": "Ringkesan pramidang:",
        "subject-preview": "Sawangan subyek/tajuk:",
+       "previewerrortext": "Aya éror nalika nyobaan nyawang robahan anjeun.",
        "blockedtitle": "Pamaké dipeungpeuk",
        "blockedtext": "'''Ngaran pamaké atawa alamat IP anjeun dipeungpeuk.'''\n\nDipeungpeuk ku $1.\nAlesanana ''$2''.\n\n* Mimiti dipeungpeuk : $8\n* dipeungpeuk kadaluarsa dina: $6\n* Sasaran nudipeungpeuk : $7\n\nAnjeun bisa nepungan $1 atawa salasahiji [[{{MediaWiki:Grouppage-sysop}}|kuncén]] séjén pikeun nyawalakeun hal ieu.\n'''Catet''': yén anjeun teu bisa maké fungsi \"surélékan pamaké ieu\" mun anjeun teu ngadaptarkeun alamat surélék nu sah kana [[Special:Preferences|préferénsi pamaké]] anjeun.\n\nAlamat IP anjeun $3 jeung ID na #$5.\nLampirkeun informasi ieu dina unggal ''query'' anjeun.",
        "autoblockedtext": "Alamat IP anjeun otomatis dipeungpeuk sabab dipaké ku pamaké séjén nu geus dipeungpeuk ku $1, kalawan alesan:\n\n:''$2''\n\n*Mimiti dipeungpeuk: $8\n*Kadaluwarsa peungpeuk: $6\n*Sasaran peungpeuk: $7\n\nAnjeun bisa nepungan $1 atawa [[{{MediaWiki:Grouppage-sysop}}|kuncé]] lianna pikeun ngabadamikeun ieu peungpeukan.\n\nCatet yén anjeun moal bisa migunakeun fitur \"surélékan ieu pamaké\" mun alamat surélék anu didaptarkeun dina [[Special:Preferences|préferénsi pamaké]]na teu sah, sarta teu dipeungpeuk tina migunakeun ieu fitur.\n\nAlamat IP Anjeun ayeuna nyaéta $3, sarta ID peungpeukan anjeun #$5.\nMangga sebatkeun éta ID dina pamundut-pamundut anjeun.",
        "loginreqlink": "asup log",
        "loginreqpagetext": "Mun hayang muka kaca séjénna, Anjeun kudu $1.",
        "accmailtitle": "Sandi geus dikirim.",
-       "accmailtext": "Sandi acak pikeun [[User talk:$1|$1]] geus dikirimkeun ka $2.\n\nSandi pikeun rekening anyar ieu bisa diganti dina kaca ''[[Special:ChangePassword|ganti sandi]]'' sanggeus asup log.",
+       "accmailtext": "Sandi acak pikeun [[User talk:$1|$1]] geus dikirim ka $2. Éta sandi bisa diganti dina kaca ''[[Special:ChangePassword|ganti sandi]]'' sanggeus asup log.",
        "newarticle": "(anyar)",
        "newarticletext": "Anjeun geus nuturkeun tutumbu ka kaca nu can aya.\nPikeun nyieun kaca, mimitian ku ngetik jeroeun kotak di handap\n(tempo [$1 kaca pitulung] pikeun leuwih écés).\nMun anjeun ka dieu teu ngahaja, klik baé tombol '''back''' na panyungsi anjeun.",
-       "anontalkpagetext": "----''Ieu mangrupa kaca sawala pikeun pamaké anonim nu can (henteu) nyieun rekening, kusabab kitu alamat IP dipaké dina hal ieu pikeun nyirikeun anjeunna. Alamat IP ieu bisa dipaké ku sababaraha urang. Mun anjeun salasahiji pamaké anonim sarta ngarasa aya koméntar nu teu pakait geus ditujukeun ka anjeun, leuwih hadé [[Special:UserLogin|nyieun rekening atawa asup log]] sangkan teu pahili jeung pamaké anonim séjén.''",
+       "anontalkpagetext": "----\n<em>Ieu mangrupa kaca sawala pikeun pamaké anonim anu can nyieun akun, atawa anu henteu maké.</em>\nKu kituna kapaksa make alamat IP pikeun nyirikeun anjeunna. Alamat IP ieu bisa dipaké ku sababaraha jalma. Lamun anjeun salasahiji pamaké anonim sarta ngarasa aya koméntar nu teu pakait geus ditujukeun ka anjeun, mangga [[Special:UserLogin/signup|nyieun akun]] atawa [[Special:UserLogin|asup log]] sangkan teu pacorok jeung pamaké anonim lianna.",
        "noarticletext": "Kiwari can aya téks dina ieu kaca.\nAnjeun bisa [[Special:Search/{{PAGENAME}}|nyusud judul ieu kaca]] dina kaca séjén,\n<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} nyusud log nu tumali],\natawa [{{fullurl:{{FULLPAGENAME}}|action=edit}} ngédit ieu kaca]</span>.",
        "noarticletext-nopermission": "Kiwari can aya téks dina ieu kaca.\nAnjeun bisa [[Special:Search/{{PAGENAME}}|nyusud judul ieu kaca]] dina kaca séjén,atawa <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} nyusud log nu tumali]</span>, tapi teu wenang pikeun nyieun ieu kaca.",
+       "missing-revision": "Révisi #$1 kaca \"{{FULLPAGENAME}}\" teu aya.\n\nKajadian ieu biasana kusabab nuturkeun tutumbu jujutan kaca anu geus dihapus.\nWincikanana bisa ditempo di [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log hapusan].",
        "userpage-userdoesnotexist": "Rekening pamaké \"<nowiki>$1</nowiki>\" tacan kadaptar. Mangga tilikan lamun anjeun hoyong ngadamel/ngédit kaca ieu.",
        "userpage-userdoesnotexist-view": "Rekening pamaké \"$1\" teu aya dina daptar.",
        "blocked-notice-logextract": "Ieu pamaké keur dipeungpeuk.\nPikeun rujukan, éntri log panungtung dipidangkeun di handap:",
-       "clearyourcache": "'''Catetan:''' Sanggeus nyimpen, anjeun perlu ngosongkeun sindangan panyungsi anjeun pikeun nempo parobahanana:\n'''Mozilla/Safari/Konqueror:''' pencét & tahan ''Shift'' bari ngaklik ''Reload'' (atawa pencét ''Ctrl-Shift-R''), '''IE:''' pencét ''Ctrl-F5'', '''Opera:''' pencét ''F5''.",
+       "clearyourcache": "<strong>Catet:</strong> Sanggeus nyimpen, anjeun kudu narabas singgahan panyungsi anjeun pikeun nempo parobahanana.\n* <strong>Firefox/Safari:</strong> Tahan <em>Shift</em> bari ngaklik <em>Reload</em>, atawa pencét boh <em>Ctrl-F5</em> atawa <em>Ctrl-R</em> (<em>⌘-R</em> dina Mac)\n* <strong>Google Chrome:</strong> Pencét <em>Ctrl-Shift-R</em> (<em>⌘-Shift-R</em> dina Mac)\n* <strong>Internet Explorer:</strong> Tahan <em>Ctrl</em> bari ngaklik <em>Refresh</em>, atawa pencét <em>Ctrl-F5</em>\n* <strong>Opera:</strong> Kosongkeun singgahan dina <em>Tools → Preferences</em>",
        "usercssyoucanpreview": "Tip:''' Paké tombol \"{{int:showpreview}}\" pikeun nyobaan CSS anyar anjeun méméh nyimpen.",
        "userjsyoucanpreview": "Tip:''' Paké tombol \"{{int:showpreview}}\" pikeun nyobaan JavaScript anyar anjeun méméh nyimpen.",
        "usercsspreview": "'''Inget yén anjeun ukur nyawang css pamaké anjeun, can disimpen!'''",
        "updated": "(Geus diropéa)",
        "note": "'''Catetan:'''",
        "previewnote": "'''Inget yén ieu ukur pratayang, can disimpen.'''\nÉditan anjeun can disimpen!",
+       "continue-editing": "Miang ka bagian ngédit",
        "previewconflict": "Sawangan ieu mangrupa eunteung pikeun téks na rohangan ngédit sakumaha bakal katémbong mun ku anjeun disimpen.",
        "session_fail_preview": "'''Punten! Kami teu bisa ngolah éditan anjeun alatan leungitna data rintakan. Mangga cobian deui. Mun tetep teu bisa, cobi kaluar log lajeng lebet deui.'''",
        "session_fail_preview_html": "'''Punten! Kami teu bisa ngolah éditan anjeun sabab leungitna data rintakan.'''\n\n''Kusabab {{SITENAME}} ngawenangkeun dipakéna HTML atah, pramidangna disumputkeun pikeun nyegah panarajang JavaScript.''\n\n'''Mun ieu éditan bener, mangga cobian deui. Mun tetep teu metu, cobi [[Special:UserLogout|kaluar log]] heula, lajeng lebet deui.'''",
        "yourdiff": "Béda",
        "copyrightwarning": "Perhatikeun yén sadaya kontribusi ka MediaWiki dianggap medal dina panangtayungan lisénsi $2 (tempo $1 pikeun jéntréna). Mun anjeun teu miharep tulisan anjeun dirobah sarta disebarkeun deui, ulah dilebetkeun ka dieu.<br />\nAnjeun ogé jangji yén tulisan ieu dijieun ku sorangan, atawa disalin ti ''domain'' umum atawa sumberdaya bébas séjénna. '''ULAH NGASUPKEUN KARYA NU MIBANDA HAK CIPTA TANPA IDIN!'''",
        "copyrightwarning2": "Catet yén sadaya kontribusi ka {{SITENAME}} bisa diédit, dirobah, atawa dihapus ku kontributor séjén. Mun anjeun teu miharep tulisan anjeun dirobah, ulah ngintunkeun ka dieu.<br />\nAnjeun ogé mastikeun yén ieu téh pituin tulisan anjeun, atawa salinan ti domain umum atawa sumberdaya bébas séjénna (tempo $1 pikeun écésna).\n'''ULAH NGINTUNKEUN KARYA NU MIBANDA HAK CIPTA TANPA WIDI!'''",
-       "longpageerror": "'''SALAH: Téks anu dikirimkeun gedéna $1 kb, leuwih ti maksimum $2 kb. Téks teu bisa disimpen.'''",
+       "longpageerror": "<strong>Éror: téks anu dikirimkeun panjangna {{PLURAL:$1|hiji kilobit|$1 kilobit}}, leuwih ti maksimum {{PLURAL:$2|hiji kilobit|$2 kilobit}}.</strong>\nTeu bisa disimpen.",
        "readonlywarning": "<strong>Awas: pangkalan data dikonci pikeun diropéa, anjeun moal bisa nyimpen éditan anjeun ayeuna.</strong>\nMun perlu, simpen heula téksna kana berkas téks pikeun diasupkeun deui séjén mangsa.\n\nKuncén anu ngonci pangkalan data méré katerangan: $1",
        "protectedpagewarning": "'''AWAS: ieu kaca dikonci sarta ngan bisa dirobah ku pamaké nu statusna kuncén.'''\nÉntri log panungtungan ditémbongkeun di handap:",
        "semiprotectedpagewarning": "'''Catetan''': ieu kaca dikonci sarta ukur bisa dirobah ku pamaké nu geus kadaptar.\nÉntri log panungtung dibéréndélkeun di handap:",
        "edit-gone-missing": "Kaca teu bisa dianyarkeun,\nsigana kusabab geus dihapus.",
        "edit-conflict": "Éditan bantrok",
        "edit-no-change": "Éditan anjeun teu diwaro, kusabab taya nu robah dina tulisanana.",
+       "postedit-confirmation-created": "Kaca geus dijieun.",
        "postedit-confirmation-saved": "Éditan anjeun tos disimpen.",
        "edit-already-exists": "Teu bisa nyieun kaca anyar.\nArtikelna geus aya.",
        "defaultmessagetext": "Téks ti dituna",
        "invalid-content-data": "Data eusi henteu valid",
        "content-not-allowed-here": "Eusi \"$1\" teu diijinan di kaca [[$2]]",
+       "editwarning-warning": "Ninggalkeun ieu kaca bakal ngaleungitkeun parobahan anu tas dijieun.\nUpama anjeun geus asup log, anjeun bisa numpurkeun ieu talatah dina bagian \"{{int:prefs-editing}}\" préferénsi anjeun.",
+       "editpage-notsupportedcontentformat-title": "Format eusi teu dirojong",
+       "editpage-notsupportedcontentformat-text": "Format eusi $1 teu dirojong ku modél eusi $2.",
        "content-model-wikitext": "wikitéks",
        "content-model-text": "téks polos",
        "content-model-javascript": "JavaScript",
        "content-model-css": "CSS",
+       "content-json-empty-object": "Obyék kosong",
+       "content-json-empty-array": "Larik kosong",
+       "duplicate-args-warning": "<strong>Awas:</strong> [[:$1]] nyalukan [[:$2]] ku leuwih ti hiji ajén pikeun paraméter \"$3\". Ngan ajén panungtung anu bakal dipaké.",
+       "duplicate-args-category": "Kaca maké argumén ganda dina caluk citakan",
+       "duplicate-args-category-desc": "Éta kaca ngandung caluk citakan anu maké argumén ganda, kawas <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> atawa <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
        "expensive-parserfunction-warning": "Inget!: Kaca ieu ngandung réa teuing maké fungsi ''parser''.\n\nAyeuna aya {{PLURAL:$1|$1 panggilan|$1 panggilan}}, sakuduna kurang ti $2 {{PLURAL:$2|panggilan|panggilan}}.",
        "expensive-parserfunction-category": "Kaca kalawan réa teuing maké fungsi parser",
        "post-expand-template-inclusion-warning": "Inget! : Ukuran citakan anu dipaké badag teuing.\nSawatara citakan baris teu diasupkeun.",
        "post-expand-template-argument-category": "Kaca kalawan argumén citakan anu teu dipaliré",
        "parser-template-loop-warning": "Katangén ayana citakan anu patumpang tindih: [[$1]]",
        "parser-template-recursion-depth-warning": "Citakan patumpang tindih ngaleuwihan wates($1)",
+       "language-converter-depth-warning": "Parobah basa ngaleuwihan wates jerona ($1)",
+       "expansion-depth-exceeded-category": "Kaca-kaca anu jero ékspansina leuwih ti wates",
+       "expansion-depth-exceeded-category-desc": "Kacana ngaleuwihan wates jero ékspansina.",
+       "expansion-depth-exceeded-warning": "Kaca ngaleuwihan jero ékspansi",
        "undo-success": "Éditan ieu bisa dibolaykeun. Mangga pariksa babandingan di handap pikeun mastikeun mémang anjeun miharep éta parobahan. Mun geus yakin, mangga simpen parobahanana pikeun ngabolaykeun éditan.",
        "undo-failure": "Éditan teu bisa dibolaykeun alatan kaselang ku éditan séjén.",
        "undo-norev": "Éditan ieu henteu bisa bolaykeun alatan kaca henteu kapanggih atawa geus dihapus.",
        "undo-summary": "←Ngabolaykeun révisi $1 ku [[Special:Contributions/$2|$2]] ([[User talk:$2|Obrolan]])",
+       "undo-summary-username-hidden": "Bolaykeun révisi $1 ku pamaké nyumput",
        "cantcreateaccounttitle": "Rekening teu bisa dijieun",
        "cantcreateaccount-text": "Nyieun rekening ti ieu alamat IP ('''$1''') dipeungpeuk ku [[User:$3|$3]].\n\nAlesanana $3 cenah ''$2''.",
+       "cantcreateaccount-range-text": "Nyieun akun ti alamat IP dina rentang '''$1''', kaasup alamat IP anjeun ('''$4'''), dipeungpeuk ku [[User:$3|$3]].\n\nAlesan $3 nyaéta ''$2''",
        "viewpagelogs": "Tempo log kaca ieu",
        "nohistory": "Teu aya jujutan édit pikeun kaca ieu.",
        "currentrev": "Révisi kiwari",
        "currentrev-asof": "Révisi mangsa $1",
        "revisionasof": "Révisi nurutkeun $1",
-       "revision-info": "Révisi per $1; $2",
+       "revision-info": "Révisi per $1 ku {{GENDER:$6|$2}}$7",
        "previousrevision": "← Révisi leuwih heubeul",
        "nextrevision": "Révisi nu leuwih anyar →",
        "currentrevisionlink": "Témbongkeun révisi kiwari",
        "history-feed-description": "Sajarah révisi kaca ieu di wiki",
        "history-feed-item-nocomment": "$1 dina $2",
        "history-feed-empty": "Kaca nu dipundut teu kapanggih.\nBisa jadi geus dihapus ti wiki atawa diganti ngaranna.\nCobaan [[Special:Search|sungsi di wiki]] pikeun kaca-kaca nu sarimbag.",
+       "history-edit-tags": "Édit tag révisi anu dipilih",
        "rev-deleted-comment": "(rangkuman éditan dihapus)",
        "rev-deleted-user": "(ngaran pamaké geus dihapus)",
-       "rev-deleted-event": "(lampah log dihapus)",
+       "rev-deleted-event": "(wincikan log geus dihapus)",
        "rev-deleted-user-contribs": "[Ngaran pamaké atawa alamat IP dihapus - suntingan disumputkeun tina daptar kontribusi]",
        "rev-deleted-text-permission": "Révisi ieu kaca geus '''dihapus'''.\nPedaran lengkepna bisa dipilari di [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log hapusan]",
-       "rev-deleted-text-unhide": "Révisi ieu kaca geus '''dihapus'''.\nLengkepna bisa ditéang dina [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log hapusan].\nSalaku kuncén, mun perlu, anjeun bisa kénéh [$1 nempo ieu révisi].",
-       "rev-suppressed-text-unhide": "Révisi ieu kaca geus '''dihapus'''.\nLengkepna bisa dipaluruh dina [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log hapusan].\nSalaku kuncén, mun perlu, anjeun bisa kénéh [$1 nempo ieu révisi].",
-       "rev-deleted-text-view": "Révisi ieu kaca geus '''dihapus'''.\nSalaku administrator, anjeun angger bisa nempo; pedaran lengkepna bisa dipilari di [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log hapusan].",
+       "rev-suppressed-text-permission": "Révisi ieu kaca geus <strong>disuprési</strong>.\nWincikanana bisa dipaluruh di [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} log suprési].",
+       "rev-deleted-text-unhide": "Révisi ieu kaca geus <strong>dihapus</strong>.\nWincikanana bisa dipaluruh di [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log hapusan].\nAnjeun kénéh [$1 nempo ieu révisi] lamun perlu.",
+       "rev-suppressed-text-unhide": "Révisi ieu kaca geus <strong>disuprési</strong>.\nWincikanana bisa dipaluruh di [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} log suprési].\nAnjeun bisa kénéh [$1 nempo ieu révisi] lamun perlu.",
+       "rev-deleted-text-view": "Révisi ieu kaca geus <strong>dihapus</strong>.\nAnjeun bisa kénéh nempo; wincikanana bisa dipaluruh di [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log hapusan].",
+       "rev-suppressed-text-view": "Révisi ieu kaca geus <strong>disuprési</strong>.\nAnjeun bisa kénéh nempo; wincikanana bisa dipaluruh di [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} log suprési].",
        "rev-deleted-no-diff": "Anjeun teu bisa némbongkeun bédana kusabab révisina geus '''dihapus'''.\nLeuwih lengkepna bisa ditéang di [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log hapusan].",
        "rev-suppressed-no-diff": "Anjeun teu bisa ningali ieu parobahan ku sabab salah sahiji tina éditan geus ''dihapus'''.",
-       "rev-deleted-unhide-diff": "Salahsahiji révisi dina ieu béda geus '''dihapus'''.\nLengkepna bisa dipilari di [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log hapusan].\nSalaku kuncen, mun perlu, anjeun bisa kénéh [$1 nempo bédana].",
+       "rev-deleted-unhide-diff": "Salasahiji révisi dina ieu jujutan geus <strong>dihapus</strong>.\nWincikanana bisa dipaluruh di [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log hapusan].\nAnjeun bisa kénéh [$1 nempo jujutanana], lamun perlu.",
+       "rev-suppressed-unhide-diff": "Salasahiji révisi ieu jujutan geus <strong>disuprés</strong>.\nWincikanana bisa dipaluruh di [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} log suprési].\nAnjeun bisa kénéh [$1 muka ieu jujutan] lamun perlu.",
        "rev-delundel": "témbongkeun/sumputkeun",
        "rev-showdeleted": "témbongkeun",
        "revisiondelete": "Hapus/bolay ngahapus révisi",
        "revdelete-no-file": "Berkas anu ditujul teu kapanggih.",
        "revdelete-show-file-confirm": "Anjeun yakin rék nempo révisi anu geus dihapus dina berkas \"<nowiki>$1</nowiki>\" ti $2 nepi ka $3?",
        "revdelete-show-file-submit": "Enya",
-       "logdelete-selected": "{{PLURAL:$1|pilihan keur log|pilihan keur log}}:",
+       "revdelete-selected-text": "{{PLURAL:$1|Révisi dipilih}} ti [[:$2]]:",
+       "revdelete-selected-file": "{{PLURAL:$1|Vérsi berkas dipilih}} ti [[:$2]]:",
+       "logdelete-selected": "{{PLURAL:$1|Kajadian log dipilih}}:",
        "revdelete-confirm": "Mangga geura konfirmasi yen Anjeun gaduh maksad pikeun ngalakukeun hal ieu, paham kana konsekwensina, tur nu dilakukeun ieu teh luyu sareng [[{{MediaWiki:Policy-url}}|kawijakanana]]",
        "revdelete-suppress-text": "Nyumputkeun revisi '''ukur''' bisa digunakeun keur kasus-kasus di handap ieu:\n* Informasi nu boga potensi mitenah\n* Informasi pribadi nu teu pantes\n*: ''alamat imah katut nomer telepon, nomer kartu identitas, jeung lian-liana.''",
        "revdelete-legend": "Setél réstriksi révisi:",
        "revertmerge": "Pisahkeun",
        "mergelogpagetext": "Di handap ieu béréndélan prosés gabung jujutan kaca.",
        "history-title": "Jujutan révisi \"$1\"",
+       "difference-title": "Béda révisi \"$1\"",
+       "difference-title-multipage": "Béda antara kaca \"$1\" jeung \"$2\"",
        "difference-multipage": "(béda antarkaca)",
        "lineno": "Baris ka-$1:",
        "compareselectedversions": "Bandingkeun vérsi nu dipilih",
        "showhideselectedversions": "Témbongkeun/sumputkeun révisi nu dipilih",
        "editundo": "bolaykeun",
+       "diff-empty": "(taya bédana)",
        "diff-multi-manyusers": "({{PLURAL:$1|Hiji révisi antara|$1 révisi antara}} karya leuwih ti {{PLURAL:$2|pamaké|pamaké}} teu ditémbongkeun)",
        "searchresults": "Hasil maluruh",
        "searchresults-title": "Hasil nyusud \"$1\"",
        "notextmatches": "Teu aya téks kaca nu cocog",
        "prevn": "{{PLURAL:$1|$1}} saméméhna",
        "nextn": "{{PLURAL:$1|$1}} salajengna",
+       "prev-page": "kaca saméméhna",
+       "next-page": "kaca salajengna",
        "prevn-title": "$1 {{PLURAL:$1|hasil|hasil}} saméméhna",
        "nextn-title": "$1 {{PLURAL:$1|hasil|hasil}} salajengna",
        "shown-title": "Témbongkeun $1 {{PLURAL:$1|hasil|hasil}} per kaca",
        "viewprevnext": "Témbongkeun ($1 {{int:pipe-separator}} $2) ($3).",
        "searchmenu-exists": "'''Dina wiki ieu geus aya kaca nu ngaranna \"[[:$1]]\"'''",
-       "searchmenu-new": "'''Jieun kaca \"[[:$1]]\" dina ieu wiki!'''",
+       "searchmenu-new": "<strong>Jieun kaca \"[[:$1]]\" di ieu wiki!</strong> {{PLURAL:$2|0=|Tempo ogé kaca anu kapanggih tina panyungsi.}}",
        "searchprofile-articles": "Kaca eusi",
        "searchprofile-images": "Multimédia",
        "searchprofile-everything": "Sagala",
        "search-result-category-size": "{{PLURAL:$1|1 anggota|$1 anggota}} ({{PLURAL:$2|1 subkatégori|$2 subkatégori}}, {{PLURAL:$3|1 berkas|$3 berkas}})",
        "search-redirect": "(alihan $1)",
        "search-section": "(bagean $1)",
+       "search-category": "(kategori $1)",
+       "search-file-match": "(cocog jeung eusi berkas)",
        "search-suggest": "Meureun maksud Anjeun nyaéta: $1",
        "search-interwiki-caption": "Proyék sawargi",
        "search-interwiki-default": "Hasil ti $1:",
        "searchrelated": "patula-patali",
        "searchall": "sadayana",
        "showingresults": "Di handap ieu némbongkeun {{PLURAL:$1|'''1''' hasil|'''$1''' hasil}}, dimimitianku  #'''$2'''.",
+       "showingresultsinrange": "Di handap dipidangkeun nepi ka {{PLURAL:$1|<strong>1</strong> hasil}} ti #<strong>$2</strong> nepi ka #<strong>$3</strong>.",
+       "search-showingresults": "{{PLURAL:$4|Hasil <strong>$1</strong> ti <strong>$3</strong>}}",
        "search-nonefound": "Euweuh hasil nu cocog jeung kueri.",
        "powersearch-legend": "Panéangan tuluy",
        "powersearch-ns": "Téangan di ngaranspasi:",
        "preferences": "Préferénsi",
        "mypreferences": "Préferénsi",
        "prefs-edits": "Jumlah éditan:",
+       "prefsnologintext2": "Mangga asup log pikeun ngarobah préferénsi anjeun.",
        "prefs-skin": "Kulit",
        "skin-preview": "Pramidang",
        "datedefault": "Tanpa préferénsi",
        "prefs-personal": "Data pamaké",
        "prefs-rc": "Panémbong robahan anyar jeung tukung",
        "prefs-watchlist": "Awaskeuneun",
+       "prefs-editwatchlist": "Ropéa awaskeuneun",
+       "prefs-editwatchlist-label": "Ropéa éntri anu aya dina awaskeuneun:",
        "prefs-watchlist-days": "Jumlah poé anu ditémbongkeun dina daptar awaskeuneun:",
        "prefs-watchlist-days-max": "Panglilana $1 {{PLURAL:$1|poé|poé}}",
        "prefs-watchlist-edits": "Jumlah parobahan maksimum nu ditémbongkeun dina daptar panjang awaskeuneun:",
        "right-deletedtext": "Témbongkeun téks anu dihapus jeung parobahan antara révisi-révisi anu dihapus",
        "right-browsearchive": "Sungsi kaca nu geus dihapus",
        "right-undelete": "Balikeun deui kaca",
-       "right-suppressrevision": "Mariksa jeung mulangkeun révisi anu disumputkeun ti kuncén",
+       "right-suppressrevision": "Némbongkeun jeung nyumputkeun révisi spésifik ti para pamaké",
        "right-viewsuppressed": "Témbongkeun révisi anu disumputkeun ti pamaké lianna",
        "right-suppressionlog": "Nempo log privat",
        "right-block": "Peungpeuk pamaké lain tina ngédit",
        "upload-proto-error": "Salah protokol",
        "upload-file-error": "Kasalahan internal",
        "upload-misc-error": "Kasalahan muat anu teu kanyahoan",
+       "upload-http-error": "Aya galat HTTP: $1",
+       "backend-fail-backup": "Teu bisa nyadangkeun berkas \"$1\".",
        "backend-fail-notexists": "Berkas $1 euweuh.",
        "backend-fail-notsame": "Berkas anu teu-identik geus aya di $1.",
        "backend-fail-invalidpath": "$1 perenahna henteu absah.",
        "backend-fail-delete": "Teu bisa ngahapus berkas $1.",
+       "backend-fail-describe": "Teu bisa ngarobah metadata pikeun berkas: \"$1\"",
        "backend-fail-alreadyexists": "Berkas $1 geus aya.",
        "backend-fail-store": "Hanteu bisa nyimpen berkas $1 di $2.",
        "backend-fail-copy": "Teu bisa nyalin berkas $1 ka $2.",
        "backend-fail-writetemp": "Teu bisa nulis kana berkas sementara.",
        "backend-fail-closetemp": "Teu bisa nutup berkas sementara.",
        "backend-fail-read": "Teu bisa maca berkas $1.",
-       "backend-fail-create": "Teu bisa nyieun berkas $1.",
+       "backend-fail-create": "Teu bisa nulis berkas \"$1\".",
+       "backend-fail-maxsize": "Teu bisa nulis berkas \"$1\" kusabab leuwih ti {{PLURAL:$2|hiji bit|$2 bit}}.",
        "backend-fail-contenttype": "Teu bisa nangtukeun tipeu eusi berkas anu badé disimpen di \"$1\".",
        "lockmanager-notlocked": "Teu bisa muka konci \"$1\" kusabab teu dikonci.",
        "lockmanager-fail-closelock": "Teu bisa nutup berkas konci pikeun \"$1\".",
        "confirm_purge_button": "Heug",
        "confirm-purge-top": "Hapus sindangan kaca ieu?",
        "imgmultipageprev": "&larr; kaca saacana",
-       "imgmultipagenext": "kaca salajeungna &rarr;",
+       "imgmultipagenext": "kaca salajengna →",
        "imgmultigo": "Téang!",
        "imgmultigoto": "Jung ka kaca $1",
        "ascending_abbrev": "naék",
        "descending_abbrev": "turun",
-       "table_pager_next": "Kaca salajeungna",
+       "table_pager_next": "Kaca salajengna",
        "table_pager_prev": "Kaca saacana",
        "table_pager_first": "Kaca mimiti",
        "table_pager_last": "Kaca tung-tung",
index 0769bdd..afd2ef3 100644 (file)
        "badtitletext": "Den begärda sidtiteln är antingen ogiltig eller tom, eller så är titeln felaktigt länkad från en annan wiki.\nDen kan innehålla ett eller flera tecken som inte får användas i sidtitlar.",
        "title-invalid-empty": "Den begärda sidtiteln är tom eller innehåller bara namnet på en namnrymd.",
        "title-invalid-utf8": "Den begärda sidtiteln innehåller en ogiltig UTF-8-sekvens.",
-       "title-invalid-interwiki": "Titel innehåller en interwiki-länk",
+       "title-invalid-interwiki": "Den begärda sidtiteln innehåller en interwiki-länk, vilka inte kan användas i titlar.",
        "title-invalid-talk-namespace": "Den begärda sidtiteln hänvisar till en diskussionssida som inte kan existera.",
        "title-invalid-characters": "Den begärda sidtiteln innehåller ogiltiga tecken: \"$1\".",
        "title-invalid-relative": "Titeln har relativa sökvägar. Relativa sidtitlar (./, ../) är ogiltiga då de oftast är onåbara när de hanteras av en användares webbläsare.",
        "title-invalid-magic-tilde": "Den begärda sidans titel innehåller ogiltiga magiska tildesekvenser (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "Den begärda sidtiteln är för lång. Det får inte vara längre än $1 byte i UTF-8-kodning.",
+       "title-invalid-too-long": "Den begärda sidtiteln är för lång. Det får inte vara längre än $1 {{PLURAL:$1|byte}} i UTF-8-kodning.",
        "title-invalid-leading-colon": "Den begärda sidans titel innehåller ett ogiltigt kolon i början.",
        "perfcached": "Följande data är cachad och är möjligtvis inte helt uppdaterad. Maximalt {{PLURAL:$1|ett|$1}} resultat finns {{PLURAL:$1|tillgängligt|tillgängliga}} i cachen.",
        "perfcachedts": "Följande data är cachad och uppdaterades senast $1. Maximalt {{PLURAL:$4|ett|$4}} resultat finns {{PLURAL:$4|tillgängligt|tillgängliga}} i cachen.",
        "userrights-lookup-user": "Hantera användargrupper",
        "userrights-user-editname": "Skriv in ett användarnamn:",
        "editusergroup": "Ändra användargrupper",
-       "editinguser": "Ändrar rättigheter för användaren '''[[User:$1|$1]]''' $2",
+       "editinguser": "Ändrar rättigheter för {{GENDER:$1|användaren}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Ändra användargrupper",
        "saveusergroups": "Spara användargrupper",
        "userrights-groupsmember": "Medlem i:",
        "uploaddisabledtext": "Uppladdning av filer är avstängd.",
        "php-uploaddisabledtext": "Filuppladdningar i PHP är avaktiverade. \nKolla inställningarna för file_uploads.",
        "uploadscripted": "Denna fil innehåller HTML eller script som felaktigt kan komma att tolkas av webbläsare.",
+       "uploaded-script-svg": "Hittade skriptelementet \"$1\" i den uppladdade SVG-filen.",
+       "uploaded-hostile-svg": "Hittade osäker CSS i den uppladdade filens stilelement.",
+       "uploaded-href-unsafe-target-svg": "Hittade href till ett osäkert mål <code>&lt;$1 $2=\"$3\"&gt;</code> i den uppladdade SVG-filen.",
+       "uploaded-animate-svg": "Hittades taggen \"animate\" som kan ändra href med hjälp av attributen \"from\" <code>&lt;$1 $2=\"$3\"&gt;</code> i den uppladdade SVG-filen.",
+       "uploaded-image-filter-svg": "Hittade bildfilter med URL: <code>&lt;$1 $2=\"$3\"&gt;</code> i den uppladdade SVG-filen.",
        "uploadscriptednamespace": "Denna SVG-fil innehåller den ogiltiga namnrymden \"$1\".",
        "uploadinvalidxml": "XML-koden i den uppladdade filen kunde inte tolkas.",
        "uploadvirus": "Filen innehåller virus! Detaljer: $1",
        "unusedimages": "Oanvända filer",
        "wantedcategories": "Önskade kategorier",
        "wantedpages": "Önskade sidor",
-       "wantedpages-summary": "Lista över ej existerande sidor som har flest länkar till dem, exklusive sidor som endast har omdirigeringar som länkar till dem. För en lista över ej existerande sidor som endast länkas till från omdirigeringar, se [[{{#special:BrokenRedirects}}]].",
+       "wantedpages-summary": "Lista över ej existerande sidor som har flest länkar till dem, exklusive sidor som endast har omdirigeringar som länkar till dem. För en lista över ej existerande sidor som endast länkas till från omdirigeringar, se [[{{#special:BrokenRedirects}}|listan över trasiga omdirigeringar]].",
        "wantedpages-badtitle": "Ogiltig titel bland resultaten: $1",
        "wantedfiles": "Önskade filer",
        "wantedfiletext-cat": "Följande filer används men finns inte. Filer från utländska databaser kan vara listade trots att de inte finns. Sådana falska träffar kommer att <del>tas bort</del>. Sidor som bäddar in filer som inte finns listas på [[:$1]].",
        "log-name-pagelang": "Språkändringslogg",
        "log-description-pagelang": "Detta är en logg över ändringar i sidspråken.",
        "logentry-pagelang-pagelang": "$1 {{GENDER:$2|ändrade}} sidspråket för $3 från $4 till $5.",
-       "default-skin-not-found": "Ojsan! Standardutseendet för din wiki, definierad i <code dir=\"ltr\">$wgDefaultSkin</code> som <code>$1</code>, är inte tillgängligt.\n\nDin installation verkar innehålla följande {{PLURAL:$4|utseende|utseenden}}. Se [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manualen: Utseendeinställningar] för information om hur du aktiverar {{PLURAL:$4|det|dem}} och hur standard väljs.\n\n$2\n\n; Om du precis installerat MediaWiki:\n: Du installerade troligen från git, eller direkt från källkoden via någon annan metod. Detta är normalt. Försök att installera några utseenden från [https://www.mediawiki.org/wiki/Category:All_skins mediawiki.org:s utseendekatalog], genom att:\n:* Ladda ner [https://www.mediawiki.org/wiki/Download tarball-installeraren], som kommer med flera utseenden och tillägg. Du kan klippa och klistra in <code>skins/</code>-katalogen från den.\n:* Ladda ner individuella tarballs med utseenden från [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* Klona ett av <code>mediawiki/skins/*</code>-centralförvaren in i <code dir=\"ltr\">skins/</code>-arkiven i din MediaWiki-installation.\n: Att göra detta borde inte påverka ditt git-centralförvar om du är en MediaWiki-utvecklare. \n\n; Om du precis har uppgraderat MediaWiki:\n: MediaWiki 1.24 och nyare aktiverar ej längre automatiskt installerade utseenden (se [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Manual: Automatisk identifiering av utseenden]). Du kan klistra in följande {{PLURAL:$5|rad|rader}} i <code>LocalSettings.php</code> för att aktivera {{PLURAL:$5|det för närvarande installerade utseendet|alla för närvarande installerade utseenden}}:\n\n<pre dir=\"ltr\">$3</pre>\n\n; Om du precis har modifierat <code>LocalSettings.php</code>:\n: Dubbelkolla namnen för utseendena för att identifiera stavfel.",
-       "default-skin-not-found-no-skins": "Ojsan! Standardutseendet för din wiki, definierad i <code>$wgDefaultSkin</code> som <code>$1</code>, är inte tillgängligt.\n\nDu har inga installerade utseenden.\n\n; Om du precis installerat eller uppdaterat MediaWiki:\n: Du installerade troligen från git, eller direkt från källkoden via någon annan metod. Detta är att förvänta. MediaWiki 1.24 och nyare inkluderar inte några utseenden i det huvudsakliga centralförvaret. Försök att installera några utseenden från [https://www.mediawiki.org/wiki/Category:All_skins mediawiki.org:s utseendekatalog], genom att:\n:* Ladda ner [https://www.mediawiki.org/wiki/Download tarball-installeraren], som kommer med flera utseenden och tillägg. Du kan klipp-och-klistra in <code dir=\"ltr\">skins/</code>-katalogen från den.\n:* Ladda ner individuella tarballs med utseende från [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* Klona ett av <code>mediawiki/skins/*</code>-centralförvaren in i <code>skins/</code>-katalogen i din MediaWiki-installation.\n: Att göra detta borde inte påverka ditt git-centralförvar om du är en MediaWiki-utvecklare. Se [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manualen: Utseendeinställningar] för information om hur utseenden aktiveras och hur standardutseendet väljs.",
+       "default-skin-not-found": "Ojsan! Standardutseendet för din wiki, definierad i <code dir=\"ltr\">$wgDefaultSkin</code> som <code>$1</code>, är inte tillgängligt.\n\nDin installation verkar innehålla följande {{PLURAL:$4|utseende|utseenden}}. Se [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manualen: Utseendeinställningar] för information om hur du aktiverar {{PLURAL:$4|det|dem}} och hur standard väljs.\n\n$2\n\n; Om du precis installerat MediaWiki:\n: Du installerade troligen från git, eller direkt från källkoden via någon annan metod. Detta är normalt. Försök att installera några utseenden från [https://www.mediawiki.org/wiki/Category:All_skins mediawiki.org:s utseendekatalog], genom att:\n:* Ladda ner [https://www.mediawiki.org/wiki/Download tarball-installeraren], som kommer med flera utseenden och tillägg. Du kan klippa och klistra in <code>skins/</code>-katalogen från den.\n:* Ladda ner individuella tarballs med utseenden från [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Använd Git för att ladda ner utseenden].\n: Att göra detta borde inte påverka ditt git-centralförvar om du är en MediaWiki-utvecklare. \n\n; Om du precis har uppgraderat MediaWiki:\n: MediaWiki 1.24 och nyare aktiverar ej längre automatiskt installerade utseenden (se [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Manual: Automatisk identifiering av utseenden]). Du kan klistra in följande {{PLURAL:$5|rad|rader}} i <code>LocalSettings.php</code> för att aktivera {{PLURAL:$5|det installerade utseendet|alla installerade utseenden}}:\n\n<pre dir=\"ltr\">$3</pre>\n\n; Om du precis har modifierat <code>LocalSettings.php</code>:\n: Dubbelkolla namnen för utseendena för att identifiera stavfel.",
+       "default-skin-not-found-no-skins": "Ojsan! Standardutseendet för din wiki, definierad i <code>$wgDefaultSkin</code> som <code>$1</code>, är inte tillgängligt.\n\nDu har inga installerade utseenden.\n\n; Om du precis installerat eller uppdaterat MediaWiki:\n: Du installerade troligen från git, eller direkt från källkoden via någon annan metod. Detta är att förvänta. MediaWiki 1.24 och nyare inkluderar inte några utseenden i det huvudsakliga centralförvaret. Försök att installera några utseenden från [https://www.mediawiki.org/wiki/Category:All_skins mediawiki.org:s utseendekatalog], genom att:\n:* Ladda ner [https://www.mediawiki.org/wiki/Download tarball-installeraren], som kommer med flera utseenden och tillägg. Du kan klipp-och-klistra in <code dir=\"ltr\">skins/</code>-katalogen från den.\n:* Ladda ner individuella tarballs med utseende från [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins Använd Git för att ladda ner utseenden].\n: Att göra detta borde inte påverka ditt git-centralförvar om du är en MediaWiki-utvecklare. Se [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manualen: Utseendeinställningar] för information om hur utseenden aktiveras och hur standardutseendet väljs.",
        "default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (aktiverad)",
        "default-skin-not-found-row-disabled": "* <code>$1</code> / $2 ('''inaktiverad''')",
        "mediastatistics": "Mediastatistik",
index 466421d..9db8359 100644 (file)
        "title-invalid-characters": "கேட்கப்பட்ட பக்கத்தலைப்பு ஒரு செல்லாத எழுத்துரு கொண்டுள்ளது: \"$1\".",
        "title-invalid-relative": "தலைப்பு ஒரு சார்பு பாதை கொண்டது. சார்பு பக்கத் தலைப்புகள் (./, ../) ஆகியவை செல்லாதவை, ஏனெனில் அவை பயனரின் உலாவியால் கையாளப்படும் போது அடிக்கடி தொடமுடியாமல் போகின்றன.",
        "title-invalid-magic-tilde": "கேட்கப்பட்ட பக்கத்தலைப்பு செல்லாத அலைக்குறியீடு வரிசை கொண்டுள்ளது (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "கேட்கப்பட்ட பக்கத்தலைப்பு நீளமானது. அது UTF-8 குறியீட்டில் $1 பைட்டுகளை விட அதிகமாக இருக்கக்கூடாது.",
+       "title-invalid-too-long": "கேட்கப்பட்ட பக்கத்தலைப்பு நீளமானது. அது UTF-8 குறியீட்டில் $1 {{PLURAL:$1|பைட்டை|பைட்டுகளை}} விட அதிகமாக இருக்கக்கூடாது.",
        "title-invalid-leading-colon": "கேட்கப்பட்ட பக்கத்தலைப்பு ஒரு செல்லாத அரைப்புள்ளியை முதலில் கொண்டுள்ளது.",
        "perfcached": "பின்வரும் தரவுகள் இடைக்கிடங்கில் உள்ளன,  தரவுகள் புதுப்பித்தநிலையில் இல்லாமல் இருக்கலாம். அதிக அளவாக  {{PLURAL:$1|ஒரு முடிவு|$1 முடிவுகள்}} இடைக்கிடங்கில் இருக்கலாம்.",
        "perfcachedts": "பின்வரும் தரவுகள் இடைமாற்றைக் கொண்டுள்ளன, தரவுகள் கடைசியாக  $1 இல் புதுபிக்கப்பட்டுள்ளன.அதிகபட்சமாக {{PLURAL:$4|ஒரு முடிவு|$4 முடிவுகள்}} இடைமாற்றில் இருக்கலாம்.",
        "userrights-lookup-user": "பயனர்க் குழுக்களைப் பராமரி",
        "userrights-user-editname": "பயனர் பெயரொன்றை இடுக:",
        "editusergroup": "பயனர் குழுக்களை தொகு",
-       "editinguser": "'''[[User:$1|$1]]''' $2  பயனருக்கான அனுமதிகளை மாற்றல்",
+       "editinguser": "பயனர் {{GENDER:$1|பயனர்}} <strong>[[User:$1|$1]]</strong> $2  பயனருக்கான அனுமதிகளை மாற்றல்",
        "userrights-editusergroup": "பயனர் குழுக்களை தொகு",
        "saveusergroups": "பயனர் குழுக்களை சேமி",
        "userrights-groupsmember": "உறுப்பினர்:",
        "recentchanges-label-plusminus": "இத்தனை பைட்டுகளுக்கு பக்கத்தின் அளவு மாற்றப்பட்டுள்ளது",
        "recentchanges-legend-heading": "'''குறியீட்டு விளக்கம்:'''",
        "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|புதிய பக்கங்கள் பட்டியலையும்]] காணவும்)",
-       "rcnotefrom": "கீழே காணப்படுவது '''$2''' இலிருந்து செய்யப்பட்ட மாற்றங்களாகும் ('''$1''' வரைக் காட்டப்பட்டுள்ளது).",
+       "rcnotefrom": "கீழே காணப்படுவது <strong>$3, $4</strong> இலிருந்து செய்யப்பட்ட (<strong>$1</strong> வரைக் காட்டப்பட்டுள்ளது) {{PLURAL:$5|மாற்றமாகும்.|மாற்றங்களாகும்.}}",
        "rclistfrom": "$3 $2 தொடக்கம் செய்யப்பட்ட புதிய மாற்றங்களைக் காட்டவும்",
        "rcshowhideminor": "சிறிய தொகுப்புகளை $1",
        "rcshowhideminor-show": "காட்டு",
        "upload_directory_read_only": "பதிவேற்ற அடைவு ($1) வழங்கனால் எழுதப்படமுடியாது.",
        "uploaderror": "பதிவேற்றத் தவறு",
        "upload-recreate-warning": "''' எச்சரிக்கை: அந்த பெயர் உள்ள கோப்பு நீக்கப்பட்டு அல்லது நகர்த்தப்பட்டு இருக்கலாம்.''' நீக்கல் மற்றும் நகர்த்தல் குறிப்பேடு உங்கள் வசதிக்காக இங்கு அளிக்கப்படுகிறது.",
-       "uploadtext": "à®\95à¯\8bபà¯\8dபà¯\81à®\95à¯\8dà®\95ளà¯\88 à®ªà®¤à®¿à®µà¯\87à®±à¯\8dà®± à®ªà®¿à®©à¯\8dவரà¯\81à®®à¯\8d à®ªà®\9fிமதà¯\8dதà¯\88பà¯\8d à®ªà®¯à®©à¯\8dபà®\9fà¯\81தà¯\8dதவà¯\81à®®à¯\8d.\nà®®à¯\81னà¯\8dனரà¯\8d à®ªà®¤à®¿à®µà¯\87à®±à¯\8dறமà¯\8d à®\9aà¯\86யà¯\8dயபà¯\8dபà®\9fà¯\8dà®\9f à®ªà®\9fிமà®\99à¯\8dà®\95ளà¯\88பà¯\8d à®ªà®¾à®°à¯\8dபà¯\8dபதறà¯\8dà®\95à¯\81 à®\85லà¯\8dலதà¯\81 à®¤à¯\87à®\9fà¯\81வதறà¯\8dà®\95à¯\81, [[Special:FileList|பதிவà¯\87à®±à¯\8dறமà¯\8d à®\9aà¯\86யà¯\8dயபà¯\8dபà®\9fà¯\8dà®\9f à®ªà®\9fிமà®\99à¯\8dà®\95ளினà¯\8d à®ªà®\9fà¯\8dà®\9fிய]]லà¯\81à®\95à¯\8dà®\95à¯\81à®\9aà¯\8d à®\9aà¯\86லà¯\8dலவà¯\81à®®à¯\8d. à®ªà®¤à®¿à®µà¯\87à®±à¯\8dà®±à®\99à¯\8dà®\95ளà¯\81à®®à¯\8d à®¨à¯\80à®\95à¯\8dà®\95லà¯\8dà®\95ளà¯\81à®®à¯\8d [[Special:Log/upload|பதிவà¯\87à®±à¯\8dறபà¯\8d à®ªà®¤à®¿à®\95à¯\88யிலà¯\8d]] à®ªà®¤à®¿à®¯à®ªà¯\8dபà®\9fà¯\8dà®\9fà¯\81ளà¯\8dளன.\n\nà®\89à®\99à¯\8dà®\95ளà¯\8d à®\95à®\9fà¯\8dà®\9fà¯\81à®°à¯\88à®\95ளிலà¯\8d à®ªà®\9fிமà®\99à¯\8dà®\95ளà¯\88à®\9aà¯\8d à®\9aà¯\87à®°à¯\8dபà¯\8dபதறà¯\8dà®\95à¯\81,\n'''<nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.jpg]]</nowiki>''' à®\85லà¯\8dலதà¯\81\n'''<nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.png|பà®\9fிம à®ªà®±à¯\8dறிய à®\89à®°à¯\88]]</nowiki>''' à®\87ணà¯\88பà¯\8dபà¯\81 à®µà®\9fிவதà¯\8dதà¯\88யà¯\81à®®à¯\8d, à®\92ளி,à®\92லிà®\95à¯\8dà®\95à¯\8bபà¯\8dபà¯\81à®\95ளà¯\81à®\95à¯\8dà®\95à¯\81 '''<nowiki>[[</nowiki>{{ns:media}}<nowiki>:File.ogg]]</nowiki>''' à®\87ணà¯\88பà¯\8dபà¯\81வà®\9fிவதà¯\8dதà¯\88யà¯\81à®®à¯\8d à®ªà®¯à®©à¯\8dபà®\9fà¯\81தà¯\8dதவà¯\81à®®à¯\8d.",
-       "upload-permitted": "அனுமதிக்கப்பட்ட கோப்பு வகைகள்: $1.",
-       "upload-preferred": "விரும்பத்தக்க கோப்பு வகைகள்: $1.",
-       "upload-prohibited": "தà®\9fà¯\88à®\9aà¯\8d à®\9aà¯\86யà¯\8dயபà¯\8dபà®\9fà¯\8dà®\9f à®\95à¯\8bபà¯\8dபà¯\81 à®µà®\95à¯\88à®\95ளà¯\8d: $1.",
+       "uploadtext": "à®\95à¯\8bபà¯\8dபà¯\81à®\95à¯\8dà®\95ளà¯\88 à®ªà®¤à®¿à®µà¯\87à®±à¯\8dà®± à®ªà®¿à®©à¯\8dவரà¯\81à®®à¯\8d à®ªà®\9fிவதà¯\8dதà¯\88பà¯\8d à®ªà®¯à®©à¯\8dபà®\9fà¯\81தà¯\8dதவà¯\81à®®à¯\8d.\nà®®à¯\81னà¯\8dனரà¯\8d à®ªà®¤à®¿à®µà¯\87à®±à¯\8dறமà¯\8d à®\9aà¯\86யà¯\8dயபà¯\8dபà®\9fà¯\8dà®\9f à®ªà®\9fிமà®\99à¯\8dà®\95ளà¯\88பà¯\8d à®ªà®¾à®°à¯\8dபà¯\8dபதறà¯\8dà®\95à¯\81 à®\85லà¯\8dலதà¯\81 à®¤à¯\87à®\9fà¯\81வதறà¯\8dà®\95à¯\81, [[Special:FileList|பதிவà¯\87à®±à¯\8dறமà¯\8d à®\9aà¯\86யà¯\8dயபà¯\8dபà®\9fà¯\8dà®\9f à®ªà®\9fிமà®\99à¯\8dà®\95ளினà¯\8d à®ªà®\9fà¯\8dà®\9fிய]]லà¯\81à®\95à¯\8dà®\95à¯\81à®\9aà¯\8d à®\9aà¯\86லà¯\8dலவà¯\81à®®à¯\8d. (மறà¯\81)பதிவà¯\87à®±à¯\8dà®±à®\99à¯\8dà®\95ளà¯\8d [[Special:Log/upload|பதிவà¯\87à®±à¯\8dறபà¯\8d à®ªà®¤à®¿à®\95à¯\88யிலà¯\81à®®à¯\8d]], à®¨à¯\80à®\95à¯\8dà®\95லà¯\8d à®ªà®¤à®¿à®µà¯\81à®\95ளà¯\8d [[Special:Log/delete|நà¯\80à®\95à¯\8dà®\95லà¯\8d à®ªà®¤à®¿à®µà¯\81à®\95ளிலà¯\81à®®à¯\8d]].\nபதியபà¯\8dபà®\9fà¯\8dà®\9fà¯\81ளà¯\8dளன.\n\nà®\89à®\99à¯\8dà®\95ளà¯\8d à®\95à®\9fà¯\8dà®\9fà¯\81à®°à¯\88à®\95ளிலà¯\8d à®ªà®\9fிமà®\99à¯\8dà®\95ளà¯\88à®\9aà¯\8d à®\9aà¯\87à®°à¯\8dபà¯\8dபதறà¯\8dà®\95à¯\81, à®ªà®¿à®©à¯\8dவரà¯\81வனவறà¯\8dறிலà¯\8d à®\89ளà¯\8dள à®\8fதà¯\87னà¯\81à®®à¯\8d à®\92à®°à¯\81 à®\87ணà¯\88பà¯\8dபà¯\88பà¯\8d à®ªà®¯à®©à¯\8dபà®\9fà¯\81தà¯\8dதவà¯\81à®®à¯\8d:\n* à®®à¯\81à®´à¯\81 à®ªà®¤à®¿à®ªà¯\8dபà¯\88பà¯\8d à®ªà®¯à®©à¯\8dபà®\9fà¯\81தà¯\8dதà¯\81வதறà¯\8dà®\95à¯\81 <strong><code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.jpg]]</nowiki></code></strong> \n* à®\87à®\9fதà¯\81 à®ªà®\95à¯\8dà®\95 à®ªà¯\86à®\9fà¯\8dà®\9fியிலà¯\8d \"alt text\" à®\8eனà¯\8dனà¯\81à®®à¯\8d à®µà®¿à®³à®\95à¯\8dà®\95தà¯\8dதà¯\81à®\9fனà¯\8d 200 à®ªà®¿à®\95à¯\8dà®\9aலà¯\8d à®®à¯\87லà¯\8d à®\89ளà¯\8dள à®ªà®\9fà®\99à¯\8dà®\95ளà¯\88à®\9aà¯\8d à®\9aà¯\87à®°à¯\8dà®\95à¯\8dà®\95 <strong><code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.png|200px|thumb|left|alt text]]</nowiki></code></strong>\n* à®\95à¯\8bபà¯\8dபà¯\88 à®\95ாà®\9fà¯\8dà®\9fாமலà¯\8d à®\95à¯\8bபà¯\8dபà¯\88 à®\87ணà¯\88பà¯\8dபதறà¯\8dà®\95à¯\81 <strong><code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:File.ogg]]</nowiki></code></strong>",
+       "upload-permitted": "அனுமதிக்கப்பட்ட கோப்பு {{PLURAL:$2|வகை|வகைகள்}}: $1.",
+       "upload-preferred": "விரும்பத்தக்ககோப்பு {{PLURAL:$2|வகை|வகைகள்}}: $1.",
+       "upload-prohibited": "தà®\9fà¯\88à®\9aà¯\86யà¯\8dயபà¯\8dபà®\9fà¯\8dà®\9f à®\95à¯\8bபà¯\8dபà¯\81 {{PLURAL:$2|வà®\95à¯\88|வà®\95à¯\88à®\95ளà¯\8d}}: $1.",
        "uploadlogpage": "பதிவேற்றப் பதிகை",
        "uploadlogpagetext": "கீழேயுள்ளது மிக அண்மையில் பதிவேற்றம் செய்யப்பட்ட கோப்புகளின் பட்டியலாகும்.\nமேலும் விவரங்கள் அறிய, [[Special:NewFiles|புதிய கோப்புகள் பக்கத்தைப்]] பார்க்கவும்.",
        "filename": "கோப்புப் பெயர்",
        "largefileserver": "வழங்கி ஏற்கக்கூடிய உச்ச அளவுக் கோப்பைவிட இக்கோப்பு பெரியதாகும்.",
        "emptyfile": "நீங்கள் பதிவேற்றிய கோப்பு வெற்றாக உள்ளது. இது கோப்பின் பெயரை பிழையாக தட்டச்சிட்டதன் காரணமாக ஏற்பட்டிருக்கலாம்.  இக்கோப்பை நீங்கள் கட்டாயம் பதிவேற்ற வேண்டுமா என்பதை உறுதிசெய்துகொள்க.",
        "windows-nonascii-filename": "இந்த விக்கி சிறப்பு எழுத்துக்களை கொண்ட கோப்புபெயர்களை ஆதரிப்பதில்லை.",
-       "fileexists": "இப்பெயரைக் கொண்ட கோப்பொன்று ஏற்கனவே உள்ளது.\nஅந்தக் கோப்பை மாற்றப்போகிறீர்கள் என்பதில் உங்களுக்கு நிச்சயமில்லாவிடில் அருள் கூர்ந்து <strong>[[:$1]]</strong> கோப்பை ஒரு முறை பார்க்கவும்.\n[[$1|thumb]]",
+       "fileexists": "இப்பெயரைக் கொண்ட கோப்பொன்று ஏற்கனவே உள்ளது.\nஅந்தக் கோப்பை மாற்றப்போகிறீர்கள் என்பதில் {{GENDER:|உங்களுக்கு}} நிச்சயமில்லாவிடில் அருள் கூர்ந்து <strong>[[:$1]]</strong> கோப்பை ஒரு முறை பார்க்கவும்.\n[[$1|thumb]]",
        "filepageexists": "இக்கோப்பிற்கான விளக்கப்பக்கம் <strong>[[:$1]]</strong> பக்கத்தில் ஏற்கனவே உருவாக்கப்பட்டுள்ளது, ஆனால் இப்பெயரில் கோப்பு ஒன்றில்லை. இங்கே நீங்கள் கொடுக்கும் சுருக்கம் விளக்கப்பக்கத்தில் தானியக்கமாக இணைக்கப்பட மாட்டது. சுருக்கத்தை விளக்கப்பக்கத்தில் காணச் செய்வதற்காக அப்பக்கத்தை நேரடியாக தொகுக்க வேண்டியிருக்கும்.\n[[$1|thumb]]",
-       "fileexists-extension": "à®\87பà¯\8dபà¯\86யரà¯\88à®\95à¯\8d à®\95à¯\8aணà¯\8dà®\9f à®\95à¯\8bபà¯\8dபà¯\81 à®\8fà®±à¯\8dà®\95னவà¯\87 à®\89ளà¯\8dளதà¯\81: [[$2|thumb]]\n* à®ªà®¤à®¿à®µà¯\87à®±à¯\8dறபà¯\8dபà®\9fà¯\81à®®à¯\8d à®\95à¯\8bபà¯\8dபினà¯\8d à®ªà¯\86யரà¯\8d: <strong>[[:$1]]</strong>\n* à®\8fà®±à¯\8dà®\95னவà¯\87 à®\89ளà¯\8dளà®\95à¯\8d à®\95à¯\8bபà¯\8dபினà¯\8d à®ªà¯\86யரà¯\8d: <strong>[[:$2]]</strong>\nà®\85à®°à¯\81ளà¯\8d à®\95à¯\82à®°à¯\8dநà¯\8dதà¯\81 à®µà¯\87à®±à¯\81 à®ªà¯\86யரà¯\88தà¯\8d à®¤à¯\86ரிவà¯\81à®\9aà¯\8d à®\9aà¯\86யà¯\8dயவà¯\81à®®à¯\8d.",
+       "fileexists-extension": "à®\87பà¯\8dபà¯\86யரà¯\88à®\95à¯\8d à®\95à¯\8aணà¯\8dà®\9f à®\95à¯\8bபà¯\8dபà¯\81 à®\8fà®±à¯\8dà®\95னவà¯\87 à®\89ளà¯\8dளதà¯\81: [[$2|thumb]]\n* à®ªà®¤à®¿à®µà¯\87à®±à¯\8dறபà¯\8dபà®\9fà¯\81à®®à¯\8d à®\95à¯\8bபà¯\8dபினà¯\8d à®ªà¯\86யரà¯\8d: <strong>[[:$1]]</strong>\n* à®\8fà®±à¯\8dà®\95னவà¯\87 à®\89ளà¯\8dளà®\95à¯\8d à®\95à¯\8bபà¯\8dபினà¯\8d à®ªà¯\86யரà¯\8d: <strong>[[:$2]]</strong>\nநà¯\80à®\99à¯\8dà®\95ளà¯\8d à®¤à®©à®¿à®ªà¯\8dபà®\9fà¯\8dà®\9f à®ªà¯\86யரà¯\88தà¯\8d à®¤à¯\87à®°à¯\8dவà¯\81 à®\9aà¯\86யà¯\8dய à®µà®¿à®°à¯\81à®®à¯\8dபலாமà¯\8d?",
        "fileexists-thumbnail-yes": "இந்தக் கோப்பு அளவில் சிறியதாக்கப்பட்ட படிமம் போலத் தோன்றுகிறது. [[$1|thumb]]\nஅருள் கூர்ந்து <strong>[[:$1]]</strong> கோப்பை ஒரு முறை பார்க்கவும்.\nநீங்கள் பார்த படிமமும் பதிவேற்ற எத்தனிக்கும் படிமமு ஒன்றாயின் அதன் சிறிய படிமத்தை மீண்டும் பதிவேற்றத் தேவையில்லை.",
        "file-thumbnail-no": "இக்கோப்பின் பெயர் <strong>$1</strong> என்பதில் தொடங்குகிறது.\nஇந்தக் கோப்பு அளவில் சிறியதாக்கப்பட்ட படிமம் போலத் தோன்றுகிறது ''(thumbnail)''.\nஇப்படிமத்தின் முழு அளவிலான படிமம் உங்களிடமிருப்பின் அதைப் பதிவேற்றவும் அல்லது தயவுசெய்து கோப்பின் பெயரை மாற்றவும்.",
        "fileexists-forbidden": "இப்பெயரைக் கொண்ட கோப்பு ஏற்கனவே உள்ளது. தாங்கள் இக்கோப்பினை கட்டாயமாக பதிவேற்றம் செய்ய வேண்டும் என்றால் தாங்கள் சிறிது பின்நோக்கிச்சென்று கோப்பிற்கு புதிய பெயர் அளித்து பதிவேற்றம் செய்யவும். \n\n[[File:$1|thumb|center|$1]]",
        "fileexists-shared-forbidden": "இப்பெயரைக் கொண்ட கோப்பு ஏற்கனவே பொதுக் கோப்பகத்தில் உள்ளது; நீங்கள் தவறாது இக்கோப்பைப் பதிவேற்ற வேண்டுமென்றால் அருள் கூர்ந்து வேறு பெயரின் கீழ் பதிவேற்றவும்.[[File:$1|thumb|center|$1]]",
        "file-exists-duplicate": "கீழ்காணும் கோப்புக்கள் இந்த கோப்பை போலவே இருக்கின்றன.  {{PLURAL:$1|கோப்பு|கோப்புக்கள்}}:",
        "file-deleted-duplicate": "இந்த கோப்பை ([[:$1]])  போன்ற ஒரு கோப்பு முன்பு நீக்கப்பட்டுள்ளது.\nஅந்த கோப்பு நீக்குதல் வரலாறு, அது re-upload proceeding முன் சரிபார்க்க வேண்டும்.",
+       "file-deleted-duplicate-notitle": "இந்த கோப்பை போன்ற ஒரு கோப்பு முன்னர் அழிக்கப்பட்டுள்ளது, தலைப்பு ஏற்கனவே ஒடுக்கபட்டுள்ளது. அதை மீண்டும் பதிவேற்றவதை துவங்கும் முன் நிலைமையை ஆராய ஒடுக்கப்பட்ட கோப்பு தகவல்களை பார்க்கும் திறனுடைய ஒருவரிடம் கேளுங்கள்.",
        "uploadwarning": "பதிவேற்றல் எச்சரிக்கை",
        "uploadwarning-text": "கீழுள்ள கோப்புச் சுருக்கத்தை மாற்றி விட்டு மீண்டும் சமர்ப்பியுங்கள்",
        "savefile": "கோப்பைச் சேமி",
        "uploaddisabledtext": "கோப்பு பதிவேற்றங்கள் செயலிழக்கச் செய்யப்பட்டுள்ளன.",
        "php-uploaddisabledtext": "கோப்பு தரவேற்றம் PHP இல் முடக்கப்பட்டுள்ளது.தயவுகூர்ந்து file_uploads அமைப்பை சரிபார்க்கவும்.",
        "uploadscripted": "இந்தக் கோப்பு உலாவியால் பிழையாக விளங்கிக் கொள்ளக்கூடிய எச்.டி.எம்.எல். அல்லது வேறு நிரல்களைக் கொண்டுள்ளது.",
+       "uploadscriptednamespace": "இந்த SVG கோப்பு ஒரு சரியில்லாத பெயரிடைவெளியை \"$1\" கொண்டுள்ளது.",
+       "uploadinvalidxml": "ஏற்றபட்ட கோப்பில் உள்ள XML ஆராய முடியாது.",
        "uploadvirus": "கோப்பு நச்சுநிரலைக் (வைரஸ்) கொண்டுள்ளது! விபரங்கள்:$1",
        "uploadjava": "இது ஒரு zip கோப்பு.இதில் java.class என்ற கோப்பு உள்ளது.\nஜாவா கோப்புகளை தகவலேற்றுவது தடைசெய்யப்பட்டுள்ளது.ஏனெனில் அது பாதுகாப்பு தடைகளை மீற வழிவகுக்கும்.",
        "upload-source": "மூலக்கோப்பு",
        "backend-fail-closetemp": "தற்காலிக கோப்பை மூட முடியவில்லை.",
        "backend-fail-read": "$1 கோப்பை படிக்க இயலவில்லை .",
        "backend-fail-create": "\"$1\" கோப்பை எழுத இயலவில்லை .",
+       "backend-fail-maxsize": "கோப்பு \"$1\" ஐ எழுத முடியாது ஏனெனில் அது {{PLURAL:$2|ஒரு பைட்டை|$2 பைட்டுகளை}} விட அதிகமாக உள்ளது.",
+       "backend-fail-readonly": "சேமிப்பு பின்பகுதி \"$1\" தற்போது படிக்க மட்டும் கூடியது. காரணம்: \"<em>$2</em>\"",
+       "backend-fail-synced": "கோப்பு \"$1\" உள்ளக சேமிப்பு பின்பகுதியில் பொருந்தாத நிலையில் உள்ளது",
        "backend-fail-connect": "\"$1\" பின்புல சேமிப்புக்கு தொடர்பு கொள்ள இயலவில்லை.",
        "backend-fail-internal": "\"$1\" பின்புல சேமிப்பில் அறியாப் பிழை ஒன்று நேர்ந்துள்ளது",
        "backend-fail-contenttype": "\"$1\" இல் சேமிக்க கோப்பின் உள்ளடக்க வகையை உறுதிசெய்ய முடியவில்லை",
+       "backend-fail-batchsize": "சேமிப்பு பின்பகுதி  $1 கோப்பு குழுவை கொடுத்துள்ளது. {{PLURAL:$1|செயல்பாடு|செயல்பாடுகள்}};  $2 {{PLURAL:$2|செயல்பாடு|செயல்பாடுகளின்}} எல்லை.",
        "backend-fail-usable": "போதுமான அனுமதி இன்மை மற்றும் தொலைந்த கோப்புகள்/கலன்கள் காரணமாக \"$1\" கோப்பை படிக்க அல்லது எழுத முடியவில்லை.",
        "filejournal-fail-dbconnect": "\"$1\" சேமிப்பு பின்னொட்டுக்காக சர்னல் தரவுதளத்துடன் இணைக்க முடியவில்லை.",
        "filejournal-fail-dbquery": "\"$1\" சேமிப்பு பின்னொட்டுக்காக சர்னல் தரவுதளத்துடன் புதுப்பிக்க முடியவில்லை.",
        "nolinkstoimage": "இப் படிமத்துக்கு இணைக்கப்பட்டுள்ள பக்கங்கள் எதுவும் இல்லை.",
        "morelinkstoimage": "இந்த கோப்பிற்கான [[Special:WhatLinksHere/$1|அதிக இணைப்புகளை]] பார்.",
        "linkstoimage-redirect": "$1(கோப்பு திசைதிருப்பு)$2",
+       "duplicatesoffile": "இந்த கோப்பினுடைய பின்வரும் {{PLURAL:$1| போலியானது|$1 கோப்புகள் ஒத்த போலியானவை}}([[Special:FileDuplicateSearch/$2|விவரங்களுக்கு]]):",
        "sharedupload": "இக்கோப்பு $1 இல் இருநது, இதனை ஏனைய திட்டங்களிலும் பயன்படுத்தப்படலாம்.",
        "sharedupload-desc-there": "இந்த கோப்பு  $1 லிருந்து பெறப்பட்டுள்ளது மற்றும் இதர திட்டங்களுக்கு இது பயன்படுத்தப்படலாம்.\n மேலும் விவரங்களுக்கு தயவுகூர்ந்து பார்க்கவும், [ $2  கோப்பு விளக்க பக்கம்].",
        "sharedupload-desc-here": "$1-ல் இருக்கும் இக்கோப்பை மற்ற திட்டங்களிலும் பயன்படுத்தப்படலாம்.\nஇதனைப் [$2 கோப்பின் விவரப்பக்கம்] பற்றிய விவரங்கள் கீழே கொடுக்கப்பட்டுள்ளது.",
+       "sharedupload-desc-edit": "கோப்பு $1 இலுள்ளது மேலும் மற்ற திட்டங்களால் பயன்படுத்தப்படலாம்.\nநீங்கள் அதனுடைய [$2 கோப்பு விவரப் பக்கத்தில்] விவரங்களை திருத்த விரும்பலாம்.",
+       "sharedupload-desc-create": "கோப்பு $1 இலுள்ளது மேலும் மற்ற திட்டங்களால் பயன்படுத்தப்படலாம்.\nநீங்கள் அதனுடைய [$2 கோப்பு விவரப் பக்கத்தில்] விவரங்களை திருத்த விரும்பலாம்.",
        "filepage-nofile": "இப்பெயரில் ஒரு கோப்பும் இல்லை.",
        "filepage-nofile-link": "இப்பெயரில் ஒரு கோப்பும் இல்லை, ஆனால் நீங்கள் [$1 ஐ தரவேற்றலாம்]",
        "uploadnewversion-linktext": "இப்படிமத்தின் புதிய பதிப்பை பதிவேற்று",
        "filedelete-maintenance": "கோப்புகள் நீக்கம் மற்றும் மீட்பு ஆகியவை பராமரிப்பின் பொழுது தற்காலிகமாக முடக்கப்பட்டுள்ளது.",
        "filedelete-maintenance-title": "கோப்பை நீக்க முடியாது",
        "mimesearch": "பலநோக்கு இணைய அஞ்சல் நீட்சித் தேடல்",
-       "mimesearch-summary": "இப்பக்கம் பலநோக்கு இணைய அஞ்சல் நீட்சி வகையின் படி கோப்புக்களை வடிக்கட்ட உதவுகிறது. உள்ளீடு:உள்ளடக்க வகை/உபவகை, எ+கா <code>image/jpeg</code>.",
+       "mimesearch-summary": "இப்பக்கம் பலநோக்கு MIME வகையின் படி கோப்புக்களை வடிக்கட்டலை செயல்படுத்துகிறது. உள்ளீடு:உள்ளடக்க வகை/உபவகை/*, e.g. <code>image/jpeg</code>.",
        "mimetype": "பலநோக்கு இணைய அஞ்சல் நீட்சி வகை:",
        "download": "தரவிறக்கு",
        "unwatchedpages": "கவனிக்கப்படாத பக்கங்கள்",
        "listredirects": "வழிமாற்றிகளின் பட்டியல்",
        "listduplicatedfiles": "ஒத்த தோற்றம் கொண்ட கோப்புகளின் பட்டியல்",
        "listduplicatedfiles-summary": "மற்றொரு கோப்பின் புதிய பதிப்பை போன்று ஒத்த கோப்புகளை கொண்டவற்றின் பட்டியல். இவ்விடத்தைச் சேர்ந்த கோப்புகள் மட்டும் கணக்கில் கொள்ளப்பட்டுள்ளன.",
+       "listduplicatedfiles-entry": "[[:File:$1|$1]] [[$3|{{PLURAL:$2|ஒரு போலி|$2 போலிகளைக்}}]] கொண்டுள்ளது.",
        "unusedtemplates": "பயன்படுத்தப்படாத வார்ப்புருக்கள்",
        "unusedtemplatestext": "இப்பக்கம் வேறு பக்கங்களில் பயன்படுத்தப்படாத {{ns:template}} பெயர்வெளிப் பக்கங்களை பட்டியலிடுகிறது. இவ்வார்ப்புருக்களை நீக்கு முன்னர் வார்ப்புருவுக்கான ஏனைய இணைப்புக்களையும் ஒரு முறை சரி பார்க்கவும்.",
        "unusedtemplateswlh": "ஏனைய இணைப்புகள்",
index f0b0c39..d153dcb 100644 (file)
        "prefs-personal": "వాడుకరి ప్రవర",
        "prefs-rc": "ఇటీవలి మార్పులు",
        "prefs-watchlist": "వీక్షణ జాబితా",
+       "prefs-editwatchlist-label": "మీ వీక్షణజాబితా లోని అంశాలను సవరించండి:",
        "prefs-watchlist-days": "వీక్షణ జాబితాలో చూపించవలసిన రోజులు:",
        "prefs-watchlist-days-max": "గరిష్ఠంగా $1 {{PLURAL:$1|రోజు|రోజులు}}",
        "prefs-watchlist-edits": "విస్తృత వీక్షణ జాబితాలో చూపించవలసిన దిద్దుబాట్లు:",
        "tags-create-submit": "సృష్టించు",
        "tags-create-no-name": "ట్యాగు పేరును తప్పకుండా ఇవ్వాలి.",
        "tags-create-already-exists": "\"$1\" ట్యాగు ఇప్పటికే ఉంది.",
+       "tags-delete-title": "ట్యాగును తొలగించు",
+       "tags-delete-explanation-initial": "మీరు \"$1\" ట్యాగును డేటాబేసు నుండి తొలగించబోతున్నారు.",
        "tags-delete-reason": "కారణం:",
        "tags-delete-not-found": "\"$1\" అనే ట్యాగు లేదు.",
        "tags-activate-reason": "కారణం:",
        "tags-apply-no-permission": "మీ మార్పులతో పాటు వాటికి ట్యాగులను ఆపాదించే అనుమతి మీకు లేదు.",
        "tags-apply-not-allowed-one": "\"$1\" ట్యాగును మానవీయంగా ఆపాదించలేరు.",
        "tags-apply-not-allowed-multi": "ఈ {{PLURAL:$2|ట్యాగును|ట్యాగులను}} మానవీయంగా ఆపాదించడానికి అనుమతించరు:",
+       "tags-edit-existing-tags": "ప్రస్తుత ట్యాగులు:",
        "tags-edit-existing-tags-none": "''ఏమీలేవు''",
        "tags-edit-new-tags": "కొత్త ట్యాగులు:",
+       "tags-edit-add": "ఈ ట్యాగులను చేర్చు:",
+       "tags-edit-remove": "ఈ ట్యాగులను తొలగించు:",
        "tags-edit-reason": "కారణం:",
+       "tags-edit-success": "మార్పులు విజయవంతంగా ఆపాదించబడ్డాయి.",
        "comparepages": "పుటల పోలిక",
        "compare-page1": "పుట 1",
        "compare-page2": "పుట 2",
        "default-skin-not-found-row-disabled": "* <code>$1</code> / $2 ('''అచేతనం''')",
        "mediastatistics": "మాధ్యమ గణాంకాలు",
        "mediastatistics-nbytes": "{{PLURAL:$1|$1 బైటు|$1 బైట్లు}} ($2; $3%)",
+       "mediastatistics-table-mimetype": "MIME రకం",
        "mediastatistics-table-count": "దస్త్రాల సంఖ్య",
        "mediastatistics-header-unknown": "తెలియని",
        "mediastatistics-header-drawing": "రేఖాచిత్రాలు (వెక్టర్ చిత్రాలు)",
index 5da48b7..c37821f 100644 (file)
@@ -73,7 +73,8 @@
                        "Macofe",
                        "Nighteagle2000",
                        "Watermelon juice",
-                       "Ömer Berkay"
+                       "Ömer Berkay",
+                       "Demircimehmed"
                ]
        },
        "tog-underline": "Bağlantıların altını çiz:",
        "pool-timeout": "Kilit için zaman bitimi bekleniyor",
        "pool-queuefull": "Havuz sırası dolu",
        "pool-errorunknown": "Bilinmeyen hata",
-       "pool-servererror": "Anket sayacı hizmeti kullanılamıyor ($1).",
+       "pool-servererror": "Havuz sayacı hizmeti kullanılamıyor ($1).",
        "poolcounter-usage-error": "Kullanım hatası: $1",
        "aboutsite": "{{SITENAME}} hakkında",
        "aboutpage": "Project:Hakkında",
        "title-invalid-characters": "İstenen sayfa başlığı geçersiz karakter içeriyor: \"$1\"",
        "title-invalid-relative": "Başlık göreli yol içeriyor. Göreli yol içeren başlıklar (./, ../ gibi) kullanılamaz, çünkü genelde kullanıcıların tarayıcıları bu şekildeki başlıklara erişimde sıkıntı yaşar.",
        "title-invalid-magic-tilde": "İstenen sayfa başlığı geçersiz bir sihirli yaklaşık işareti dizisi içeriyor (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "İstenen sayfa başlığı çok uzun. UTF-8 kodlamasında $1 bayttan daha uzun olmamalı.",
+       "title-invalid-too-long": "İstenen sayfa başlığı çok uzun. UTF-8 kodlamasında $1 {{PLURAL:$1|bayttan}} daha uzun olmamalı.",
        "title-invalid-leading-colon": "İstenen sayfa başlığının başında geçersiz bir \"iki nokta\" var.",
        "perfcached": "Aşağıdaki veriler önbellekten alınmıştır ve güncel olmayabilir. Önbellekte en fazla {{PLURAL:$1|bir sonuç|$1 sonuç}} mevcut.",
        "perfcachedts": "Aşağıdaki veri önbelleklenmiştir, son güncelleme tarihi: $1. Önbellekte en fazla {{PLURAL:$1|bir sonuç|$4 sonuç}} mevcut.",
        "createacct-imgcaptcha-ph": "Yukarıda gördüğünüz metni girin",
        "createacct-submit": "Hesabınızı oluşturun",
        "createacct-another-submit": "Başka bir hesap oluşturun",
-       "createacct-benefit-heading": "{{SITENAME}} sizin gibi insanlar tarafından oluşturulur.",
+       "createacct-benefit-heading": "{{SITENAME}} sizin gibi insanlar tarafından geliştirilir.",
        "createacct-benefit-body1": "{{PLURAL:$1|düzenleme|düzenleme}}",
        "createacct-benefit-body2": "{{PLURAL:$1|madde|madde}}",
        "createacct-benefit-body3": "en son {{PLURAL:$1|katkıda bulunan|katkıda bulunan}} kişi sayısı",
        "content-model-css": "CSS",
        "content-json-empty-object": "Boş nesne",
        "content-json-empty-array": "Boş dizi",
+       "duplicate-args-warning": "<strong>Uyarı:</strong>[[:$1]] [[:$2]] şablonunu \"$3\" parametresi için birden fazla değerle çağırıyor. Sadece sağlanan son değer kullanılacak.",
        "duplicate-args-category": "Yinelenen şablon değişkenleri kullanan sayfalar",
        "duplicate-args-category-desc": "Sayfada içeren şablonları çağırmak için bu terimler kullanılır <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> or <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
        "expensive-parserfunction-warning": "Uyarı: Bu sayfa çok fazla zengin derleyici fonksiyonu çağrısı içeriyor.\n\nBu $2 çağrıdan az olmalı, şu anda {{PLURAL:$1|1 çağrı var|$1 çağrı var}}.",
        "userrights-lookup-user": "Kullanıcı gruplarını düzenle",
        "userrights-user-editname": "Kullanıcı adı giriniz:",
        "editusergroup": "Kullanıcı grupları düzenle",
-       "editinguser": "'''[[User:$1|$1]]'''  $2 kullanıcısının yetkilerini değiştirmektesiniz",
+       "editinguser": "<strong>'''[[User:$1|$1]]'''</strong> $2 kullanıcısının yetkileri değiştiriliyor",
        "userrights-editusergroup": "Kullanıcı grupları düzenle",
        "saveusergroups": "Kullanıcı grupları kaydet",
        "userrights-groupsmember": "İçinde olduğu gruplar:",
        "rcnotefrom": "<strong>$3, $4</strong> tarihinden itibaren yapılan {{PLURAL:$5|değişiklik|değişiklik}} aşağıdadır (<strong>$1</strong> tarhine kadar olanlar gösterilmektedir).",
        "rclistfrom": "$3 $2 tarihinden itibaren yeni değişiklikleri göster",
        "rcshowhideminor": "Küçük değişiklikleri $1",
-       "rcshowhideminor-show": "Göster",
+       "rcshowhideminor-show": "göster",
        "rcshowhideminor-hide": "gizle",
        "rcshowhidebots": "botları $1",
        "rcshowhidebots-show": "göster",
        "rcshowhideliu-show": "göster",
        "rcshowhideliu-hide": "gizle",
        "rcshowhideanons": "Anonim kullanıcıları $1",
-       "rcshowhideanons-show": "Göster",
+       "rcshowhideanons-show": "göster",
        "rcshowhideanons-hide": "gizle",
        "rcshowhidepatr": "İzlenmiş değişiklikleri $1",
        "rcshowhidepatr-show": "Göster",
-       "rcshowhidepatr-hide": "Gizle",
-       "rcshowhidemine": "Değişikliklerimi $1",
-       "rcshowhidemine-show": "Göster",
+       "rcshowhidepatr-hide": "gizle",
+       "rcshowhidemine": "Benim değişikliklerimi $1",
+       "rcshowhidemine-show": "göster",
        "rcshowhidemine-hide": "gizle",
        "rclinks": "Son $2 günde yapılan son $1 değişikliği göster;<br /> $3",
        "diff": "fark",
        "uploaddisabledtext": "Dosya yüklemeleri devredışı bırakılmıştır.",
        "php-uploaddisabledtext": "PHP dosyası yüklemeleri devre dışıdır. Lütfen file_uploads ayarını kontrol edin.",
        "uploadscripted": "Bu dosya bir internet tarayıcısı tarafından hatalı çevrilebilecek bir HTML veya script kodu içermektedir.",
+       "upload-scripted-pi-callback": "xml-stylesheet işleme talimatları içeren bir dosyalar yüklenemez.",
+       "uploaded-script-svg": "Yüklenen SVG dosyasında komutlanabilir (scriptable) öğe bulundu: \"$1\"",
+       "uploaded-hostile-svg": "Yüklenen SVG dosyasının \"style\" öğesinde güvensiz CSS bulundu.",
+       "uploaded-event-handler-on-svg": "SVG dosyalarında event-handler özniteliğini <code>$1=\"$2\"</code> şeklinde ayarlanmasına izin verilmiyor.",
+       "uploaded-href-attribute-svg": "SVG dosyalarında yerel olmayan (örn. http://, javascript:, vb.) hedefleri olan <code>&lt;$1 $2=\"$3\"&gt;</code> href özniteliklerine izin verilmez.",
+       "uploaded-href-unsafe-target-svg": "Yüklenen SVG dosyasında <code>&lt;$1 $2=\"$3\"&gt;</code> güvensiz hedefine href bulundu.",
+       "uploaded-animate-svg": "\"animate\" etiketi bulundu, href'i değiştiriyor olabilir. Yüklenen SVG dosyasındaki \"from\" özniteliği kullanılıyor  <code>&lt;$1 $2=\"$3\"&gt;</code>",
        "uploadscriptednamespace": "Bu SVG dosyası geçersiz \"$1\" alan adını içermektedir.",
        "uploadinvalidxml": "Yüklenen dosyadaki XML işlenemedi.",
        "uploadvirus": "Bu dosya virüslüdür! Detayları: $1",
        "unusedimages": "Kullanılmayan dosyalar",
        "wantedcategories": "İstenen kategoriler",
        "wantedpages": "İstenen sayfalar",
-       "wantedpages-summary": "Sadece yönlendirme sayfalarınca bağlantı veilen sayfalar hariç, kendine en çok bağlantı verilmiş ve mevcut olmayan sayfaların listesi. Yönlendirme sayfalarınca bağlantı verilmiş, mevcut olmayan sayfaları görmek için bakınız: [[{{#special:BrokenRedirects}}]]",
+       "wantedpages-summary": "Bağlantı veren yönlendirme sayfaları hariç, kendine en çok bağlantı verilmiş ve mevcut olmayan sayfaların listesi. Yönlendirme sayfalarınca bağlantı verilmiş, mevcut olmayan sayfaları görmek için bakınız: [[{{#special:BrokenRedirects}}|Bozuk yönlendirmeler listesi]]",
        "wantedpages-badtitle": "Sonuç kümesinde geçersiz başlık: $1",
        "wantedfiles": "İstenen dosyalar",
        "wantedfiletext-cat": "Aşağıdaki dosyalar kullanılıyor ama mevcut değil. Yabancı depolardaki dosyalar, varolsalar bile gösterilebilir. Böyle yanlış pozitiflerin <del>üstü çizilecektir</del>. Ek olarak, varolmayan dosyaları gömen sayfalar [[:$1]] sayfasında listelenmiştir.",
        "pageinfo-redirects-name": "Bu sayfaya yönlendirme sayısı",
        "pageinfo-redirects-value": "$1",
        "pageinfo-subpages-name": "Bu sayfanın alt sayfaları",
-       "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|yönlendirme|yönlendirme}}; $3 {{PLURAL:$3|yönlendirme olmayan|non-yönlendirme olmayan}})",
+       "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|yönlendirme|yönlendirme}}; $3 {{PLURAL:$3|yönlendirme olmayan|yönlendirme olmayan}})",
        "pageinfo-firstuser": "Sayfa oluşturucu",
        "pageinfo-firsttime": "Sayfa oluşturulma tarihi",
        "pageinfo-lastuser": "En son düzenleyici",
index a54b76e..9d0daf9 100644 (file)
@@ -58,7 +58,8 @@
                        "Purodha",
                        "Green Zero",
                        "Macofe",
-                       "Alex Blokha"
+                       "Alex Blokha",
+                       "Lxlalexlxl"
                ]
        },
        "tog-underline": "Підкреслювання посилань:",
        "title-invalid-characters": "Назва сторінки містить некоректні символи: \"$1\".",
        "title-invalid-relative": "Назва містить відносний шлях. Відносні назви сторінок (./, ../) є некоректними, бо часто вони будуть недосяжні для веб-оглядача користувача.",
        "title-invalid-magic-tilde": "Назва сторінки містить недопустиму магічну послідовність тильд (<nowiki>~~~</nowiki>).",
-       "title-invalid-too-long": "Ð\9dазва Ñ\81Ñ\82оÑ\80Ñ\96нки Ð·Ð°Ð´Ð¾Ð²Ð³Ð°. Ð\92она Ð½Ðµ Ð¼Ð°Ñ\94 Ð¿ÐµÑ\80евиÑ\89Ñ\83ваÑ\82и $1 Ð±Ð°Ð¹Ñ\82Ñ\96в у кодуванні UTF-8.",
+       "title-invalid-too-long": "Ð\9dазва Ñ\81Ñ\82оÑ\80Ñ\96нки Ð·Ð°Ð´Ð¾Ð²Ð³Ð°. Ð\92она Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð¿ÐµÑ\80евиÑ\89Ñ\83ваÑ\82и $1 {{PLURAL:$1|байÑ\82|байÑ\82и|байÑ\82Ñ\96в}} у кодуванні UTF-8.",
        "title-invalid-leading-colon": "Назва сторінки містить недопустиму двокрапку на початку.",
        "perfcached": "Наступні дані взяті з кешу і можуть бути застарілими. В кеші зберігається не більше {{PLURAL:$1|1=одного запису|$1 записів}}.",
        "perfcachedts": "Наступні дані взяті з кешу, востаннє він оновлювався о $1. У кеші зберігається не більше $4 {{PLURAL:$4|1=запису|записів}}.",
        "userrights-lookup-user": "Керування групами користувача",
        "userrights-user-editname": "Введіть ім'я користувача:",
        "editusergroup": "Редагувати групи користувачів",
-       "editinguser": "Зміна прав користувача '''[[User:$1|$1]]''' $2",
+       "editinguser": "Зміна прав {{GENDER:$1|користувача}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "Змінити групи користувачів",
        "saveusergroups": "Зберегти групи користувача",
        "userrights-groupsmember": "Член груп:",
        "listfiles-delete": "видалити",
        "listfiles-summary": "Ця спеціальна сторінка показує всі завантажені файли.",
        "listfiles_search_for": "Пошук по назві зображення:",
-       "listfiles-userdoesnotexist": "Ð\9eблÑ\8bковий Ð·Ð°Ð¿Ð¸Ñ\81 Â«$1» Ð½Ðµ Ð·Ð°Ñ\80еÑ\8dстровано.",
+       "listfiles-userdoesnotexist": "Ð\9eблÑ\96ковий Ð·Ð°Ð¿Ð¸Ñ\81 Â«$1» Ð½Ðµ Ð·Ð°Ñ\80еÑ\94стровано.",
        "imgfile": "файл",
        "listfiles": "Список файлів",
        "listfiles_thumb": "Мініатюра",
index cf5b1ab..4c0ddb1 100644 (file)
@@ -29,7 +29,8 @@
                        "Max20091",
                        "Dinhxuanduyet",
                        "Macofe",
-                       "KhangND"
+                       "KhangND",
+                       "Darcy Le"
                ]
        },
        "tog-underline": "Gạch chân liên kết:",
        "uploaddisabledtext": "Chức năng tải tập tin đã bị tắt.",
        "php-uploaddisabledtext": "Việc tải tập tin trong PHP đã bị tắt. Xin hãy kiểm tra lại thiết lập file_uploads.",
        "uploadscripted": "Tập tin này có chứa mã HTML hoặc kịch bản có thể khiến trình duyệt web thông dịch sai.",
+       "uploaded-image-filter-svg": "Tìm công cụ lọc ảnh với UPL: <Mã>&lt;$1 $2=\"$3\"&gt;</Mã> trong tập tin SVG được tải lên.",
        "uploadscriptednamespace": "Tập tin SVG này chứa không gian tên “$1” không được cho phép",
        "uploadinvalidxml": "Không thể phân tích mã XML trong tập tin tải lên.",
        "uploadvirus": "Tập tin có virút! Chi tiết: $1",
        "log-name-pagelang": "Nhật trình thay đổi ngôn ngữ",
        "log-description-pagelang": "Nhật trình này ghi các thay đổi ngôn ngữ của các trang.",
        "logentry-pagelang-pagelang": "$1 {{GENDER:$2}}đã đổi ngôn ngữ của trang $3 từ $4 thành $5.",
-       "default-skin-not-found": "Đã xảy ra lỗi! Giao diện mặc định của wiki này được định nghĩa trong <code dir=\"ltr\">$wgDefaultSkin</code> là <code>$1</code> nhưng không tồn tại.\n\nViệc cài đặt của bạn dường như bao gồm những {{PLURAL:$4|giao diện|giao diện}} sau. Xem [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Skin_configuration Hướng dẫn: Cấu hình giao diện] để biết thông tin về cách kích hoạt hoặc {{PLURAL:$4|chọn một trong số chúng làm giao diện mặc định}}.\n\n$2\n\n; Nếu bạn vừa mới cài đặt MediaWiki:\n: Có lẽ bạn đã cài đặt nó từ git, hoặc trực tiếp từ mã nguồn bằng cách sử dụng một số phương thức khác. Điều này đã nằm trong tính toán của chúng tôi. Hãy thử cài đặt một số giao diện từ [https://www.mediawiki.org/wiki/Category:All_skins thư mục giao diện của mediawiki.org] bằng cách:\n:* Tải về [https://www.mediawiki.org/wiki/Special:MyLanguage/Download trình cài đặt dưới dạng gói tar], trong đó có kèm theo một số giao diện và phần mở rộng. Bạn có thể chép nó và dán vào thư mục <code>skins/</code>.\n:* Tải về các gói giao diện nén riêng từ [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:*Sao chép một trong những kho <code>mediawiki/skins/*</code> thông qua git vào trong thư mục <code dir=\"ltr\">skins/</code> của cài đặt MediaWiki của bạn.\n: Cách này sẽ không có ảnh hưởng đến kho git của bạn dù bạn là một nhà phát triển MediaWiki.\n\n; Nếu bạn vừa mới nâng cấp MediaWiki:\n: Phiên bản MediaWiki 1.24 trở lên không còn tự động kích hoạt giao diện đã cài đặt (xem [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Hướng dẫn: Tự động dò giao diện]). Bạn có thể dán những {{PLURAL:$5|dòng|dòng lệnh}} sau vào <code>LocalSettings.php</code> để kích hoạt {{PLURAL:$5|tất cả}} {{PLURAL:$5|giao diện|giao diện}} hiện đã được cài dặt:\n\n<pre dir=\"ltr\">$3</pre>\n\n; Nếu bạn vừa mới chỉnh sửa <code>LocalSettings.php</code>:\n: Kiểm tra lại tên các giao diện xem có lỗi đánh máy nào không.",
+       "default-skin-not-found": "Đã xảy ra lỗi! Giao diện mặc định của wiki này được định nghĩa trong <code dir=\"ltr\">$wgDefaultSkin</code> là <code>$1</code> nhưng không tồn tại.\n\nViệc cài đặt của bạn dường như bao gồm {{PLURAL:$4|giao diện|các giao diện}} sau. Xem [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Skin_configuration Hướng dẫn: Cấu hình giao diện] để biết thông tin về cách kích hoạt {{PLURAL:$4|nó|chúng và chọn giao diện mặc định}}.\n\n$2\n\n; Nếu bạn vừa mới cài đặt MediaWiki:\n: Có lẽ bạn đã cài đặt nó từ git, hoặc trực tiếp từ mã nguồn bằng cách sử dụng một số phương thức khác. Điều này đã nằm trong tính toán của chúng tôi. Hãy thử cài đặt một số giao diện từ [https://www.mediawiki.org/wiki/Category:All_skins thư mục giao diện của mediawiki.org] bằng cách:\n:* Tải về [https://www.mediawiki.org/wiki/Special:MyLanguage/Download trình cài đặt dưới dạng gói tar], trong đó có kèm theo một số giao diện và phần mở rộng. Bạn có thể chép nó và dán vào thư mục <code>skins/</code>.\n:* Tải về các gói giao diện nén riêng từ [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:* [https://www.mediawiki.org/wiki/Download_từ_Git#Using_Git_to_download_MediaWiki_skins Sử dụng Git để tải về giao diện].\n: Cách này sẽ không có ảnh hưởng đến kho git của bạn dù bạn là một nhà phát triển MediaWiki.\n\n; Nếu bạn vừa mới nâng cấp MediaWiki:\n: Phiên bản MediaWiki 1.24 trở lên không còn tự động kích hoạt giao diện đã cài đặt (xem [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Hướng dẫn: Tự động dò giao diện]). Bạn có thể dán {{PLURAL:$5|dòng|các dòng}} sau vào <code>LocalSettings.php</code> để kích hoạt {{PLURAL:$5|giao diện|tất cả các giao diện}} đã được cài dặt:\n\n<pre dir=\"ltr\">$3</pre>\n\n; Nếu bạn vừa mới chỉnh sửa <code>LocalSettings.php</code>:\n: Kiểm tra lại tên các giao diện xem có lỗi đánh máy nào không.",
        "default-skin-not-found-no-skins": "Đã xảy ra lỗi! Giao diện mặc định của wiki này được định nghĩa trong <code dir=\"ltr\">$wgDefaultSkin</code> là <code>$1</code> nhưng không tồn tại.\n\nKhông có giao diện nào của bạn được kích hoạt.\n\n; Nếu bạn vừa mới cài đặt MediaWiki:\n: Bạn có thể cài đặt nó từ git, hoặc trực tiếp từ mã nguồn bằng cách sử dụng một số phương thức khác. Điều này nằm trong dự kiến. Hãy thử cài đặt một số giao diện từ [https://www.mediawiki.org/wiki/Category:All_skins thư mục giao diện của mediawiki.org], bằng cách:\n:* Tải về [https://www.mediawiki.org/wiki/Special:MyLanguage/Download trình cài đặt dưới dạng gói tar], trong đó có kèm theo một số giao diện và phần mở rộng. Bạn có thể chép nó và dán vào thư mục <code>skins/</code>.\n:* Tải về các gói giao diện nén riêng từ [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org].\n:*Sao chép một trong những kho <code>mediawiki/skins/*</code> thông qua git vào trong thư mục <code dir=\"ltr\">skins/</code> của cài đặt MediaWiki của bạn.\n: Cách này sẽ không có ảnh hưởng đến kho git của bạn dù bạn là một nhà phát triển MediaWiki. Xin xem [https://www.mediawiki.org/wiki/Manual:Skin_configuration Hướng dẫn: Cấu hình giao diện] để biết thông tin về cách kích hoạt hoặc chọn một trong số chúng làm giao diện mặc định.",
        "default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (kích hoạt)",
        "default-skin-not-found-row-disabled": "* <code>$1</code> / $2 ('''vô hiệu hóa''')",
index 3c93d85..04e30ad 100644 (file)
@@ -17,7 +17,8 @@
                        "Impersonator 1",
                        "LNDDYL",
                        "TheChampionMan1234",
-                       "Fitoschido"
+                       "Fitoschido",
+                       "Poiuyt"
                ]
        },
        "tog-underline": "鏈接下橫線:",
@@ -25,7 +26,7 @@
        "tog-hidepatrolled": "此垡變化裏囥脫巡脫編",
        "tog-newpageshidepatrolled": "新頁表裏囥脫巡脫頁",
        "tog-extendwatchlist": "擴大關注表,顯示全部變化,弗單清此垡個",
-       "tog-usenewrc": "使用强化版个近段辰光个改动(JavaScript)",
+       "tog-usenewrc": "使用折叠版个近段辰光个改动搭关注表",
        "tog-numberheadings": "標題自動編號",
        "tog-showtoolbar": "顯示編傢伙欄",
        "tog-editondblclick": "捺兩記編頁",
@@ -44,7 +45,7 @@
        "tog-shownumberswatching": "顯示關注人數",
        "tog-oldsig": "能界签名先望:",
        "tog-fancysig": "畀簽名當wiki文本(弗自動鏈接)",
-       "tog-uselivepreview": "用當場先望(試驗)",
+       "tog-uselivepreview": "使用实时预览",
        "tog-forceeditsummary": "編要空白到提醒我",
        "tog-watchlisthideown": "關注表裏囥脫我所編",
        "tog-watchlisthidebots": "關注表裏囥脫機器人所編",
        "tog-prefershttps": "登录后老世用保险连接",
        "underline-always": "老世",
        "underline-never": "老世弗",
-       "underline-default": "ç\9a®è\86\9aè¦\81å¼\97æµ\81覽å\99¨é»\98èª\8d",
+       "underline-default": "ç\9a®è\82¤æ\88\96æµ\8fè§\88å\99¨é»\98认设置",
        "editfont-style": "編寫區字體樣式:",
-       "editfont-default": "æµ\81覽å\99¨é»\98èª\8d",
-       "editfont-monospace": "樣闊字體",
-       "editfont-sansserif": "Sans-serif字體",
-       "editfont-serif": "Serif字體",
-       "sunday": "星期日",
-       "monday": "星期一",
-       "tuesday": "星期二",
-       "wednesday": "星期三",
-       "thursday": "星期四",
-       "friday": "星期五",
-       "saturday": "星期六",
+       "editfont-default": "æµ\8fè§\88å\99¨é»\98认",
+       "editfont-monospace": "等阔字体",
+       "editfont-sansserif": "无衬线字体",
+       "editfont-serif": "衬线字体",
+       "sunday": "礼拜日",
+       "monday": "礼拜一",
+       "tuesday": "礼拜两",
+       "wednesday": "礼拜三",
+       "thursday": "礼拜四",
+       "friday": "礼拜五",
+       "saturday": "礼拜六",
        "sun": "日",
        "mon": "一",
-       "tue": "äº\8c",
+       "tue": "两",
        "wed": "三",
        "thu": "四",
        "fri": "五",
@@ -93,7 +94,7 @@
        "november": "11月",
        "december": "12月",
        "january-gen": "一月",
-       "february-gen": "äº\8c月",
+       "february-gen": "两月",
        "march-gen": "三月",
        "april-gen": "四月",
        "may-gen": "五月",
        "december-date": "12月 $1",
        "pagecategories": "{{PLURAL:$1|分类}}",
        "category_header": "“$1”分類裏個頁",
-       "subcategories": "å\85\92å\88\86é¡\9e",
+       "subcategories": "å­\90å\88\86ç±»",
        "category-media-header": "\"$1\"分类里个媒体",
        "category-empty": "''箇分类里页搭媒体能界还呒有。''",
        "hidden-categories": "$1囥脫分類",
        "mypage": "我个页面",
        "mytalk": "我个讨论",
        "anontalk": "箇IP地址個話",
-       "navigation": "å°\8e航",
+       "navigation": "导航",
        "and": "&#32;搭",
        "qbfind": "尋",
-       "qbbrowse": "æµ\81覽",
+       "qbbrowse": "æµ\8fè§\88",
        "qbedit": "編",
        "qbpageoptions": "箇頁",
        "qbmyoptions": "我頁",
        "actions": "动作",
        "namespaces": "名字空间",
        "variants": "变量",
+       "navigation-heading": "导航菜单",
        "errorpagetitle": "錯誤",
        "returnto": "返回$1。",
-       "tagline": "从{{SITENAME}}来",
-       "help": "幫忙",
+       "tagline": "来自{{SITENAME}}",
+       "help": "帮忙",
        "search": "寻",
        "searchbutton": "搜寻",
        "go": "去",
        "permalink": "老世链接",
        "print": "打印",
        "view": "望",
+       "view-foreign": "登$1上看",
        "edit": "编",
        "create": "建",
+       "create-local": "添加本地说明",
        "editthispage": "編箇頁",
        "create-this-page": "建箇頁",
        "delete": "刪",
        "unprotectthispage": "變更箇頁保態",
        "newpage": "新页",
        "talkpage": "探討箇頁",
-       "talkpagelinktext": "è¨\8eè«\96",
+       "talkpagelinktext": "讨论",
        "specialpage": "特別頁",
        "personaltools": "私人家伙",
        "articlepage": "望內容頁",
-       "talk": "探讨",
+       "talk": "讨论",
        "views": "望",
-       "toolbox": "家伙匣",
+       "toolbox": "家",
        "userpage": "望用戶頁",
        "projectpage": "望計劃頁",
        "imagepage": "望文件頁",
        "otherlanguages": "别样话版",
        "redirectedfrom": "(从$1转戳到箇里)",
        "redirectpagesub": "轉戳頁",
+       "redirectto": "重定向到:",
        "lastmodifiedat": "箇页此垡来$1 $2改进。",
        "viewcount": "箇頁望過$1垡。",
        "protectedpage": "受保頁",
        "pool-queuefull": "池队列满哉",
        "pool-errorunknown": "弗识个错误",
        "aboutsite": "有关{{SITENAME}}",
-       "aboutpage": "Project:有关",
-       "copyright": "内容侪拉$1下底发布。",
+       "aboutpage": "Project:关于",
+       "copyright": "除非另外声明,内容侪拉$1下底发布。",
        "copyrightpage": "{{ns:project}}:版权",
-       "currentevents": "箇阶段个事干",
-       "currentevents-url": "Project:箇阶段个事干",
-       "disclaimers": "甮追問",
-       "disclaimerpage": "Project:甮追問",
+       "currentevents": "近段辰光个事体",
+       "currentevents-url": "Project:近段辰光个事体",
+       "disclaimers": "免责声明",
+       "disclaimerpage": "Project:免责声明",
        "edithelp": "編寫幫助",
        "mainpage": "封面",
        "mainpage-description": "封面",
        "policy-url": "Project:策略",
-       "portal": "社å\8d\80è\87ºé\96\80",
-       "portal-url": "Project:社å\8d\80è\87ºé\96\80",
-       "privacy": "é\9a±ç§\81ç­\96ç\95¥",
-       "privacypage": "Project:é\9a±ç§\81ç­\96ç\95¥",
+       "portal": "社å\8cºé\97¨å \82",
+       "portal-url": "Project:社å\8cºé\97¨å \82",
+       "privacy": "é\9a\90ç§\81æ\94¿ç­\96",
+       "privacypage": "Project:é\9a\90ç§\81æ\94¿ç­\96",
        "badaccess": "权限",
        "badaccess-group0": "弗準爾做箇操作。",
        "badaccess-groups": "爾個請求要徠{{PLURAL:$2|箇個}}用戶組裏好用:$1。",
        "ok": "好",
        "retrievedfrom": "取自“$1”",
        "youhavenewmessages": "你侬有$1($2)。",
-       "newmessageslinkplural": "{{PLURAL:$1|新消息}}",
+       "newmessageslinkplural": "{{PLURAL:$1|新消息|999=新消息}}",
        "newmessagesdifflinkplural": "此垡̺{{PLURAL:$1|变化}}",
        "youhavenewmessagesmulti": "爾徠$1裏有新信息",
-       "editsection": "ç·¨",
+       "editsection": "ç¼\96è¾\91",
        "editold": "编",
        "viewsourceold": "望源碼",
        "editlink": "编",
-       "viewsourcelink": "æ\9c\9bæº\90碼",
+       "viewsourcelink": "æ\9c\9bæº\90ç \81",
        "editsectionhint": "编段: $1",
        "toc": "目录",
        "showtoc": "顯示",
        "badtitle": "坏标题",
        "badtitletext": "所请求页面个标题是无效个、弗存在,跨语言或跨wiki链接个标题错误。渠作兴包含一只或多只弗好用拉标题里向字符。",
        "perfcached": "下向是缓存数据,呒数弗是最新个。 A maximum of {{PLURAL:$1|one result is|$1 results are}} available in the cache.",
-       "perfcachedts": "下头是缓存数据,压末一趟更新辰光是$1。 A maximum of {{PLURAL:$4|one result is|$4 results are}} available in the cache.",
+       "perfcachedts": "下头是缓存数据,阿末一趟更新辰光是$1。缓存里最多有{{PLURAL:$4|$4条结果}}。",
        "querypage-no-updates": "当前禁止对此页面进行更新。箇搭个数据弗好立即刷新。",
        "viewsource": "望源码",
        "actionthrottled": "动作已压制",
        "viewsourcetext": "侬可以查看搭仔复制箇只页面个源码:",
        "viewyourtext": "你侬好望也好畀'''你侬编个'''复制到箇页:",
        "protectedinterface": "箇页为箇维基个软件提供界面文本,锁牢定防乱用。\n加改全部维基个译文,用[//translatewiki.net/ translatewiki.net],MediaWiki软件个本地化计划。",
-       "editinginterface": "'''警告:''' 侬来里编写个页面是畀软件用个界面文本。箇页变化会影响各许人个界面样子。假使要畀全部维基翻译,用 [//translatewiki.net/wiki/Main_Page?setlang=zh-hans translatewiki.net],MediaWiki软件个本地化计划。",
+       "editinginterface": "<strong>警告:</strong>侬来里编写个页面是畀软件用个界面文本。箇页变化会影响各许人个界面样子。",
        "cascadeprotected": "箇只页面拨保护拉许,因为箇只页面拨下底已经标注“级联保护”个{{PLURAL:$1|一只|多只}}被保护页面包含:\n$2",
        "namespaceprotected": "侬无没编辑'''$1'''名字空间里向页面个权限。",
        "customcssprotected": "箇CSS页你呒处编,箇页有各许用户个私人设置。",
        "invalidtitle-knownnamespace": "非法个题目头,有名字空间$2搭文字$3",
        "invalidtitle-unknownnamespace": "非法个题目头,有弗识个数字$1搭文字$2",
        "exception-nologin": "朆登录",
-       "exception-nologin-text": "箇页要勿箇操作需要你登录到箇wiki裏来。",
+       "exception-nologin-text": "请登录来访问箇页面或操作。",
        "virus-badscanner": "设置问题:未知个反病毒扫描器:''$1''",
        "virus-scanfailed": "扫描失败(代码 $1)",
        "virus-unknownscanner": "未知个反病毒扫描器:",
        "welcomeuser": "走来赞,$1!",
        "welcomecreation-msg": "你个账号建起来哉。\n覅忘记哉走去改你个[[Special:Preferences|{{SITENAME}}个私人偏好]]。",
        "yourname": "用户名:",
+       "userlogin-yourname": "用户名",
        "userlogin-yourname-ph": "打进你侬个用户名",
        "createacct-another-username-ph": "打进用户名",
        "yourpassword": "密码:",
+       "userlogin-yourpassword": "密码",
        "userlogin-yourpassword-ph": "密码打进去",
        "createacct-yourpassword-ph": "密码打进去",
        "yourpasswordagain": "密码再打一遍:",
-       "createacct-yourpasswordagain-ph": "密码打一遍添",
+       "createacct-yourpasswordagain": "确认密码",
+       "createacct-yourpasswordagain-ph": "再打一遍密码",
        "remembermypassword": "徕箇浏览器里畀我登进去个记牢(记$1{{PLURAL:$1|日|日}})",
-       "userlogin-remembermypassword": "长期徕线里",
+       "userlogin-remembermypassword": "记牢我个登录状态",
        "userlogin-signwithsecure": "用保险链接",
        "yourdomainname": "侬个域名:",
        "password-change-forbidden": "箇wiki裏呒处改你侬个密码。",
        "logout": "登出",
        "userlogout": "登出",
        "notloggedin": "弗曾登录",
-       "userlogin-noaccount": "账号还呒?",
+       "userlogin-noaccount": "呒不账号?",
        "userlogin-joinproject": "加进{{SITENAME}}",
        "nologin": "你侬还呒有账号?'''$1'''。",
        "nologinlink": "建新账号",
        "gotaccount": "已经有仔帐号哉? '''$1'''。",
        "gotaccountlink": "登录",
        "userlogin-resetlink": "忘记登录细节?",
-       "userlogin-resetpassword-link": "转设密码",
+       "userlogin-resetpassword-link": "忘脱密码?",
+       "userlogin-helplink2": "登录帮忙",
        "userlogin-loggedin": "你侬用{{GENDER:$1|$1}}登进来哉。用下向个表以别样身份登进。",
        "userlogin-createanother": "建别样账号",
        "createacct-emailrequired": "电子信地址",
        "passwordtooshort": "密码起码要$1个字符。",
        "password-name-match": "密码弗好搭户名一样。",
        "password-login-forbidden": "用箇名字搭密码是弗准个。",
-       "mailmypassword": "新密码用电子信寄畀我",
+       "mailmypassword": "重置密码",
        "passwordremindertitle": "{{SITENAME}} 个临时新密码",
        "passwordremindertext": "有人(作兴是侬,来自IP地址$1)已经请求{{SITENAME}}个新密码($4)。\n用户“$2”个一只新临时密码现在已经设置好为“$3”。\n假使箇只动作是侬发起个,侬需要立即登录并选择一只新个密码。\n侬个临时密码会得垃拉$5日里向过期。\n\n假使箇只请求弗是侬发起个,或者侬已经拿密码想起来外加弗准备改脱渠,\n侬可以忽略此消息并继续使用侬个旧密码。",
        "noemail": "用户\"$1\"弗曾登记电子邮件地址。",
        "noemailcreate": "侬要提供只有效个电子邮件地址",
        "passwordsent": "用户\"$1\"个新密码已经寄往登记个电子邮件地址。\n请收着仔再登录。",
        "blocked-mailpassword": "侬个IP地址处于查封状态,弗允许编辑,为仔安全起见,密码恢复功能已经禁用。",
-       "eauthentsent": "一封确认信已经发送到指定个e-mail地址。垃拉发送其它邮件到箇只账户之前,侬必须首先按照箇封信里向个指示确认箇只电子邮箱真实有效。",
+       "eauthentsent": "一封确认信已经发送到指定个电子邮箱地址。\n垃拉其它邮件发送到箇只账户之前,侬必须首先按照箇封信里向个指示,确认箇只邮箱真实有效。",
        "throttled-mailpassword": "密码转设电子信徕最近$1个钟头里发畀你侬哉。保险点,密码转设电子信$1个钟头只一垡好发。",
        "mailerror": "发送邮件错误:$1",
        "acct_creation_throttle_hit": "弗好意思,使用箇只IP个访客已经创建仔$1只账号,迭个是箇段辰光里向所允许个最大值。箇咾使用箇只IP个地址个访客暂时弗好再创建账户。",
-       "emailauthenticated": "侬个电子邮箱地址已经垃拉$2 $3确认有效。",
-       "emailnotauthenticated": "侬个邮箱地址<strong>还弗曾认证</strong>。下底眼功能将弗会发送任何邮件。",
+       "emailauthenticated": "侬个电子邮箱地址已经垃拉$2 $3确认。",
+       "emailnotauthenticated": "侬个电子邮箱地址还朆确认。\n下底个功能弗会发送任何邮件。",
        "noemailprefs": "指定一只电子邮箱地址以使用箇眼功能。",
        "emailconfirmlink": "确认邮箱地址",
        "invalidemailaddress": "邮箱地址格式弗对,请输入正确个邮箱地址或清空输入框。",
        "createaccount-title": "垃拉{{SITENAME}}里向创建新账户",
        "createaccount-text": "有人垃拉{{SITENAME}}里向利用侬个邮箱创建仔一只叫 \"$2\" 个新帐户($4),密码是 \"$3\" 。侬应该立即登录并更改密码。\n\n如果箇个账户创建错误个说话,侬可以忽略此信息。",
        "login-throttled": "你侬试登忒多次哉。\n等 $1 再试试凑相。",
-       "login-abort-generic": "登录弗成功 - 流产",
+       "login-abort-generic": "登录弗成功 - 已终止",
        "loginlanguagelabel": "语言:$1",
        "suspicious-userlogout": "侬登出个要求已经拨回头脱,因为渠可能是由已损坏个浏览器或者缓存代理传送个。",
+       "pt-login": "登录",
+       "pt-login-button": "登录",
+       "pt-createaccount": "建账号",
+       "pt-userlogout": "登出",
        "changepassword": "改密码",
-       "resetpass_announce": "侬是通过一只临时发送到e-mail里向个代码登录的。要完成登录,侬必须垃此地设定一只新密码:",
+       "resetpass_announce": "要完成登录,侬必须设定一只新密码。",
        "resetpass_header": "更改密码",
        "oldpassword": "旧密码:",
        "newpassword": "新密码:",
        "resetpass-submit-cancel": "取消",
        "resetpass-wrong-oldpass": "无效个临时或者现有密码。\n侬作兴已经成功拿密码改脱,或者已经请求一个新个临时密码。",
        "resetpass-temp-password": "临时密码:",
+       "passwordreset": "重置密码",
        "passwordreset-username": "用戶名",
-       "bold_sample": "黑体文本",
-       "bold_tip": "黑体文本",
+       "bold_sample": "粗体文字",
+       "bold_tip": "粗体文字",
        "italic_sample": "斜体文本",
        "italic_tip": "斜体文本",
        "link_sample": "链接标题",
        "media_tip": "文件链接",
        "sig_tip": "签名搭辰光戳",
        "hr_tip": "水平线 (小心用)",
-       "summary": "摘要:",
+       "summary": "摘要",
        "subject": "主题 / 标题:",
        "minoredit": "箇是小变化",
        "watchthis": "关注箇页",
        "preview": "望望相",
        "showpreview": "显示望望相",
        "showdiff": "显示变化",
-       "anoneditwarning": "'''警告:''' 你侬朆登进来。\n你侬个IP地址会记进箇页个编史里。",
+       "anoneditwarning": "<strong>警告:</strong>你呒不登录。如果你做仔啥编辑,箇么你个IP地址会公开可见。如果你<strong>[$1 登录]</strong>或<strong>[$2 创建]</strong>一个账号,你个编辑会归功于你用户名下底,而且会有其他好处。",
        "anonpreviewwarning": "''侬弗曾登录。侬个IP位址会得记录拉此页个编辑历史里向。''",
        "missingsummary": "'''提示:''' 侬弗曾提供编辑摘要。假使侬再次单击保存,侬个编辑将弗带编辑摘要保存。",
        "missingcommenttext": "请垃下头输入备注。",
        "blockedtitle": "用户拨查封",
        "blockedtext": "侬个用户名或IP地址已经拨$1查封。\n\n箇趟查封是由$1所封个。原因是''$2''。\n\n* 箇趟查封开始个辰光是:$8\n* 箇趟查封到期个辰光是:$6\n* 对于畀查封者:$7\n\n侬可以联络$1或者其他个 [[{{MediaWiki:Grouppage-sysop}}|管理员]],讨论箇趟查封。\n除非侬已经垃侬个 [[Special:Preferences|个人设置]]里向设置仔一只有效个电子邮件地址,弗然侬弗好使用「e-mail箇位用户」功能。当设置了一只有效个电子邮件地址之后,箇只功能是弗会畀封锁个。\n\n侬个IP地址是$3,而该查封ID是 #$5。 请垃拉侬个查询里向注明以上所有资料。",
        "autoblockedtext": "侬个IP地址已经自动查封,由于之前另一位 搭侬用一样IP个用户畀$1所查封。\n而查封个原因是:\n\n:''$2''\n\n* 箇趟查封个开始辰光是:$8\n* 箇趟查封个到期辰光是:$6\n* 对于畀查封者:$7\n\n侬可以联络$1或者其他个 [[{{MediaWiki:Grouppage-sysop}}|管理员]],讨论箇趟查封。\n除非侬已经垃侬个 [[Special:Preferences|个人设置]]里向设置仔一只有效个电子邮件地址,弗然侬弗好使用「e-mail箇位用户」功能。当设置了一只有效个电子邮件地址之后,箇只功能是弗会畀封锁个。\n\n侬个IP地址是$3,而该查封ID是 #$5。 请垃拉侬个查询里向注明以上所有资料。",
-       "blockednoreason": "弗曾拨原因",
+       "blockednoreason": "朆畀出原因",
        "whitelistedittext": "侬必须$1才能编辑。",
        "confirmedittext": "垃拉编辑此页之前侬必须确认侬个邮箱地址。请通过[[Special:Preferences|个人设置]]设置并验证侬个邮箱地址。",
        "nosuchsectiontitle": "寻弗着箇只段落",
        "session_fail_preview": "'''弗好意思!由于会话数据落失,我伲弗好处理侬个编辑。'''请重试。如果再次失败,请尝试[[Special:UserLogout|登出]]之后重新登录。",
        "session_fail_preview_html": "'''弗好意思!我伲弗好处理侬垃拉进程数据落失辰光个编辑。'''\n\n''由于{{SITENAME}}允许使用原始个 HTML,为著防范 JavaScript 攻击,预览已畀隐藏。''\n\n'''如果这是一次合法的编辑,请重新进行尝试。'''如果还不行,请 [[Special:UserLogout|退出]]并重新登录。",
        "token_suffix_mismatch": "'''由于侬用户端里向个编辑令牌毁损仔一些标点符号字元,为防止编辑个文字损坏,侬个编辑已经畀回头。'''\n箇种情况通常出现垃拉使用含有交关bug、以网络为主个匿名代理服务个辰光。",
-       "editing": "徕里编$1",
+       "editing": "来里编$1",
+       "creating": "创建“$1”",
        "editingsection": "徕里编写$1(段)",
        "editingcomment": "垃许编辑 $1 (新段落)",
        "editconflict": "编辑冲突: $1",
        "currentrev": "最后版本",
        "currentrev-asof": "于$1个最新修订版",
        "revisionasof": "垃拉$1所作出个修订版",
-       "revision-info": "垃拉$1由$2所作版本",
+       "revision-info": "{{GENDER:$6|$2}}$1个版本$7",
        "previousrevision": "←还旧版",
        "nextrevision": "新点个版本→",
        "currentrevisionlink": "最后版本",
        "history-feed-description": "wiki里向本页个修订历史",
        "history-feed-item-nocomment": "$1垃拉$2",
        "history-feed-empty": "请求个页面弗存在。渠作兴已畀删除或重命名。\n尝试[[Special:Search|搜索本站]]获得相关新建页面。",
-       "rev-deleted-comment": "(备注已删除)",
+       "rev-deleted-comment": "(编辑摘要畀删脱)",
        "rev-deleted-user": "(用户名已删除)",
-       "rev-deleted-event": "(日志动作已删除)",
+       "rev-deleted-event": "(日志细节畀删脱)",
        "rev-deleted-user-contribs": "[用户名或IP地址已删除 - 垃贡献里向囥脱编辑]",
        "rev-deleted-text-permission": "箇只页面版本已畀'''删除'''。\n垃拉[{{fullurl:{{#Special:Log}}/delete|page={{PAGENAMEE}}}} 删除日志]里向可以寻着详细信息。",
-       "rev-deleted-text-unhide": "箇只页面修订已经畀'''删除'''。\n垃拉[{{fullurl:{{#Special:Log}}/delete|page={{PAGENAMEE}}}} 删除日志]里向可以寻着详细信息。\n作为管理员,如果侬想继续个闲话,侬可以仍旧[$1 查看箇趟修订]。",
-       "rev-suppressed-text-unhide": "箇只页面修订已经畀'''废止'''。\n垃拉[{{fullurl:{{#Special:Log}}/suppress|page={{PAGENAMEE}}}} 废止日志]里向可以寻着详细信息。\n作为管理员,如果侬想继续个闲话,侬可以仍旧[$1 查看箇趟修订]。",
-       "rev-deleted-text-view": "箇只页面修订已经畀'''删除'''。作为管理员,侬可以查看渠;\n垃拉[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} 删除日志]里向可以寻着详细信息。",
-       "rev-suppressed-text-view": "箇只页面修订已经畀'''废止'''。作为管理员,侬可以查看渠;\n垃拉[{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} 废止日志]里向可以寻着详细信息。",
+       "rev-deleted-text-unhide": "箇只页面修订已经畀<strong>删脱</strong>。\n垃拉[{{fullurl:{{#Special:Log}}/delete|page={{PAGENAMEE}}}} 删除日志]里向可以寻着详细信息。\n如果侬想继续个说话,侬仍旧好[$1 查看箇趟修订]。",
+       "rev-suppressed-text-unhide": "箇只页面修订已经畀<strong>监督囥脱</strong>。\n垃拉[{{fullurl:{{#Special:Log}}/suppress|page={{PAGENAMEE}}}} 监督日志]里向可以寻着详细信息。\n如果侬想继续个说话,侬仍旧好[$1 查看箇趟修订]。",
+       "rev-deleted-text-view": "箇只页面修订已经畀<strong>删脱</strong>。\n侬可以查看渠;垃拉[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} 删除日志]里向可以寻着详细信息。",
+       "rev-suppressed-text-view": "箇只页面修订已经畀<strong>监督囥脱</strong>。\n侬可以查看渠;垃拉[{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} 监督日志]里向可以寻着详细信息。",
        "rev-deleted-no-diff": "因为其中一趟修订已畀'''删除''',侬弗可以查看差异。\n垃拉[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} 删除日志]里向可以寻着更多信息。",
        "rev-suppressed-no-diff": "箇只页面个其中一趟版本已经畀'''删除''',箇咾弗可以查看箇趟版本。",
-       "rev-deleted-unhide-diff": "箇只页面个其中一趟修订已经畀'''删除'''。\n垃拉[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} 删除日志]里向可以寻着更多信息。\n作为管理员,如果侬想继续个闲话,侬仍旧可以[$1 查看箇趟修订]。",
-       "rev-suppressed-unhide-diff": "箇只页面个其中一趟修订已经拨'''废止'''。\n垃拉[{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} 废止日志]里向可以寻着更多资料。\n作为管理员,如果侬想继续个闲话,侬可以仍旧[$1 查看箇趟修订]。",
-       "rev-deleted-diff-view": "差异里向个一趟修订已拨'''删除'''。\n作为管理员,侬可以查看箇个差异。详细信息可垃拉[{{fullurl: {{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} 删除日志]里向寻着。",
-       "rev-suppressed-diff-view": "差异里向个一趟修订已拨'''废止'''。\n作为管理员,侬可以查看箇个差异。详细信息可垃拉[{{fullurl: {{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} 废止日志]里向寻着。",
+       "rev-deleted-unhide-diff": "箇只页面个其中一趟修订已经畀<strong>删脱</strong>。\n垃拉[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} 删除日志]里向可以寻着更多信息。\n如果侬想继续个说话,侬仍旧好[$1 查看箇趟修订]。",
+       "rev-suppressed-unhide-diff": "箇只页面个其中一趟修订已经畀<strong>监督囥脱</strong>。\n垃拉[{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} 监督日志]里向可以寻着详细信息。\n如果侬想继续个说话,侬仍旧好[$1 查看箇趟修订]。",
+       "rev-deleted-diff-view": "差异对比里向个一趟修订已经畀<strong>删脱</strong>。\n侬可以查看箇个差异;详细信息可垃拉[{{fullurl: {{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} 删除日志]里向寻着。",
+       "rev-suppressed-diff-view": "差异对比里向个一趟修订已经畀<strong>监督囥脱</strong>。\n侬可以查看箇个差异;详细信息可垃拉[{{fullurl: {{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} 监督日志]里向寻着。",
        "rev-delundel": "显示/囥脱",
        "rev-showdeleted": "显示",
        "revisiondelete": "删除 / 反删除版本",
        "revertmerge": "反合并",
        "mergelogpagetext": "下底是只最近发生个页面历史合并个记录列表。",
        "history-title": "“$1”的版本历史",
+       "difference-title": "“$1”版本间个差别",
        "lineno": "第$1排:",
        "compareselectedversions": "比较选中个版本",
        "showhideselectedversions": "显示/囥脱选定修订版本",
        "editundo": "撤销",
+       "diff-multi-sameuser": "(朆显示同一用户个$1个中间版本)",
        "searchresults": "搜寻结果",
        "searchresults-title": "搜寻“$1”个结果",
        "titlematches": "页面标题匹配",
        "shown-title": "一页显示$1个结果",
        "viewprevnext": "查看($1 {{int:pipe-separator}} $2)($3)",
        "searchmenu-exists": "'''箇wiki里有一页名字“[[:$1]]”哉'''",
-       "searchmenu-new": "'''徕箇wiki里建“[[:$1]]”页!'''",
+       "searchmenu-new": "<strong>登箇Wiki上建“[[:$1]]”页!</strong>{{PLURAL:$2|0=|另见寻着个页面。|另见搜寻个结果。}}",
        "searchprofile-articles": "内容页",
        "searchprofile-images": "多媒体",
        "searchprofile-everything": "全部",
        "searchprofile-advanced": "高级",
-       "searchprofile-articles-tooltip": "徕$1里搜寻",
+       "searchprofile-articles-tooltip": "登$1里向寻",
        "searchprofile-images-tooltip": "搜寻文件",
        "searchprofile-everything-tooltip": "搜寻全部内容(包括讨论页)",
        "searchprofile-advanced-tooltip": "垃拉自定义名字空间里向搜索",
        "searchrelated": "相关",
        "searchall": "全部",
        "showingresults": "下头显示从第<b>$2</b>条开始个<b>$1</b>条结果:",
+       "search-showingresults": "{{PLURAL:$4|<strong>$3</strong>条结果里个<strong>$1</strong>条|<strong>$3</strong>条结果里个<strong>$1~$2</strong>条}}",
        "search-nonefound": "查询呒有结果。",
        "powersearch-legend": "高级搜索",
        "powersearch-ns": "垃拉箇眼名字空间里向搜索:",
        "right-movefile": "移文件",
        "right-upload": "傳文件",
        "right-reupload": "文件以舊換新",
+       "right-writeapi": "使用写入API",
        "right-delete": "刪頁面",
        "right-browsearchive": "搜尋已刪頁",
        "right-viewmywatchlist": "望自己個關注表",
        "action-editmyprivateinfo": "編私人信息",
        "nchanges": "$1趟更改",
        "enhancedrc-history": "歷史",
-       "recentchanges": "箇阶段个变化",
+       "recentchanges": "近段辰光个改动",
        "recentchanges-legend": "箇阶段个变化选项",
        "recentchanges-summary": "登该个页面浪跟踪最近对维基百科个改动。",
        "recentchanges-feed-description": "跟踪此订阅垃拉 wiki 高头个最近更改。",
        "recentchanges-label-newpage": "建新页来编",
        "recentchanges-label-minor": "箇是小编写",
+       "recentchanges-label-bot": "箇编辑由机器人执行",
+       "recentchanges-label-unpatrolled": "该编辑还朆巡查",
+       "recentchanges-label-plusminus": "箇页面字节数前后个变化",
+       "recentchanges-legend-heading": "'''说明:'''",
+       "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}}(见[[Special:NewPages|新页面列表]])",
        "rclistfrom": "显示 $3 $2 以来个新改动",
        "rcshowhideminor": "$1小编写",
+       "rcshowhideminor-show": "显示",
+       "rcshowhideminor-hide": "囥脱",
        "rcshowhidebots": "$1机器人",
-       "rcshowhideliu": "$1登录个用户",
+       "rcshowhidebots-show": "显示",
+       "rcshowhidebots-hide": "囥脱",
+       "rcshowhideliu": "$1注册用户",
+       "rcshowhideliu-hide": "囥脱",
        "rcshowhideanons": "$1匿名用户",
-       "rcshowhidemine": "$1我个修改",
+       "rcshowhideanons-show": "显示",
+       "rcshowhideanons-hide": "囥脱",
+       "rcshowhidemine": "$1我个编辑",
+       "rcshowhidemine-show": "显示",
+       "rcshowhidemine-hide": "囥脱",
        "rclinks": "显示来拉上个 $2 日里向个最近 $1 趟改动<br />$3",
        "diff": "两样",
        "hist": "历史",
        "minoreditletter": "小",
        "newpageletter": "新",
        "boteditletter": "机",
+       "rc-change-size-new": "更改后有$1字节",
        "newsectionsummary": "/* $1 */ 新段落",
        "rc-enhanced-expand": "显示细节",
        "rc-enhanced-hide": "畀细节囥脱",
-       "recentchangeslinked": "相关变化",
+       "recentchangeslinked": "搭界个改动",
        "recentchangeslinked-feed": "搭界个改动",
        "recentchangeslinked-toolbox": "相关变化",
        "recentchangeslinked-title": "搭“$1”有关个改动",
        "lockmanager-notlocked": "“$1”朆鎖牢,嘸處開鎖。",
        "img-auth-nofile": "“$1”文件嘸。",
        "upload-curl-error6": "URL走弗進。",
+       "license-header": "授权协议",
        "listfiles_search_for": "寻图片名字:",
        "imgfile": "源文件",
        "listfiles": "文件列表",
        "nolinkstoimage": "呒有页链到箇文件。",
        "linkstoimage-redirect": "$1(文件轉戳到)$2",
        "sharedupload": "箇只文件来源于$1,渠作兴垃拉其它项目当中拨应用。",
-       "sharedupload-desc-here": "箇文件$1里个,作兴会来别个项目里用。\n渠个描述页里所描述个显示如下。",
+       "sharedupload-desc-here": "箇文件$1里个,作兴会畀别个项目使用。\n渠个[$2 描述页]里个说明显示如下。",
        "uploadnewversion-linktext": "上载该文件个新版",
+       "upload-disallowed-here": "你弗可以覆盖伊只文件。",
        "filerevert": "恢复$1",
        "filerevert-legend": "恢复文物",
        "filerevert-comment": "理由:",
        "pager-older-n": "旧$1次",
        "booksources": "书源",
        "booksources-search-legend": "搜索图书来源",
+       "booksources-search": "搜寻",
        "specialloguserlabel": "用戶:",
        "speciallogtitlelabel": "目標(標題要弗用戶):",
        "log": "记录",
        "deletereasonotherlist": "别个理由",
        "rollback": "恢复编辑",
        "rollbacklink": "回退",
+       "rollbacklinkcount": "回退$1届编辑",
        "rollbackfailed": "恢复失败",
        "revertpage": "恢复[[Special:Contributions/$2|$2]] ([[User talk:$2|讲张]])个改动;恢复到[[User:$1|$1]]个上一版本",
        "protectlogpage": "保护日志",
        "undelete-search-submit": "搜尋",
        "namespace": "名字空间:",
        "invert": "反选择",
+       "tooltip-invert": "请选择该框来囥脱指定名字空间(搭有关名字空间,如果你选择)个页面更改",
+       "namespace_association": "有关个名字空间",
+       "tooltip-namespace_association": "选中该复选框可包括搭选定名字空间有关个讨论页或子页面",
        "blanknamespace": "(主)",
-       "contributions": "用户贡献",
+       "contributions": "{{GENDER:$1|用户}}贡献",
        "contributions-title": "$1个贡献",
        "mycontris": "我个贡献",
        "contribsub2": "$1个贡献($2)",
        "allmessagesnotsupportedDB": "'''{{ns:special}}:Allmessages''' 呒处显示,因为 '''$wgUseDatabaseMessages''' 关勒浪。",
        "thumbnail-more": "放大",
        "filemissing": "文件寻弗着哉",
-       "tooltip-pt-userpage": "你侬个ç\94¨æ\88·é¡µ",
-       "tooltip-pt-mytalk": "你侬个讨论页",
-       "tooltip-pt-preferences": "我欢喜个",
+       "tooltip-pt-userpage": "侬个用户页",
+       "tooltip-pt-mytalk": "侬个讨论页",
+       "tooltip-pt-preferences": "侬个设置",
        "tooltip-pt-watchlist": "监控修改页面列表",
-       "tooltip-pt-mycontris": "你侬个贡ç\8c®å\88\97表",
+       "tooltip-pt-mycontris": "侬个贡献列表",
        "tooltip-pt-login": "鼓励大家登录进来,不过也弗是板定要求",
        "tooltip-pt-logout": "登出",
+       "tooltip-pt-createaccount": "建议你建立一个账号并登录,但必过箇弗是板要个",
        "tooltip-ca-talk": "讨论内容页",
        "tooltip-ca-edit": "箇页你侬好编。保存之前望望相起。",
        "tooltip-ca-addsection": "开始新段",
-       "tooltip-ca-viewsource": "箇页受保,你侬好望源代码",
+       "tooltip-ca-viewsource": "箇页受保护,你好望源代码",
        "tooltip-ca-history": "箇页以早个版本",
        "tooltip-ca-protect": "保护箇页",
        "tooltip-ca-delete": "删脱箇页",
        "tooltip-search": "搜寻{{SITENAME}}",
        "tooltip-search-go": "转到页本确切名称,如果存在",
        "tooltip-search-fulltext": "搜寻包含箇星文本个页面",
-       "tooltip-p-logo": "封面",
+       "tooltip-p-logo": "翻到封面",
        "tooltip-n-mainpage": "翻到封面",
        "tooltip-n-mainpage-description": "翻到封面",
        "tooltip-n-portal": "有关箇计划,啥好做,应该哪能做",
        "tooltip-summary": "打进短摘要",
        "interlanguage-link-title": "̩$1 - $2",
        "anonymous": "{{SITENAME}}浪个匿名用户",
+       "simpleantispam-label": "反垃圾检查。\n<strong>覅</strong>加进伊个!",
+       "pageinfo-toolboxlink": "页面信息",
        "deletedrevision": "拨删脱个旧修订 $1",
        "previousdiff": "←老版",
        "nextdiff": "新版→",
        "file-info-size": "$1×$2像素,文件大小:$3,MIME类型:$4",
        "file-nohires": "无更高分辨率可提供。",
        "svg-long-desc": "SVG文件,名义大小:$1×$2像素,文件大小:$3",
-       "show-big-image": "完整分辨率",
+       "show-big-image": "原始文件",
+       "show-big-image-preview": "本预览个尺寸:$1。",
+       "show-big-image-other": "其他{{PLURAL:$2|分辨率}}:$1。",
+       "show-big-image-size": "$1×$2像素",
        "newimages": "新文件陈列室",
        "ilsubmit": "搜寻",
        "bad_image_list": "格式如下:\n\n只列出项目(线开始* )的审议。\n第一个环节上线必须是一个链接到一个坏文件。\n其后的任何链接在同一行被认为是例外情况,即网页的文件,则可能会发生内部。",
        "metadata-help": "箇只文件里向包含有扩展个信息。箇些信息可能是由数码相机或扫描仪垃拉创建或数字化过程中所添加个。\n\n如果此文件个源文件已经修改,一些信息垃拉修改后个文件里向将弗能完全反映出来。",
        "metadata-expand": "显示详细资料",
        "metadata-collapse": "隐藏详细资料",
-       "metadata-fields": "垃拉本信息里向所列出个 EXIF 元数据域包含垃拉图片显示页面,\n当元数据表损坏个辰光只显示下头眼信息,别个元数据默认为隐藏。\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
+       "metadata-fields": "垃拉本信息里向列出个图像元数据域包含垃拉图片显示页面,来元数据表损坏个辰光只显示下头眼信息。\n别个元数据默认囥脱。\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
+       "exif-orientation": "方位",
+       "exif-xresolution": "水平分辨率",
+       "exif-yresolution": "垂直分辨率",
+       "exif-datetime": "文件更改日脚辰光",
+       "exif-make": "照相机厂商",
+       "exif-model": "照相机型号",
+       "exif-software": "使用软件",
        "exif-artist": "作者",
+       "exif-exifversion": "Exif版本",
+       "exif-colorspace": "色彩空间",
+       "exif-datetimeoriginal": "数据生成日脚辰光",
+       "exif-datetimedigitized": "数字化日脚辰光",
+       "exif-orientation-1": "标准",
        "exif-componentsconfiguration-0": "弗存在",
        "exif-subjectdistance-value": "$1米",
        "exif-contrast-2": "高",
        "confirmemail_subject": "{{SITENAME}}电子邮件地址确认",
        "confirmemail_body": "用IP地址$1嗰人(呒数是你侬),徕translatewiki.net里一个账号“$2”建起,用你侬个电子信箱地址。\n\n确认记箇账号是弗是你侬嘅,激活translatewiki.net里嗰电子信功能。用浏览器打开下向嗰链接:\n\n$3\n\n假使你侬*朆*注册过箇账号,揿下向嗰链接取消电子信确认:\n\n$5\n\n确认码会到$4过期。",
        "confirmemail_body_changed": "用IP地址$1嗰人,(呒数是你侬)徕{{SITENAME}}里一个账号“$2”建起,用你侬个电子信箱地址。\n\n确认记箇账号是弗是你侬嘅,激活{{SITENAME}}里嗰电子信功能。用浏览器打开下向嗰链接:\n\n$3\n\n假使你侬*朆*注册过箇账号,揿下向嗰链接取消电子信确认:\n\n$5\n\n确认码会到$4过期。",
-       "scarytranscludetoolong": "[对呒起,URL太长了]",
+       "scarytranscludetoolong": "[URL忒长]",
        "confirmrecreate": "用户[[User:$1|$1]] ([[User talk:$1|讲张]])勒拉倷开始编辑该页面之后拿俚删脱,理由是: : ''$2'' 请拿定章程,倷阿是真个要重建该页面。",
        "confirm_purge_button": "确定",
        "comma-separator": "、",
        "table_pager_next": "下页",
        "table_pager_prev": "上页",
        "table_pager_first": "头一页",
-       "table_pager_last": "末一页",
+       "table_pager_last": "末一页",
        "table_pager_limit": "显示 $1 条每页",
        "autoredircomment": "重定向页面至[[$1]]",
        "autosumm-new": "新页面:$1",
        "watchlisttools-view": "望相关修改",
        "watchlisttools-edit": "望搭编关注表",
        "watchlisttools-raw": "编写原始关注表",
+       "signature": "[[{{ns:user}}:$1|$2]]([[{{ns:user_talk}}:$1|讨论]])",
        "version": "版本",
        "specialpages": "特殊页",
+       "tag-filter": "[[Special:Tags|标签]]过滤器:",
+       "tag-list-wrapper": "([[Special:Tags|$1个标签]]:$2)",
        "tags-active-yes": "好",
        "tags-active-no": "弗",
        "dberr-info-hidden": "(數據庫服務器連弗上)",
+       "logentry-delete-delete": "$1{{GENDER:$2|删除}}页面$3",
        "revdelete-restricted": "已将限制应用到管理员",
        "revdelete-unrestricted": "已移除对管理员个限制",
+       "logentry-move-move": "$1{{GENDER:$2|捅荡}}页面$3到$4",
+       "logentry-newusers-create": "用户账号$1畀{{GENDER:$2|创建}}",
+       "logentry-upload-upload": "$1{{GENDER:$2|上传}}$3",
        "rightsnone": "(呒)",
-       "revdelete-summary": "编辑摘要"
+       "revdelete-summary": "编辑摘要",
+       "searchsuggest-search": "搜寻"
 }
index 372a610..d17bf77 100644 (file)
        "translateinterface": "თარგმანების ყველა ვიკიში დასამატებლად ან შესაცვლელად, გთხოვთ გამოიყენოთ მედიავიკებისლოკალიზაციის პროექტი [//translatewiki.net/ translatewiki.net].",
        "cascadeprotected": "ეს გვერდი რედაქტირებისგან დაცულია, რადგან იგი ჩართულია შემდეგ {{PLURAL:$1|გვერდში, რომლის |გვერდებში, რომელთა}} დასაცავადაც ჩართულია პარამეტრი \"იერარქიული\":\n$2",
        "namespaceprotected": "თქვენ არ გაქვთ '''$1''' სახელთა სივრცეში გვერდების რედაქტირების უფლება.",
+       "customcssprotected": "თქვენ არ გაქვთ ამ CSS გვერდის რედაქტირების უფლება, ვინაიდან ის სხვა მომხმარებლის პირად კონფიგურაციას შეიცავს.",
        "customjsprotected": "თქვენ არ გაქვთ ამ JavaScript გვერდის რედაქტირების უფლება, ვინაიდან ის სხვა მომხმარებლის პირად კონფიგურაციას შეიცავს.",
        "mycustomcssprotected": "თქვენ არ გაქვთ ამ CSS-გვერდის რედაქტირების უფლება.",
        "mycustomjsprotected": "თქვენ არ გაქვთ ამ JavaScript-გვერდის რედაქტირების უფლება.",
        "myprivateinfoprotected": "თქვენ არ გაქვთ თქვენი პირადი ინფორმაციის შეცვლის ნებართვა.",
        "mypreferencesprotected": "თქვენ არ გაქვთ თქვენი კონფიგურაციის შეცვლის ნებართვა.",
+       "ns-specialprotected": "გვერდების რედაქტირება სახელთა სივრცეში შეუძლებელია.",
+       "titleprotected": "შემდეგი გვერდის შექმნა აკრძალულია მომხმარებელ [[User:$1|$1]]-ს მიერ.\nმოცემულია შემდეგი ახსნა: „<em>$2</em>“.",
        "filereadonlyerror": "ფაილი \"$1\" შეცვლა ვერ ხერხდება, რადგანაც ფაილის საცავი \"$2\" მხოლოდ კითხვის რეჟიმშია.\n\nადმინისტრატორი რომელმაც ის დაბლოკა მიუთითა შემდეგი მიზეზი: \"$3\".",
        "invalidtitle-knownnamespace": "დაუშვებელი სათაური სახელთა სივრცე \"$2\" და ტექსტი \"$3\"-თან",
        "invalidtitle-unknownnamespace": "დაუშვებელი სათაური უცნობი სახელთა სივრცის ნომერი $1 და ტექსტი \"$2\"-ით",
        "virus-badscanner": "შეცდომა. ვირუსთა უცნობი სკანერი: ''$1''",
        "virus-scanfailed": "სკანირების შეცდომა  (კოდი $1)",
        "virus-unknownscanner": "უცნობი ანტივირუსი:",
+       "logouttext": "<strong>თქვენ ამჟამად გასული ხართ სისტემიდან.</strong>\n\nზოგიერთმა გვერდმა შესაძლოა ისევ ისე გააგრძელოს ჩვენება თითქოს თქვენ ჯერ კიდევ სისტემაში იყოთ. ამის მოსაგვარებლად საჭიროა თქვენი ბრაუზერის მეხსიერების გაწმენდა.",
        "welcomeuser": "მოგესალმებით, $1!",
        "welcomecreation-msg": "თქვენი ანგარიში შექმნილია.\nარ დაგავიწყდეთ თქვენი [[Special:Preferences|{{SITENAME}}-ის კონფიგურაციის]] შეცვლა.",
        "yourname": "მახვარებუშ ჯოხო:",
        "createaccounterror": "$1 ანგარიშის შექმნა ვერ მოხერხდა.",
        "nocookiesnew": "მომხმარებლის ჩანაწერი შექმნილია, მაგრამ თქვენ არ გაგივლიათ რეგისტრაცია. {{SITENAME}} იყენებს cookies, რომლებიც თქვენს ბრაუზერში გათიშულია. გთხოვთ, აამოქმედოთ ისინი და შემდგომ ხელახლა გაიარეთ რეგისტრაცია.",
        "nocookieslogin": "{{SITENAME}} მომხმარებლების შესვლისთვის იყენებს \"ქუქის ჩანაწერს\". თქვენ იგი გათიშეთ. გთხოვთ, ჩართოთ ისინი და ხელმეორედ მოსინჯოთ.",
+       "nocookiesfornew": "მომხმარებლის ანგარიში არ შექმნილა, რადგან მისი წყარო ვერ დადასტურდა.\nუზრუნველყოფილი უნდა იყოს ჭდეების აქტიურობა. შემდეგ განაახლეთ გვერდი და სცადეთ ხელახლა",
+       "noname": "თქვენს მიერ მითითებული მომხმარებლის სახელი ქმედითი არ არის.",
+       "loginsuccesstitle": "სისტემაში შესვლა განხორციელდა.",
        "loginsuccess": "'''ასე მიშულირ რეთ {{SITENAME}}-ს მუჭოთ \"$1\".'''",
+       "nosuchuser": "მომხმარებელი სახელად $1 არ არსებობს.\nმომხმარებელთა სახელები გრძნობადია ასოების რეგისტრამდე..\nშეამოწმეთ სახელის დაწერა ან[[Special:UserLogin/signup|შექმენით ახალი ანგარიში]].",
+       "nosuchusershort": "მომხმარებელი სახელით „$1“ არ არსებობს. შეამოწმეთ მართლწერა.",
        "nouserspecified": "საჭირო რე მახვარებუშ ჯოხოშ მიშაჭარუა.",
-       "mailmypassword": "ახალ პაროლიშ მოჯღონა",
+       "login-userblocked": "ეს მომხმარებელი დაბლოკილია. სისტემაში შესვლა არაა ნებადართული.",
+       "wrongpassword": "პაროლი არასწორად არის შეყვანილი. სცადეთ განმეორებით.",
+       "wrongpasswordempty": "პაროლი არ არის შეყვანილი. სცადეთ განმეორებით.",
+       "passwordtooshort": "შეტანილი პაროლი ძალიან მოკლეა.\nიგი უნდა შეიცავდეს მინიმუმ {{PLURAL:$1|1 სიმბოლოს|$1 სიმბოლოს}}.",
+       "passwordtoolong": "პაროლი არ შეიძლება აღემატებოდეს {{PLURAL:$1|1 სიმბოლო|$1 სიმბოლოები|$1 სიმბოლოს}}.",
+       "password-name-match": "შეტანილი პაროლი უნდა განსხვავდებოდეს მომხმარებლის სახელისგან.",
+       "password-login-forbidden": "ამ მომხმარებლის სახელისა და პაროლის გამოყენება აკრძალულია.",
+       "mailmypassword": "პაროლიშ მოჯღონა",
+       "passwordremindertitle": "ახალი დროებითი პაროლი {{SITENAME}}-თვის",
+       "passwordremindertext": "ვიღაცამ (შესაძლოა თქვენ, IP მისამართით $1) მოითხოვა\nახალი პაროლის გაგზავნა {{SITENAME}}-სთვის ($4).\nდროებითი პაროლი მოხმარებლისთვის „$2“ ამჟამად არის „$3“.\nთუ ეს თქვენი სურვილი იყო, მოგიწევთ სისტემაში შესვლა და ახალი პაროლის შერჩევა.\nთქვენს დროებით პაროლს ვადა გაუვა $5 დღეში.\n\nთუ ეს მოთხოვნა სხვამ გააკეთა ან უკვე გაგახსენდათ თქვენი პაროლი და\nაღარ გსურთ მისი შეცვლა, შეგიძლიათ ყურად არ იღოთ ეს შეტყობინება\nდა გააგრძელოთ ძველი პაროლის გამოყენება.",
        "noemail": "\"$1\" მახვარებუშ ელ-ფოშტა წურაფილი ვარე.",
+       "noemailcreate": "თქვენ უნდა მიუთითოთ ელ-ფოსტის კორექტული მისამართი.",
+       "passwordsent": "ახალი პაროლი გაიგზავნა ელ-ფოსტით მომხმარებელს \"$1\".\nგთხოვთ შეხვიდეთ სისტემაში მისი მიღების შემდეგ.",
+       "blocked-mailpassword": "თქვენი IP მისამართი რედაქტირებისთვის დაბლოკილია, ამიტომ არ შეგიძლიათ პაროლის აღდგენის გამოყენება კონფლიქტის გამო.",
+       "throttled-mailpassword": "პაროლის შეხსენება უკვე გაგზავნილია ბოლო {{PLURAL:$1|საათის|$1 საათის}} განმავლობაში.\nბოროტად გამოყენების თავიდან აცილებისთვის, მხოლოდ ერთი შეხსენება იგზავნება ყოველ {{PLURAL:$1|საათში|$1 საათში}}.",
+       "mailerror": "შეცდომა ფოსტის გაგზავნაში: $1",
+       "acct_creation_throttle_hit": "24 საათის განმავლობაში თქვენი IP-მისამართითან {{PLURAL:$1|შეიქმნა $1 ანგარიში|შეიქმნა $1 ანგარიშები|შეიქმნა $1 ანგარიშის}}, რაც არის აკრძალული დროის ამ მონაკვეთისთის.\nაქედან გამომდინარე თქვენი IP-მისამართის მქონე მომხმარებლები ვეღარ შექმნიან ანგარიშები.",
+       "emailauthenticated": "თქვენი ელ.ფოსტის მისამართი დადასტურებულია $2 $3-ზე.",
+       "emailnotauthenticated": "თქვენი ელ.ფოსტის მისამართი ჯერ არ არის დადასტურებული. \nარცერთი შემდეგი ფუნქციისათვის წერილები არ გამოიგზავნება.",
+       "noemailprefs": "თქვენ არ გაქვთ ელ. ფოსტის მისამართი მითითებული,აღნიშნული ფუნქციები ამის გამო არ დროისთვის შეუძლებელია.",
+       "emailconfirmlink": "გენშიონით თქვანი ელ. ფოსტაშ ოწურაფუ",
+       "invalidemailaddress": "ელ. ფოსტის მისამართი არ იქნა მიღებული, ვინაიდან იგი არასწორი ფორმატითაა წარმოდგენილი.\nგთხოვთ, სწორად შეიყვანოთ იგი ან წაშალოთ ეს ველი.",
+       "cannotchangeemail": "ანგარიშის ელ-ფოსტის მისამართების შეცვლა ამ ვიკიში შეუძლებელია.",
+       "emaildisabled": "ამ საიტს არ შეუძლია ელ.ფოსტის გაგზავნა.",
+       "accountcreated": "ანგარიში შეიქმნა",
+       "accountcreatedtext": "მომხმარებლის ანგარიში [[{{ns:User}}:$1|$1]] ([[{{ns:User talk}}:$1|განხილვა]]) შექმნილია.",
+       "createaccount-title": "ანგარიშის შექმნა {{SITENAME}}-თვის",
+       "createaccount-text": "ვიღაცამ შექმნა ანგარიში სახელით „$2“ და პაროლით „$3“ თქვენი ელექტრონული ფოსტისთვის {{SITENAME}}-ში ($4). გთხოვთ დარეგისტრირდეთ და შეცვალოთ პაროლი.\n\nშეგიძლიათ ყურადღება არ მიაქციოთ ამ შეტყობინებას, თუ ანგარიში შეცდომით შეიქმნა.",
        "login-abort-generic": "თქვენი ავტორიზაცია წარუმატებელია – გაუქმდა",
        "login-migrated-generic": "თქვენი ანგარიში გადატანილი იქნა, და თქვენი მომხმარებლის სახელი ამ ვიკიში აღარ არსებობს.",
        "loginlanguagelabel": "ნინა: $1",
        "showpreview": "ქაძირე გიწოთოლორაფა",
        "showdiff": "თირაფეფიშ ძირაფა",
        "blankarticle": "გაფრთხილება: გვერდი, რომელსაც ქმნით, ცარიელია. თუკი კვლავ დააჭერთ ღილაკს \"{{int:savearticle}}\", გვერდი შეიქმნება შემცვლელობის გარეშე.",
-       "anoneditwarning": "'''გური გუჩით:''' თქვა ვარეთ რეგისტრირაფილი. თქვან IP ოწურაფუ ინოჭარილი იჸი თე ხასჷლაშ რედაქტირაფაშ ისტორიას.",
+       "anoneditwarning": "<strong>გაფრთხილება:</strong> თქვენ არ ხართ ავტორიზირებული. თქვენი IP მისამართი საჯაროდ ხილული იქნება, თუკი განახორციელებთ რედაქტირებას. თუ თქვენ გაივლით <strong>[$1 ავტორიზაციას]</strong> ან <strong>[$2 შექმნით ანგარიშს]</strong>, სხვა უპირატესობებთან ერთად, თქვენი რედაქტირებები დაუკავშირდება თქვენს მომხმარებლის სახელს.",
+       "anonpreviewwarning": "''თქვენ არ შესულხართ სისტემაში. თქვენი IP მისამართი შეინახება გვერდის ისტორიაში. ''",
+       "missingsummary": "<strong>ეხსენება:</strong> თქვენ არ მიგითითებიათ რედაქტირების რეზიუმე.\nთუ ისევ დააწკაპუნებთ შენახვაზე, თქვენი რედაქტირება რეზიუმეს გარეშე დამახსოვრდება.",
+       "selfredirect": "გაფრთხილება: თქვენ გადამისამართებას იმავე გვერდზე ქმნით. შესაძლოა, თქვენ გადამისამართებისთვის აირჩიეთ არასწორი სამიზნე გვერდი ან არედაქტირებთ არასამიზნე გვერდს. \n\nთუ თქვენ კიდევ ერთხელ დააჭერთ ღილაკს \"{{int:savearticle}}\", გადამისამართება შეიქმნება.",
+       "missingcommenttext": "გთხოვთ კომენტარი შეიყვანოთ ქვემოთ.",
+       "missingcommentheader": "'''შეხსენება:''' თქვენ ამ კომენტარისთვის სათაური/თემა არ მიგითითებიათ. თუ შენახვაზე \"{{int:savearticle}}\" დააწკაპუნებთ, თქვენი ცვლილება მის გარეშე იქნება შენახული.",
        "summary-preview": "რეზიუმეშ გიწოთოლორაფა",
+       "subject-preview": "თემის/სათაურის წინასწარი გადახედვა:",
+       "previewerrortext": "თქვენი ცვლილებების წინასწარი გადახედვის მცდელობის დროს მოხდა შეცდომა.",
+       "blockedtitle": "მომხმარებელი ბლოკირებულია",
        "blockedtext": "'''თქვან მახვარებუშ ჯოხო ვარა IP მიოწურაფუქ ბლოკირქ იჸუ. '''\n\nბლოკირაფა ღოლუ $-ქ.\nსამანჯელო წუმორინაფილქ იჸუ გეჸვენჯიქ: ''$2''.\n\n* ბლოკუაშ დაჭყაფური: $8\n* ბლოკიშ ვადაშ გულა ბორჯი: $6\n* ბლოკირქ იჸუ: $7\n\nშეილებუნა დეკავშირათ $1-ს ვარა ნამთინე შხვა [[{{MediaWiki:Grouppage-sysop}}|ადმინისტრატორს]] ბლოკუაშ კილასხუნალო.\nგეთოლწონით, ნამდა თქვა ვაგუმგარინენა ფუნქცია: ''მახვარებუშა ელ-ფოშტაშ ჯღონუა'', ვაგაფუნა მეღანკილი მოქმენდი ელ-ფოშტაშ მიოწურაფუ თქვანი [[Special:Preferences|ანგარიშიშ კონფიგურაციას]], ვარა დობლოკუაშ გეშა თე ფუნქციაშ გუმორინაფაშ ნება მიდაღალირ გაფუნა და.\nთქვან ასეიან IP მიოწურაფუ რე $3, დო ბლოკიშ იდენტიფიკატორი #$5.\nრთხიინთ ქიმიოღანკათ თე მუნაჩემეფშე ნამდგაიჸინი (ვარა ჟირხოლო) თქვან კორესპონდენციას.",
+       "autoblockedtext": "'''თქვან მახვარებუშ ჯოხო ვარა IP მიოწურაფუქ ბლოკირქ იჸუ. '''\n\n: <em>$2</em>.\n\n* ბლოკუაშ დაჭყაფური: $8\n* ბლოკიშ ვადაშ გულა ბორჯი: $6\n* ბლოკირქ იჸუ: $7\n\nშეილებუნა დეკავშირათ $1-ს ვარა ნამთინე შხვა [[{{MediaWiki:Grouppage-sysop}}|ადმინისტრატორს]] ბლოკუაშ კილასხუნალო.\nგეთოლწონით, ნამდა თქვა ვაგუმგარინენა ფუნქცია: ''მახვარებუშა ელ-ფოშტაშ ჯღონუა'', ვაგაფუნა მეღანკილი მოქმენდი ელ-ფოშტაშ მიოწურაფუ თქვანი [[Special:Preferences|ანგარიშიშ კონფიგურაციას]], ვარა დობლოკუაშ გეშა თე ფუნქციაშ გუმორინაფაშ ნება მიდაღალირ გაფუნა და.\nთქვან ასეიან IP მიოწურაფუ რე $3, დო ბლოკიშ იდენტიფიკატორი #$5.\nრთხიინთ ქიმიოღანკათ თე მუნაჩემეფშე ნამდგაიჸინი (ვარა ჟირხოლო) თქვან კორესპონდენციას.",
+       "blockednoreason": "მიზეზი არ არის მითითებული",
+       "whitelistedittext": "გვერდების რედაქტირებისათვის თქვენ გესაჭიროებათ $1.",
+       "confirmedittext": "გვერდების დარედაქტირებამდე უნდა დაადასტუროთ თქვენი ელფოსტის მისამართი. გთხოვთ [[Special:Preferences|მომხმარებლის პარამეტრებში]] მიუთითოთ და დაამოწმოთ ელფოსტის მისამართი.",
+       "nosuchsectiontitle": "სექცია არ არსებობს",
+       "nosuchsectiontext": "თქვენ სცადეთ არარსებული სექციის რედაქტირება.\nშესაძლოა იგი გადაადგილდა ან წაიშალა თქვენს მიერ გვერდის ხილვისას.",
+       "loginreqtitle": "რეგისტრაცია აუცილებელია",
        "loginreqlink": "მიშულა",
+       "loginreqpagetext": "თქვენ უნდა $1 სხვა გვერდები აჩვენოთ.",
+       "accmailtitle": "პაროლი გაგზავნილია.",
+       "accmailtext": "შემთხვევითი მეთოდით შექმნილი პაროლი მომხმარებლისათვის [[User talk:$1|$1]] გაგზავნილია მისამართზე $2.\n\nავტორიზაციის გავლის შემდეგ შესაძლებელი იქნება ამ ანგარიშის  <em>[[Special:ChangePassword|პაროლის შეცვლა]]</em> ანგარიშში შესვლის გვერდზე.",
        "newarticle": "(ახალ)",
        "newarticletext": "თქვა გეჸუნელჷ რეთ ხასჷლაშ რცხის, ნამუთ დიო ვა რე დორცხუაფილი.\nხასჷლაშ დარცხუაფალო გემშეჸონით ტექსტი თუდონ ოჭკორიეშა. (ქოძირით[$1 მოხვარაშ ხასჷლა] უმოს ინფორმაციაშო).\nთე ხასჷლას ჩილათირო მოხვადით–და, ქიგუნჭირით თქვან ბრაუზერიშ კონჭის '''უკახალე'''.\"",
+       "anontalkpagetext": "----\n<em>ეს არის ანონიმური მომხმარებლის განხილვის გვერდი, რომელსაც ანგარიში ჯერ არ შეუქმნია ან არ იყენებს მას.</em>\n\nშესაბამისად, ჩვენ მისი ციფრული IP მისამართი უნდა გამოვიყენოთ მისი იდენტიფიცირებისთვის.\n\nამგვარი მისამართი შეიძლება რამდენიმე მომხმარებელმა გამოიყენოს.\n\nთუ თქვენ ანონიმური მომხმარებელი ხართ და თვლით, რომ სხვისთვის გამიზნული მითითება მიიღეთ, გთხოვთ [[Special:UserLogin/signup|შექმენით ანგარიში ან დარეგისტრირდით]] მომავალში გაუგებრობის თავიდან ასაცილებლად.",
        "noarticletext": "ასე თე ხასილას ტექსტ ვა რე. \nთქვა შეილებუნა [[Special:Search/{{PAGENAME}}|გორათ ათე ხასილაშ ჯოხო]] შხვა ხასილეფს,\n<span class=\\\"plainlinks\\\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} დოგორათ მეხუჯაფილ ჟურნალეფ],\nვარა [{{fullurl:{{FULLPAGENAME}}|action=edit}} დიჭყათ ათე ხასილაშ რედაქტირაფა]</span>.",
        "noarticletext-nopermission": "ათე ხასჷლას ასე ტექსტი ვა რე. თქვა შეილებუნა [[Special:Search/{{PAGENAME}}|დოგორათ თე ხასჷლაშ დუდჯოხო]] შხვა ხასჷლეფს,\nვარდა <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} დოგორათ გინორცხილ ჟურნალეფი]</span>.",
-       "previewnote": "'''რშუდანი თენა რე ხვალე გიწოთოლორაფა'''\nთქვანი თირაფეფი დიო ვარე ჩუალირი!",
+       "missing-revision": "ვერსია $1 გვერდისათვის „{{FULLPAGENAME}}“ არ არსებობს.\n\nეს ჩვეულებრივ ხდება მაშინ, თუ მოძველებული ბმულით გადადიხართ გვერდზე, რომელიც წაიშალა.\nდეტალური ინფორმაცია შესაძლებელია იყოს [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} წაშლების ჟურნალში].",
+       "userpage-userdoesnotexist-view": "მომხმარებელი „$1“ არ არის დარეგისტრირებული.",
+       "blocked-notice-logextract": "ეს მომხმარებელი უკვე დაიბლოკა.\nდაბლოკვის მიზეზი შემდეგშია:",
+       "clearyourcache": "'''შენიშვნა:''' შენახვის შემდეგ შესაძლოა დაგჭირდეთ ბრაუზერის ქეშის გაწმენდა ცვლილებების სანახავად. \n* '''Firefox / Safari:''' დააჭირეთ ''Shift'' ''Reload''-ზე დაწკაპებისას, ან დააჭირეთ ''Ctrl-F5'', ან ''Ctrl-R'' (''⌘-R'' Mac-ზე); \n* '''Google Chrome:''' დააჭირეთ ''Ctrl-Shift-R'' (''⌘-Shift-R'' Mac-ზე);\n* '''IE:''' დააჭირეთ ''Ctrl'' ''Refresh''-ზე დაწკაპებისას, ან დააჭირეთ ''Ctrl-F5'';\n* '''Opera''' გაწმინდეთ კეში ''Tools→Preferences''-დან.",
+       "usercssyoucanpreview": "'''რჩევა:''' შენახვამდე გამოიყენეთ ღილაკი \"{{int:showpreview}}\" თქვენი ახალი CSS ტესტირებისთვის.",
+       "userjsyoucanpreview": "<strong>რჩევა:</strong> შენახვამდე გამოიყენეთ ღილაკი \"{{int:showpreview}}\" თქვენი ახალი JS ტესტირებისთვის.",
+       "updated": "(განახლდა)",
+       "note": "<strong>შენიშვნა:</strong>",
+       "previewnote": "<strong>რშუდანი თენა რე ხვალე გიწოთოლორაფა</strong>\nთქვანი თირაფეფი დიო ვარე ჩუალირი!",
+       "continue-editing": "რედაქტირებაზე გადასვლა",
+       "previewconflict": "შავი ნიმუში უჩვენებს ტექსტს ზედა რედაქტირების ფანჯარაში, როგორც ის გამოჩნდება თუ თქვენ მას შეინახავთ.",
+       "session_fail_preview": "<strong>უკაცრავად! ვერ შევძელით თქვენი რედაქტირების შენახვა სესიის მონაცემთა დაკარგვის გამო.</strong>\nგთხოვთ ისევ სცადოთ.\nთუ პრობლემა განმეორდა, სცადეთ [[Special:UserLogout|სისტემიდან გასვლა]] და ხელახლა შემოსვლა.",
+       "session_fail_preview_html": "<strong>სამწუხაროდ, ჩვენ ვერ განვახორციელეთ თქვენი რედაქტირება სესიის მონაცემთა დაკარგვის გამო.</strong>\n\n<em>რადგანაც ამ ვიკის აქვს დაუმუშავებელი HTML ჩართული, წინასწარი გადახედვა დამალულია ჯავასკრიპტის შეტევის საწინააღმდეგოდ სიფრთხილის მიზნით.</em>\n\n<strong>თუ ეს მიღებული რედაქტირების მცდელობა იყო, გთხოვთ ისევ სცადოთ. თუ იგი კვლავ არ მუშაობს, სცადეთ თავიდან [[Special:UserLogout/დარეგისტრირება]] (შესვლა)</strong>",
+       "token_suffix_mismatch": "<strong>თქვენი შესწორება გაუქმდა რადგანაც პროგრამა არასწორედ აღიქვამს პუნქტუაციის ნიშნებს რედაქტირების ფანჯარაში.</strong>\nშესწრება გაუქმდა სტატიის არ გაფუჭების მიზნით. \nშესაძლოა ეს გამოწვეულია გაფუჭებული ვებ პროქსის გამოყენებით.",
+       "edit_form_incomplete": "<strong>რედაქტირებების ნაწილმა სერვერამდე ვერ მიაღწია; გთხოვთ, შეამოწმეთ თქვენი რედაქტირებების სრულყოფილება და სცადეთ განმეორებით.</strong>",
        "editing": "რედაქტირაფა $1",
        "creating": "აკმიქიმინუაფჷ: „$1“",
        "editingsection": "$1–იშ (სექციაშ) რედაქტირაფა",
+       "editingcomment": "რედაქტირაფა: $1 (ახალი სექცია)",
+       "editconflict": "რედაქტირების კონფლიქტი: $1",
+       "explainconflict": "სხვა მომხმარებელმა შეცვალა ეს გვერდი მას შემდეგ რაც თქვენ დაიწყეთ მისი რედატირება.\nზედა ტექსტური ველი შეიცავს გვერდის შიგთავსს მისი ამჟამინდელი სახით.\nთქვენი ცვლილებები ნაჩვენებია ქვედა ტექსტურ ველში.\nთქვენ მოგიწევთ თქვენი ცვლილებების შერწყმა არსებულ ტექსტთან.\n'''მხოლოდ''' ზედა ველში არსებული ტექსტი იქნება შენახული, როდესაც „{{int:savearticle}}“ დააჭერთ.",
        "yourtext": "თქვან ტექსტი",
+       "storedversion": "შენახული ვერსია",
+       "nonunicodebrowser": "<strong>გაფრთხილება: თქვენი ბრაუზერი უნიკოდთან თავსებადი არ არის.</strong> \nჩვენ ვცდილობთ ამ პრობლემის გადაჭრას, რათა თქვენ შეძლოთ უსაფრთხოდ შეიტანოთ ცვლილებები გვერდებზე: არა-ASCII ნიშნები რედაქტირების ფანჯარაში გამოჩნდება როგორც ჰექსადეციმალური კოდები.",
+       "editingold": "<strong>ყურადღება: თქვენ ამუშავებთ ამ გვერდის მოძველებულ ვერსიას.</strong> გვერდის შენახვის შემდეგ მომდევნო ვერსიებში გაკეთებული ცვლილებები დაიკარგება.",
+       "yourdiff": "განსხვავებები",
        "copyrightwarning": "გეთოლწონით, ნამდა {{SITENAME}} ხასილაშა თქვან ხეშე მიშაღალირ არძონერ თია იფორუ $2-ით (დეტალეფშო ქოძირით $1). \nვა გოკონა თქვან ნახანდაქ დუდშულო   რედაქტირებულქ დო გიონოჯღონელქ იყ’უას–და, ვა მიშეყ’ონათ თინა თაქ.<br />\nთქვა ხოლო პიჯალას დუთმოდვანთ, ნამდა თე ტექსტი თქვან ნაჭარა რე, ვარა გინოღალირ რე ოირკოჩე დომენშე დო ვარა თიშ მანგურ დუდიშულ წყუშე. \n'''ვა მიშეღათ ოავტორე ნებეფით თხილერ ნახანდი ავტორიშ ქოყ’იაშ უმშო!'''\"",
        "templatesused": "თე ხასჷლას გიმორინაფილი რე {{PLURAL:$1|თანგი|თანგი}}:",
        "templatesusedpreview": "{{PLURAL:$1|თანგი|თანგეფი}} ნამუთ თე გჷწოთოლორაფას რე გიმორინაფილი",
        "content-not-allowed-here": "„$1“-ის შინაარსი დაუშვებელია [[$2]] გვერდზე",
        "editwarning-warning": "სხვა გვერდზე გადასვლამ შესაძლოა გამოიწვიოს ცვლილებების დაკარგვა.\nთუკი თქვენ დარეგისტრირებული ხართ სისტემაში, მაშინ შეგიძლიათ გამორთოთ ეს გაფრთხილება თქვენი კონფიგურაციის განყოფილებაში „{{int:prefs-editing}}“ .",
        "editpage-notsupportedcontentformat-title": "კონტენტის ფორმატი შეუსაბამოა.",
+       "content-model-wikitext": "ვიკიტექსტი",
+       "content-model-text": "ჩვეულებრივი ტექსტი",
+       "content-model-javascript": "JavaScript",
+       "content-json-empty-object": "ცარიელი ობიექტი",
+       "content-json-empty-array": "ცარიელი ტაბლო",
+       "duplicate-args-category": "გვერდები, რომლებიც იყენებენ დუბლიკატ არგუმენტებს თარგების გამოძახებისას",
+       "duplicate-args-category-desc": "გვერდები, რომლებიც იყენებენ დუბლიკატ არგუმენტებს თარგების გამოძახებისას, როგორებიც არის <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> ან <code><nowiki>{{foo|bar|1=bar}}</nowiki></code>.",
+       "expensive-parserfunction-warning": "<strong>ყურადღება:</strong> მოცემული გვერდი შეიცავს ძალიან ბევრ მძიმე ფუნქციას.\n\n{{PLURAL:$2|გამოძახებათა|გამოძახებათა}} რაოდენობა შეზღუდულია $2 დონეზე, ამ შემთხვევაში უნდა გაკეთდეს  {{PLURAL:$1|$1 გამოძახება|$1 გამოძახება}}.",
+       "expensive-parserfunction-category": "გვერდი ძალიან ბევრი მძიმე ფუნქციის მოთხოვნით",
        "post-expand-template-inclusion-warning": "\"გური ქუჩით:\" ინოხუნაფილ თანგეფიშ ზომა ნაბტანი დიდი რე. კანკალე თანგეფი ვენიკათინე.",
        "post-expand-template-inclusion-category": "ხასჷლეფი ნამუსუთ ინოხუნაფილი თანგეფიშ ზომა გინომეტებული რე.",
        "post-expand-template-argument-warning": "\"'''გური ქუჩით:''' თე ხასჷლას ოკათ არძოშ უკლაშ ართ თიცალ თანგიშ არგუმენტი, ნამუსუთ უღუ გოძინელოფაშ ნაბტან დიდ ზომა.\nთე არგუმენტეფქ გჷშატებულქ იჸუ.\"",
        "post-expand-template-argument-category": "უარგუმენტო თანგამი ხასჷლეფი",
+       "parser-template-loop-warning": "აღმოჩენილია ლუპი თარგ: [[$1]]-ში",
+       "parser-template-recursion-depth-warning": "თარგის რეკურსიის სიღრმე აემატება დაშვებულს ($1)",
+       "language-converter-depth-warning": "ენათა გადამუშავების კონვერციის ლიმიტი ამოწურულია ($1)",
+       "node-count-exceeded-category-desc": "გვერდს აქვს გადაჭარბებული კვანძების მაქსიმალური დასაშვები რაოდენობა",
+       "node-count-exceeded-warning": "გვერდზე გადამეტებულია კვანძების რაოდენობა",
+       "expansion-depth-exceeded-category": "გვერდები გახსნის სიღრმის გადამეტებით",
+       "expansion-depth-exceeded-category-desc": "გვერდს აქვს გადაჭარბებული გაღების სიღრმის მაქსიმალურად დასაშვები რაოდენობა",
+       "expansion-depth-exceeded-warning": "გვერდზე გადამეტებულია ჩადგმების ზღვარი",
+       "parser-unstrip-loop-warning": "აღმოჩენილია ციკლური ბმული",
+       "parser-unstrip-recursion-limit": "გადამეტებულია რეკურსიის ზღვარი ($1)",
+       "converter-manual-rule-error": "შეცდომა ენის ხელით გარდაქმნის წესში",
+       "undo-success": "რედაქტირების გაუქმება შესაძლებელია. გთხოვთ შეამოწმოთ განსხვავება ქვევით, რათა დარწმუნდეთ, რომ ეს ის არის რაც თქვენ გსურთ, შემდეგ კი შეინახეთ ცვლილებები რათა დაასრულოთ რედაქტირების გაუქმება.",
+       "undo-failure": "რედაქტირების გაუქმება შეუძლებელია კონფლიქტური შუალედური რედაქტირებების გამო.",
+       "undo-norev": "რედაქტირება ვერ გაუქმდება რადგანაც არ არსებობს ან წაშლილი იქნა.",
+       "undo-nochange": "როგორც ჩანს, რედაქტირება უკვე გაუქმდა.",
+       "undo-summary": "[[Special:Contributions/$2|$2-ის]]([[User talk:$2|განხილვა]]) ცვლილებების გაუქმება (№$1)",
+       "cantcreateaccounttitle": "ანგარიშის შექმნა ვერ ხერხდება",
+       "cantcreateaccount-text": "ამ IP-მისამართიდან აიკრძალა (<strong>$1</strong>) მომხმარებელ [[User:$3|$3]]-ის მიერ.\n\n$3-მა მიუთითა შემდეგი მიზეზი: <em>$2</em>",
        "viewpagelogs": "თე ხასჷლაშო ორეგისტრაციე ჟურნალეფიშ ძირაფა",
+       "nohistory": "ამ გვერდს განხილვის გვერდი ცარიელი აქვს.",
        "currentrev": "მიმალ გიშანწყუალა",
        "currentrev-asof": "$1–შო მიმალ რედაქცია",
        "revisionasof": "$1 თარიღიშო დო საათიშო რსებულ ვერსია",
        "nextrevision": "უახალაშ ვერსია→",
        "currentrevisionlink": "მიმალ ვერსია",
        "cur": "მიმალ",
+       "next": "შემდეგი",
        "last": "ეკონია",
        "page_first": "პირველი",
        "page_last": "ეკონია",
        "histlegend": "მეღანკილ: ართიანიშ მიოზიმაფალო კორნებულ ვერსიეფიშ რადიოშ ოჭკორიეფ ქიმიოღანკეთ დო გეუნჭირით მიშულაშ კონჭის, ვარა ქვინჯის რენ თი კონჭის.\nლეგენდა: '''კუნტარაფეფ: ({{მიმ.}})''' = შხვაობა მიმალ ვერსიაწკუმა, '''({{ეკონია}}) = შხვაობა ოწოხოლენ ვერსიაწკუმა, ჭ = ჭიჭე რედაქტირაფეფ.",
        "history-fieldset-title": "ისტორიაშ გინოჯინა",
        "history-show-deleted": "ხვალე ლასირეფი",
-       "histfirst": "á\83\9eá\83\98á\83 á\83\95á\83\94á\83\9aი",
-       "histlast": "á\83\94á\83\99á\83\9dá\83\9cá\83\98á\83\90",
+       "histfirst": "á\83£á\83«á\83\95á\83\94á\83\9aá\83\94á\83¡ი",
+       "histlast": "á\83£á\83\90á\83®á\83\9aá\83\94á\83¡á\83\98",
        "historysize": "($1 ბაიტი)",
        "historyempty": "(ჩოლიერი)",
        "history-feed-title": "რედაქტირებიშ ისტორია",
        "history-feed-description": "თენა გვერდიშ რედაქტირებეფიშ ისტორია ვიკის",
        "history-feed-item-nocomment": "$1  $2-ს",
+       "history-feed-empty": "თქვენს მიერ მოძიებული გვერდი არ არსებობს.\nშესაძლოა იგი წაშლილ იქნა ვიკიდან, ან მისი სათაური შეიცვალა.\nსცადეთ [[Special:Search|searching on the wiki]] მსგავსი გვერდების სანახავად.",
+       "history-edit-tags": "არჩეული ვერსიების ტეგების შეცვლა",
+       "rev-deleted-comment": "(რეზიუმე წაიშალა)",
+       "rev-deleted-user": "(მომხმარებლის სახელი წაიშალა)",
+       "rev-deleted-event": "(ჟურნალის დეტალები წაშლილია)",
+       "rev-deleted-user-contribs": "[მომხმარებლის სახელი ან IP დამალულია. რეაქტირება ასევე დამალულია]",
+       "rev-deleted-text-permission": "გვერდის ეს ჩასწორება '''წაიშალა'''.\nგანმარტება შესაძლოა მოცემული იყოს [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} წაშლათა ჟურნალში].",
+       "rev-suppressed-text-permission": "გვერდის ეს ვერსია დამალულია. წაშლის ახსნა მოყვანილია [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} აკრძალვის ჟურნალში].",
+       "rev-deleted-text-unhide": "გვერდის ეს ვერსია '''წაიშალა'''.\nახსნა-განმარტება მოცემულია [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} წაშლის ჟურნალში].\nსურვილის შემთხვევაში თქვენ შეგიძლიათ [$1 იხილოთ აღნიშნული ვერსია].",
+       "rev-suppressed-text-unhide": "გვერდის ეს ვერსია '''დაიმალა'''.\nახსნა-განმარტება მოცემულია [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} დამალვის ჟურნალში].\nსურვილის შემთხვევაში თქვენ შეგიძლიათ [$1 იხილოთ აღნიშნული ვერსია].",
        "rev-delundel": "ძირაფა/ტყობინაფა",
+       "rev-showdeleted": "ძირაფა",
+       "revisiondelete": "ცვლილებების წაშლა/დაბრუნება",
+       "revdelete-nooldid-title": "სამიზნო ვერსია არ არის მითითებული",
+       "revdelete-nooldid-text": "თქვენ არ დაგინიშნიათ სამიზნო ვერსია (ვერსიები) ამ ფუნქციის გასახორციებლად.",
+       "revdelete-no-file": "მოთხოვნილი ფაილი არ არსებობს.",
+       "revdelete-show-file-confirm": "დარწმუნებული ხართ, რომ გსურთ ამ ფაილის წაშლილი ვერსიის ნახვა, „<nowiki>$1</nowiki>“ $2, $3-დან?",
+       "revdelete-show-file-submit": "ქო",
+       "revdelete-selected-text": "{{PLURAL:$1|არჩეული ვერსიები|არჩეული ვერსიები}} [[:$2]]:",
+       "revdelete-selected-file": "{{PLURAL:$1|ფაილის ამორჩეული ვერსიები|ფაილის ამორჩეული ვერსიები}} [[:$2]]:",
+       "logdelete-selected": "ჟურნალის {{PLURAL:$1|არჩეული ჩანაწერი|არჩეული ჩანაწერები}}:",
+       "revdelete-legend": "შეზღუდვის დაყენება",
+       "revdelete-hide-text": "შეცვლილი ტექსტი",
+       "revdelete-hide-image": "ფაილის შინაარსის დამალვა",
+       "revdelete-hide-name": "დამალეთ სამიზნე და პარამეტრები",
+       "revdelete-hide-comment": "რედაქტირების კომენტარი",
+       "revdelete-hide-user": "რედაქტორის მომხმარებლის სახელი/IP-მისამართი",
+       "revdelete-hide-restricted": "დამალეთ მონაცემები ადმინისტრატორთაგან",
+       "revdelete-radio-same": "(არ შეცვალოთ)",
+       "revdelete-radio-set": "დამალული",
+       "revdelete-radio-unset": "ხილული",
+       "revdelete-suppress": "დამალეთ მონაცემები ადმინისტრატორთაგან",
+       "revdelete-unsuppress": "მოხსენით შეზღუდვა ვერსიების აღდგენისგან",
+       "revdelete-log": "სამანჯელი:",
+       "revdelete-submit": "{{PLURAL:$1|არჩეული ვერსიის|არჩეული ვერსიების}} განხორციელება",
+       "revdelete-success": "ვერსიის ხილვადობა შეიცვალა.",
+       "revdelete-failure": "ვერსიის ხილვადობის განახლება შეუძლებელია:\n$1",
+       "logdelete-success": "მოვლენის ხილვადობა წარმატებით შეიცვალა.",
+       "logdelete-failure": "ჟურნალის ხილვადობა არ არის დაყენებული:\n$1",
        "revdel-restore": "ორწყენჯობაშ თირუა",
+       "pagehist": "ხასჷლაშ ისტორია",
+       "deletedhist": "წაშლილი ისტორია",
+       "revdelete-hide-current": "ჩანაწერის დამალვის შეცდიმა $2, $1: ეს არის მოქმედი ვერსია:\nიგი არ შეიძლება დამალული იქნას.",
+       "revdelete-show-no-access": "ჩანაწერის გახსნის შეცდომა $2-დან, $1: ეს ჩანაწერი მონიშნულია როგორც «შეზღუდული». თქვენ მას ვერ იხილავთ.",
+       "revdelete-modify-no-access": "ჩანაწერის გასწორების შეცდომა $2-დან, $1: ეს ჩანაწერი მონიშნულია როგორც „შეზღუდული“. თქვენ მას ვერ იხილავთ.",
+       "revdelete-modify-missing": "შეცდომა ID $1 ნაწერის რედაქტირებისას, იგი არ იმყოფება მონაცემთა ბაზაში!",
+       "revdelete-no-change": "<strong>ყურადღება:</strong> ჩანაწერს $2, $1 უკვე აქვს მოთხოვნილი ხილვადობის კონფიგურაცია.",
+       "revdelete-concurrent-change": "შეცდომა ჩანაწერის შესწორებისას $2-დან, $1: მისი სტატუსი უკვე შეცვლილია სხვა ვინმეს მიერ თქვენი რედაქირეის სესიის დროს.\nთხოვთ შეამოწმოთ ყველა ჟღნალი",
+       "revdelete-only-restricted": "თქვენ ვერ დამალავთ ჩანაწერს $2 $1 ადმინისტრატორისგან მანამ, სანამ არ აირჩევთ დამალვის სხვა პარამეტრებს.",
+       "revdelete-reason-dropdown": "*წაშლის გავრცელებული მიზეზები\n** საავტორო უფლებების დარღვევა\n** მიუღებელი პირადი ინფორმაცია\n** მიუღებელი მომხმარებლის სახელი\n** პოტენციურად ღირსების შემლახველი ინფორმაცია",
+       "revdelete-otherreason": "შხვა/გეძინელ სამანჯელ:",
+       "revdelete-reasonotherlist": "შხვა სამანჯელ",
+       "revdelete-edit-reasonlist": "წაშლის მიზეზების რედაქტირება",
+       "revdelete-offender": "ავტორის რედაქცია:",
+       "suppressionlog": "დამალვათა ჟურნალი",
+       "suppressionlogtext": "ქვემოთ მოცემულია წაშლისა და ბლოკირებების სია, რომელიც მოიცავს ადმინისტრატორებისაგან დაფარულ მასალებს.\nიხილეთ [[Special:BlockList|ბლოკირებების სიაში]] მიმდინარე ბლოკირებები.",
+       "mergehistory": "გვერდების ისტორიის შერწყმა",
+       "mergehistory-header": "ეს გვერდი გაძლევთ ნებართვას გააერთიანოთ ორი სხვადასხვა გვერდის ისტორია, რაც შეინარჩუნებს მათ ერთიანობას.",
+       "mergehistory-box": "გააერთიანეთ ორი გვერდის ისტორია:",
+       "mergehistory-from": "წყაროს გვერდი:",
+       "mergehistory-into": "სამიზნე გგვერდი:",
+       "mergehistory-list": "რედაქტირებების გაერთიანებადი ისტორია",
+       "mergehistory-merge": "შემდეგი ვერსიები [[:$1]] შეიძლება გაერთიანებული იქნას [[:$2]]-ში. გამოიყენეთ გადამრთველი არჩეული დიაპაზონის შესწორებათა შერწყმისთვის. გაითვალისწინეთ, რომ ნავიგაციური ბმულების გამოყენებისასმონაცემები დაიკარგება.",
+       "mergehistory-go": "აჩვენეთ გაერთიანებული ცვლილებები",
+       "mergehistory-submit": "ცვლილებების შერწყმა",
+       "mergehistory-empty": "რაიმე ცვლილების შერწყმა შეუძლებელია.",
+       "mergehistory-success": "$3 {{PLURAL:$3|შესწორება|შესწორებები|შესწორებების}}  [[:$1]]-დან წარმატებით {{PLURAL:$3|გადაიტანა|გადაიტანნენ|გადატანილი იქნენ}}  [[:$2]]-ში.",
+       "mergehistory-fail": "ვერ მოხერხდა გვერდების ისტორიის გაერთიანება, გთხოვთ შეამოწმოთ გვერდის პაარამეტრები და დრო.",
+       "mergehistory-fail-toobig": "არ ხერხდება ისტორიების შერწყმა, რამეთუ აუცილებელია დაშვებული ლიმიტის მეტი ნაწილის გადატანა $1 ვერსიაში.",
+       "mergehistory-no-source": "დანიშნულების გვერდი $1 არ არსებობს.",
+       "mergehistory-no-destination": "დანიშნულების გვერდი $1 არ არსებობს.",
+       "mergehistory-invalid-source": "წყაროს უნდა ჰქონდეს სწორი სათაური.",
+       "mergehistory-invalid-destination": "სამიზნე გვერდს უნდა ჰქონდეს სწორი სათაური.",
+       "mergehistory-autocomment": "[[:$1]] შეერთდა [[:$2]]-სთან",
+       "mergehistory-comment": "გადატანა[[:$1]]-ის [[:$2]]-ში: $3",
+       "mergehistory-same-destination": "თავდაპირველი და სამიზნე გვერდები უნდა განსხვავდებოდეს.",
+       "mergehistory-reason": "სამანჯელი:",
+       "mergelog": "გაერთიანებათა ჟურნალი",
        "revertmerge": "ეკორტყუალაშ მოლასუა",
-       "history-title": "\"$1\"–იშ თირაფეფიშ ისტორია",
+       "mergelogpagetext": "ქვემოთ წარმოდგენილია ამ გვერდის ბოლო გაერთიანებათა სია",
+       "history-title": "\"$1\" თირაფეფიშ ისტორია",
        "difference-title": "$1: შხვანერობა გჷნოჯინეფს შქას",
+       "difference-title-multipage": "„$1“ და „$2“ განსხვავება გვერდებს შორის",
+       "difference-multipage": "(განსხვავება გვერდებს შორის)",
        "lineno": "ღოზი $1:",
        "compareselectedversions": "გიშაგორილ ვერსიეფიშ მეზიმაფა",
+       "showhideselectedversions": "ჩვენება/დამალვა არჩეული ვერსიებისა",
        "editundo": "გოუქვაფა",
+       "diff-empty": "(განსხვავება არ არის)",
+       "diff-multi-sameuser": "({{PLURAL:$1|ერთი შუალედური ცვლილება|$1 შუალედური ცვლილებები}} იმავე მომხმარებლის მიერ არ არის ნაჩვენები)",
+       "diff-multi-otherusers": "(არ არის ნაჩვენები $1 მომხმარებელთა $2 შუალედ ვერსიებში)",
+       "diff-multi-manyusers": "({{PLURAL:$2|ერთი მომხმარებლის|$2 მომხმარებლების}} {{PLURAL:$1|ერთი შუალედური ვერსია|$1 შუალედური ვერსიები}}, რომლებიც არ არის ნაჩვენები.)",
+       "difference-missing-revision": "{{PLURAL:$2|$2 ვერსია}} ამ შედარებისათვის ($1) {{PLURAL:$2|ვერ მოიძებნა}}.\n\nეს ჩვეულებრივ ხდება მაშინ, თუ ვერსიების შედარების მოძველებული ბმულით გადადიხართ გვერდზე, რომელიც წაიშალა.\nდეტალური ინფორმაცია შესაძლებელია იყოს [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} წაშლების ჟურნალში].",
        "searchresults": "გორუაშ მოღალირობეფი",
        "searchresults-title": "\"$1\"–იშ გორუაშ მოღალირობეფი",
+       "titlematches": "სტატიის სათაური შეესაბამება",
+       "textmatches": "გვერდის ტექსტი შესაბამისია",
        "notextmatches": "ნამთინ ხასილაშ ტექსტი ვა უხუჯანს",
        "prevn": "წოხლენ $1",
        "nextn": "უკულიან {{PLURAL:$1|$1}}",
+       "prev-page": "წინა გვერდი",
+       "next-page": "შემდეგი გვერდი",
        "prevn-title": "წოხოლენი $1 მოღალუ",
        "nextn-title": "გეჸვენჯი $1 მოღალუ",
        "shown-title": "ქაძირი $1 მოღალუ ირ ხასჷლას",
        "search-result-category-size": "{{PLURAL:$1|1 მაკათური|$1 მაკათური}} ({{PLURAL:$2|1 გიმენკატეგორია|$2 გიმენკატეგორია}}, {{PLURAL:$3|1 ფაილი|$3 ფაილეფი}})",
        "search-redirect": "(გინოწურაფა $1)",
        "search-section": "(სექცია $1)",
+       "search-category": "(კატეგორია $1)",
+       "search-file-match": "(ემთხვევა ფაილის შინაარსს)",
        "search-suggest": "ათენას ხო ვა გორუნდით: $1",
        "search-interwiki-caption": "ჯიმაია პროექტეფ",
        "search-interwiki-default": "მოღალირეფი $1-შე:",
        "search-interwiki-more": "(უმოს)",
+       "search-relatedarticle": "მათანგეფ",
        "searchrelated": "მათანგეფ",
        "searchall": "არძო",
        "search-showingresults": "{{PLURAL:$4|მოღალირობა <strong>$1</strong> შე <strong>$3</strong>|მოღალირობა <strong>$1 - $2</strong> შე <strong>$3</strong>}}",
        "search-nonefound": "თქვანი მოგორაფილიშ მუთუნნერ მანგი მოღალუქ ვეძირჷ.",
        "powersearch-legend": "გოძინელ გორუა",
        "powersearch-ns": "დოგორ ჯოხოეფიშ ოფირჩას:",
+       "powersearch-togglelabel": "მონიშვნა:",
+       "powersearch-toggleall": "ყველა",
+       "powersearch-togglenone": "არცერთი",
+       "powersearch-remember": "არჩევანის დამახსოვრება სამომავლო ძიებისათვის",
+       "search-external": "გარე ძიება",
+       "searchdisabled": "{{SITENAME}}ში ძებნა გაუქმებულია. თქვენ შეგიძლიათ დროის შუალედით Google-ით ძებნა. მიაქციეთ ყურადღება, რომ {{SITENAME}}ში შესაძლებელია მათი ინდექსები აქტუალური არ არის.",
+       "search-error": "ძიებისას მოხდა შეცდომა: $1",
        "preferences": "კონფიგურაცია",
-       "mypreferences": "ჩქიმ კონფიგურაციეფი",
+       "mypreferences": "კონფიგურაციეფი",
+       "prefs-edits": "რედაქციების რაოდენობა:",
+       "prefsnologintext2": "კონფიგურაციის შესაცვლელად შედით სისტემაში.",
+       "prefs-skin": "იერსახე",
+       "skin-preview": "გიწოთოლორაფა",
+       "datedefault": "წყარო მითითებული არაა",
+       "prefs-labs": "ექსპერიმენტალური ფუნქციები",
+       "prefs-user-pages": "მახვარებუშ ხასჷლა",
+       "prefs-personal": "მომხმარებლის მონაცემები",
+       "prefs-rc": "ასეიანი თირაფეფი",
+       "prefs-watchlist": "კონტროლიშ ერკებული",
+       "prefs-editwatchlist": "კონტროლიშ ერკებულიშ რედაქტირაფა",
+       "prefs-editwatchlist-label": "თქვენი კონტროლის სიის ჩანაწერების რედაქტირება:",
+       "prefs-editwatchlist-edit": "თქვენი კონტროლის სიაში არსებული დასახელებების გადახედვა და წაშლა",
+       "prefs-editwatchlist-raw": "კონტროლიშ ერკებულიშ რედაქტირაფა ტექსტიშ ფორმატის",
+       "prefs-editwatchlist-clear": "თქვენი კონტროლის სიის გასუფთავება",
+       "prefs-watchlist-days": "კონტროლის სიაში საჩვენებელი დღეები:",
+       "prefs-watchlist-days-max": "მაქსიმუმ $1 {{PLURAL:$1|დღე|დღე}}",
+       "prefs-watchlist-edits": "გაფართოებულ კონტროლის სიაში საჩვენებელი ცვლილებების მაქსიმალური რაოდენობა:",
+       "prefs-watchlist-edits-max": "მაქსიმალური რაოდენობა: 1000",
+       "prefs-watchlist-token": "კონტროლის სიის ტოკენი:",
+       "prefs-misc": "სხვადასხვა",
+       "prefs-resetpass": "შეცვალეთ პაროლი",
+       "prefs-changeemail": "გენშიონით თქვანი ელ. ფოსტაშ ოწურაფუ",
+       "prefs-setemail": "გენშიონით თქვანი ელ. ფოსტაშ ოწურაფუ",
+       "prefs-email": "ელ-ფოსტის პარამეტრები",
+       "prefs-rendering": "იერსახე",
+       "saveprefs": "შენახვა",
+       "restoreprefs": "ყველა საწყისი პარამეტრის აღდგენა (ყველა სექციაში)",
+       "prefs-editing": "რედაქტირება",
+       "rows": "რიგები:",
+       "columns": "სვეტები",
+       "searchresultshead": "გორუა",
+       "stub-threshold": "გაფორმების გასაუმჯობესებლად <a href=\"#\" class=\"stub\"> მოცემულია ესკიზების ბმულები</a> (ბაიტებში):",
+       "stub-threshold-disabled": "გათიშულია",
+       "recentchangesdays": "ბოლო ცვლილებებში საჩვენებელი დღეები:",
+       "recentchangesdays-max": "მაქსიმუმ $1 {{PLURAL:$1|დღე|დღე}}",
+       "recentchangescount": "საჩვენებელი ცვლილებების რაოდენობა:",
+       "prefs-help-recentchangescount": "შეიცავს ახალ შესწორებებს, გვერდების ისტორიებს, ჟურნალებს.",
+       "prefs-help-watchlist-token2": "ეს არის საიდუმლო გასაღები თქვენი კონტროლის სიის ვებ-არხისთვის. ნებისმიერს, ვინც იცის ის, შეუძლია წაიკითხოს თქვენი კონტროლის სია, ამიტომ არ გაუზიაროთ იგი სხვებს. [[Special:ResetTokens|თქვენ შეგიძლიათ ჩამოყაროთ ის]].",
+       "savedprefs": "თქვენ მიერ შერჩეული პარამეტრები დამახსოვრებულია.",
+       "timezonelegend": "სასაათო სარტყელი:",
+       "localtime": "ადგილობრივი დრო:",
+       "timezoneuseserverdefault": "გამოიყენე ნაგულისხმევი პარამეტრები ($1)",
+       "timezoneuseoffset": "სხვა (მისათითებელი)",
+       "servertime": "სერვერის დრო:",
+       "guesstimezone": "ბრაუზერიდან შევსება",
+       "timezoneregion-africa": "აფრიკა",
+       "timezoneregion-america": "ამერიკა",
+       "timezoneregion-antarctica": "ანტარქტიდა",
+       "timezoneregion-arctic": "არქტიკა",
+       "timezoneregion-asia": "აზია",
+       "timezoneregion-atlantic": "ატლანტიშ ოკიანე",
+       "timezoneregion-australia": "ავსტრალია",
+       "timezoneregion-europe": "ევროპა",
+       "timezoneregion-indian": "ინდოეთიშ ოკიანე",
+       "timezoneregion-pacific": "რჩქალი ოკიანე",
+       "allowemail": "სხვა მომხმარებლებისგან ელ. ფოსტის მიღების ნებართვა",
+       "prefs-searchoptions": "ძიება",
+       "prefs-namespaces": "სახელთა სივრცეები",
+       "default": "სტანდარტული",
+       "prefs-files": "ფაილები",
+       "prefs-custom-css": "მომხმარებლის CSS",
+       "prefs-custom-js": "მომხმარებლის JS",
+       "prefs-common-css-js": "ზოგადი CSS/JS ყველა თემისთვის:",
+       "prefs-reset-intro": "ეს გვერდი შეიძლება გამოყენებული იქნეს თქვენი კონფიგურაციის შესაცვლელად საწყის კონფიგურაციაზე. ამ მოქმედების დადასტურების შემთხვევაში, თქვენ ვეღარ შეძლებთ მის გაუქმებას.",
+       "prefs-emailconfirm-label": "ელ-ფოსტის დადასტურება:",
        "youremail": "ელ-ფოშტა:",
+       "username": "{{GENDER:$1|მომხმარებლის სახელი}}:",
+       "prefs-memberingroups": "{{PLURAL:$1|ჯგუფის|ჯგუფების}} {{GENDER:$2|წევრი}}:",
+       "prefs-registration": "რეგისტრაციის თარიღი",
        "yourrealname": "ნანდულ სახელ *",
        "yourlanguage": "ნინა:",
+       "yourvariant": "შინაარსის ენის ვარიანტი:",
+       "prefs-help-variant": "საურველი დაწერილობა ან ორთოგრაფია, რომელშიც  უნდა იყოს ნაჩვენები ვიკის გვერდები.",
+       "yournick": "ახალი ხელმოწერა:",
+       "prefs-help-signature": "კომენტარები განხილვის გვერდებზე ხელმოწერილი უნდა იყოს „<nowiki>~~~~</nowiki>“ სიმბოლოების გამოყენებით, რომლებიც გადაკეთდება თქვენს ხელმოწერად და ხელმოწერის დროთი.",
+       "badsig": "არასწორი ნედლი ხელმოწერა.\nშეამოწმეთ HTML ჭდეები.",
+       "badsiglength": "ხელმოწერა ძალიან გრძელია.\nუნდა შედგებოდეს მაქსიმუმ $1 {{PLURAL:$1|ნიშნისაგან|ნიშნისაგან}}.",
+       "yourgender": "რომელი აღწერა უფრო შეგეფერებათ თქვენ?",
+       "gender-unknown": "მითითებას არ ვთვლი საჭიროდ",
+       "gender-male": "ის (მამრობითი) არედაქტირებს ვიკი-გვერდებს",
+       "gender-female": "ის (მდედრობითი) არედაქტირებს ვიკი-გვერდებს",
+       "prefs-help-gender": "ამ პარამეტრის დაყენება არასავალდებულოა.\nპროგრამული უზრუნველყოფა ამ ინფორმაციას იყენებს მხოლოდ სწორი გრამატიკული სქესით მომართვისათვის.\nეს ინფორმაცია საჯარო იქნება ყველასათვის.",
+       "email": "ელ-ფოშტა",
+       "prefs-help-realname": "ნამდვილი სახელის მითითება ნებაყოფლობითია.\nთუ თქვენ მას მიუთითებთ ის შესაძლოა თქვენი ნამუშევრის აღსანიშნავად იქნას გამოყენებული.",
        "prefs-help-email": "ელ-ფოშტაშ მიოწურაფუ ვა რე უციო, მარა ოხვილაფუ რე პაროლიშ ეიორსხებელო პაროლი გიჭყოლიდეთუ̂-და.",
        "prefs-help-email-others": "თქვა შეილებუნა ალობა მეჩათ შხვეფს დჷგეკონტაქტან ელ-ფოშტათ თქვან ანგარიშის ვარა ოჩიებელ ხასჷლაშ ლინკიშ გეჸუნათ. თქვანი ელ-ფოშტაშ მიოწურაფუ ვანკორჩქინდჷ მუჟამს შხვა მახვარებუეფი დჷგეკავშირებუნანი.",
+       "prefs-help-email-required": "თქვენი ელ-ფოსტის მისამართი აუცილებელია.",
+       "prefs-info": "ხასჷლაშ ინფორმაცია",
+       "prefs-i18n": "ინტერნაციონალიზაცია",
+       "prefs-signature": "ხელმოწერა",
+       "prefs-dateformat": "თარიღის ფორმატი",
+       "prefs-timeoffset": "სასაათო სარტყლის ცვლილება",
+       "prefs-advancedediting": "მთავარი პარამეტრები",
+       "prefs-editor": "რედაქტორი",
+       "prefs-preview": "წინასწარი გადახედვა",
+       "prefs-advancedrc": "გაფართოებული პარამეტრები",
+       "prefs-advancedrendering": "გაფართოებული პარამეტრები",
+       "prefs-advancedsearchoptions": "გაფართოებული პარამეტრები",
+       "prefs-advancedwatchlist": "გაფართოებული პარამეტრები",
+       "prefs-displayrc": "გამოსახვის კონფიგურაციები",
+       "prefs-displaywatchlist": "გამოსახვის კონფიგურაციები",
+       "prefs-tokenwatchlist": "ჟეტონი",
+       "prefs-diffs": "სხვაობა ვერსიებს შორის",
+       "prefs-help-prefershttps": "ამ კონფიგურაციის არჩევა შედეგს გამოიღებს შემდგომი ავტორიზაციის შედმეგ.",
+       "prefswarning-warning": "თქვენ შეიტანეთ ცვლილება თქვენ პარამეტრებში, რომელიც ჯერ კიდევ არ არის შენახული. თუ თქვენ დატოვებთ ამ გვერდს და არ დააჭერთ \"$1\"-ს, პარამეტრები არ იქნება განახლებული.",
+       "prefs-tabs-navigation-hint": "რჩევა: თქვენ შეგიძლიათ გამოიყენოთ ისრის კლავიშები მარცხნივ ან მარჯვნივ ჩანართებსა და ჩანართბის სიას შორის არსებული გადასვლებისათვის",
+       "email-address-validity-valid": "ელ-ფოსტის მისამართი სწორად გამოიყურება",
+       "email-address-validity-invalid": "მიუთითეთ სწორი ელ-ფოსტის მისამართი",
+       "userrights": "მომხმარებელთა უფლებების მართვა",
+       "userrights-lookup-user": "მომხმარებელთა ჯგუფების მართვა",
+       "userrights-user-editname": "შეიტანეთ მომხმარებლის სახელი:",
+       "editusergroup": "მომხმარებელთა ჯგუფების რედაქტირება",
+       "editinguser": "უფლებების შეცვლა {{GENDER:$1|მომხმარებლისთვის}} <strong>[[User:$1|$1]]</strong> $2",
+       "userrights-editusergroup": "დაარედაქტირეთ მომხმარებელთა ჯგუფები",
+       "saveusergroups": "მომხმარებელთა ჯგუფების შენახვა",
+       "userrights-groupsmember": "ჯგუფის წევრი:",
+       "userrights-groupsmember-auto": "ნაგულისხმევი წევრი:",
+       "userrights-reason": "სამანჯელი:",
+       "userrights-no-interwiki": "თქვენ არ გაქვთ მომხმარებლის უფლებების რედაქტირების უფლება სხვა ვიკი-ებში.",
+       "userrights-nodatabase": "მონაცემთა ბაზა $1 არ არსებობს, ან არ არის ლოკალური.",
+       "userrights-nologin": "თქვენ უნდა [[Special:UserLogin|წარადგინოთ თავი სისტემისადმი]] ადმინისისტრატორის ანგარიშით იმისთვის, რომ გასცეთ მომხმარებელთა უფლებები.",
+       "userrights-notallowed": "თქვენ არ გაქვთ მომხმარებელთა უფლებების შეცვლის უფლება.",
+       "userrights-changeable-col": "ჯგუფები, რომლებიც შეგიძლიათ შეცვალოთ",
+       "userrights-unchangeable-col": "ჯგუფები, რომლებიც არ შეგიძლიათ შეცვალოთ",
+       "userrights-conflict": "მომხმარებელთა უფლებების კონფლიქტი! გთხოვთ ხელმეორედ შეინახოთ თქვენი ცვლილებები.",
+       "userrights-removed-self": "თქვენ წარმატებით წაშალეთ საკუთარი უფლება. შესაბამისად, თქვენ აღარ გექნებათ ამ გვერდთან წვდომის საშუალება",
+       "group": "ჯგუფი:",
        "group-user": "მახვარებუეფი",
+       "group-autoconfirmed": "ავტომატურად დადასტურებული მომხმარებლები",
+       "group-bot": "რობოტები",
        "group-sysop": "ადმინისტრატორეფი",
+       "group-bureaucrat": "ბიუროკრატები",
+       "group-suppress": "ზედამხედველები",
+       "group-all": "(ყველა)",
+       "group-user-member": "{{GENDER:$1|მომხმარებელი}}",
+       "group-autoconfirmed-member": "{{GENDER:$1|ავტომატურად დადასტურებული მომხმარებელი}}",
+       "group-bot-member": "{{GENDER:$1|ბოტი}}",
+       "group-sysop-member": "{{GENDER:$1|ადმინისტრატორი}}",
+       "group-bureaucrat-member": "{{GENDER:$1|ბიუროკრატი}}",
+       "group-suppress-member": "{{GENDER:$1|რევიზორები}}",
        "grouppage-user": "{{ns:project}}:მახვარებუეფ",
+       "grouppage-autoconfirmed": "{{ns:project}}:ავტომატურად დადასტურებული მომხმარებლები",
+       "grouppage-bot": "{{ns:project}}:რობოტები",
        "grouppage-sysop": "{{ns:project}}:ხემანჯღვერეფი",
+       "grouppage-bureaucrat": "{{ns:project}}:ბიუროკრატები",
+       "grouppage-suppress": "{{ns:project}}:ზედამხედველები",
+       "right-read": "გვერდების წაკითხვა",
+       "right-edit": "გვერდების რედაქტირება",
+       "right-createpage": "გვერდების შექმნა (არა განხილვის გვერდებისა)",
+       "right-createtalk": "განხილვის გვერდების შექმნა",
+       "right-createaccount": "მომხმარებლების ახალი ანგარიშების შექმნა",
+       "right-minoredit": "ცვლილებების მითითება, როგორც „მცირე რედაქტირება“",
+       "right-move": "ხასილაშ გინოღალა",
+       "right-move-subpages": "გვერდები გადამისამართდეს ქვეგვერდებთან ერთად",
+       "right-move-rootuserpages": "მომხმარებელთა ძირი გვერდების გადატანა",
+       "right-move-categorypages": "კატეგორიის გვერდების გადატანა",
+       "right-movefile": "ფაილების გადატანა",
+       "right-suppressredirect": "არ იქმნება გადამისამართება ძველი სახელიდან გვერდითვის სახელის შეცვლის შემთხვევაში",
+       "right-upload": "გეხარგე ფაილეფი",
+       "right-reupload": "არსებულ ფაილებზე ზევიდან გადაწერა",
+       "right-reupload-own": "ფაილის გადაწერა იგივე მომხმარებლის მიერ",
+       "right-reupload-shared": "ფაილთა შეცვლა საერთო საცავიდან ლოკალურებით",
+       "right-upload_by_url": "ფაილის ატვირთვა URL-დან",
+       "right-purge": "ქეშის გაწმენდა დადასტურების გვერდის გარეშე",
+       "right-autoconfirmed": "სიჩქარის შეზღუდვა IP მისამართზე არ არის",
+       "right-bot": "ჩაითვალო ავტომატურ პროცესად",
+       "right-nominornewtalk": "მცირე რედაქტირებების არ ქონის შემთხვევაში ჩაირთვება ახალ შეტყობინებათა რეჟიმი",
+       "right-apihighlimits": "ნაკლები შეზღუდვა API-მოთხოვნებზე",
+       "right-writeapi": "API-ს გამოყენება ჩაწერისთვის",
+       "right-delete": "ხასილაშ ლასუა",
+       "right-bigdelete": "გრძელი ისტორიის გვერდების წაშლა",
+       "right-deletelogentry": "ჟურნალის კონკრეტული ჩანაწერების წაშლა და აღდგენა",
+       "right-deleterevision": "გვერდის კონკრეტული ვერსიების წაშლა და აღდგენა",
+       "right-deletedhistory": "წაშლილი გვერდების ხილავა წაშლილ ტექსთან ურთიერთობის გარეშე",
+       "right-deletedtext": "წაშლილი ტექსტის და განსხვავებების ხილვა.",
+       "right-browsearchive": "წაშლილი გვერდების ძიება",
+       "right-undelete": "გვერდის აღდგენა",
+       "right-suppressrevision": "გვერდების დამალული ვერსიების ხილვა, დამალვა და აღდგენა ყველა მომხმარებლისგან",
+       "right-viewsuppressed": "ვერსიის ხილვა, რომელიც დამალულია ყველა მომხმარებლისათვის",
+       "right-suppressionlog": "კერძო ჟურნალების ნახვა",
+       "right-block": "სხვა მომხმარებლების მიერ რედაქტირების აკრძალვა",
+       "right-blockemail": "ელ ფოსტის გაგზავნის აკრძალვა",
+       "right-hideuser": "მომხმარებლის სახელის დაბლოკვა და მისი დამალვა საზოგადოებისგან",
+       "right-ipblock-exempt": "IP ბლოკის, ავტობლოკის და დიაპაზონთა ბლოკის გასვლა",
+       "right-proxyunbannable": "პროქსის ავტობლოკის გადასვლა",
+       "right-unblockself": "საკუთარი თავის განბლოკვა",
+       "right-protect": "გვერდების დაცვის დონის შეცვლა და კასკადურად დაცული გვერდების რედაქტირება",
+       "right-editprotected": "გვერდების რედაქტირება რომლებიც დაცულია როგორც „{{int:protect-level-sysop}}“",
+       "right-editsemiprotected": "გვერდების რედაქტირება რომლებიც დაცულია როგორც „{{int:protect-level-autoconfirmed}}“",
+       "right-editcontentmodel": "გვერდის კონტენტური მოდელის რედაქტირება",
+       "right-editinterface": "მომხმარებლის ინტერფეისის შეცვლა",
+       "right-editusercssjs": "სხვა მომხმარებლების CSS და JavaScript ფაილების შესწორება",
+       "right-editusercss": "სხვა მომხმარებლების CSS-ფაილების შესწორება",
+       "right-edituserjs": "სხვა მომხმარებლების JavaScript-ფაილების შესწორება",
+       "right-editmyusercss": "თქვენი საკუთარი CSS-ფაილების რედაქტირება",
+       "right-editmyuserjs": "თქვენი საკუთარი JavaScript-ფაილების რედაქტირება",
+       "right-viewmywatchlist": "თქვენი კონტროლის სიის ხილვა",
+       "right-editmywatchlist": "თქვენი კონტროლის სიის რედაქტირება; მიაქციეთ ყურადღება, რომ ზოგიერთი ქმედება დაამატებს გვერდებს ასეთი უფლების გარეშეც",
+       "right-viewmyprivateinfo": "თქვენი საკუთარი პირადი მონაცემების ხილვა (მაგ. ელ.ფოსტა, ნამდვილი სახელი)",
+       "right-editmyprivateinfo": "თქვენი საკუთარი პირადი მონაცემების რედაქტირება (მაგ. ელ.ფოსტა, ნამდვილი სახელი)",
+       "right-editmyoptions": "თქვენი საკუთარი კონფიგურაციის რედაქტირება",
+       "right-rollback": "გარკვეულ გვერდზე ბოლო მომხმარებლის რედაქტირების სწრაფი გაუქმება",
+       "right-markbotedits": "გაუქმებული შესწორებების მონიშვნა როგორც ბოტის",
+       "right-noratelimit": "სიჩქარის შეზღუდვის არ არსებობა",
+       "right-import": "გვერდების იმპორტი სხვა ვიკიდან",
+       "right-importupload": "გვერდების იმპორტი ფაილების ატვირთვიდან",
+       "right-patrol": "შესწორების პატრულირებულად მონიშვნა",
+       "right-autopatrol": "შესწორებები ავტომატურად აღინიშნება როგორც პატრულირებადი",
+       "right-patrolmarks": "პატრულირების ინფორმაცის ხილვა ბოლო ცვლილებებში",
+       "right-unwatchedpages": "არაკონტროლირებადი გვერდების სიის ხილვა",
+       "right-mergehistory": "გააერთიანეთ გვერდების ისტორია",
+       "right-userrights": "ყველა მომხმარებლის უფლებების შეცვლა",
+       "right-userrights-interwiki": "შეასწორეთ მომხმარებელთა უფლებები სხვა ვიკიზე",
+       "right-siteadmin": "მონაცემთა ბაზის დაბლოკვა და განბლოკვა",
+       "right-override-export-depth": "გვერდების ექსპორტირება, დაკავშირებული გვერდების ჩათვლით 5-მდე სიიღრმით",
+       "right-sendemail": "გაგუგზავნე ელექტრონული ფოსტა სხვა მომხმარებლებს",
+       "right-passwordreset": "ელ.ფოსტის ნახვა პაროლის შეცვლით",
+       "right-managechangetags": "[[Special:Tags|tags]] შექმნა და წაშლა მონაცემთა ბაზიდან",
+       "right-applychangetags": "[[Special:Tags|tags]] მიღება თქვენ ცვლილებებთან ერთად",
+       "right-changetags": "თვითნებური [[Special:Tags|tags]] დამატება ან წაშლა ცალკეულ ცვლილებებსა და ჟურნალის ჩანაწერებში",
        "newuserlogpage": "მახვარებუშ რეგისტრაციაშ ჟურნალ",
+       "newuserlogpagetext": "ბოლო დროს დარეგისტრირებულ მომხმარებელთა სია.",
        "rightslog": "მახვარებუშ ნებეფიშ ჟურნალ",
+       "rightslogtext": "მომხმარებელთა უფლებების ცვლილებათა ჟურნალი.",
+       "action-read": "ამ გვერდის კითხვა",
        "action-edit": "თე ხასილაშ რედაქტირაფა",
+       "action-createpage": "გვერდების შექმნა",
+       "action-createtalk": "განხილვის გვერდების შექმნა",
+       "action-createaccount": "ამ ანგარიშის შექმნა",
+       "action-history": "ამ გვერდის ისტორიის ნახვა",
+       "action-minoredit": "მონიშვნა, როგორც მცირე რედაქტირება",
+       "action-move": "ამ გვერდის გადატანა",
+       "action-move-subpages": "გვერდისა და მისი ქვეგვერდების გადატანა",
+       "action-move-rootuserpages": "მომხმარებელთა საბაზისო გვერდების გადატანა",
+       "action-move-categorypages": "კატეგორიის გვერდების გადატანა",
+       "action-movefile": "ფაილის გადატანა",
+       "action-upload": "ამ ფაილის ატვირთვა",
+       "action-reupload": "არსებულ ფაილზე გადაწერა",
+       "action-reupload-shared": "საერთო საცავიდან ფაილის გადაკეტვა",
+       "action-upload_by_url": "ატვირთეთ ფაილი URL-დან",
+       "action-writeapi": "API-ს გამოყენება რედაქტირებისთვის",
+       "action-delete": "თე ხასილაშ ლასუა",
+       "action-deleterevision": "გვერდის ამ ვერსიის წაშლა",
+       "action-deletedhistory": "ამ გვერდის წაშლილი ისტორიის ხილვა",
+       "action-browsearchive": "წაშლილი გვერდების ძიება",
+       "action-undelete": "ამ გვერდის აღდგენა",
+       "action-suppressrevision": "გვერდის ამ დაფარული ვერსიის ნახვა და აღდგენა",
+       "action-suppressionlog": "ამ კერძო ჟურნალის ხილვა",
+       "action-block": "ამ მომხმარებლისთვის რედაქტირების დაბლოკვა",
+       "action-protect": "ამ გვერდის დაცვის დონის შეცვლა",
+       "action-rollback": "გარკვეულ გვერდზე ბოლო მომხმარებლის რედაქტირების სწრაფი გაუქმება",
+       "action-import": "გვერდების იმპორტი სხვა ვიკიდან",
+       "action-importupload": "გვერდების იმპორტი ატვირთული ფაილიდან",
+       "action-patrol": "სხვა მომხმარებლის შესწორების მონიშვნა შემოწმებულად",
+       "action-autopatrol": "თქვენი ცვლილების მონიშვნა პატრულირებადით",
+       "action-unwatchedpages": "იმ გვერდების ხილვა, რომლებიც არავის კონტროლში არ არის შესული",
+       "action-mergehistory": "ამ გვერდის ისტორიის შერწყმა",
+       "action-userrights": "მომხმარებელთა უფლებების ცვლილება",
+       "action-userrights-interwiki": "მომხმარებლების უფლებების შეცვლა სხვა ვიკიებში",
+       "action-siteadmin": "მონაცემთა ბაზის დაბლოკვა და განბლოკვა",
+       "action-sendemail": "ელ-ფოსტების გაგზავნა",
+       "action-editmywatchlist": "თქვენი კონტროლის სიის რედაქტირება",
+       "action-viewmywatchlist": "თქვენი კონტროლის სიის ხილვა",
+       "action-viewmyprivateinfo": "თქვენი პირადი ინფორმაციის ხილვა",
+       "action-editmyprivateinfo": "თქვენი პირადი ინფორმაციის რედაქტირება",
+       "action-editcontentmodel": "გვერდის კონტენტური მოდელის რედაქტირება",
+       "action-managechangetags": "დასათაურების შექმნა და წაშლა მონაცემთა ბაზიდან",
+       "action-applychangetags": "ტეგების მიღება თქვენ ცვლილებებთან ერთად",
+       "action-changetags": "თავისუფალი ტეგების დამატება და წაშლა ცალკეულ ცვლილებებსა და ჟურნალების ჩანაწერებში",
        "nchanges": "$1 {{PLURAL:$1|თირაფა|თირაფეფ}}",
+       "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|ბოლო ვიზიტის შემდეგ}}",
        "enhancedrc-history": "ისტორია",
        "recentchanges": "ასეიანი თირაფეფი",
        "recentchanges-legend": "ასერდენ თირაფეფიშ ოფციეფ",
        "recentchanges-summary": "თე ხასჷლას ქაძირი ვიკიშა მიშაღალირ არძოშ უახალაშ თირაფეფი.",
+       "recentchanges-noresult": "მითითებულ პერიოდსა და სახელთა სივრცეში ცვლილებები არ არის.",
        "recentchanges-feed-description": "ვიკიშ უახალაშ თირაფეფიშა თოლყ'უჯიშ მეყ'უნაფა თე არხის",
        "recentchanges-label-newpage": "ათე რედაქტირაფას მაჸუნ ახალ ხასჷლაშ დორსხუაფაქ.",
        "recentchanges-label-minor": "თენა რე ციქა რედაქტირაფა",
        "recentchanges-label-unpatrolled": "თე რედაქტირაფა დიო ხოლო ვა რე პატრულირაფირი",
        "recentchanges-label-plusminus": "თირაფეფიშ ზჷმა ბაიტეფს",
        "recentchanges-legend-heading": "'''ლეგენდა:'''",
-       "rcnotefrom": "თუდო მოჸუნაფილიე თირაფეფ, ”’$2””-შე (ძირაფილიე ”’$1”’)",
+       "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (იხ. აგრეთვე [[Special:NewPages|ახალი გვერდების სია]])",
+       "rcnotefrom": "ქვემოთ {{PLURAL:$5|ნაჩვენებია ცვლილება|ნაჩვენებია ცვლილებები}} <strong>$3, $4</strong>-დან (ნაჩვენებია არაუმეტეს <strong>$1</strong>).",
        "rclistfrom": "ახალ თირაფეფიშ ძირაფა დოჭყაფილ $3 $2-შე",
        "rcshowhideminor": "$1 ჭიჭე რედაქტირაფეფი",
        "rcshowhideminor-show": "ძირაფა",
        "rcshowhidebots": "ბოტეფიშ  $1",
        "rcshowhidebots-show": "ძირაფა",
        "rcshowhidebots-hide": "ტყობინაფა",
-       "rcshowhideliu": "$1 მიშულირ მახვარებუეფ",
+       "rcshowhideliu": "$1 რეგისტრირებული მომხმარებელი",
+       "rcshowhideliu-show": "ძირაფა",
        "rcshowhideliu-hide": "ტყობინაფა",
        "rcshowhideanons": "$1 ანონიმურ მახვარებუეფი",
        "rcshowhideanons-show": "ძირაფა",
        "rcshowhideanons-hide": "ტყობინაფა",
        "rcshowhidepatr": "გოკონტროლაფირ თირაფეფიშ $1",
+       "rcshowhidepatr-show": "ძირაფა",
+       "rcshowhidepatr-hide": "ტყობინაფა",
        "rcshowhidemine": "ჩქიმ რედაქტირაფეფიშ $1",
        "rcshowhidemine-show": "ძირაფა",
        "rcshowhidemine-hide": "ტყობინაფა",
        "minoreditletter": "ჭ.რ.",
        "newpageletter": "ახ.",
        "boteditletter": "ბ",
+       "number_of_watching_users_pageview": "[$1 {{PLURAL:$1|მომხმარებლის|მომხმარებლის}} კონტროლი]",
+       "rc_categories": "მხოლოდ კატეგორიებიდან (განაცალკევეთ \"|\"-ის მიხედვით)",
+       "rc_categories_any": "ნებისმიერი",
        "rc-change-size-new": "ზჷმა თირუაშ უკული რე: {{PLURAL:$1|ბაიტი|ბაიტი}}",
-       "rc-enhanced-expand": "დეტალეფიშ ძირაფა (ითხინს ჯავასქრიფთის)",
+       "newsectionsummary": "/* $1 */ ახალი სექცია",
+       "rc-enhanced-expand": "დეტალების  ჩვენება",
        "rc-enhanced-hide": "დეტალეფიშ ტყობინაფა",
+       "rc-old-title": "თავდაპირველად შექმნილი როგორც „$1“",
        "recentchangeslinked": "აკოხვალამირ თირაფეფ",
        "recentchangeslinked-feed": "აკოხვალამირ თირაფეფ",
        "recentchangeslinked-toolbox": "აკოხვალამირ თირაფეფი",
        "recentchangeslinked-to": "მანგიერო ქაძირე ათე ხასილაშა მერცხილ ხასილეფშა მიშაღალირ თირაფეფ",
        "upload": "ფაილიშ ეხარგუა",
        "uploadbtn": "ფაილიშ გეთება",
+       "reuploaddesc": "გააუქმეთ ატვირთვა და დაუბრუნდით ატვირთვის ფორმას",
+       "upload-tryagain": "შეინახეთ ფაილის შეცვლილი აღწერა",
+       "uploadnologin": "რეგისტრაცია არ გაქვთ გავლილი",
+       "uploadnologintext": "ფაილის ასატვირთად თქვენ უნდა $1.",
+       "upload_directory_missing": "შესანახი დირექტორია ($1) არ არსებობს და მისი აღდგენა ვებ-სერვერის მიერ შეუძლებელია.",
        "uploadlogpage": "ეხარგუაშ ორეგისტრირებელ ჟურნალ",
+       "filename": "ფაილის სახელი",
        "filedesc": "რეზიუმე",
+       "fileuploadsummary": "რეზიუმე:",
+       "filereuploadsummary": "ფაილის ცვლილებები:",
+       "filestatus": "საავტორო უფლებების სტატუსი:",
+       "filesource": "წყუ:",
+       "ignorewarning": "გაფრთხილება უგულებელყავი და მაინც შეინახე ფაილი.",
+       "ignorewarnings": "უგულებელყავი ნებისმიერი გაფრთხილება",
+       "minlength1": "ფაილის სახელი უნდა იყოს არანაკლებ ერთი ასო.",
+       "illegalfilename": "ფაილის სახელი \"$1\" შეიცავს სიმბოლოებს, რომელთა გამოყენებაც არ არის ნებადართული სათაურებში. გთხოვთ, შეცვალოთ ფაილის სახელი და სცადოთ მისი ხელმეორედ ჩატვირთვა.",
+       "filename-toolong": "ფაილების სახელები არ უნდა აჭარბებდეს 240 ბაიტს.",
+       "badfilename": "ფაილის დასახელება შეცვლილია \"$1\"-ით.",
+       "filetype-mime-mismatch": "ფაილის გაფართოება \".$1\" არ შეესაბამება აღმოჩენილ MIME ტიპის ($2) ფაილს.",
+       "filetype-badmime": "\"$1\" MIME ტიპის ფაილების ატვირთვა დაშვებული არ არის.",
+       "filetype-bad-ie-mime": "შეუძლებელია ფაილის ატვირთვა, რადგანა Internet Explorer-ი აღიქვამს მას როგორც \"$1\", რაც აკრძალულია და პოტენციურად სახიფათო ფაილია.",
+       "filetype-unwanted-type": "<strong>\".$1\"</strong> — ფაილის არასასურველი ტიპია.\n{{PLURAL:$3|ფაილის სასურველი ტიპია|ფაილების სასურველი ტიპები:}} $2.",
+       "filetype-banned-type": "<strong>\".$1\"</strong> {{PLURAL:$4|მიუღებელი ფაილის ტიპია|მიუღებელი ფაილის ტიპია}}.\nმიღებული ფაილის {{PLURAL:$3|ტიპია|ტიპებია}} $2.",
+       "filetype-missing": "ფაილს არ აქვს გაფართოება (მაგ. \".jpg\").",
+       "empty-file": "არჩეული ფაილი ცარიელია.",
+       "file-too-large": "ფაილი ძალიან დიდია.",
+       "filename-tooshort": "ფაილის სახელი ზედმეტად მოკლეა.",
+       "filetype-banned": "ფაილის ეს ტიპი აკრძალულია.",
+       "verification-error": "ამ ფაილმა არ გაიარა შემოწმების პროცედურა.",
+       "hookaborted": "თქვენ მიერ შემოთავაზებული ცვლილება მოინიშნა გაფართოების დოკუმენტაციაში.",
+       "illegal-filename": "ფაილის ეს სახელი აკრძალულია.",
+       "overwrite": "არსებული ფაილის შეცვლა მიუღებელია.",
+       "unknown-error": "აღმოჩენილია უცნობი შეცდომა.",
+       "tmp-create-error": "შეუძლებელია დროებითი ფაილის შექმნა.",
+       "tmp-write-error": "დროებითი ფაილის წერისას შეცდომა.",
+       "large-file": "სასურველია ფაილი არ აღემატებოდეს $1-ს; \nეს ფაილია $2.",
+       "largefileserver": "ეს ფაილი სერვერის მიერ დაშვებულ ზომას აღემატება.",
+       "emptyfile": "თქვენს მიერ ჩატვირთული ფაილი ცარიელია. \nშესაძლოა, შეცდომა მოხდა ფაილის სახელის აკრეფის დროს. \nგთხოვთ შეამოწმოთ ნამდვილად გსურთ თუ არა ამ ფაილის ჩატვირთვა.",
+       "windows-nonascii-filename": "ამ ვიკის არ გააჩნია სპეციალური სიმბოლოების მქონე ფაილის სახელების მხარდაჭერა.",
+       "uploadwarning": "გადატვირთვის შეხსენება",
+       "uploadwarning-text": "გთხოვთ ჩაასწოროთ ფაილის აღწერა ქვევით და ხელმეორედ სცადოთ.",
+       "savefile": "ფაილის შენახვა",
+       "uploaddisabled": "ატვირთვა გამორთულია.",
+       "copyuploaddisabled": "URL ატვირთვა გათიშულია.",
+       "uploaddisabledtext": "ფაილების ატვირთვა შეუძლებელია.",
+       "php-uploaddisabledtext": "ფაილების ატვირთვა შეჩერებულია PHP-ით. გთხოვთ შეამოწმოთ file_uploads-ის მნიშვნელობა.",
+       "uploadscripted": "ფაილი შეიცავს HTML-კოდს, ან სკრიპტს, რომელიც ბროუზერმა შეიძლება არასწორედ გაანალიზოს.",
+       "uploadscriptednamespace": "ეს SVG ფაილი შეიცავს სახელთა არაკორექტულ სივრცეს \"$1\".",
+       "uploadinvalidxml": "XML ჩატვირთულ ფაილში არ შეიძლება იყოს ანალიზირებული.",
+       "uploadvirus": "ფაილი ვირუსს შეიცავს! \nდეტალები: $1",
+       "uploadjava": "ეს არის ZIP-ფაილი, რომელიც Java .class ფაილს შეიცავს.\nჯავა-ფაილების ატვირთვა დაუშვებელია, ვინაიდან მათ შესაძლოა შეზღუდონ უსაფრთხოება.",
+       "upload-source": "ფაილის წყარო",
+       "sourcefilename": "წყარო:",
+       "sourceurl": "წყაროს URL:",
+       "destfilename": "საბოლოო სახელი:",
+       "upload-maxfilesize": "ფაილის მაქსიმალური ზომაა $1",
+       "upload-description": "ფაილის აღწერა",
+       "upload-options": "ატვირთვის პარამეტრები",
+       "watchthisupload": "უთვალთვალე ამ ფაილს",
+       "filewasdeleted": "ამ სახელწოდების ფაილი უკვე არსებობდა, მაგრამ წაშლილ იქნა. ხელმეორედ ჩატვირთვამდე იხილეთ $1.",
+       "upload-success-subj": "წარმატებული ატვირთვა",
+       "upload-success-msg": "თქვენი ატვირთვა [$2] შეგიძლიათ იხილოთ აქ: [[:{{ns:file}}:$1]]",
+       "upload-failure-subj": "ატვირთვის პრობლემა",
+       "upload-failure-msg": "ატვირთვისას პრობლემა შეიქმნა [$2]:\n\n$1",
+       "upload-warning-subj": "ატვირთვისთვის გაფრთხილება",
+       "upload-warning-msg": "[$2]-ის ატვირთვისას დაფიქსირდა შეცდომა. შეცდომის გამოსასწორებლად დაბრუნდით [[Special:Upload/stash/$1|ატვირთვის ფორმა]]ზე.",
+       "upload-proto-error": "არასწორი პროტოკოლი",
+       "upload-proto-error-text": "ატვირთვის წასაშლელად საჭიროა მისამართი, რომელიც იწყება <code>http://</code> or <code>ftp://</code>-ით.",
+       "upload-file-error": "შიდა შეცდომა",
+       "upload-file-error-text": "შიდა შეცდომა სერვერზე დროებითი ფაილის შექმნისას. გთხოვთ მიმართოთ [[Special:ListUsers/sysop|სისტემურ ადმინისტრატორს]].",
+       "upload-misc-error": "უცნობია ატვირთვის შეცდომა",
+       "upload-misc-error-text": "ატვირთვისას უცნობი სახის შეცდომა გაიპარა.\nგთხოვთ შეამოწმოთ თუ URL სწორია და ხელმისაწვდომია და ისევ სცადოთ.\nთუ პრობლემა ვერ გადაიჭრა, მიმართეთ [[Special:ListUsers/sysop|ადმინისტრატორს]].",
+       "upload-too-many-redirects": "URL შეიცავს ძალიან ბევრ გადამისამართებებს",
+       "upload-http-error": "მოხდა HTTP შეცდომა: $1",
+       "upload-copy-upload-invalid-domain": "ამ დომენში ატვირთვების კოპირება არ არის ხელმისაწვდომი.",
+       "backend-fail-stream": "ფაილი $1 ტრანსლირება ვერ მოხერხდა.",
+       "backend-fail-backup": "ფაილი $1 სარეზერვო ასლის გაკეთება ვერ მოხერხდა.",
+       "backend-fail-notexists": "ფაილი $1 არ არსებობს.",
+       "backend-fail-hashes": "შედარებისათვის ფაილების ჰეშების მიღება ვერ მოხერხდა.",
+       "backend-fail-notsame": "უკვე არსებობს  ფაილი „$1“, რომელიც არაა იდენტური.",
+       "backend-fail-invalidpath": "„$1“ არ წარმოადგენს შენახვის ხელმისაწვდომ გზას.",
+       "backend-fail-delete": "ფაილი „$1“-ის წაშლა ვერ მოხერხდა.",
+       "backend-fail-describe": "შეუძლებელია მეტამონაცემების შეცვლა ფაილისათვის „$1“",
+       "backend-fail-alreadyexists": "ფაილი „$1“ უკვე არსებობს.",
+       "backend-fail-store": "ფაილი „$1“-ის შენახვა „$2“-ზე ვერ მოხერხდა.",
+       "backend-fail-copy": "ფაილი „$1“-ის კოპირება „$2“-ში ვერ მოხერხდა.",
+       "backend-fail-move": "ფაილი „$1“-ის გადატანა „$2“-ში ვერ მოხერხდა.",
+       "backend-fail-opentemp": "დროებითი ფაილის გახსნა ვერ ხერხდება.",
+       "backend-fail-writetemp": "დროებითი ფაილის დაწერა ვერ ხერხდება.",
+       "backend-fail-closetemp": "დროებითი ფაილის დახურვა ვერ ხერხდება.",
+       "backend-fail-read": "ფაილი „$1“-ის წაკითხვა ვერ მოხერხდა.",
+       "backend-fail-create": "ფაილი „$1“-ის ჩაწერა ვერ მოხერხდა.",
+       "backend-fail-maxsize": "ფაილი „$1“-ის ჩაწერა ვერ მოხერხდა, რადგანაც მისი ზომა აჭარბებს {{PLURAL:$2|ერთ ბაიტს|$2 ბაიტს}}.",
+       "backend-fail-readonly": "საცავი \"$1\" ამჟამად ხელმისაწვდომია მხოლოდ წაკითხვის რეჟიმში. მიზეზი: \"$2\"",
+       "backend-fail-synced": "ფაილი \"$1\" იმყოფება შიდა საცავის შეუთანხმებელ მდგომარეობაში",
+       "backend-fail-connect": "\"$1\" საცავთან დაკავშირება ვერ მოხერხდა.",
+       "img-auth-noread": "მომხმარებელს არა აქვს ნებართვა \"$1\"-ის წასაკითხად.",
+       "http-invalid-url": "არასწორი ბმული: $1",
+       "http-invalid-scheme": "„$1“ სქემის მქონე მისამართები მხარდაჭერილები არ არიან.",
+       "http-request-error": "HTTP მოთხოვნის შეცდომა უცნობი მიზეზის გამო.",
+       "http-read-error": "HTTP წაკითხვის შეცდომა.",
+       "http-timed-out": "HTTP მოთხოვნის დრო გავიდა.",
+       "http-curl-error": "შეცდომა URL: $1-ის მოთხოვნისას",
+       "http-bad-status": "HTTP მოთხოვნისას აღმოჩენილია შეცდომა - $1 $2",
+       "upload-curl-error6": "URL მიუწვდომელია",
+       "upload-curl-error6-text": "წარმოდგენილი URL-ის მიგნება შეუძლებელია.\nგთხოვთ შეამოწმოთ URL-ის სისწორე და ვებ-მისამართის ფუნქციონირება.",
+       "upload-curl-error28": "ატვირთვაზე გამოყოფილი დრო ამოწურულია.",
+       "upload-curl-error28-text": "საიტს ძალიან დიდი ხანი დასჭირდა გამოხმაურებისთვის.\nგთხოვთ შეამოწმოთ, რომ საიტი მუშაობს და მცირე ხნის შემდეგ კვლავ სცადეთ.\nალბათ სასურველია ოპერაცია ნაკლებად გადატვირთულ დროს სცადოთ.",
        "license": "ლიცენზირაფა:",
        "license-header": "ლიცენზირაფა",
+       "nolicense": "არაფერი არის მონიშნული",
+       "licenses-edit": "ლიცენზიის პარამეტრების რედაქტირება",
+       "license-nopreview": "(წინასწარ გადახედვა არ არის ხელმისაწვდომი)",
+       "upload_source_url": "(თქვენ აირჩიეთ სწორი, საზოგადოდ ხელმისაწვდომი URL)",
+       "upload_source_file": "(თქვენ აირჩიეთ ფაილი თქვენი კომპიუტერიდან)",
+       "listfiles-delete": "წაშლა",
+       "listfiles-summary": "ეს სპეციალური გვერდი აჩვენებს ყველა ატვირთულ ფაილს.",
+       "listfiles_search_for": "ძიება სურათის სახელის მიხედვით:",
+       "listfiles-userdoesnotexist": "მომხმარებლის ანგარიში „$1“ არ არის რეგისტრირებული.",
        "imgfile": "ფაილი",
        "listfiles": "სურათეფიშ ერკებულ",
+       "listfiles_thumb": "ჭკუდი",
+       "listfiles_date": "თარიღი",
        "listfiles_name": "სახელ",
+       "listfiles_user": "მახვარებუ",
+       "listfiles_size": "ზომა",
+       "listfiles_description": "ეჭარუა",
+       "listfiles_count": "ვერსიები",
+       "listfiles-show-all": "სურათების ძველი ვერსიების ჩართვა",
+       "listfiles-latestversion": "მიმდინარე ვერსია",
+       "listfiles-latestversion-yes": "ქო",
+       "listfiles-latestversion-no": "არა",
        "file-anchor-link": "ფაილი",
        "filehist": "ფაილიშ ისტორია",
        "filehist-help": "ქიგუნჭირით რიცხვის/ბორჯის თიშო, ნამდა ქოძირათ ფაილი თი რედაქციათ, მუ რედაქციას თი რიცხვის/ბორჯის რდუნ.",
+       "filehist-deleteall": "წაშალე ყველა",
+       "filehist-deleteone": "ლასუა",
        "filehist-revert": "დართინე",
        "filehist-current": "მიმალი",
        "filehist-datetime": "რიცხუ/ბორჯი",
        "filehist-thumb": "ჭკუდი",
        "filehist-thumbtext": "ჭკუდი $1-შო რსებულ ვერსიაშო",
+       "filehist-nothumb": "არ არის მინიატურა",
        "filehist-user": "მახვარებუ",
        "filehist-dimensions": "განზომილებეფი",
        "filehist-filesize": "ფაილიშ ზომა",
        "sharedupload": "თე ფაილ რე $1-შე დო შილებე თენა შხვა პროექტეფც ხოლო გიმირინაუფუდასინ",
        "sharedupload-desc-here": "თე ფაილი რე $1-შე დო შილებე გჷმორნაფილქ იჸუას შხვა პროექტეფს. თეშ ეჭარუა [$2 ფაილიშ ეჭარუაშ ხასჷლა] თუდოლე რე მოჩამილი.",
        "uploadnewversion-linktext": "გეშახარგე ათე ფაილიშ ახალ ვერსია",
+       "shared-repo-from": " $1-დან",
        "upload-disallowed-here": "თქვა ვა შეილებუნა თე ფაილიშ გჷნოჭაუა.",
+       "filerevert": "დააბრუნე $1",
+       "filerevert-legend": "დააბრუნე ფაილი",
+       "filerevert-intro": "<span class=\"plainlinks\">თქვენ აბრუნებთ <strong>[[Media:$1|$1]]</strong> [$4 ვერსიას $3, $2]-თან.</span>",
+       "filerevert-comment": "სამანჯელი:",
+       "filerevert-defaultcomment": "დაბრუნება ვერსიასთან $2, $1-დან",
+       "filerevert-submit": "გოუქვაფა",
+       "filerevert-success": "<strong>[[Media:$1|$1]]</strong> დაუბრუნდა ვერსიას [$4  $3, $2]-დან.",
+       "filerevert-badversion": "არ არსებობს ფაილის წინა ლოკალური ვერსია მოთხოვნილი  თარიღითა და დროით.",
+       "filedelete": "$1 წაშლა",
+       "filedelete-legend": "ფაილის წაშლა",
+       "filedelete-intro": "თქვენ შლით <strong>[[Media:$1|$1]]</strong> მისი ისტორიით.",
+       "filedelete-intro-old": "<span class=\"plainlinks\">თქვენ შლით ვერსიას <strong>[[Media:$1|$1]]</strong> [$4 $3, $2]-დან.</span>",
+       "filedelete-comment": "სამანჯელი:",
+       "filedelete-submit": "ლასუა",
+       "filedelete-success": "<strong>$1</strong> წაშლილია.",
+       "filedelete-otherreason": "შხვა/გეძინელ სამანჯელ:",
+       "filedelete-reason-otherlist": "შხვა სამანჯელ",
+       "filedelete-reason-dropdown": "* წაშლის ხშირი მიზეზები\n** საავტორო უფლებების დარღვევა\n** ფაილი-დუბლიკატი",
+       "filedelete-edit-reasonlist": "წაშლის მიზეზების რედაქტირება",
+       "filedelete-maintenance": "ფაილების წაშლა და აღდგენა დროებით გათიშულია ტექნიკური სამუშაობის განმავლობაში.",
+       "filedelete-maintenance-title": "ფაილის წაშლა ვერ ხერხდება",
        "mimesearch": "MIME გორუა",
+       "mimesearch-summary": "ამ გვერდის მეშვეობით შესაძლებელია ფაილების მოძიება მათი MIME-ტიპის მიხედვით. შეტანის ფორმა: შიგთავსის ტიპი/ქვეტიპი, მაგ <code>image/jpeg</code>.",
+       "mimetype": "MIME ტიპი:",
+       "download": "გადმოწერა",
+       "unwatchedpages": "არაკონტროლირებადი გვერდები",
+       "listredirects": "გადამისამართებების სია",
+       "listduplicatedfiles": "ფაილების სია დუბლიკატებთან ერთად",
+       "listduplicatedfiles-summary": "ეს არის ფაილების სია, სადაც ფაილის ბოლო ვერსია ითვლება  ზოგიერთი ბოლო ვერსიის სხვა ფაილის დუბლიკატად. გათვალისწინებულია მხოლოდ ლოკალური ფაილები.",
        "randompage": "ნამდგარენ ხასჷლა",
+       "randomincategory": "კატეგორიის შემთხვევითი გვერდი",
+       "randomincategory-invalidcategory": "კატეგორია „$1“ არ არსებობს.",
+       "randomincategory-nopages": "კატეგორიაში [[:კატეგორია:$1|$1]] გვერდები არაა.",
+       "randomincategory-category": "კატეგორია:",
+       "randomincategory-legend": "შემთხვევითი გვერდი კატეგორიაში",
+       "randomredirect": "ნებისმიერი გადამისამართება",
+       "randomredirect-nopages": "სახელთა სივრცეში „$1“ არ არის გადამისამართებები.",
        "statistics": "სტატისტიკა",
+       "statistics-header-pages": "გვერდების სტატისტიკა",
+       "statistics-header-edits": "რედაქციების სტატისტიკა",
+       "statistics-header-users": "მომხმარებლის სტატისტიკა",
+       "statistics-header-hooks": "სხვა სტატისტიკა",
+       "statistics-articles": "სტატიეფი",
+       "statistics-pages": "ხასჷლა",
+       "statistics-pages-desc": "ვიკის ყველა გვერდი, განხილვის, გადამისამართების და სხვ. ჩათვლით.",
+       "statistics-files": "გეხარგე ფაილეფი",
+       "statistics-edits": "გვერდის შესწორებები მას შემდეგ რაც შეიქმნა პროექტი {{SITENAME}}",
+       "statistics-edits-average": "რედაქტირების საერთო რაოდენობა გვერდზე",
+       "statistics-users": "დარეგისტრირებული [[Special:ListUsers|მომხმარებლები]]",
+       "statistics-users-active": "აქტიური მომხმარებლები",
+       "statistics-users-active-desc": "მომხმარებლები, რომლებმაც განახორციელეს ქმედება {{PLURAL:$1|ბოლო $1 დღის|ბოლო $1 დღის}} განმავლობაში",
+       "pageswithprop": "გვერდები განსაზღვრული თვისებით",
+       "pageswithprop-legend": "გვერდები განსაზღვრული თვისებით",
+       "pageswithprop-text": "აქ მოცემულია გვერდები, რომელთაც ხელით განესაზღვრათ გარკვეული თვისებები.",
+       "pageswithprop-prop": "თვისების სახელი:",
+       "pageswithprop-submit": "გინულა",
+       "pageswithprop-prophidden-long": "ტექსტური თვისებების ხანგრძლივი მნიშვნელობა დამალულია ($1)",
+       "pageswithprop-prophidden-binary": "ორმაგი თვისებების მნიშვნელობა დამალულია ($1)",
+       "doubleredirects": "ორმაგი გადამისამართება",
+       "doubleredirectstext": "ამ გვერდზე ჩამოთვლილია გვერდები, რომლებიც გადამისამართებულია სხვა გადამისამართების გვერდებზე.\nყოველი მწკრივი შეიცავს ბმულებს პირველ და მეორე გადამისამართებაზე, აგრეთვე მეორე გადამისამართების ტექსტის პირველ სტრიქონს, რომელშიც ჩვეულებრივ მითითებულია რეალური „სამიზნე“ გვერდის სათაური. საჭიროა, რომ პირველი გადამისამართებაც უთითებდეს ამ გვერდზე.\n<del>გადახაზული</del> მონაცემები უკვე გამართულია.",
+       "double-redirect-fixed-move": "[[$1]] გადატანილ იქნა.\nიგი განახლდა და ამჟამად გადამისამართებულია [[$2]]-ზე.",
+       "double-redirect-fixed-maintenance": "ორმაგი გადამისამართების ავტომატური გასწორება [[$1]]დან [[$2]]ზე.",
+       "double-redirect-fixer": "გადამისამართება შემსწორებელი",
+       "brokenredirects": "გაწყვეტილი გადამისამართება",
+       "brokenredirectstext": "შემდეგი გადამისამართებები გაკეთებულია არარსებულ გვერდებზე:",
+       "brokenredirects-edit": "რედაქტირაფა",
+       "brokenredirects-delete": "ლასუა",
        "withoutinterwiki": "ხასილეფ ნინაშ რსხილეფიშ გარეშე",
+       "withoutinterwiki-summary": "შემდეგ გვერდებს სხვა ენების ვერსიებზე არ აქვთ ბმულები.",
+       "withoutinterwiki-legend": "წინსართი",
+       "withoutinterwiki-submit": "ძირაფა",
+       "fewestrevisions": "ყველაზე ნაკლებად რედაქტირებული სტატიები",
        "nbytes": "$1 ბაიტი",
+       "ncategories": "$1 {{PLURAL:$1|კატეგორია|კატეგორიეფი}}",
+       "ninterwikis": "$1 {{PLURAL:$1|ინტერვიკი|ინტერვიკი}}",
        "nlinks": "$1 რსხილ",
        "nmembers": "$1 {{PLURAL:$1|მაკათური|მაკათური}}",
+       "nmemberschanged": "$1 → $2 {{PLURAL:$2|წევრი|წევრი}}",
+       "nrevisions": "$1 {{PLURAL:$1|ვერსია|ვერსია}}",
+       "nviews": "$1 {{PLURAL:$1|ხილვა|ხილვა}}",
+       "nimagelinks": "$1 {{PLURAL:$1|ხასჷლა|ხასჷლა}}",
+       "ntransclusions": "გამოიყენება $1 {{PLURAL:$1|გვერდზე}}",
+       "specialpage-empty": "ეს გვერდი ცარიელია.",
+       "lonelypages": "ობოლი გვერდები",
+       "lonelypagestext": "შემდეგი გვერდები არ არის დაკავშირებული ან ბმული სხვა გვერდებიდან {{SITENAME}}-ში არ მისამართდება.",
        "uncategorizedpages": "უკატეგორიე ხასილეფ",
        "uncategorizedcategories": "კატეგორიეფ კატეგორიეფიშ გარეშე",
        "uncategorizedimages": "სურათეფ კატეგორიაშ უმიშო",
+       "uncategorizedtemplates": "უკატეგორიე ხასილეფ",
+       "unusedcategories": "გამოუყენებელი კატეგორიები",
+       "unusedimages": "გამოუყენებელი ფაილები",
+       "wantedcategories": "მოთხოვნილი კატეგორიები",
+       "wantedpages": "ჩუალირ ხასჷლეფი",
+       "wantedpages-summary": "არარსებული გვერდების სია, მათზე არსებული ბმულების მაქსიმალური რაოდენობით, იმ გვერდების გამონაკლისის სახით, რომელთაც მხოლოდ გადამისამართებული გვერდები აქვთ, რომლებიც მათზე მიუთითებს. არარსებული გვერდების სიის მიღება, რომელთაც აქვთ გადამისამართება და მათზეა მიმაგრებული, იხილეთ  [[{{#special:BrokenRedirects}}]].",
        "mostlinked": "ხასილეფ, ნამუდგა არძას ბრალ ბუნილეფ უღუნა",
        "mostlinkedcategories": "კატეგორიეფ, ნამუდგა არძას ბრალ რსხილეფ უღუნა",
+       "mostlinkedtemplates": "ყველაზე მეტი ბმულების მქონე თარგები",
        "mostcategories": "სტატიეფ, ნამუდგა არძას ბრალ კატეგორიეფ უღუნა",
+       "mostimages": "ყველაზე მეტი ბმულების მქონე ფაილები",
+       "mostinterwikis": "ყველაზე მეტი ინტერვიკის მქონე სტატია",
+       "mostrevisions": "ყველაზე მეტად რედაქტირებული სტატიები",
        "prefixindex": "არძო ხასილა პრეფიქსით",
+       "prefixindex-namespace": "ყველა პრეფიქსიანი გვერდი ($1 სახელთა სივრცე)",
+       "prefixindex-strip": "პრეფიქსის დამალვა შედეგების სიაში",
        "shortpages": "ჭიჭე ხასილეფ",
        "longpages": "გინძე ხასილეფ",
+       "deadendpages": "ჩიხის გვერდები",
+       "deadendpagestext": "ამ ვიკიში შემდგომ გვერდებს არ აქვთ ბმული სხვა გვერდებთან.",
+       "protectedpages": "დაცული გვერდები",
+       "protectedpages-indef": "მხოლოდ უვადო დაცვები",
+       "protectedpages-summary": "ამ გვერდზე ჩამოთვლილია არსებული გვერდები, რომლებიც ამჟამად დაცულია. სახელწოდებათა სიისთვის, რომლებიც დაცულია შექმნისგან,  იხ. [[{{#special:ProtectedTitles}}|{{int:protectedtitles}}]].",
+       "protectedpages-cascade": "მხოლოდ კასკადური დაცვა",
+       "protectedpages-noredirect": "გადამისამართებების დამალვა",
+       "protectedpagesempty": "ამ დროისთვის არ არსებობს დაცული გვერდები მოთხოვნილი პარამეტრებით.",
+       "protectedpages-timestamp": "თარიღი/დრო",
+       "protectedpages-page": "ხასჷლა",
+       "protectedpages-expiry": "ვადა გიშალე",
+       "protectedpages-performer": "მომხმარებლის დაცვა",
+       "protectedpages-params": "დაცვის პარამეტრები",
+       "protectedpages-reason": "სამანჯელი",
+       "protectedpages-unknown-timestamp": "უცნობი",
+       "protectedpages-unknown-performer": "უცნობი მომხმარებელი",
+       "protectedtitles": "დაცული სათაურები",
+       "protectedtitles-summary": "ამ გვერდზე ჩამოთვლიია სახელწოდებები, რომლებიც შექმნისგანაა დაცული. არსებული გვერდების სიისთვის რომლებიც ამჟამად დაცულია, იხ. [[{{#special:ProtectedPages}}|{{int:protectedpages}}]].",
+       "protectedtitlesempty": "ამ დროისთვის არ არსებობს მოთხოვნილი გვერდები მოცემული პარამეტრებით.",
+       "listusers": "მომხმარებლების სია",
+       "listusers-editsonly": "აჩვენთ მხოლოდ ის მომხმარებლები, რომლებსაც ერთი შესწორება აქვს გაკეთებული",
+       "listusers-creationsort": "დაალაგეთ შექმნის თარიღის მიხედვით",
+       "listusers-desc": "კლების მიხედვით დალაგება",
+       "usereditcount": "$1 {{PLURAL:$1|რედაქტირაფა|რედაქტირაფა}}",
        "usercreated": "{{GENDER:$3|დირსხუ}} $2-ის $1-ს",
        "newpages": "ახალ ხასჷლეფი",
+       "newpages-username": "მომხმარებლის სახელი:",
        "ancientpages": "ჯვეშ ხასილეფ",
        "move": "გინოღალა",
        "movethispage": "თე გვერდიშ გინოღალა",
+       "unusedimagestext": "ეს ფაილი არ გამოიყენება არც-ერთ გვერდზე.\nგაითვალისწინეთ, რომ სხვა ვებ საიტებმა შესაძლოა გამოიყენონ ეს გამოსახულება პირდაპირ URL0ით.",
+       "unusedcategoriestext": "შემდეგი კატეგორიები არსებობს, თუმცა მათ სხვა კატეგორიები ან გვერდები არ იყენებს.",
+       "notargettitle": "სამიზნე არაა",
+       "notargettext": "თქვენ არ მიუთითეთ სამიზნე გვერდი ან მომხმარებელი\nამ ფუნქციის შესასრულებლად.",
+       "nopagetitle": "ამგვარი სამიზნე გვერდი არ არსებობს",
+       "nopagetext": "მოცემული სამიზნო გვერდი არ არის მიითებული",
        "pager-newer-n": "{{PLURAL:$1|უახალაშ 1|უახალაშ $1}}",
        "pager-older-n": "{{PLURAL:$1|უმოს ჯვეში 1|უმოს ჯვეში $1}}",
+       "suppress": "დამალვა",
+       "querypage-disabled": "ეს სპეცგვერდი გამორთულია წარმადობის გასაზრდელად.",
+       "apihelp": "API დახმარება",
+       "apihelp-no-such-module": "მოდული „$1“ ვერ მოიძებნა.",
        "booksources": "წინგიშ წყუეფი",
        "booksources-search-legend": "წიგნიშ წყუშ გორუა",
        "booksources-search": "გორუა",
-       "specialloguserlabel": "მახვარებუ:",
-       "speciallogtitlelabel": "სათაურ:",
+       "booksources-text": "ქვემოთ არის ვებ გვერდების ბმულების სია სადაც იყიდება ახალი და ნახმარი წიგნები, და შესაძლოა შეიცავდნენ დამატებით ინფორმაციას წიგნების შესახებ, რომლებსაც ეძებთ:",
+       "booksources-invalid-isbn": "თქვენს მიერ მითითებული ISBN, შეცდომას შეიცავს.  შეამოწმეთ, თუ თავდაპირველი წყარო სწორადაა აკრეფილი.",
+       "specialloguserlabel": "შემსრულებელი:",
+       "speciallogtitlelabel": "მიზანი (სათაური, ან მომხმარებელი):",
        "log": "ჟურნალეფი",
-       "all-logs-page": "ირ ჟურნალ",
+       "all-logs-page": "ყველა საზოგადო ჟურნალი",
+       "alllogstext": "{{SITENAME}}-ის ყველა არსებული ჩანაწერის კომბინირებული ჩვენება.\nშეგიძლიათ გაცხრილოთ იგი ჩანაწერის ტიპის, მომხმარებლის სახელის, ან დაკავშირებული გვერდის შერჩევით.",
+       "logempty": "შედეგები არ არის სიაში.",
+       "log-title-wildcard": "სათაურების ძებნა, რომლებიც იწყება ამ ტექსტით",
+       "showhideselectedlogentries": "არჩეული ჟურნალის ჩანაწერის ჩვენება/დამალვა",
+       "log-edit-tags": "ტეგების რედაქტირება ამორჩეული ჟურნალის ჩანაწერებიდან",
        "allpages": "არძა ხასილა",
        "nextpage": "უკულ ხასილა ($1)",
        "prevpage": "წოხლენ ხასილა ($1)",
        "allarticles": "არძა სტატია",
        "allpagessubmit": "გინულა",
        "categories": "კატეგორიეფი",
-       "linksearch": "გალენ რცხიეფ",
+       "categoriesfrom": "გეგმარჩქინ ხასილეფ დოჭყაფილ:",
+       "special-categories-sort-count": "დაალაგეთ რაოდენობის მიხედვით",
+       "special-categories-sort-abc": "ანბანზე დალაგება",
+       "deletedcontributions": "მომხმარებლის წაშლილი წვლილი",
+       "deletedcontributions-title": "წაშლილი წვლილი",
+       "sp-deletedcontributions-contribs": "წვლილი",
+       "linksearch": "გარე ბმულების ძიება",
+       "linksearch-pat": "ძიების თარგი:",
+       "linksearch-ns": "ჯოხოეფიშ ოფირჩა:",
+       "linksearch-ok": "გორუა",
+       "linksearch-text": "შესაძლებელია გამოიყენოთ ქვეხაზოვანი სიმბოლოები, მაგალითად, \"*.wikipedia.org\".\nუკიდურეს შემთხვევაში საჭიროა ზედა დონის დომენი, მაგალითად \"*.org\"<br />\nმხარდამჭერი {{PLURAL:$2|პროტოკოლი|პროტოკოლები}}: <code>$1</code> (სტანდარტულად http:// თუკი პროტოკოლი არ არის მითითებული)",
        "linksearch-line": "$1 მერცხიილი რე $2-შე",
+       "linksearch-error": "წარმოდგენილი სიმბოლოების გამოყენება შესაძლებელია მხოლოდ მისამართის დასაწყისში.",
+       "listusersfrom": "გეგმარჩქინ ხასილეფ დოჭყაფილ:",
+       "listusers-submit": "ძირაფა",
+       "listusers-noresult": "მომხმარებელი ვერ ვიპოვეთ.",
+       "listusers-blocked": "(დაბლოკილია)",
+       "activeusers": "აქტიურ მომხმარებელთა სია",
+       "listgrouprights-group": "ჯგუფი",
+       "listgrouprights-rights": "უფლებები",
+       "listgrouprights-helppage": "Help:ჯგუფების უფლებები",
        "listgrouprights-members": "(მაკათურეფიშ ერკებული)",
+       "listgrouprights-addgroup": "შემდეგი {{PLURAL:$2|ჯგუფის|ჯგუფების}} დამატება: $1",
+       "listgrouprights-removegroup": "შემდეგი {{PLURAL:$2|ჯგუფის|ჯგუფების}} ამოღება: $1",
+       "listgrouprights-addgroup-all": "ჩაამატეთ ყველა ჯგუფი",
+       "listgrouprights-removegroup-all": "ყველა ჯგუფის წაშლა",
+       "listgrouprights-addgroup-self": "შეუძლია ჩაუმატოს {{PLURAL:$2|ჯგუფი|ჯგუფები}} თავის ანგარიშს: $1",
        "emailuser": "მიდუჯღონით ელ.ფოშტა ათე მახვარებუს",
+       "emailtarget": "შეიყვანეთ მიმღები მომხმარებლის სახელი",
+       "emailusername": "მახვარებუშ ჯოხო:",
+       "emailusernamesubmit": "შენახვა",
+       "email-legend": "წერილის გაგზავნა სხვა მომხმარებლისადმი {{grammar:genitive|{{SITENAME}}}}",
+       "emailfrom": "გამგზავნი:",
+       "emailto": "მიმღები:",
+       "emailsubject": "თემა:",
+       "emailmessage": "შეტყობინება:",
+       "emailsend": "გაგზავნა",
+       "emailccme": "ელ-ფოსტით გამომიგავნეთ ასლი.",
        "watchlist": "ჩქიმ ოკონტროლებულეფიშ ერკებულ",
        "mywatchlist": "ჩქიმ კონტროლიშ ერკებულ",
        "watchlistfor2": "$1 $2-ს",
        "protect-level-sysop": "ხვალე ადმინისტრატორეფ",
        "protect-summary-cascade": "კასკადურ",
        "protect-expiring": "ვადა გიშალე $1 (UTC)",
+       "protect-expiring-local": "ვადის გასვლის თარიღია $1",
+       "protect-expiry-indefinite": "განუსაზღვრელი",
        "protect-cascade": "დოთხილე ხასილეფ, ნამუთ მიშულირ რე ათე ხასილაშა (კასკადურ თხილუა)",
        "protect-cantedit": "თქვა ვა გათირენა ათე ხასილაშ თხილუაშ დონე, თიშენ ნამდა თქვა ვა გიღუნა ალობა თეშ რედაქტირაფაშო",
-       "protect-expiry-options": "2 საათი:2 hours,1 დღა:1 დღა,1 მარა:1 week,2 მარა:2 weeks,1 თუთა:1 month,3 თუთა:3 months,6 თუთა:6 months,1 წანა:1 year,განუსაზღვრელი ვადით:infinite",
+       "protect-othertime": "სხვა დრო:",
+       "protect-othertime-op": "სხვა დრო",
+       "protect-existing-expiry": "დასრულების დრო: $2, $3",
+       "protect-existing-expiry-infinity": "დასრულების დრო: განუსაზღვრელი",
+       "protect-otherreason": "შხვა/გეძინელ სამანჯელ:",
+       "protect-otherreason-op": "შხვა სამანჯელ",
+       "protect-dropdown": "* დაცვის ტიპიური მიზეზები\n** გადაჭარბებული ვანდალიზმი\n** გადაჭარბებული სპამი\n** რედაქტირებათა ომი\n** მაღალი რისკის გვერდი",
+       "protect-edit-reasonlist": "დაცვის მიზეზთა რედაქტირება",
+       "protect-expiry-options": "1 საათი:1 hour,1 დღა:1 day,1 მარა:1 week,2 მარა:2 weeks,1 თუთა:1 month,3 თუთა:3 months,6 თუთა:6 months,1 წანა:1 year,განუსაზღვრელი ვადით:infinite",
        "restriction-type": "ალობა:",
        "restriction-level": "შეზღუდვაშ დონე",
+       "minimum-size": "მინ ზომა",
+       "maximum-size": "მაქს. ზომა:",
+       "pagesize": "(ბაიტი)",
+       "restriction-edit": "რედაქტირაფა",
+       "restriction-move": "გინოღალა",
+       "restriction-create": "დორსხუაფა",
+       "restriction-upload": "ატვირთვა",
+       "restriction-level-sysop": "სრული დაცვა",
+       "restriction-level-autoconfirmed": "ნახევრად დაცვა",
+       "restriction-level-all": "ნებისმიერი დონე",
+       "undelete": "აჩვენე წაშლილი გვერდები",
+       "undeletepage": "იხილეთ და აღადგინეთ წაშლილი გვერდები",
        "undeletebtn": "ახალშო ეკონწყუალა",
        "undeletelink": "ძირაფა/ეკონწყუალა",
        "undeleteviewlink": "ძირაფა",
        "whatlinkshere-hideredirs": "გინოწურაფა $1",
        "whatlinkshere-hidetrans": "$1 ტრანსკლუზიეფ",
        "whatlinkshere-hidelinks": "$1 რცხუეფ",
-       "whatlinkshere-hideimages": "$1 á\83¡á\83£á\83 á\83\90á\83\97იშ რცხუეფი",
+       "whatlinkshere-hideimages": "$1 á\83¤á\83\90á\83\98á\83\9aიშ რცხუეფი",
        "whatlinkshere-filters": "ტკიბირეფი",
-       "blockip": "მახვარებუშ ბლოკირაფა",
+       "autoblockid": "ავტომატური ბლოკირება #$1",
+       "block": "ბლოკირელ მახვარებუეფჷ",
+       "unblock": "მომხმარებელზე ბლოკის მოხსნა",
+       "blockip": "{{GENDER:$1|მახვარებუშ}} ბლოკირაფა",
+       "blockip-legend": "ბლოკირელ მახვარებუეფჷ",
        "ipboptions": "2 საათი:2 hours,1 დღა:1 day,3 დღა:3 days,1 მარა:1 week,2 მარა:2 weeks,1 თუთა:1 month,3 თუთა:3 months,6 თუთა:6 months,1 წანა:1 year,უხურგე ვადათ:infinite",
+       "blocklist": "ბლოკირელ მახვარებუეფჷ",
        "ipblocklist": "ბლოკირელ მახვარებუეფჷ",
+       "ipblocklist-legend": "დაბლოკილი მომხმარებლის პოვნა",
+       "blocklist-userblocks": "დამალე ანგარიშის ბლოკირებები",
+       "blocklist-tempblocks": "დამალე დროებითი ბლოკირებები",
+       "blocklist-addressblocks": "დამალე გარკვეული IP მისამართის ბლოკირებები",
+       "blocklist-rangeblocks": "დიაპაზონების ბლოკირებების დამალვა",
+       "blocklist-timestamp": "თარიღი/დრო",
+       "blocklist-target": "სამიზნე",
+       "blocklist-expiry": "ვადა გიშალე",
+       "blocklist-by": "დამბლოკველი ადმინისტრატორი",
+       "blocklist-params": "ბლოკირების პარამეტრები",
+       "blocklist-reason": "სამანჯელი",
        "ipblocklist-submit": "გორუა",
+       "ipblocklist-localblock": "ლოკალური ბლოკირება",
+       "ipblocklist-otherblocks": "სხვა {{PLURAL:$1|დაბლოკვა|დაბლოკვები}}",
+       "infiniteblock": "განუსაზღვრელი",
+       "expiringblock": "ვადის გასვლის დრო $1 $2",
+       "anononlyblock": "მხოლოდ ანონ.",
+       "noautoblockblock": "ავტობლოკირება გათიშულია",
+       "createaccountblock": "ანგარიშიშ გონწყუმა მეჭყვადილ რე",
+       "emailblock": "დაიბლოკა ელ. ფოსტა",
+       "blocklist-nousertalk": "ვერ შეასწორებთ განხილვის გვერდს",
+       "ipblocklist-empty": "დაბლოკვის სია ცარიელია.",
+       "ipblocklist-no-results": "მოთხოვნილი IP-მისამართი არ არის დაბლკილი",
        "blocklink": "ბლოკირაფა",
        "unblocklink": "ბლოკიშ მონწყუმა",
        "change-blocklink": "ბლოკიშ თირუა",
        "contribslink": "ნახანდი",
+       "emaillink": "ელ-ფოსტის გაგზავნა",
        "blocklogpage": "ბლოკირეფიშ ერკებულ",
        "blocklogentry": "ბლოკირ რე [[$1]] ბლოკირაფაშ ვადაშ ათე გულა ბორჯით: $2 $3.",
        "unblocklogentry": "$1-შა ბლოკიშ მონწყუმა",
        "movereason": "სამანჯელი:",
        "revertmove": "გოუქვაფა",
        "export": "ხასჷლეფიშ ექსპორტი",
+       "export-submit": "ექსპორტი",
+       "export-addcattext": "გვერდების დამატება კატეგორიიდან:",
+       "export-addcat": "დამატება",
+       "export-addnstext": "ჩაამატეთ გვერდებისახელთა სივრცედან:",
+       "export-addns": "დამატება",
+       "export-download": "შეინახე როგორც ფაილი",
+       "export-templates": "ჩართეთ თარგები",
+       "export-pagelinks": "ჩართეთ დაკავშირებული გვერდები სიღრმით:",
        "allmessages": "ირ სისტემურ შეტყვინაფა",
        "allmessagesname": "ჯოხო",
        "allmessagesdefault": "შატყვინაფაშ სტანდარტულ ტექსტი",
+       "allmessagescurrent": "მიმდინარე ტექსტი",
+       "allmessages-filter-legend": "ფილტრი",
+       "allmessages-filter": "ფილტრი ცვლილებების სტატუსით:",
+       "allmessages-filter-unmodified": "უცვლადე",
+       "allmessages-filter-all": "ყველა",
+       "allmessages-filter-modified": "ცვლადი",
+       "allmessages-prefix": "წინსართის ფილტრი:",
+       "allmessages-language": "ნინა:",
+       "allmessages-filter-submit": "გინულა",
+       "allmessages-filter-translate": "თარგმნა",
        "thumbnail-more": "მორდი",
+       "filemissing": "ფაილი აკლია",
        "thumbnail_error": "ესკიზიშ ქიმინუაშ ჩილათა: $1",
+       "import-interwiki-sourcewiki": "წყაროს ვიკი:",
+       "import-interwiki-sourcepage": "წყაროს გვერდი:",
+       "import-interwiki-history": "ამ გვერდის ცვლილებათა ისტორიის კოპირება",
+       "import-interwiki-templates": "ყველა თარგის ჩართვა",
+       "import-interwiki-submit": "იმპორტირება",
+       "import-mapping-default": "იმპორტირება ადგილმდებარეობაში ნაგულისმევად",
+       "import-mapping-namespace": "იმპორტირება სახელთა სივრცეში:",
+       "import-mapping-subpage": "იმპორტირება როგორც შემდეგი გვერდის ქვეგვერდები:",
+       "import-upload-filename": "ფაილის სახელი:",
+       "import-comment": "კომენტარეფი:",
        "importlogpage": "იმპორტიშ ჟურნალ",
        "tooltip-pt-userpage": "თქვანი მახვარებუშ ხასჷლა",
        "tooltip-pt-mytalk": "თქვანი სხუნუაშ ხასილა",
        "tooltip-undo": "\"გოუქვაფა\" მიშაღალირ თირაფეფს გოუქვენს დო გუთმონწყუნს რედაქტირაფაშ ფორმას გიწოთოლორაფაშ რეჟიმს. თენა შესაძლებლობას ირძენს რეზიუმეს სამანჯელქ იყ’უას დაკონკრეტებულქინ.",
        "tooltip-summary": "კუნტა რეზიუმეშ მიშაჸონაფა",
        "simpleantispam-label": "სპამიშ სააწმარენჯო შემოწმაფა.\nთენა '''ვა''' შეამსათ!",
+       "pageinfo-header-basic": "ხასჷლაშ ინფორმაცია",
+       "pageinfo-header-edits": "რედაქტირების ისტორია",
+       "pageinfo-header-restrictions": "გვერდის დაცვა",
+       "pageinfo-header-properties": "გვერდის თვისებები",
+       "pageinfo-display-title": "ნაჩვენები სათაური",
+       "pageinfo-default-sort": "სტანდარტული სორტირების გასაღები",
+       "pageinfo-length": "გვერდის სიგრძე (ბაიტებში)",
+       "pageinfo-article-id": "გვერდის ID",
+       "pageinfo-language": "გვერდის შინაარსის ენა",
+       "pageinfo-content-model": "გვერდის შინაარსის მოდელი",
+       "pageinfo-robot-policy": "ინდექსაცია საძიებო რობოტებით",
+       "pageinfo-robot-index": "დაშვებულია",
+       "pageinfo-robot-noindex": "არ არის დაშვებული",
+       "pageinfo-watchers": "გვერდის დამკვირვებელთა რაოდენობა",
+       "pageinfo-few-watchers": "სულ მცირე $1 {{PLURAL:$1|დამკვირვებელი|დამკვირვებელი}}",
+       "pageinfo-redirects-name": "გადამისამართებების რაოდენობა ამ გვერდზე",
        "pageinfo-toolboxlink": "ხასჷლაშ ინფორმაცია",
+       "pageinfo-redirectsto": "გინოღალა",
+       "pageinfo-redirectsto-info": "ინფორმაცია",
+       "pageinfo-contentpage": "ითვლება როგორც შინაარსის გვერდი",
+       "pageinfo-contentpage-yes": "ქო",
+       "pageinfo-protect-cascading": "კასკადური დაცვა აქედან",
+       "pageinfo-protect-cascading-yes": "ქო",
+       "pageinfo-protect-cascading-from": "კასკადური დაცვა",
+       "pageinfo-category-info": "ინფორმაცია კატეგორიის შესახებ",
+       "pageinfo-category-total": "წევრების საერთო რაოდენობა",
+       "pageinfo-category-pages": "გვერდების რაოდენობა",
+       "pageinfo-category-subcats": "ქვეკატეგორიების რაოდენობა",
+       "pageinfo-category-files": "ფაილების რაოდენობა",
+       "markaspatrolleddiff": "მონიშნე როგორც პატრულირებული",
+       "markaspatrolledtext": "მონიშნე ეს სტატია როგორც პატრულირებული",
+       "markedaspatrolled": "მონიშნულია როგორც პატრულირებული",
        "previousdiff": "← წოხოლენ თირაფეფი",
        "nextdiff": "უახალაშ თირაფა →",
        "file-info-size": "$1 × $2 პიქსელ, ფაილიშ ზომა: $3, MIME ტიპ: $4",
        "show-big-image-preview": "ზჷმა გიწოთოლორაფაშ ბორჯის: $1.",
        "show-big-image-size": "$1 × $2 პიქსელი",
        "newimages": "ახალ სურათეფ",
+       "newimages-legend": "ფილტრი",
+       "newimages-label": "ფაილის (ან მისი სახელის) ნაწილი:",
+       "newimages-showbots": "ბოტის ატვირთვების ჩვენება",
+       "noimages": "გადასახედი არაფერია.",
        "ilsubmit": "გორუა",
+       "bydate": "თარიღით",
+       "sp-newimages-showfrom": "ახალი ფაილების ჩვენება დაწყებული $2, $1-იდან",
+       "monday-at": "ორშაბათს $1-ზე",
+       "tuesday-at": "სამშაბათს $1-ზე",
+       "wednesday-at": "ოთხშაბათს $1-ზე",
+       "thursday-at": "ხუთშაბათს $1-ზე",
+       "friday-at": "პარასკევს $1-ზე",
+       "saturday-at": "შაბათს $1-ზე",
+       "sunday-at": "კვირას $1-ზე",
        "bad_image_list": "ფორმატ რე უკულიანიშნერო:\\n\\n ხვალე ერკებულშე გიშნაგორეფ (ლაწკარეფ, ნამუთ იჭყაფუ *-ით) ისხუნუ.\nლაწკარიშ პირველ რცხი ოკო რდას რცხი გლახა ფაილშა.\nკინ თი ლაწკარს რინელ ნამდგაინ უკულიან რცხი კილესხუნუ მუჭოთ გიმნარკეში, ნამუთ ნიშნენს  ხასილეფს, სოდგა ფაილეფ შილებე რდას ღოზეფს შკას დინოხუნაფილ.",
        "metadata": "მეტამუნაჩემეფი",
        "metadata-help": "თე ფაილს ოხოლუ გეძინელ ინფორმაცია, ნამუთ ოეგებიეთ თი ციფრულ კამერაშე ვარა სკანერშე რე გეძინელ, ნამუთ რდუ გუმორინაფილ თე ფაილიშ ოქიმინჯალო ვარა დაციფრებელო. ფაილიშ ორიგინალ თირელ ქორენ-და, შილებე კანკალე დეტალ ვა გიშაძირუანდას ფაილშა მიშაღალირ თირაფეფს.",
        "exif-software": "გჷმორინაფილი პროგრამა",
        "exif-exifversion": "ვერსია Exif",
        "exif-colorspace": "ფერეფიშ პალიტრა",
+       "exif-meteringmode": "ექსპოზიციის დათვლის რეჟიმი",
+       "exif-lightsource": "განათების წყარო",
+       "exif-flash": "ფლეშის სტატუსი",
+       "exif-focallength": "ფოკუსური დაშორება",
+       "exif-subjectarea": "გადაღების ობიექტის მდებარეობა და ფართობი",
+       "exif-flashenergy": "ფლეშის ენერგია",
+       "exif-focalplanexresolution": "გაფართოება X ფოტოკალური სიბრტყით",
+       "exif-focalplaneyresolution": "გაფართოება Y ფოტოკალური სიბრტყით",
+       "exif-focalplaneresolutionunit": "გაფართოების საზომვის ერთეული ფოტოკალურ სიბრტყეში",
+       "exif-subjectlocation": "ობიექტის მდებარეობა",
+       "exif-exposureindex": "ექსპოზიციის ინდექსი",
+       "exif-sensingmethod": "სენსორის ტიპი",
+       "exif-filesource": "ფაილის წყარო",
+       "exif-scenetype": "სცენის ტიპი",
+       "exif-customrendered": "სურათის ინდივიდუალური დამუშავება",
+       "exif-exposuremode": "ექსპოზიციის არჩევის რეჟიმი",
+       "exif-whitebalance": "თეთრის ბალანსი",
+       "exif-digitalzoomratio": "ციფრული გადიდების კოეფიციენტი (ციფრული ზუმი)",
+       "exif-focallengthin35mmfilm": "ეკვივალენტური ფოკუსური მანძილი (35 მმ-იანი ფირისთვის)",
+       "exif-scenecapturetype": "სცენის ტიპი გადაღებისას",
+       "exif-gaincontrol": "სცენის კონტროლი",
+       "exif-contrast": "კონტრასტი",
+       "exif-saturation": "ნაჯერობა",
+       "exif-sharpness": "სიმკვეთრე",
+       "exif-devicesettingdescription": "მოწყობილობის პარამეტრების აღწერილობა",
+       "exif-subjectdistancerange": "მანძილი გადაღების ობიექტამდე",
+       "exif-imageuniqueid": "გამოსახულების ნომერი (ID)",
+       "exif-gpsversionid": "GPS ინფორმაციის ბლოკის ვერსია",
+       "exif-gpslatituderef": "განედის ინდექსი",
+       "exif-gpslatitude": "განედი",
+       "exif-gpslongituderef": "გრძედის ინდექსი",
+       "exif-gpslongitude": "გრძედი",
+       "exif-gpsaltituderef": "სიმაღლის ინდექსი",
+       "exif-gpsaltitude": "სიმაღლე",
+       "exif-gpssatellites": "გამოყენებული თანამგზავრების აღწერა",
+       "exif-gpsstatus": "რისივერის სტატუსი",
+       "exif-gpsmeasuremode": "მდებარეობის გამოთვლის მეთოდი",
+       "exif-gpsdop": "გაზომვის სიზუსტე",
+       "exif-gpsspeedref": "სიჩქარის ერთეული",
+       "exif-gpsspeed": "GPS რისივერის სიჩქარე",
+       "exif-gpstrackref": "GPS მიმღების აზიმუტი",
+       "exif-gpstrack": "მოძრაობის მიმართულება",
+       "exif-gpsimgdirectionref": "გამოსახულების აზიმუტი",
+       "exif-gpsimgdirection": "სურათზე მიმართულება",
+       "exif-gpsmapdatum": "გამოყენებული კორდინატთა გეოდეზური სისტემა",
+       "exif-gpsdestlatituderef": "ობიექტის გაედის ინდექსი",
+       "exif-gpsdestlatitude": "ობიექტის გრძედი",
+       "exif-gpsdestlongituderef": "ობიექტის განედი",
+       "exif-gpsdestlongitude": "ობიექტის სიგანე",
+       "exif-gpsdestbearingref": "მიმართულების ორიენტირების სახე",
+       "exif-gpsdestbearing": "ორიენტირების სახე",
+       "exif-gpsdestdistanceref": "მანძილის გაზომვის ერთეულები",
+       "exif-gpsdestdistance": "მანძილი დანიშნულებამდე",
+       "exif-gpsprocessingmethod": "მდებარეობის გამოთვლის მეთოდი",
+       "exif-gpsareainformation": "GPS მხარის სახელწოდება",
+       "exif-gpsdatestamp": "GPS-ის მონაცემი",
+       "exif-gpsdifferential": "GPS-ის დიფერენციალური შესწორება",
+       "exif-jpegfilecomment": "JPEG-ფაილის კომენტარი",
+       "exif-keywords": "საძიებო სიტყვები",
+       "exif-worldregioncreated": "მსოფლიოს რეგიონი, სადაც გადაღებულია ფოტო",
+       "exif-countrycreated": "ქვეყანა, სადაც გადაღებულია ფოტო",
+       "exif-countrycodecreated": "ქვეყნის კოდი, სადაც გადაღებულია ფოტო",
+       "exif-provinceorstatecreated": "ოლქი, პროვინცია ან შტატი, სადაც გადაღებულია ფოტო",
+       "exif-citycreated": "ქალაქი, სადაც გადაღებულია ფოტო",
+       "exif-sublocationcreated": "ქალაქის რაიონი, სადაც გადაღებულია ფოტო",
+       "exif-worldregiondest": "მსოფლიოს ნაჩვენები რეგიონი",
+       "exif-countrydest": "ნაჩვენები სახელმწიფო",
+       "exif-countrycodedest": "ნაჩვენები სახელმწიფოს კოდი",
+       "exif-provinceorstatedest": "ნაჩვენები პროვინცია, ან შტატი",
+       "exif-citydest": "ნაჩვენები ქალაქი",
+       "exif-sublocationdest": "ნაჩვენები ქალაქის რაიონი",
+       "exif-objectname": "მოკლე სათაური",
+       "exif-specialinstructions": "სპეციალური ინსტრუქციები",
+       "exif-headline": "სათაური",
+       "exif-credit": "კრედიტი/პროვაიდერი",
+       "exif-source": "წყუ",
+       "exif-urgency": "აქტუალურობა",
+       "exif-fixtureidentifier": "სვეტის სახელი",
+       "exif-locationdest": "გამოსახული ადგილი",
+       "exif-locationdestcode": "გამოსახული ადგილის კოდი",
+       "exif-objectcycle": "დღე-ღამის მონაკვეთი, რომლისთვისაც განკუთვნილია გამოსახულება",
+       "exif-contact": "საკონტაქტო ინფორმაცია",
+       "exif-writer": "ავტორი",
+       "exif-languagecode": "ნინა",
+       "exif-iimversion": "IIM-ვერსია",
+       "exif-iimcategory": "კატეგორია",
+       "exif-iimsupplementalcategory": "დამატებითი კატეგორიები",
+       "exif-datetimeexpires": "აღარ გამოიყენო",
+       "exif-datetimereleased": "გამოქვეყნდა",
+       "exif-originaltransmissionref": "გადაცემის საწყისი ადგილის კოდი",
+       "exif-identifier": "იდენტიფიკატორი",
+       "exif-lens": "გამოყენებული ლინზა",
+       "exif-serialnumber": "კამერის სერიული ნომერი",
+       "exif-cameraownername": "კამერის მფლობელი",
+       "exif-label": "სახელი",
+       "exif-datetimemetadata": "მეტამონაცემების ბოლო ცვლილების თარიღი",
+       "exif-nickname": "სურათის არაფორმალური სახელი",
+       "exif-rating": "რეიტინგი (5-დან)",
+       "exif-rightscertificate": "უფლებათა მართვის სერთიფიკატი",
+       "exif-copyrighted": "საავტორო უფლებების სტატუსი",
+       "exif-copyrightowner": "საავტორო უფლებების მფლობელი",
+       "exif-usageterms": "გამოყენების პირობები",
+       "exif-webstatement": "საავტორო უფლებების მდგომარეობა ინტერნეტში",
+       "exif-originaldocumentid": "ორიგინალი დოკუმენტის უნიკალური იდენტიფიკატორი",
+       "exif-licenseurl": "საავტორო ლიცენზიის URL",
+       "exif-pngfilecomment": "PNG ფაილის კომენტარი",
+       "exif-disclaimer": "პასუხისმგებლობის უარყოფა",
+       "exif-contentwarning": "გაფრთხილება შინაარსის შესახებ",
+       "exif-giffilecomment": "GIF ფაილის კომენტარი",
+       "exif-intellectualgenre": "ობიექტის ტიპი",
+       "exif-subjectnewscode": "თემის კოდი",
+       "exif-scenecode": "IPTC სცენის კოდი",
+       "exif-event": "გამოსახული მოვლენა",
+       "exif-organisationinimage": "გამოსახული ორგანიზაცია",
+       "exif-personinimage": "გამოსახული პიროვნება",
+       "exif-originalimageheight": "სურათის სიმაღლე კადრირებამდე",
+       "exif-originalimagewidth": "სურათის სიგანე კადრირებამდე",
+       "exif-compression-1": "შეუკუმშავი",
+       "exif-copyrighted-true": "საავტორო უფლებებით დაცული",
+       "exif-copyrighted-false": "საავტორო უფლებები არ არის არჩეული",
+       "exif-unknowndate": "უცნობი თარიღი",
        "exif-orientation-1": "ნორმალური",
+       "exif-orientation-2": "ჰორიზონტალით აირეკლა",
+       "exif-orientation-3": "180°-ით შებრუნდა",
+       "exif-orientation-4": "აირეკლა ვერტიკალურად",
+       "exif-orientation-5": "შეტრიალებული 90°-ით CCW და ვერტიკალურად აირეკლა",
+       "exif-orientation-6": "მობრუნებულია 90°-ით",
+       "exif-orientation-7": "შეტრიალებულია 90°-ით CW და ვერტიკალურად აირეკლა",
+       "exif-orientation-8": " 90°-ით მობრუნება",
+       "exif-planarconfiguration-1": "ფორმატი „chunky“",
+       "exif-planarconfiguration-2": "ფორმატი „planar“",
+       "exif-colorspace-65535": "არაკალიბრირებული",
+       "exif-componentsconfiguration-0": "არ არსებობს",
+       "exif-exposureprogram-0": "უცნობია",
+       "exif-exposureprogram-1": "მანუალური",
+       "exif-exposureprogram-2": "სტანდარტული პროგრამა",
+       "exif-exposureprogram-3": "დიაფრაგმის პრიორიტეტი",
+       "exif-exposureprogram-4": "ჩამკეტის პრიორიტეტი",
+       "exif-exposureprogram-5": "მხატვრული პროგრამა (აქცენტი სიმკვეთრის სიღრმეზე)",
+       "exif-exposureprogram-6": "სპორტული რეჟიმი (ჩამკეტის მაქსიმალური სისწრაფით)",
+       "exif-exposureprogram-7": "პორტრეტის რეჟიმი (მსხვილი პლანებისთვის ფონით ფოკუსის\nგარეშე)",
+       "exif-exposureprogram-8": "პეიზაჟის რეჟიმი (პანორამული ფოტოებისთვის ფონით ფოკუსში)",
+       "exif-subjectdistance-value": "$1 მეტრი",
+       "exif-meteringmode-0": "უცნობი",
+       "exif-meteringmode-1": "საშუალო",
+       "exif-meteringmode-2": "ცენტრულად აწონილი",
+       "exif-meteringmode-3": "წერტილოვანი",
+       "exif-meteringmode-4": "მულტიწერტილოვანი",
+       "exif-meteringmode-5": "მატრიცული",
+       "exif-meteringmode-6": "ნაწილობრივი",
+       "exif-meteringmode-255": "სხვა",
+       "exif-lightsource-0": "უცნობი",
+       "exif-lightsource-1": "დღის სინათლე",
+       "exif-lightsource-2": "დღის სინათლის ლამპა",
+       "exif-lightsource-3": "ნათურა",
+       "exif-lightsource-4": "ფლეში",
+       "exif-lightsource-9": "კარგი ამინდი",
+       "exif-lightsource-10": "მოღრუბლული ამინდი",
+       "exif-lightsource-11": "ჩრდილი",
+       "exif-lightsource-12": "დღის სინათლის ნათურა D (5700 − 7100K)",
+       "exif-lightsource-13": "დღის სინათლის ნათურა N(4600 − 5400K)",
+       "exif-lightsource-14": "დღის სინათლის ნათურა W (3900 − 4500K)",
+       "exif-lightsource-15": "დღის სინათლის ნათურა WW (3200 − 3700K)",
+       "exif-lightsource-17": "სტანდარტული განათება A",
+       "exif-lightsource-18": "სტანდარტული განათება B",
+       "exif-lightsource-19": "სტანდარტული განათება C",
+       "exif-lightsource-24": "სტუდიური ნათურა  ISO სტანდარტის",
+       "exif-lightsource-255": "განათების სხვა წყარო",
+       "exif-flash-fired-0": "ფლეში არ მუშაობს",
+       "exif-flash-fired-1": "ფლეში მოქმედებს",
+       "exif-flash-return-0": "წინასწარი ფლეშის რეჟიმი გათიშულია",
+       "exif-flash-return-2": "წინასწარი ფლეშ იმპულსი არ არის მიღებული",
+       "exif-flash-return-3": "მიღებულია ფლეშის უკუიმპულსი",
+       "exif-flash-mode-1": "ფლეშის იმპულსი",
+       "exif-flash-mode-2": "ფლეშის ჩახშობა",
+       "exif-flash-mode-3": "ავტო რეჟიმი",
+       "exif-flash-function-1": "ფლეშის გათიშვა",
+       "exif-flash-redeye-1": "წითელი თვალების მოშორების რეჟიმი",
+       "exif-focalplaneresolutionunit-2": "დუიმი",
+       "exif-sensingmethod-1": "განუსაზღვრელი",
+       "exif-sensingmethod-2": "ერთჩიპიანი მატრიცული ფერადი სენსორი",
+       "exif-sensingmethod-3": "ორ მატრიციანი სენსორი",
+       "exif-sensingmethod-4": "სამმატრიციანი სენსორი",
+       "exif-sensingmethod-5": "მატრიციანი სენსორი ფერების შეცვლით",
+       "exif-sensingmethod-7": "სამფერიანი ხაზოვანი სენსორი",
+       "exif-filesource-3": "ციფრული ფოტოაპარატი",
+       "exif-scenetype-1": "გამოსახულება გადაღებულია პირდაპირ",
+       "exif-customrendered-0": "სტანდარტული დამუშავება",
+       "exif-customrendered-1": "არასტანდარტული დამუშავება",
+       "exif-exposuremode-0": "ავტომატური ექსპოზიცია",
+       "exif-exposuremode-1": "მანუალური ექსპოზიცია",
+       "exif-whitebalance-0": "თეთრის ავტობალანსი",
+       "exif-whitebalance-1": "თეთრის ბალანსის ხელოვნური დაყენება",
+       "exif-scenecapturetype-0": "სტანდარტული",
+       "exif-scenecapturetype-1": "პეიზაჟი",
+       "exif-scenecapturetype-2": "პორტრეტი",
+       "exif-scenecapturetype-3": "ღამის კადრი",
+       "exif-gaincontrol-0": "არაფერი",
+       "exif-gaincontrol-1": "მცირე გადიდება",
+       "exif-gaincontrol-2": "დიდი გადიდება",
+       "exif-gaincontrol-3": "მცირე გადიდება",
+       "exif-gaincontrol-4": "დიდი შემცირება",
+       "exif-contrast-0": "ნორმალური",
+       "exif-contrast-1": "სუსტი",
+       "exif-contrast-2": "ძლიერი",
+       "exif-saturation-0": "ნორმალური",
+       "exif-saturation-1": "მცირე სავსებადობა",
+       "exif-saturation-2": "დიდი სავსებადობა",
+       "exif-sharpness-0": "ნორმალური",
+       "exif-sharpness-1": "სუსტი",
+       "exif-sharpness-2": "ძლიერი",
+       "exif-subjectdistancerange-0": "უცნობი",
+       "exif-subjectdistancerange-1": "მაკროგადაღება",
+       "exif-subjectdistancerange-2": "ახლო მანძილიდან გადაღება",
+       "exif-subjectdistancerange-3": "შორიდან გადაღება",
+       "exif-gpslatitude-n": "ჩრდილოეთი განედი",
+       "exif-gpslatitude-s": "სამხრეთი განედი",
+       "exif-gpslongitude-e": "აღმოსავლეთი განედი",
+       "exif-gpslongitude-w": "დასავლეთი განედი",
+       "exif-gpsspeed-k": "კილომეტრი საათში",
+       "exif-gpsspeed-m": "მილი საათში",
+       "exif-gpsspeed-n": "კვანძები",
+       "exif-gpsdestdistance-k": "კილომეტრი",
+       "exif-gpsdestdistance-m": "მილი",
+       "exif-gpsdestdistance-n": "საზღვაო მილი",
+       "exif-gpsdop-excellent": "შესანიშნავი ($1)",
+       "exif-gpsdop-good": "კარგი ($1)",
+       "exif-gpsdop-moderate": "ზომიერი ($1)",
+       "exif-gpsdop-fair": "საშუალოზე დაბალი ($1)",
+       "exif-gpsdop-poor": "ცუდი ($1)",
+       "exif-objectcycle-a": "მხოლოდ დილით",
+       "exif-objectcycle-p": "მხოლოდ საღამოს",
+       "exif-objectcycle-b": "ორივე დილას და საღამოს",
+       "exif-gpsdirection-t": "ჭეშმარიტი",
+       "exif-gpsdirection-m": "მაგნიტური",
+       "exif-ycbcrpositioning-1": "ცენტრირებული",
+       "exif-dc-contributor": "წვლილის შემომტანები",
+       "exif-dc-coverage": "მედიის სივრცული, ან დროებითი ჩარჩოები",
+       "exif-dc-date": "თარიღ(ებ)ი",
+       "exif-dc-publisher": "გამომქვეყნებელი",
+       "exif-dc-relation": "დაკავშირებული მედია",
+       "exif-dc-rights": "უფლებები",
+       "exif-dc-source": "წყაროს მედია",
+       "exif-dc-type": "მედიის ტიპი",
+       "exif-rating-rejected": "უარყოფილია",
+       "exif-isospeedratings-overflow": "65535-ზე მეტი",
+       "exif-iimcategory-ace": "ხელოვნება, კულტურა და გართობა",
+       "exif-iimcategory-clj": "დანაშაული და კანონი",
+       "exif-iimcategory-dis": "კატასტროფები და ავარიები",
+       "exif-iimcategory-fin": "ეკონომიკა და ბიზნესი",
+       "exif-iimcategory-edu": "განათლება",
+       "exif-iimcategory-evn": "გარემო",
+       "exif-iimcategory-hth": "ჯანმრთელობა",
+       "exif-iimcategory-hum": "ღირსშესანიშნავი ისტორიები",
+       "exif-iimcategory-lab": "შრომა",
+       "exif-iimcategory-lif": "ცხოვრების წესი და დასვენება",
+       "exif-iimcategory-pol": "პოლიტიკა",
+       "exif-iimcategory-rel": "რელიგია და რწმენა",
+       "exif-iimcategory-sci": "მეცნიერება და ტექნოლოგია",
+       "exif-iimcategory-soi": "სოციალური კითხვები",
+       "exif-iimcategory-spo": "სპორტი",
+       "exif-iimcategory-war": "ომი, კონფლიქტი და არეულობა",
+       "exif-iimcategory-wea": "ამინდი",
+       "exif-urgency-normal": "ნორმალური ($1)",
+       "exif-urgency-low": "დაბალი ($1)",
+       "exif-urgency-high": "მაღალი ($1)",
+       "exif-urgency-other": "მომხმარებლის მიერ განსაზღვრული პრიორიტეტი ($1)",
        "namespacesall": "არძა",
        "monthsall": "არძა",
+       "confirmemail": "ელ. ფოსტის მისამართის დადასტურება",
+       "recreate": "აღადგინე",
+       "confirm_purge_button": "ჯგირი",
+       "confirm-purge-top": "გსურთ ამ გვერდის ქეშის წაშლა?",
+       "confirm-purge-bottom": "ქეშის გაწმენდის შემდეგ იქნება ნაჩვენები ბოლო ვერსია.",
+       "confirm-watch-button": "ჯგირი",
+       "confirm-watch-top": "დავამატო ეს გვერდი თქვენი კონტროლის სიას?",
+       "confirm-unwatch-button": "ჯგირი",
+       "confirm-unwatch-top": "მოვხსნა ეს გვერდი თქვენი კონტროლის სიიდან?",
+       "quotation-marks": "„$1“",
+       "imgmultipageprev": "← წინა გვერდი",
+       "imgmultipagenext": "შემდეგი გვერდი →",
+       "imgmultigo": "გადასვლა!",
+       "imgmultigoto": "გადასვლა გვერდზე $1",
+       "img-lang-default": "(საწყისი ენა)",
+       "img-lang-info": "აჩვენე ეს გამოსახულება $1, $2-ში",
+       "img-lang-go": "მიდი",
+       "ascending_abbrev": "დაბრ",
+       "descending_abbrev": "აღწერა",
+       "table_pager_next": "შემდეგი გვერდი",
+       "table_pager_prev": "წინა გვერდი",
+       "table_pager_first": "პირველი გვერდი",
+       "table_pager_last": "ბოლო გვერდი",
        "watchlisttools-view": "მერცხილ თირაფეფიშ ძირაფა",
        "watchlisttools-edit": "ოკონტროლებელ ხასილეფიშ ძირაფა დო რედაქტირაფა",
        "watchlisttools-raw": "კონტროლიშ ერკებულიშ რედაქტირაფა ტექსტიშ ფორმატის",
        "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|სხუნუა]])",
        "duplicate-defaultsort": "''გური ქუჩით:''' სტანდარტული დანწყუალაშ კილა \"$2\"-შო გინარჯგინანს ორდონი დონწყუალაშ კილა \"$1\"-ს.",
        "version": "ვერსია",
+       "version-extensions": "დაყენებული გაფართოებები",
+       "version-skins": "დაყენებული თემები",
+       "version-specialpages": "გჷშაკერძაფილი ხასჷლეფი",
+       "version-parserhooks": "სინტაქსური ანალიზატორის ჰუკები",
+       "version-variables": "ცვალებადი",
+       "version-antispam": "სპამის პრევენცია",
+       "version-other": "სხვა",
+       "version-mediahandlers": "მედია დამუშავება",
+       "version-hooks": "ჰუკები",
+       "version-parser-extensiontags": "სინტაქსური ანალიზატორის თეგი",
+       "version-parser-function-hooks": "სინტაქსური ანალიზატორის ჰუკი",
+       "version-hook-name": "ჰუკის სახელი",
+       "version-hook-subscribedby": "ჩაწერილია",
+       "version-no-ext-name": "[სახელის გარეშე]",
+       "version-license": "მედიავიკის ლიცენზია",
+       "version-ext-license": "ლიცენზია",
+       "version-ext-colheader-name": "გაფართოებები",
+       "version-skin-colheader-name": "იერსახე",
+       "version-ext-colheader-version": "ვერსია",
+       "version-ext-colheader-license": "ლიცენზია",
+       "version-ext-colheader-description": "ეჭარუა",
+       "version-ext-colheader-credits": "ავტორები",
+       "version-license-title": "ლიცენზია $1-თვის",
+       "version-software": "დაინსტალირებული პროგრამული უზრუნველყოფა",
+       "version-software-product": "პროდუქტეფი",
+       "version-software-version": "ვერსია",
+       "version-entrypoints": "შესვლის წერტილის URL-ები",
+       "version-entrypoints-header-entrypoint": "შესვლის წერტილი",
+       "version-entrypoints-header-url": "URL",
+       "version-libraries": "დაინსტალირებული ბიბლიოთეკები",
+       "version-libraries-library": "ბიბლიოთეკა",
+       "version-libraries-version": "ვერსია",
+       "redirect": "გადამისამართება ფაილიდან, მომხმარებლიდან, გვერდიდან ან ვერსიის იდენტიფიკატორიდან",
+       "redirect-legend": "გადამისამართება ფაილზე ან გვერდზე",
+       "redirect-summary": "ეს დამხმარე გვერდი ამისამართებს ფაილის (ფაილის სახელიდან) გვერდზე, (გვერდის ან ვერსიის იდენტიფიკატორიდან) ან მომხმარებლის გვერდზე (მომხმარებლის რაოდენობრივი იდენტიფიკატორიდან). გამოყენება: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]] ან [[{{#Special:Redirect}}/user/101]].",
+       "redirect-submit": "გინულა",
+       "redirect-lookup": "ძიება:",
+       "redirect-value": "მნიშვნელობა:",
+       "redirect-user": "მომხმარებლის იდენტიფიკატორი",
+       "redirect-page": "გვერდის ID",
+       "redirect-revision": "გვერდის ვერსია",
+       "redirect-file": "ფაილის სახელი",
+       "redirect-not-exists": "მნიშვნელობა ვერ მოიძებნა",
+       "fileduplicatesearch": "ერთნაირი ფაილების ძიება",
+       "fileduplicatesearch-summary": "ერთნაირი ფაილების ძიება ჰეშ-კოდის მიხედვით.",
+       "fileduplicatesearch-legend": "დუბლიკატების ძიება",
+       "fileduplicatesearch-filename": "ფაილის სახელი:",
+       "fileduplicatesearch-submit": "გორუა",
        "specialpages": "გჷშაკერძაფილი ხასჷლეფი",
+       "specialpages-note-top": "ლეგენდა",
+       "specialpages-note": "* ჩვეულებრივი სპეცგვერდები.\n* <span class=\"mw-specialpagerestricted\">სპეცგვერდები შეზღუდული წვდომით.</span>",
+       "specialpages-group-maintenance": "ტექნიკური მომსახურების ანგარიშები",
+       "specialpages-group-other": "სხვა სპეციალური გვერდები",
+       "specialpages-group-login": "მიშულა/ანგარიშიშ გონწყუმა",
+       "specialpages-group-changes": "ბოლო ცვლილებები და ჟურნალები",
+       "specialpages-group-media": "მედია მასალებისა და ატვირთვების ანგარიშები",
+       "specialpages-group-users": "მომხმარებლები და უფლებები",
+       "specialpages-group-highuse": "ხშირად გამოყენებული გვერდები",
+       "specialpages-group-pages": "გვერდების სიები",
+       "specialpages-group-pagetools": "ინსტრუმენტები გვერდებისთვის",
+       "specialpages-group-wiki": "მონაცემები და ინსტრუმენტები",
+       "specialpages-group-redirects": "სპეცგვერდების გადამისამართება",
+       "specialpages-group-spam": "ინსტრუმენტები სპამის წინააღმდეგ",
+       "specialpages-group-developer": "შემქმნელის ხელსაწყოები",
+       "blankpage": "ცარიელი გვერდი",
+       "intentionallyblankpage": "ეს გვერდი სპეციალურად დარჩა ცარიელი.",
        "external_image_whitelist": "\"#ქჷდიტე თე ღოზი კოკობო მუჭო რენ თეში<pre>\n#ქინახუნე რეგულარული გამოსახულებაშ ფრაგმენტეფი (თი ნაწილი ნამუთ თეშ // შქას ინოდოხოდ) თუდოლე\n#თენეფი მეზჷმაფილ იჸე გალენ (hotlinked) სურათეფიშ URL-ეფშა.\n#ნამუთ მიორენ თინა სურათეფო გაგშარჩქინდჷ, ვარ-და ხვალე სურათიშ რცხუ ირწყებედასიი.\n#ღოზეფი #-თ დოჭყაფილი კომენტარო რე მერჩქინელი.\n#თენა გჷნაფულენს ასოეფიშ რეგისტრის.\n\n#ქინახუნე არძო regex ფრაგმენტეფი თე ღოზიშ ჟი. ქჷდიტე თე ღოზი კოკობო მუჭო რენ თეში</pre>\"",
+       "tags": "ცვლილებათა მოქმედი მონიშვნები",
        "tag-filter": "[[Special:Tags|ხინტკეფიშ]] ტკიბირი:",
+       "tag-filter-submit": "ტკიბირეფი",
+       "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|იარლიყი|იარლიყები}}]]: $2)",
+       "tags-title": "მონიშვნები",
+       "tags-intro": "ამ გვერდზე წარმოდგენილია მონიშვნათა სია, რომლითაც პროგრამული უზრუნველყოფა მონიშნავს შესწორებებს, ასევე ამ მონიშვნათა მნიშვნელობა.",
+       "tags-tag": "ტეგის სახელი",
+       "tags-display-header": "რედაქტირებების სიაში ცვლილებების წარმოდგენა",
+       "tags-description-header": "მნიშვნელობის სრული აღწერა",
+       "tags-source-header": "წყუ",
+       "tags-active-header": "აქტიურია?",
+       "tags-hitcount-header": "აღნიშნული ცვლილებები",
+       "tags-actions-header": "მოქმედალეფი",
+       "tags-active-yes": "ქო",
+       "tags-active-no": "არა",
+       "tags-source-extension": "განისაზღვრება გაფართოებით",
+       "tags-source-manual": "გამოყენებულია ავტომატურად მომხმარებლებისა და ბოტების მიერ",
+       "tags-source-none": "აღარ გამოიყენება",
+       "tags-edit": "რედაქტირაფა",
+       "tags-delete": "ლასუა",
+       "tags-activate": "გააქტიურება",
+       "tags-deactivate": "დეაქტივაცია",
+       "tags-create-tag-name": "ტეგიშ ჯოხო:",
+       "tags-create-reason": "სამანჯელი:",
+       "tags-create-submit": "დორსხუაფა",
+       "tags-create-no-name": "თქვენ უნდა მიუთითოთ დასათაურების სახელი",
+       "tags-create-invalid-chars": "ტეგების სახელწოდებები არ უნდა შეიცავდეს მძიმეებს (<code>,</code>) ან დახრილი ხაზის სიმბოლოებს (<code>/</code>).",
+       "tags-create-invalid-title-chars": "დასათაურების სახელები უნდა შეიცავდეს სიმბოლოებს, რომლებიც არ შეიძლება იყოს გამოყენებული გვერდების სათაურებში.",
+       "tags-edit-existing-tags": "არსებული დასათაურებები:",
+       "tags-edit-existing-tags-none": "''არა''",
+       "tags-edit-new-tags": "ახალი აღნიშვნა:",
+       "tags-edit-add": "ამ აღნიშვნის დამატება:",
+       "tags-edit-remove": "ამ აღნიშვნის წაშლა:",
+       "tags-edit-remove-all-tags": "(ყველა აღნიშვნის წაშლა)",
+       "tags-edit-chosen-placeholder": "ზოგიერთი აღნიშვნის არჩევა",
+       "tags-edit-chosen-no-results": "დასათაურების შესაბამისობა არ მოიძებნა",
+       "tags-edit-reason": "სამანჯელი:",
+       "tags-edit-revision-submit": "ცვლილებების მიღება {{PLURAL:$1|ეს გადასინჯვა|$1 გადასინჯვები}}",
+       "comparepages": "გვერდების შედარება",
+       "compare-page1": "1 გვერდი",
+       "compare-page2": "2 გვერდი",
+       "compare-rev1": "პირველი ვერსია",
+       "compare-rev2": "მეორე ვერსია",
+       "compare-submit": "შედარება",
+       "compare-invalid-title": "თქვენ მიერ მითითებულია დაუშვებელი სახელი.",
+       "compare-title-not-exists": "თქვენ მიერ მითითებული სახელი არ არსებობს.",
+       "compare-revision-not-exists": "თქვენ მიერ მითითებული ვერსია არ არსებობს.",
+       "dberr-problems": "ბოდიში! საიტზე დროებითი ტექნიკური პრობლემებია.",
+       "dberr-again": "ეცადეთ რამდენიმე წუთით დაცდა და ამ გვერდის გადატვირთვა.",
+       "dberr-info": "(მონაცემთა ბაზებთან კავშირი არ არის: $1)",
+       "dberr-info-hidden": "(მონაცემთა ბაზებთან კავშირი არ არის)",
+       "dberr-usegoogle": "ამ დროს კი შეგიძლიათ Google-ით ძიება.",
+       "dberr-outofdate": "გაითვალისწინეთ, რომ თქვენი კონტენტის ინდექსები შეიძლება შეუსაბამო იყოს.",
+       "dberr-cachederror": "ეს არის მოთხოვნილი გვერდის კეშირებული ვერსია, და შესაძლება მოძველდა.",
+       "htmlform-invalid-input": "თქვენ მიერ შეყვანილი ინფორმაციის ნაწილმა გამოიწვია პრობლემები.",
+       "htmlform-select-badoption": "თქვენ მიერ მითითებული მნიშვნელობა მიუღებელია.",
+       "htmlform-int-invalid": "თქვენ მიერ მითითებული მნიშვნელობა არ არის მთელი რიცხვი.",
+       "htmlform-float-invalid": "თქვენ მიერ მითითებული მნიშვნელობა არ არის რიცხვი.",
+       "htmlform-required": "ეს მნიშვნელობა საჭიროა.",
+       "htmlform-submit": "შენახვა",
+       "htmlform-reset": "ცვლილებების გაუქმება",
+       "htmlform-selectorother-other": "სხვა",
+       "htmlform-no": "არა",
+       "htmlform-yes": "ქო",
+       "htmlform-chosen-placeholder": "აირჩიეთ პარამეტრი",
+       "htmlform-cloner-create": "მეტის დამატება",
+       "htmlform-cloner-delete": "ლასუა",
+       "htmlform-cloner-required": "აუცილებელია სულ მცირე ერთი მნიშვნელობა.",
        "logentry-delete-delete": "მოხვარებუქ $1 {{GENDER:$2|დოლასუ}} ხასჷლა: „$3“",
        "logentry-move-move": "მახვარებუქ $1 ხასჷლა „$3“ {{GENDER:$2|გეგნიღჷ}} ხასჷლაშა „$4“",
        "logentry-upload-upload": "მახვარებუქ $1 {{GENDER:$2|ეხარგუ}} $3",
+       "rightsnone": "(არცერთი)",
+       "revdelete-summary": "ცვლილებების აღწერა",
+       "feedback-adding": "თქვენი შეფასების შენახვა...",
+       "feedback-back": "უკან",
+       "feedback-bugcheck": "კარგია! გთხოვთ, კიდევ ერთხელ შეამოწმეთ, ხომ არ არის აქ რომელიმე უკვე [$1 ნაცნობი შეცდომა].",
+       "feedback-bugornote": "თუ თქვენ მზად ხართ დეტალურად აღწეროთ ტექნიკური პრობლემა, გთხოვთ, [$1 შეგვატყობინეთ შეცდომის შესახებ].\nწინააღმდეგ შემთხვევაში თქვენ შეგიძლიათ ისარგებლოთ ამ მარტივი ფორმით. თქვენი კომენტარი დაემატება  „[$3 $2]“ გვერდზე თქვენი მომხმარებლის სახელთან და გამოყენებულ ბრაუზერთან ერთად.",
+       "feedback-cancel": "გოუქვაფა",
+       "feedback-close": "გაკეთდა",
+       "feedback-external-bug-report-button": "ტექნიკური დავალების გაგზავნა",
+       "feedback-dialog-title": "გამოხმაურების გაგზავნა",
+       "feedback-dialog-intro": "თქვენ შეგიძლიათ ისარგებლოთ ქვემოთ არსებული მარტივი ფორმით, რათა დატოვოთ თქვენი გამოძახილი. კომენტარები თქვენ მომხმარებლის სახელთან ერთად დამატებული იქნება \"$1\" გვერდზე",
+       "feedback-error-title": "ჩილათა",
+       "feedback-error1": "შეცდომა. API-ს მოულოდნელი რეზულტატი",
+       "feedback-error2": "შეცდომა: რედაქტირება ვერ განხორციელდა",
+       "feedback-error3": "შეცდომა. არ არის API-ს პასუხი",
+       "feedback-error4": "შეცდომა: შეუძლებელია ჩანაწერის განთავსება უკუკავშირით მითითებული სათაურით",
+       "feedback-message": "შეტყობინება:",
+       "feedback-subject": "თემა:",
+       "feedback-submit": "მიღება",
+       "feedback-thanks-title": "გმადლობთ!",
+       "feedback-useragent": "მომხმარებლის აგენტი:",
        "searchsuggest-search": "გორუა",
-       "special-characters-group-ipa": "IPA"
+       "searchsuggest-containing": "შეიცავს...",
+       "duration-seconds": "$1 {{PLURAL:$1|წამი|წამი}}",
+       "duration-minutes": "$1 {{PLURAL:$1|წუთი|წუთი}}",
+       "duration-hours": "$1 {{PLURAL:$1|საათი|საათი}}",
+       "duration-days": "$1 {{PLURAL:$1|დღე|დღე}}",
+       "duration-weeks": "$1 {{PLURAL:$1|კვირა|კვირა}}",
+       "duration-years": "$1 {{PLURAL:$1|წელი|წელი}}",
+       "duration-decades": "$1 {{PLURAL:$1|დეკადა|დეკადა}}",
+       "duration-centuries": "$1 {{PLURAL:$1|საუკუნე|საუკუნე}}",
+       "duration-millennia": "$1 {{PLURAL:$1|ათასწლეული|ათასწლეული}}",
+       "expand_templates_input": "შესაყვანი ტექსტი:",
+       "expand_templates_output": "შედეგი",
+       "expand_templates_xml_output": "XML-ის გამოტანა",
+       "expand_templates_html_output": "HTML გამოყვანა",
+       "expand_templates_ok": "ჯგირი",
+       "expand_templates_remove_comments": "კომენტარიშ გოუქვაფა",
+       "expand_templates_remove_nowiki": "ტეგების დათრგუნვა <nowiki> შედეგში",
+       "expand_templates_generate_xml": "XML-ის ხის გარჩევის ჩვენება",
+       "expand_templates_generate_rawhtml": "HTML ჩვენება",
+       "expand_templates_preview": "გიწოთოლორაფა",
+       "pagelanguage": "გვერდის ენის არჩევა",
+       "pagelang-name": "ხასჷლა",
+       "pagelang-language": "ნინა",
+       "pagelang-use-default": "საწყისი ენის გამოყენება",
+       "pagelang-select-lang": "აირჩიეთ ენა",
+       "right-pagelang": "გვერდის ენის შეცვლა",
+       "action-pagelang": "გვერდის ენის შეცვლა",
+       "log-name-pagelang": "ენის ცვლილებების ჟურნალი",
+       "log-description-pagelang": "ეს არის გვერდის ენის ცვლილებების ჟურნალი.",
+       "mediastatistics-table-mimetype": "MIME-ტიპი",
+       "mediastatistics-table-extensions": "შესაძლო გაფართოებები",
+       "mediastatistics-table-count": "ფაილების რაოდენობა",
+       "mediastatistics-table-totalbytes": "საერთო ზომა",
+       "mediastatistics-header-unknown": "უცნობი",
+       "mediastatistics-header-bitmap": "რასტრული სურათები",
+       "mediastatistics-header-drawing": "ნახატები (ვექტორული სურათები)",
+       "mediastatistics-header-audio": "აუდიო",
+       "mediastatistics-header-video": "ვიდეოები",
+       "mediastatistics-header-multimedia": "მულტიმედია",
+       "mediastatistics-header-office": "ოფისი",
+       "mediastatistics-header-text": "ტექსტური",
+       "mediastatistics-header-executable": "შესრულებადი",
+       "mediastatistics-header-archive": "შეკუმშული ფორმატები",
+       "headline-anchor-title": "ბმული ამ სექციაზე",
+       "special-characters-group-latin": "ლათინური",
+       "special-characters-group-latinextended": "ლათინური გაფართოება",
+       "special-characters-group-ipa": "IPA",
+       "special-characters-group-symbols": "სიმბოლოები",
+       "special-characters-group-greek": "ბერძნული",
+       "special-characters-group-cyrillic": "კირილიცა",
+       "special-characters-group-arabic": "არაბული",
+       "special-characters-group-arabicextended": "არაბული გაფართოება",
+       "special-characters-group-persian": "სპარსული",
+       "special-characters-group-hebrew": "ებრაული",
+       "special-characters-group-bangla": "ბენგალური",
+       "special-characters-group-tamil": "ტამილური",
+       "special-characters-group-telugu": "ტელუგუ",
+       "special-characters-group-sinhala": "სინგალური",
+       "special-characters-group-gujarati": "გუჯარათი",
+       "special-characters-group-devanagari": "დევანაგარი",
+       "special-characters-group-thai": "ტაილანდური",
+       "special-characters-group-lao": "ლაოსური",
+       "special-characters-group-khmer": "ქჰმერული",
+       "special-characters-title-endash": "საშუალო ტირე",
+       "special-characters-title-emdash": "გრძელი ტირე",
+       "special-characters-title-minus": "მინუსის ნიშანი"
 }
index b8764f9..e5c65f6 100644 (file)
        "no-null-revision": "נישט מעגלעך צו שאפן א נול־ווערסיע פונעם בלאט \"$1\".",
        "badtitle": "שלעכט קעפל",
        "badtitletext": "דאס קעפל פון דעם געזוכטן בלאט איז געווען אומגעזעצליך, ליידיג, אן אינטערשפראך אדער אינטערוויקי לינק וואס פאסט נישט, אדער אנטהאט כאראקטערס וואס מ'קען נישט ניצן אין א קעפל.",
-       "title-invalid-interwiki": "קעפל אנטהאלט אן אינטערוויקי־לינק",
+       "title-invalid-empty": "דער געזוכטער בלאט־קעפל איז ליידיג אדער אנטהאלט נאר דעם נאמען פון א נאמענטייל.",
+       "title-invalid-interwiki": "דער געזונט ער בלאט־קעפל אנטהאלט אן אינטערוויקי־לינק, וואס מ'קען נישט ניצן אין א קעפל.",
+       "title-invalid-talk-namespace": "דער געזוכטער בלאט־קעפל באציט זיך צו א שמועס־בלאט וואס קען נישט עקזעסטירן.",
+       "title-invalid-characters": "דער געזוכטער בלאט־קעפל אנטהאלט אומגילטיקע צייכענען: \"$1\".",
        "perfcached": "די פאלגנדע דאטן זענען גענומען פונעם 'זאַפאַס' און מעגלעך נישט אקטועל. מאקסימום {{PLURAL:$1|איין רעזולטאט איז|$1 רעזולטאטן זענען}} פאראן אין זאפאס.",
        "perfcachedts": "די פאלגנדע דאטן זענען פונעם זאַפאַס, וואס איז לעצט געווארן דערהײַנטיגט $1. מאקסימום {{PLURAL:$4|איין רעזולטאט איז|$4 רעזולטאטן זענען}} פאראן אין זאפאס",
        "querypage-no-updates": "דערהיינטיגן דעם בלאט איז איצט אומערמעגלעכט.\nדאטן דא וועט נישט דערווייל ווערן באנייט.",
        "userrights-lookup-user": "פֿאַרוואַלטן באניצער גרופעס",
        "userrights-user-editname": "לייגט אריין א באַניצער-נאמען:",
        "editusergroup": "רעדאַגירן באַניצער גרופּעס",
-       "editinguser": "ענדערן באַניצער רעכטן פון באַניצער '''[[User:$1|$1]]'''   $2",
+       "editinguser": "ענדערן באַניצער רעכטן פון  {{GENDER:$1|באַניצער|באַניצערין}} <strong>[[User:$1|$1]]</strong> $2",
        "userrights-editusergroup": "רעדאַקטירן באַניצער גרופעס",
        "saveusergroups": "אָפהיטן באַניצער גרופעס",
        "userrights-groupsmember": "מיטגליד פון:",
index 23352f6..5b30aa0 100644 (file)
        "title-invalid-characters": "请求的页面标题包含无效字符:“$1”。",
        "title-invalid-relative": "标题有相对路径。相关的页面标题(./, ../)无效,因为用户浏览器经常无法到达这些页面。",
        "title-invalid-magic-tilde": "请求的页面标题包含无效的连续波浪(<nowiki>~~~</nowiki>)。",
-       "title-invalid-too-long": "请求的页面标题太长。作为UTF-8编码,它不能超过$1个字节。",
+       "title-invalid-too-long": "请求的页面标题太长。作为UTF-8编码,它不能超过$1个{{PLURAL:$1|字节}}。",
        "title-invalid-leading-colon": "请求的页面标题开头包含一个无效的冒号。",
        "perfcached": "以下是缓存的数据,可能不是最新的数据。缓存中最多有{{PLURAL:$1|$1条结果}}。",
        "perfcachedts": "以下是缓存的数据,最后更新于$1。缓存中最多有{{PLURAL:$4|$4条结果}}。",
        "content-model-css": "CSS",
        "content-json-empty-object": "空的对象",
        "content-json-empty-array": "空的数组",
+       "duplicate-args-warning": "<strong>警告:</strong>[[:$1]]正在调用超过一个[[:$2]]中“$3”参数的值。只有最后提供的值会被使用。",
        "duplicate-args-category": "调用重复模板参数的页面",
        "duplicate-args-category-desc": "页面包含调用了重复参数的模板,例如<code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code>或<code><nowiki>{{foo|bar|1=baz}}</nowiki></code>。",
        "expensive-parserfunction-warning": "<strong>警告:</strong>这个页面有太多高昂的语法功能调用。\n\n它应该少过$2次呼叫,现在有$1次呼叫。",
        "userrights-lookup-user": "管理用户组",
        "userrights-user-editname": "输入用户名:",
        "editusergroup": "编辑用户组",
-       "editinguser": "更改用户'''[[User:$1|$1]]'''的用户权限$2",
+       "editinguser": "更改{{GENDER:$1|用户}}<strong>[[User:$1|$1]]</strong>的用户权限$2",
        "userrights-editusergroup": "编辑用户组",
        "saveusergroups": "保存用户组",
        "userrights-groupsmember": "用户组:",
        "uploaddisabledtext": "文件上传已停用。",
        "php-uploaddisabledtext": "PHP文件上传停用。请检查file_uploads设置。",
        "uploadscripted": "该文件包含可能被网络浏览器错误解释的 HTML 或脚本代码。",
+       "upload-scripted-pi-callback": "不能上传包含xml-stylesheet处理命令的文件。",
+       "uploaded-script-svg": "在上传的SVG文件中找到可编写脚本的元素“$1”。",
+       "uploaded-hostile-svg": "在上传的SVG文件中的样式元素中找到不安全CSS。",
+       "uploaded-event-handler-on-svg": "在SVG文件中不允许设置event-handler属性<code>$1=\"$2\"</code>。",
+       "uploaded-href-attribute-svg": "在SVG文件中不允许Href属性<code>&lt;$1 $2=\"$3\"&gt;</code>带非本地目标(例如http://、javascript:等)。",
+       "uploaded-href-unsafe-target-svg": "在上传的SVG文件中找到href至不安全目标<code>&lt;$1 $2=\"$3\"&gt;</code>。",
+       "uploaded-animate-svg": "在上传的SVG文件找到“animate”标签,它可能会更改href,使用“from”属性<code>&lt;$1 $2=\"$3\"&gt;</code>。",
+       "uploaded-setting-event-handler-svg": "设置event-handler属性时受阻,在上传的SVG文件中找到<code>&lt;$1 $2=\"$3\"&gt;</code>。",
+       "uploaded-setting-href-svg": "使用“set”标签加入“href”属性至父元素时受阻。",
+       "uploaded-wrong-setting-svg": "使用“set”标签添加远程/数据/脚本目标至任意属性时受阻。在上传的SVG文件中找到<code>&lt;set to=\"$1\"&gt;</code>。",
+       "uploaded-setting-handler-svg": "通过远程/数据/脚本设置“handler”属性的SVG时受阻。在上传的SVG文件中找到<code>$1=\"$2\"</code>。",
+       "uploaded-remote-url-svg": "通过远程URL设置任意样式属性的SVG时受阻。在上传的SVG文件中找到<code>$1=\"$2\"</code>。",
+       "uploaded-image-filter-svg": "在上传的SVG文件中找到图片过滤器带URL:<code>&lt;$1 $2=\"$3\"&gt;</code>。",
        "uploadscriptednamespace": "此SVG文件包含非法名字空间“$1”",
        "uploadinvalidxml": "上传文件中的XML无法解析。",
        "uploadvirus": "该文件包含病毒!\n详情:$1",
        "unusedimages": "未使用文件",
        "wantedcategories": "需要的分类",
        "wantedpages": "需要的页面",
-       "wantedpages-summary": "被链接最多次的不存在页面的列表,除了只链接到这些页面的重定向页面。关于链接到不存在页面的重定向页面列表,参见[[{{#special:BrokenRedirects}}]]。",
+       "wantedpages-summary": "被链接最多次的不存在页面的列表,除了只链接到这些页面的重定向页面。关于链接到不存在页面的重定向页面列表,参见[[{{#special:BrokenRedirects}}|损坏重定向的列表]]。",
        "wantedpages-badtitle": "在结果组上的无效标题:$1",
        "wantedfiles": "需要的文件",
        "wantedfiletext-cat": "以下文件被使用,但并不存在。来自外部库的文件即使存在也可能被列出。任何这类误报会用<del>删除线</del>标记。另外,插入不存在的文件的页面列于[[:$1]]。",
        "log-name-pagelang": "更改语言日志",
        "log-description-pagelang": "这是页面语言更改的日志。",
        "logentry-pagelang-pagelang": "$1{{GENDER:$2|更改}}$3的页面语言:从$4改为$5。",
-       "default-skin-not-found": "天哪!您在<code dir=\"ltr\">$wgDefaultSkin</code>定义的wiki默认皮肤<code>$1</code>不可用。\n\n您的安装版本看起来需要包含以下{{PLURAL:$4|皮肤}}。参见MediaWiki官网手册[https://www.mediawiki.org/wiki/Manual:Skin_configuration “皮肤配置”]获取如何启用{{PLURAL:$4|它|它们并设置为默认}}。\n\n$2\n\n; 如果您刚刚安装完了MediaWiki的话:\n: 您可能是从git库安装的,或者使用其他方法直接从源代码安装的。这是正常现象。请尝试通过以下方法从[https://www.mediawiki.org/wiki/Category:All_skins mediawiki.org的皮肤存储库]安装一些皮肤:\n:* 下载[https://www.mediawiki.org/wiki/Download/zh-hans 打包安装器],这会预装一些皮肤和扩展。您可在此处复制粘贴<code>skins/</code>。\n:* 从[https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org]单独下载皮肤安装包。\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins 使用Git下载皮肤]。\n: 做这些事应该不会打扰您的git存储库如果你是MediaWiki开发人员的话。\n\n; 如果您升级了您的MediaWiki的话:\n: MediaWiki 1.24版本起不再自动启用已安装皮肤(参见[https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery 此手册])。您可复制粘贴以下{{PLURAL:$5|几行}}文本至您wiki的<code>LocalSettings.php</code>以启用{{PLURAL:$5||所有}}安装的{{PLURAL:$5|皮肤}}:\n\n<pre dir=\"ltr\">$3</pre>\n\n; 如果您已经修改了<code>LocalSettings.php</code>:\n: 请再次检查皮肤名以确保不存在错误拼写。",
-       "default-skin-not-found-no-skins": "天哪!您在<code>$wgDefaultSkin</code>定义的wiki默认皮肤<code>$1</code>不可用。而且您没有安装任何皮肤。\n\n; 如果您刚刚安装完了MediaWiki的话:\n: 您可能是从git库安装的,或者使用其他方法直接从源代码安装的,这是预期的。这是因为MediaWiki 1.24版本起主代码库不再包含任何皮肤。尝试通过以下方法从[https://www.mediawiki.org/wiki/Special:MyLanguage/Category:All_skins mediawiki.org的皮肤存储库]安装一些皮肤:\n:* 下载[https://www.mediawiki.org/wiki/Download/zh-hans 打包安装器],这会预装一些皮肤和扩展。您可在此处复制粘贴<code>skins/</code>。\n:* 从[https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org]单独下载皮肤安装包。\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins 使用Git下载皮肤]。\n: 做这些事应该不会打扰您的git存储库如果你是MediaWiki开发人员的话。参见MediaWiki官网手册[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Skin_configuration “皮肤配置”]获取如何启用他们并设置为默认。",
+       "default-skin-not-found": "天哪!您在<code dir=\"ltr\">$wgDefaultSkin</code>定义的wiki默认皮肤<code>$1</code>不可用。\n\n您的安装版本看起来需要包含以下{{PLURAL:$4|皮肤}}。参见MediaWiki官网手册[https://www.mediawiki.org/wiki/Manual:Skin_configuration “皮肤配置”]获取如何启用{{PLURAL:$4|它|它们并设置为默认}}。\n\n$2\n\n; 如果您刚刚安装完了MediaWiki的话:\n: 您可能是从git库安装的,或者使用其他方法直接从源代码安装的。这是正常现象。请尝试通过以下方法从[https://www.mediawiki.org/wiki/Category:All_skins mediawiki.org的皮肤存储库]安装一些皮肤:\n:* 下载[https://www.mediawiki.org/wiki/Download/zh-hans 打包安装器],它已有一些皮肤和扩展。您可从那里复制粘贴<code>skins/</code>目录。\n:* 从[https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org]单独下载皮肤安装包。\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins 使用Git下载皮肤]。\n: 做这些事应该不会打扰您的git存储库如果你是MediaWiki开发人员的话。\n\n; 如果您升级了您的MediaWiki的话:\n: MediaWiki 1.24版本起不再自动启用已安装皮肤(参见[https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery 此手册])。您可复制粘贴以下{{PLURAL:$5|几行}}文本至您wiki的<code>LocalSettings.php</code>以启用{{PLURAL:$5||所有}}安装的{{PLURAL:$5|皮肤}}:\n\n<pre dir=\"ltr\">$3</pre>\n\n; 如果您已经修改了<code>LocalSettings.php</code>:\n: 请再次检查皮肤名以确保不存在错误拼写。",
+       "default-skin-not-found-no-skins": "天哪!您在<code>$wgDefaultSkin</code>定义的wiki默认皮肤<code>$1</code>不可用。而且您没有安装任何皮肤。\n\n; 如果您刚刚安装完了MediaWiki的话:\n: 您可能是从git库安装的,或者使用其他方法直接从源代码安装的,这是预期的。这是因为MediaWiki 1.24版本起主代码库不再包含任何皮肤。尝试通过以下方法从[https://www.mediawiki.org/wiki/Special:MyLanguage/Category:All_skins mediawiki.org的皮肤存储库]安装一些皮肤:\n:* 下载[https://www.mediawiki.org/wiki/Download/zh-hans 打包安装器],它已有一些皮肤和扩展。您可从那里复制粘贴<code>skins/</code>目录。\n:* 从[https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org]单独下载皮肤安装包。\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins 使用Git下载皮肤]。\n: 做这些事应该不会打扰您的git存储库如果你是MediaWiki开发人员的话。参见MediaWiki官网手册[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Skin_configuration “皮肤配置”]获取如何启用他们并设置为默认。",
        "default-skin-not-found-row-enabled": "* <code>$1</code> / $2(已启用)",
        "default-skin-not-found-row-disabled": "* <code>$1</code> / $2('''已禁用''')",
        "mediastatistics": "媒体统计",
index 82d1d61..5703654 100644 (file)
@@ -60,7 +60,8 @@
                        "NigelSoft",
                        "EagerLin",
                        "Cbliu",
-                       "Citizen01"
+                       "Citizen01",
+                       "Zhxy 519"
                ]
        },
        "tog-underline": "底線標示連結:",
        "title-invalid-characters": "請求的頁面標題包含無效的字元:\"$1\"。",
        "title-invalid-relative": "標題中含有相對路徑。相對路徑的頁面標題 (./, ../) 無效,使用者瀏覽器通常無法存取相對路徑。",
        "title-invalid-magic-tilde": "請求的頁面標題含有無效的魔術波浪符號 (<nowiki>~~~</nowiki>)。",
-       "title-invalid-too-long": "請求的頁面標題過長,標題使用 UTF-8 編碼不可超過 $1 位元組。",
+       "title-invalid-too-long": "請求的頁面標題過長,標題使用 UTF-8 編碼不可超過 $1 {{PLURAL:$1|位元組|位元組}}。",
        "title-invalid-leading-colon": "請求的頁面標題包含無效的冒號於開始。",
        "perfcached": "以下為快取資料,可能不是最新的。 快取資料最多可儲存 {{PLURAL:$1|1 筆結果|$1 筆結果}}。",
        "perfcachedts": "以下為快取資料,最後更新時間為 $1。 快取資料最多可儲存 {{PLURAL:$4|1 筆結果|$4 筆結果}}。",
        "content-model-css": "CSS",
        "content-json-empty-object": "空物件",
        "content-json-empty-array": "空陣列",
-       "duplicate-args-category": "樣板呼叫時使用重複的參數的頁面",
-       "duplicate-args-category-desc": "該é \81é\9d¢å\8c\85å\90«é\87\8dè¤\87使ç\94¨å\8f\83æ\95¸ç\9a\84樣æ\9d¿å\91¼å\8f«ï¼\8cå¦\82 <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> æ\88\96 <code><nowiki>{{foo|bar|1=baz}}</nowiki>。",
+       "duplicate-args-category": "模板呼叫時使用重複的參數的頁面",
+       "duplicate-args-category-desc": "該é \81é\9d¢å\8c\85å\90«é\87\8dè¤\87使ç\94¨å\8f\83æ\95¸ç\9a\84模æ\9d¿å\91¼å\8f«ï¼\8cå¦\82 <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> æ\88\96 <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>。",
        "expensive-parserfunction-warning": "<strong>警告:</strong>此頁面使用了太多消耗系統資源的解析函數。\n\n使用次數應小於 $2 次,但目前使用了 $1 次。",
        "expensive-parserfunction-category": "使用了太多消耗系統資源的分析函數的頁面",
-       "post-expand-template-inclusion-warning": "<strong>è­¦å\91\8aï¼\9a</strong>å¼\95ç\94¨æ¨£æ\9d¿å¾\8c大å°\8fè¶\85å\87ºé\99\90å\88¶ã\80\82\né\83¨ä»½æ¨£板內容將不會被使用。",
-       "post-expand-template-inclusion-category": "å¼\95ç\94¨æ¨£板後大小超出限制的頁面",
+       "post-expand-template-inclusion-warning": "<strong>è­¦å\91\8aï¼\9a</strong>å¼\95ç\94¨æ¨¡æ\9d¿å¾\8c大å°\8fè¶\85å\87ºé\99\90å\88¶ã\80\82\né\83¨ä»½æ¨¡板內容將不會被使用。",
+       "post-expand-template-inclusion-category": "å¼\95ç\94¨æ¨¡板後大小超出限制的頁面",
        "post-expand-template-argument-warning": "<strong>警告:</strong>此頁面有一個以上的模板參數過長。\n過長的參數會被直接忽略。",
-       "post-expand-template-argument-category": "樣板參數有部份被忽略的頁面",
-       "parser-template-loop-warning": "å\81µæ¸¬å\88°æ¨£æ\9d¿é\81\9eè¿´:[[$1]]",
-       "parser-template-recursion-depth-warning": "è¶\85å\87ºæ¨£板遞迴深度限制 ($1)",
+       "post-expand-template-argument-category": "模板參數有部份被忽略的頁面",
+       "parser-template-loop-warning": "å\81µæ¸¬å\88°æ¨¡æ\9d¿è¿´å\9c\88:[[$1]]",
+       "parser-template-recursion-depth-warning": "è¶\85å\87ºæ¨¡板遞迴深度限制 ($1)",
        "language-converter-depth-warning": "已超出語言轉換器深度限制 ($1)",
        "node-count-exceeded-category": "節點數量超出限制的頁面",
        "node-count-exceeded-category-desc": "超出節點數量限制的頁面。",
        "userrights-lookup-user": "管理使用者群組",
        "userrights-user-editname": "請輸入使用者名稱:",
        "editusergroup": "編輯使用者群組",
-       "editinguser": "變更使用者 <strong>[[User:$1|$1]]</strong> 的使用者權限 $2",
+       "editinguser": "變更{{GENDER:$1|使用者}} <strong>[[User:$1|$1]]</strong> 的使用者權限 $2",
        "userrights-editusergroup": "編輯使用者群組",
        "saveusergroups": "儲存使用者群組",
        "userrights-groupsmember": "所屬群組:",
        "uploaddisabledtext": "已停用檔案上傳。",
        "php-uploaddisabledtext": "PHP 已停用檔案上傳。\n請檢查 file_uploads 設定。",
        "uploadscripted": "此檔案包含可能會被網頁瀏覽器錯誤執行的 HTML 或 Script。",
+       "upload-scripted-pi-callback": "無法上傳包含 xml-stylesheet 處理命令的檔案。",
+       "uploaded-script-svg": "於上傳的 SVG 檔案中找到可程式的腳本標籤 \"$1\"。",
+       "uploaded-hostile-svg": "於上傳的 SVG 檔案的樣式標籤中找到不安全的 CSS。",
+       "uploaded-event-handler-on-svg": "不允許在 SVG 檔案設定 event-handler 屬性 <code>$1=\"$2\"</code>。",
+       "uploaded-href-attribute-svg": "不允許在 SVG 檔案中的 Href 屬性 <code>&lt;$1 $2=\"$3\"&gt;</code> 使用非本地的目標  (例如 http://, javascript:, 等)。",
+       "uploaded-href-unsafe-target-svg": "於上傳的 SVG 檔案中找到 href 連結至不安全的目標 <code>&lt;$1 $2=\"$3\"&gt;</code>。",
+       "uploaded-animate-svg": "於上傳的 SVG 檔案中找到 \"animate\" 標籤可能會使用 \"from\" 屬性 <code>&lt;$1 $2=\"$3\"&gt;</code> 更改 href。",
        "uploadscriptednamespace": "此 SVG 檔案使用了非法的命名空間 \"$1\"。",
        "uploadinvalidxml": "無法解析已上傳檔案中的 XML。",
        "uploadvirus": "該檔案含有病毒!\n詳細資訊:$1",
        "trackingcategories-desc": "分類收錄標準",
        "noindex-category-desc": "命名空間允許,且含有魔術字 <code><nowiki>__NOINDEX__</nowiki></code> 未被機器人列入索引的頁面。",
        "index-category-desc": "命名空間允許,且含有魔術字 <code><nowiki>__INDEX__</nowiki></code> 被機器人列入索引的頁面。",
-       "post-expand-template-inclusion-category-desc": "å±\95é\96\8b樣æ\9d¿å¾\8c大å°\8fè¶\85é\81\8e <code>$wgMaxArticleSize</code> å°\8eè\87´é\83¨ä»½æ¨£板未正常展開的頁面。",
+       "post-expand-template-inclusion-category-desc": "å±\95é\96\8b模æ\9d¿å¾\8c大å°\8fè¶\85é\81\8e <code>$wgMaxArticleSize</code> å°\8eè\87´é\83¨ä»½æ¨¡板未正常展開的頁面。",
        "post-expand-template-argument-category-desc": "展開樣板參數後大小超過 <code>$wgMaxArticleSize</code> 的頁面 (有些於三括號中,如 <code>{{{Foo}}}</code>)。",
        "expensive-parserfunction-category-desc": "頁面使用太多消耗系統資源的解析器函數 (如 <code>#ifexist</code>)。\n請參考 [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgExpensiveParserFunctionLimit Manual:$wgExpensiveParserFunctionLimit]。",
        "broken-file-category-desc": "含有損壞檔案連結的頁面 (內嵌檔案連結的檔案不存在)。",
        "invalidateemail": "取消電子郵件確認",
        "scarytranscludedisabled": "[Interwiki 轉換代碼不可用]",
        "scarytranscludefailed": "[模板 $1 讀取失敗]",
-       "scarytranscludefailed-httpstatus": "[樣板 $1 讀取失敗:HTTP $2]",
+       "scarytranscludefailed-httpstatus": "[模板 $1 讀取失敗:HTTP $2]",
        "scarytranscludetoolong": "[URL 過長]",
        "deletedwhileediting": "<strong>警告:</strong>此頁在您開始編輯之後已經被刪除﹗",
        "confirmrecreate": "在您編輯的同時,使用者 [[User:$1|$1]] ([[User talk:$1|對話]]) 刪除了此頁面,原因為:\n: <em>$2</em>\n請確認您是否真的要重新建立此頁面。",
index 0c7ea62..e231807 100644 (file)
--- a/load.php
+++ b/load.php
@@ -41,11 +41,7 @@ $configFactory = ConfigFactory::getDefaultInstance();
 $resourceLoader = new ResourceLoader( $configFactory->makeConfig( 'main' ) );
 $resourceLoader->respond( new ResourceLoaderContext( $resourceLoader, $wgRequest ) );
 
-JobQueueGroup::pushLazyJobs();
-
 Profiler::instance()->setTemplated( true );
-wfLogProfilingData();
 
-// Shut down the database.
-$lb = wfGetLBFactory();
-$lb->shutdown();
+$mediawiki = new MediaWiki();
+$mediawiki->doPostOutputShutdown( 'fast' );
index e0631a7..8adae2d 100644 (file)
@@ -118,7 +118,8 @@ class ConvertExtensionToRegistration extends Maintenance {
                        }
                }
                $out += $this->json;
-
+               // Put this at the bottom
+               $out['manifest_version'] = ExtensionRegistry::MANIFEST_VERSION;
                $type = $this->hasOption( 'skin' ) ? 'skin' : 'extension';
                $fname = "{$this->dir}/$type.json";
                $prettyJSON = FormatJson::encode( $out, "\t", FormatJson::ALL_OK );
index eab2b63..6fa27ef 100644 (file)
@@ -22,6 +22,7 @@
                                "name": "General",
                                "classes": [
                                        "mw.Title",
+                                       "mw.MalformedTitleException",
                                        "mw.Uri",
                                        "mw.messagePoster.*",
                                        "mw.notification",
                                        "mw.Feedback.Dialog"
                                ]
                        },
+                       {
+                               "name": "Widgets",
+                               "classes": [
+                                       "mw.widgets*"
+                               ]
+                       },
                        {
                                "name": "Special",
                                "classes": [
index e764661..08af11a 100644 (file)
@@ -12,18 +12,39 @@ class ValidateRegistrationFile extends Maintenance {
                        $this->error( 'The JsonSchema library cannot be found, please install it through composer.', 1 );
                }
 
-               $retriever = new JsonSchema\Uri\UriRetriever();
-               $schema = $retriever->retrieve('file://' . dirname( __DIR__ ) . '/docs/extension.schema.json' );
                $path = $this->getArg( 0 );
                $data = json_decode( file_get_contents( $path ) );
                if ( !is_object( $data ) ) {
                        $this->error( "$path is not a valid JSON file.", 1 );
                }
+               if ( !isset( $data->manifest_version ) ) {
+                       $this->output("Warning: No manifest_version set, assuming 1.\n" );
+                       // For backwards-compatability assume 1
+                       $data->manifest_version = 1;
+               }
+               $version = $data->manifest_version;
+               if ( $version !== ExtensionRegistry::MANIFEST_VERSION ) {
+                       $schemaPath = dirname( __DIR__ ) . "/docs/extension.schema.v$version.json";
+               } else {
+                       $schemaPath = dirname( __DIR__ ) . '/docs/extension.schema.json';
+               }
+
+               if ( $version < ExtensionRegistry::OLDEST_MANIFEST_VERSION
+                       || $version > ExtensionRegistry::MANIFEST_VERSION
+               ) {
+                       $this->error( "Error: $path is using a non-supported schema version, it should use "
+                               . ExtensionRegistry::MANIFEST_VERSION, 1 );
+               } elseif ( $version < ExtensionRegistry::MANIFEST_VERSION ) {
+                       $this->output( "Warning: $path is using a deprecated schema, and should be updated to "
+                               . ExtensionRegistry::MANIFEST_VERSION . "\n" );
+               }
+               $retriever = new JsonSchema\Uri\UriRetriever();
+               $schema = $retriever->retrieve('file://' . $schemaPath );
 
                $validator = new JsonSchema\Validator();
                $validator->check( $data, $schema );
                if ( $validator->isValid() ) {
-                       $this->output( "$path validates against the schema!\n" );
+                       $this->output( "$path validates against the version $version schema!\n" );
                } else {
                        foreach ( $validator->getErrors() as $error ) {
                                $this->output( "[{$error['property']}] {$error['message']}\n" );
index 237addc..3571a13 100644 (file)
@@ -39,6 +39,7 @@ return array(
                'group' => 'noscript',
        ),
        'filepage' => array(
+               'position' => 'top',
                'class' => 'ResourceLoaderWikiModule',
                'styles' => array( 'MediaWiki:Filepage.css' ),
        ),
@@ -58,6 +59,9 @@ return array(
        // Scripts for the dynamic language specific data, like grammar forms.
        'mediawiki.language.data' => array( 'class' => 'ResourceLoaderLanguageDataModule' ),
 
+       // Dynamic data for mediawiki.jqueryMsg, such as allowed tags
+       'mediawiki.jqueryMsg.data' => array( 'class' => 'ResourceLoaderJqueryMsgDataModule' ),
+
        /* MediaWiki base skinning modules */
 
        /**
@@ -90,19 +94,23 @@ return array(
         * including more than one of them into your skin as this will result in duplicate CSS.
         */
        'mediawiki.skinning.elements' => array(
+               'position' => 'top',
                'styles' => array(
                        'resources/src/mediawiki.skinning/elements.css' => array( 'media' => 'screen' ),
                ),
        ),
        'mediawiki.skinning.content' => array(
+               'position' => 'top',
                'styles' => array(
                        'resources/src/mediawiki.skinning/elements.css' => array( 'media' => 'screen' ),
                        'resources/src/mediawiki.skinning/content.css' => array( 'media' => 'screen' ),
                ),
        ),
+       // Used in the web installer. Test it after modifying this definition!
        'mediawiki.skinning.interface' => array(
+               'position' => 'top',
+               // Display wiki logo on .mw-wiki-logo elements.
                'class' => 'ResourceLoaderSkinModule',
-               // Used in the web installer. Test it after modifying this definition!
                'styles' => array(
                        'resources/src/mediawiki.skinning/elements.css' => array( 'media' => 'screen' ),
                        'resources/src/mediawiki.skinning/content.css' => array( 'media' => 'screen' ),
@@ -111,6 +119,7 @@ return array(
        ),
 
        'mediawiki.skinning.content.parsoid' => array(
+               'position' => 'top',
                // Style Parsoid HTML+RDFa output consistent with wikitext from PHP parser
                // with the interface.css styles; skinStyles should be used if your
                // skin over-rides common content styling.
@@ -121,11 +130,19 @@ return array(
        ),
 
        'mediawiki.skinning.content.externallinks' => array(
+               'position' => 'bottom',
                'styles' => array(
                        'resources/src/mediawiki.skinning/content.externallinks.css' => array( 'media' => 'screen' ),
                ),
        ),
 
+       // Display wiki logo on .mw-wiki-logo elements.
+       // This is also part of 'mediawiki.skinning.interface' module; the skin shouldn't load them both.
+       'mediawiki.skinning.logo' => array(
+               'position' => 'top',
+               'class' => 'ResourceLoaderSkinModule',
+       ),
+
        /* jQuery */
 
        'jquery' => array(
@@ -209,6 +226,7 @@ return array(
                'styles' => 'resources/src/jquery/jquery.confirmable.css',
                'dependencies' => 'mediawiki.jqueryMsg',
        ),
+       // Use mediawiki.cookie in new code, rather than jquery.cookie.
        'jquery.cookie' => array(
                'scripts' => 'resources/lib/jquery/jquery.cookie.js',
                'targets' => array( 'desktop', 'mobile' ),
@@ -334,6 +352,13 @@ return array(
 
        'jquery.ui.core' => array(
                'scripts' => 'resources/lib/jquery.ui/jquery.ui.core.js',
+               'dependencies' => array(
+                       'jquery.ui.core.styles',
+               ),
+               'group' => 'jquery.ui',
+       ),
+       'jquery.ui.core.styles' => array(
+               'position' => 'top',
                'skinStyles' => array(
                        'default' => array(
                                'resources/lib/jquery.ui/themes/smoothness/jquery.ui.core.css',
@@ -847,6 +872,7 @@ return array(
                ),
        ),
        'mediawiki.content.json' => array(
+               'position' => 'top',
                'styles' => 'resources/src/mediawiki/mediawiki.content.json.css',
        ),
        'mediawiki.confirmCloseWindow' => array(
@@ -919,6 +945,7 @@ return array(
        ),
 
        'mediawiki.helplink' => array(
+               'position' => 'top',
                'styles' => array(
                        'resources/src/mediawiki/mediawiki.helplink.less',
                ),
@@ -947,6 +974,13 @@ return array(
                        'colon-separator',
                ),
        ),
+       'mediawiki.htmlform.ooui' => array(
+               'scripts' => 'resources/src/mediawiki/mediawiki.htmlform.ooui.js',
+               'dependencies' => 'oojs-ui',
+       ),
+       'mediawiki.htmlform.ooui.styles' => array(
+               'styles' => 'resources/src/mediawiki/mediawiki.htmlform.ooui.css',
+       ),
        'mediawiki.icon' => array(
                'styles' => 'resources/src/mediawiki/mediawiki.icon.less',
        ),
@@ -1016,6 +1050,7 @@ return array(
                ),
        ),
        'mediawiki.sectionAnchor' => array(
+               'position' => 'top',
                // Back-compat to hide it on cached pages (T18691; Ie9e334e973; 2015-03-17)
                'styles' => 'resources/src/mediawiki/mediawiki.sectionAnchor.css',
                'targets' => array( 'desktop', 'mobile' ),
@@ -1030,7 +1065,7 @@ return array(
        ),
        'mediawiki.toc' => array(
                'scripts' => 'resources/src/mediawiki/mediawiki.toc.js',
-               'dependencies' => 'mediawiki.cookie',
+               'dependencies' => 'jquery.cookie',
                'messages' => array( 'showtoc', 'hidetoc' ),
                'targets' => array( 'desktop', 'mobile' ),
        ),
@@ -1042,7 +1077,7 @@ return array(
        'mediawiki.user' => array(
                'scripts' => 'resources/src/mediawiki/mediawiki.user.js',
                'dependencies' => array(
-                       'mediawiki.cookie',
+                       'jquery.cookie',
                        'mediawiki.api',
                        'user.options',
                        'user.tokens',
@@ -1091,8 +1126,8 @@ return array(
                'position' => 'top',
        ),
        'mediawiki.action.edit.styles' => array(
-               'styles' => 'resources/src/mediawiki.action/mediawiki.action.edit.styles.css',
                'position' => 'top',
+               'styles' => 'resources/src/mediawiki.action/mediawiki.action.edit.styles.css',
        ),
        'mediawiki.action.edit.collapsibleFooter' => array(
                'scripts' => 'resources/src/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js',
@@ -1138,18 +1173,18 @@ return array(
                ),
        ),
        'mediawiki.action.history' => array(
+               'position' => 'top',
                'scripts' => 'resources/src/mediawiki.action/mediawiki.action.history.js',
                'styles' => 'resources/src/mediawiki.action/mediawiki.action.history.css',
-               'group' => 'mediawiki.action.history',
        ),
        'mediawiki.action.history.diff' => array(
+               'position' => 'top',
                'styles' => array(
                        'resources/src/mediawiki.action/mediawiki.action.history.diff.css',
                        'resources/src/mediawiki.action/mediawiki.action.history.diff.print.css' => array(
                                'media' => 'print'
                        ),
                ),
-               'group' => 'mediawiki.action.history',
                'targets' => array( 'desktop', 'mobile' ),
        ),
        'mediawiki.action.view.dblClickEdit' => array(
@@ -1169,6 +1204,7 @@ return array(
                ),
        ),
        'mediawiki.action.view.categoryPage.styles' => array(
+               'position' => 'top',
                'styles' => 'resources/src/mediawiki.action/mediawiki.action.view.categoryPage.less',
                'targets' => array( 'desktop', 'mobile' )
        ),
@@ -1194,8 +1230,8 @@ return array(
                'position' => 'top',
        ),
        'mediawiki.action.view.redirectPage' => array(
-               'styles' => 'resources/src/mediawiki.action/mediawiki.action.view.redirectPage.css',
                'position' => 'top',
+               'styles' => 'resources/src/mediawiki.action/mediawiki.action.view.redirectPage.css',
        ),
        'mediawiki.action.view.rightClickEdit' => array(
                'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.rightClickEdit.js',
@@ -1270,6 +1306,7 @@ return array(
        'mediawiki.jqueryMsg' => array(
                'scripts' => 'resources/src/mediawiki/mediawiki.jqueryMsg.js',
                'dependencies' => array(
+                       'mediawiki.jqueryMsg.data',
                        'mediawiki.util',
                        'mediawiki.language',
                        'dom-level2-shim',
@@ -1373,6 +1410,7 @@ return array(
        /* MediaWiki Special pages */
 
        'mediawiki.special' => array(
+               'position' => 'top',
                'scripts' => 'resources/src/mediawiki.special/mediawiki.special.js',
                'styles' => 'resources/src/mediawiki.special/mediawiki.special.css',
        ),
@@ -1391,9 +1429,11 @@ return array(
                ),
        ),
        'mediawiki.special.changeslist' => array(
+               'position' => 'top',
                'styles' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.css',
        ),
        'mediawiki.special.changeslist.legend' => array(
+               'position' => 'top',
                'styles' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.legend.css',
        ),
        'mediawiki.special.changeslist.legend.js' => array(
@@ -1404,6 +1444,7 @@ return array(
                ),
        ),
        'mediawiki.special.changeslist.enhanced' => array(
+               'position' => 'top',
                'styles' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.enhanced.css',
        ),
        'mediawiki.special.edittags' => array(
@@ -1431,6 +1472,7 @@ return array(
                'scripts' => 'resources/src/mediawiki.special/mediawiki.special.pageLanguage.js',
        ),
        'mediawiki.special.pagesWithProp' => array(
+               'position' => 'top',
                'styles' => 'resources/src/mediawiki.special/mediawiki.special.pagesWithProp.css',
        ),
        'mediawiki.special.preferences' => array(
@@ -1453,6 +1495,7 @@ return array(
                'position' => 'top',
        ),
        'mediawiki.special.search' => array(
+               'position' => 'top',
                'scripts' => 'resources/src/mediawiki.special/mediawiki.special.search.js',
                'styles' => 'resources/src/mediawiki.special/mediawiki.special.search.css',
                'messages' => array(
@@ -1497,16 +1540,16 @@ return array(
                'position' => 'top',
        ),
        'mediawiki.special.userlogin.signup.styles' => array(
+               'position' => 'top',
                'styles' => array(
                        'resources/src/mediawiki.special/mediawiki.special.userlogin.signup.css',
                ),
-               'position' => 'top',
        ),
        'mediawiki.special.userlogin.login.styles' => array(
+               'position' => 'top',
                'styles' => array(
                        'resources/src/mediawiki.special/mediawiki.special.userlogin.login.css',
                ),
-               'position' => 'top',
        ),
        'mediawiki.special.userlogin.common.js' => array(
                'scripts' => array(
@@ -1567,8 +1610,8 @@ return array(
 
        /* MediaWiki Installer */
 
+       // Used in the web installer. Test it after modifying this definition!
        'mediawiki.legacy.config' => array(
-               // Used in the web installer. Test it after modifying this definition!
                // These files are not actually loaded via ResourceLoader, so dependencies etc. won't work.
                'scripts' => 'mw-config/config.js',
                'styles' => 'mw-config/config.css',
@@ -1585,6 +1628,7 @@ return array(
                'position' => 'top',
        ),
        'mediawiki.legacy.commonPrint' => array(
+               'position' => 'top',
                'styles' => array(
                        'resources/src/mediawiki.legacy/commonPrint.css' => array( 'media' => 'print' )
                ),
@@ -1594,13 +1638,15 @@ return array(
                'dependencies' => 'jquery.byteLimit',
                'messages' => array( 'protect-unchain-permissions' )
        ),
+       // Used in the web installer. Test it after modifying this definition!
        'mediawiki.legacy.shared' => array(
-               // Used in the web installer. Test it after modifying this definition!
+               'position' => 'top',
                'styles' => array(
                        'resources/src/mediawiki.legacy/shared.css' => array( 'media' => 'screen' )
                ),
        ),
        'mediawiki.legacy.oldshared' => array(
+               'position' => 'top',
                'styles' => array(
                        'resources/src/mediawiki.legacy/oldshared.css' => array( 'media' => 'screen' )
                ),
@@ -1614,78 +1660,95 @@ return array(
        /* MediaWiki UI */
 
        'mediawiki.ui' => array(
+               'position' => 'top',
                'skinStyles' => array(
                        'default' => array(
                                'resources/src/mediawiki.ui/default.less',
                        ),
                ),
-               'position' => 'top',
                'targets' => array( 'desktop', 'mobile' ),
        ),
        'mediawiki.ui.checkbox' => array(
+               'position' => 'top',
                'skinStyles' => array(
                        'default' => array(
                                'resources/src/mediawiki.ui/components/checkbox.less',
                        ),
                ),
-               'position' => 'top',
                'targets' => array( 'desktop', 'mobile' ),
        ),
        'mediawiki.ui.radio' => array(
+               'position' => 'top',
                'skinStyles' => array(
                        'default' => array(
                                'resources/src/mediawiki.ui/components/radio.less',
                        ),
                ),
-               'position' => 'top',
                'targets' => array( 'desktop', 'mobile' ),
        ),
        // Lightweight module for anchor styles
        'mediawiki.ui.anchor' => array(
+               'position' => 'top',
                'skinStyles' => array(
                        'default' => array(
                                'resources/src/mediawiki.ui/components/anchors.less',
                        ),
                ),
-               'position' => 'top',
                'targets' => array( 'desktop', 'mobile' ),
        ),
        // Lightweight module for button styles
        'mediawiki.ui.button' => array(
+               'position' => 'top',
                'skinStyles' => array(
                        'default' => array(
                                'resources/src/mediawiki.ui/components/buttons.less',
                        ),
                ),
-               'position' => 'top',
                'targets' => array( 'desktop', 'mobile' ),
        ),
        'mediawiki.ui.input' => array(
+               'position' => 'top',
                'skinStyles' => array(
                        'default' => array(
                                'resources/src/mediawiki.ui/components/inputs.less',
                        ),
                ),
-               'position' => 'top',
                'targets' => array( 'desktop', 'mobile' ),
        ),
        'mediawiki.ui.icon' => array(
+               'position' => 'top',
                'skinStyles' => array(
                        'default' => array(
                                'resources/src/mediawiki.ui/components/icons.less',
                        ),
                ),
-               'position' => 'top',
                'targets' => array( 'desktop', 'mobile' ),
        ),
        // Lightweight module for text styles
        'mediawiki.ui.text' => array(
+               'position' => 'top',
                'skinStyles' => array(
                        'default' => array(
                                'resources/src/mediawiki.ui/components/text.less',
                        ),
                ),
-               'position' => 'top',
+               'targets' => array( 'desktop', 'mobile' ),
+       ),
+
+       'mediawiki.widgets' => array(
+               'scripts' => array(
+                       'resources/src/mediawiki.widgets/mw.widgets.js',
+                       'resources/src/mediawiki.widgets/mw.widgets.TitleInputWidget.js',
+               ),
+               'skinStyles' => array(
+                       'default' => 'resources/src/mediawiki.widgets/mw.widgets.TitleInputWidget.css',
+               ),
+               'dependencies' => array(
+                       'oojs-ui',
+               ),
+               'messages' => array(
+                       // …
+               ),
                'targets' => array( 'desktop', 'mobile' ),
        ),
 
@@ -1764,119 +1827,136 @@ return array(
        ),
 
        'oojs-ui.styles.icons' => array(
+               'position' => 'top',
                'class' => 'ResourceLoaderImageModule',
                'localBasePath' => "$IP/resources/lib/oojs-ui/themes/mediawiki",
                'data' => 'icons.json',
-               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:after, .mw-ui-icon-{name}:before',
-               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:after, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
+               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:before',
+               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
        ),
        'oojs-ui.styles.indicators' => array(
+               'position' => 'top',
                'class' => 'ResourceLoaderImageModule',
                'localBasePath' => "$IP/resources/lib/oojs-ui/themes/mediawiki",
                'data' => 'indicators.json',
        ),
        'oojs-ui.styles.textures' => array(
+               'position' => 'top',
                'class' => 'ResourceLoaderImageModule',
                'localBasePath' => "$IP/resources/lib/oojs-ui/themes/mediawiki",
                'data' => 'textures.json',
        ),
        'oojs-ui.styles.icons-alerts' => array(
+               'position' => 'top',
                'class' => 'ResourceLoaderImageModule',
                'localBasePath' => "$IP/resources/lib/oojs-ui/themes/mediawiki",
                'data' => 'icons-alerts.json',
-               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:after, .mw-ui-icon-{name}:before',
-               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:after, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
+               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:before',
+               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
        ),
        'oojs-ui.styles.icons-content' => array(
+               'position' => 'top',
                'class' => 'ResourceLoaderImageModule',
                'localBasePath' => "$IP/resources/lib/oojs-ui/themes/mediawiki",
                'data' => 'icons-content.json',
-               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:after, .mw-ui-icon-{name}:before',
-               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:after, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
+               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:before',
+               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
        ),
        'oojs-ui.styles.icons-editing-advanced' => array(
+               'position' => 'top',
                'class' => 'ResourceLoaderImageModule',
                'localBasePath' => "$IP/resources/lib/oojs-ui/themes/mediawiki",
                'data' => 'icons-editing-advanced.json',
-               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:after, .mw-ui-icon-{name}:before',
-               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:after, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
+               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:before',
+               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
        ),
        'oojs-ui.styles.icons-editing-core' => array(
+               'position' => 'top',
                'class' => 'ResourceLoaderImageModule',
                'localBasePath' => "$IP/resources/lib/oojs-ui/themes/mediawiki",
                'data' => 'icons-editing-core.json',
-               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:after, .mw-ui-icon-{name}:before',
-               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:after, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
+               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:before',
+               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
        ),
        'oojs-ui.styles.icons-editing-list' => array(
+               'position' => 'top',
                'class' => 'ResourceLoaderImageModule',
                'localBasePath' => "$IP/resources/lib/oojs-ui/themes/mediawiki",
                'data' => 'icons-editing-list.json',
-               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:after, .mw-ui-icon-{name}:before',
-               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:after, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
+               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:before',
+               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
        ),
        'oojs-ui.styles.icons-editing-styling' => array(
+               'position' => 'top',
                'class' => 'ResourceLoaderImageModule',
                'localBasePath' => "$IP/resources/lib/oojs-ui/themes/mediawiki",
                'data' => 'icons-editing-styling.json',
-               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:after, .mw-ui-icon-{name}:before',
-               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:after, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
+               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:before',
+               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
        ),
        'oojs-ui.styles.icons-interactions' => array(
+               'position' => 'top',
                'class' => 'ResourceLoaderImageModule',
                'localBasePath' => "$IP/resources/lib/oojs-ui/themes/mediawiki",
                'data' => 'icons-interactions.json',
-               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:after, .mw-ui-icon-{name}:before',
-               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:after, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
+               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:before',
+               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
        ),
        'oojs-ui.styles.icons-layout' => array(
+               'position' => 'top',
                'class' => 'ResourceLoaderImageModule',
                'localBasePath' => "$IP/resources/lib/oojs-ui/themes/mediawiki",
                'data' => 'icons-layout.json',
-               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:after, .mw-ui-icon-{name}:before',
-               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:after, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
+               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:before',
+               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
        ),
        'oojs-ui.styles.icons-location' => array(
+               'position' => 'top',
                'class' => 'ResourceLoaderImageModule',
                'localBasePath' => "$IP/resources/lib/oojs-ui/themes/mediawiki",
                'data' => 'icons-location.json',
-               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:after, .mw-ui-icon-{name}:before',
-               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:after, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
+               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:before',
+               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
        ),
        'oojs-ui.styles.icons-media' => array(
+               'position' => 'top',
                'class' => 'ResourceLoaderImageModule',
                'localBasePath' => "$IP/resources/lib/oojs-ui/themes/mediawiki",
                'data' => 'icons-media.json',
-               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:after, .mw-ui-icon-{name}:before',
-               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:after, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
+               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:before',
+               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
        ),
        'oojs-ui.styles.icons-moderation' => array(
+               'position' => 'top',
                'class' => 'ResourceLoaderImageModule',
                'localBasePath' => "$IP/resources/lib/oojs-ui/themes/mediawiki",
                'data' => 'icons-moderation.json',
-               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:after, .mw-ui-icon-{name}:before',
-               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:after, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
+               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:before',
+               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
        ),
        'oojs-ui.styles.icons-movement' => array(
+               'position' => 'top',
                'class' => 'ResourceLoaderImageModule',
                'localBasePath' => "$IP/resources/lib/oojs-ui/themes/mediawiki",
                'data' => 'icons-movement.json',
-               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:after, .mw-ui-icon-{name}:before',
-               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:after, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
+               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:before',
+               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
        ),
        'oojs-ui.styles.icons-user' => array(
+               'position' => 'top',
                'class' => 'ResourceLoaderImageModule',
                'localBasePath' => "$IP/resources/lib/oojs-ui/themes/mediawiki",
                'data' => 'icons-user.json',
-               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:after, .mw-ui-icon-{name}:before',
-               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:after, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
+               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:before',
+               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
        ),
        'oojs-ui.styles.icons-wikimedia' => array(
+               'position' => 'top',
                'class' => 'ResourceLoaderImageModule',
                'localBasePath' => "$IP/resources/lib/oojs-ui/themes/mediawiki",
                'data' => 'icons-wikimedia.json',
-               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:after, .mw-ui-icon-{name}:before',
-               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:after, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
+               'selectorWithoutVariant' => '.oo-ui-icon-{name}, .mw-ui-icon-{name}:before',
+               'selectorWithVariant' => '.oo-ui-image-{variant} .oo-ui-icon-{name}, .oo-ui-image-{variant}.oo-ui-icon-{name}, .mw-ui-icon-{name}-{variant}:before, .mw-ui-hovericon:hover .mw-ui-icon-{name}-{variant}-hover:before, .mw-ui-hovericon.mw-ui-icon-{name}-{variant}-hover:hover:before',
        ),
 
 );
index 2a37fa8..29b7490 100644 (file)
@@ -16,6 +16,7 @@
         this.$element = $(element);
         this.options = options;
         this.enabled = true;
+        this.keyHandler = $.proxy( this.closeOnEsc, this );
         this.fixTitle();
     }
 
                 if (this.options.className) {
                     $tip.addClass(maybeCall(this.options.className, this.$element[0]));
                 }
-                $tip.remove().css({top: 0, left: 0, visibility: 'hidden', display: 'block'}).appendTo(document.body);
+                $tip.remove()
+                    .css({top: 0, left: 0, visibility: 'hidden', display: 'block'})
+                    .attr( 'aria-hidden', 'true' )
+                    .appendTo(document.body);
 
                 var pos = $.extend({}, this.$element.offset(), {
                     width: this.$element[0].offsetWidth,
                 }
                 $tip.css(tp);
 
+                $( document ).on( 'keydown', this.keyHandler );
                 if (this.options.fade) {
-                    $tip.stop().css({opacity: 0, display: 'block', visibility: 'visible'}).animate({opacity: this.options.opacity}, 100);
+                    $tip.stop()
+                        .css({opacity: 0, display: 'block', visibility: 'visible'})
+                        .attr( 'aria-hidden', 'false' )
+                        .animate({opacity: this.options.opacity}, 100);
                 } else {
-                    $tip.css({visibility: 'visible', opacity: this.options.opacity});
+                    $tip
+                        .css({visibility: 'visible', opacity: this.options.opacity})
+                        .attr( 'aria-hidden', 'false' );
                 }
             }
         },
 
         hide: function() {
+            $( document ).off( 'keydown', this.keyHandler );
             if (this.options.fade) {
                 this.tip().stop().fadeOut(100, function() { $(this).remove(); });
             } else {
 
         tip: function() {
             if (!this.$tip) {
-                this.$tip = $('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"></div>');
+                this.$tip = $('<div class="tipsy" role="tooltip"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"></div>');
             }
             return this.$tip;
         },
             }
         },
 
+        // $.proxy event handler
+        closeOnEsc: function ( e ) {
+            if ( e.keyCode === 27 ) {
+                this.hide();
+            }
+        },
+
         enable: function() { this.enabled = true; },
         disable: function() { this.enabled = false; },
         toggleEnabled: function() { this.enabled = !this.enabled; }
         if (!options.live) this.each(function() { get(this); });
 
         if ( options.trigger != 'manual' ) {
-            var eventIn  = options.trigger == 'hover' ? 'mouseenter' : 'focus',
-                eventOut = options.trigger == 'hover' ? 'mouseleave' : 'blur';
+            var eventIn  = options.trigger == 'hover' ? 'mouseenter focus' : 'focus',
+                eventOut = options.trigger == 'hover' ? 'mouseleave blur' : 'blur';
             if ( options.live ) {
                 mw.track( 'mw.deprecate', 'tipsy-live' );
                 mw.log.warn( 'Use of the "live" option of jquery.tipsy is deprecated.' );
index 7ae51ab..bf1142b 100644 (file)
@@ -1,21 +1,21 @@
-jQuery( document ).ready( function ( $ ) {
-       var collapsibleLists, i, handleOne;
+( function ( mw, $ ) {
+       var collapsibleLists, handleOne;
 
        // Collapsible lists of categories and templates
        collapsibleLists = [
                {
-                       $list: $( '.templatesUsed ul' ),
-                       $toggler: $( '.mw-templatesUsedExplanation' ),
+                       listSel: '.templatesUsed ul',
+                       togglerSel: '.mw-templatesUsedExplanation',
                        cookieName: 'templates-used-list'
                },
                {
-                       $list: $( '.hiddencats ul' ),
-                       $toggler: $( '.mw-hiddenCategoriesExplanation' ),
+                       listSel: '.hiddencats ul',
+                       togglerSel: '.mw-hiddenCategoriesExplanation',
                        cookieName: 'hidden-categories-list'
                },
                {
-                       $list: $( '.preview-limit-report-wrapper' ),
-                       $toggler: $( '.mw-limitReportExplanation' ),
+                       listSel: '.preview-limit-report-wrapper',
+                       togglerSel: '.mw-limitReportExplanation',
                        cookieName: 'preview-limit-report'
                }
        ];
@@ -47,8 +47,15 @@ jQuery( document ).ready( function ( $ ) {
                } );
        };
 
-       for ( i = 0; i < collapsibleLists.length; i++ ) {
-               // Pass to a function for iteration-local variables
-               handleOne( collapsibleLists[i].$list, collapsibleLists[i].$toggler, collapsibleLists[i].cookieName );
-       }
-} );
+       mw.hook( 'wikipage.editform' ).add( function ( $editForm ) {
+               var i;
+               for ( i = 0; i < collapsibleLists.length; i++ ) {
+                       // Pass to a function for iteration-local variables
+                       handleOne(
+                               $editForm.find( collapsibleLists[i].listSel ),
+                               $editForm.find( collapsibleLists[i].togglerSel ),
+                               collapsibleLists[i].cookieName
+                       );
+               }
+       } );
+}( mediaWiki, jQuery ) );
index 01a25f3..c9834f0 100644 (file)
@@ -1,23 +1,40 @@
 /*!
  * Scripts for action=edit at domready
  */
-jQuery( function ( $ ) {
-       var editBox, scrollTop, $editForm;
+( function ( mw, $ ) {
+       'use strict';
 
-       // Make sure edit summary does not exceed byte limit
-       $( '#wpSummary' ).byteLimit( 255 );
+       /**
+        * Fired when the editform is added to the edit page
+        *
+        * Similar to the {@link mw.hook#event-wikipage_content wikipage.content hook}
+        * $editForm can still be detached when this hook is fired.
+        *
+        * @event wikipage_editform
+        * @member mw.hook
+        * @param {jQuery} $editForm The most appropriate element containing the
+        *   editform, usually #editform.
+        */
 
-       // Restore the edit box scroll state following a preview operation,
-       // and set up a form submission handler to remember this state.
-       editBox = document.getElementById( 'wpTextbox1' );
-       scrollTop = document.getElementById( 'wpScrolltop' );
-       $editForm = $( '#editform' );
-       if ( $editForm.length && editBox && scrollTop ) {
-               if ( scrollTop.value ) {
-                       editBox.scrollTop = scrollTop.value;
+       $( function () {
+               var editBox, scrollTop, $editForm;
+
+               // Make sure edit summary does not exceed byte limit
+               $( '#wpSummary' ).byteLimit( 255 );
+
+               // Restore the edit box scroll state following a preview operation,
+               // and set up a form submission handler to remember this state.
+               editBox = document.getElementById( 'wpTextbox1' );
+               scrollTop = document.getElementById( 'wpScrolltop' );
+               $editForm = $( '#editform' );
+               mw.hook( 'wikipage.editform' ).fire( $editForm );
+               if ( $editForm.length && editBox && scrollTop ) {
+                       if ( scrollTop.value ) {
+                               editBox.scrollTop = scrollTop.value;
+                       }
+                       $editForm.submit( function () {
+                               scrollTop.value = editBox.scrollTop;
+                       } );
                }
-               $editForm.submit( function () {
-                       scrollTop.value = editBox.scrollTop;
-               } );
-       }
-} );
+       } );
+}( mediaWiki, jQuery ) );
index 5074d94..6026a8c 100644 (file)
                                                )
                                        );
                        }
+                       mw.hook( 'wikipage.editform' ).fire( $editform );
                } );
                request.always( function () {
                        $spinner.remove();
index 8140d1a..9c59fc1 100644 (file)
@@ -237,10 +237,6 @@ textarea {
        box-sizing: border-box;
 }
 
-select {
-       vertical-align: top;
-}
-
 /* Emulate Center */
 .center {
        width: 100%;
index 4829f5f..ac5becb 100644 (file)
@@ -54,6 +54,9 @@
                // we hide the input element as instead we will style the label that follows
                // we use opacity so that VoiceOver software can still identify it
                opacity: 0;
+               // Render "on top of" the label, so that it's still clickable (T98905)
+               z-index: 1;
+               position: relative;
                // ensure the invisible checkbox takes up the required width
                width: @checkboxSize;
                height: @checkboxSize;
index 5107f8e..d9e8c42 100644 (file)
@@ -4,7 +4,6 @@
 // Mixins
 .mixin-mw-ui-icon-bgimage(@iconSvg, @iconPng) {
        &.mw-ui-icon {
-               &:after,
                &:before {
                        .background-image-svg(@iconSvg, @iconPng);
                }
@@ -54,7 +53,6 @@
                }
        }
 
-       &.mw-ui-icon-after:after,
        &.mw-ui-icon-before:before,
        &.mw-ui-icon-element:before {
                background-position: 50% 50%;
                        margin-right: @iconGutterWidth;
                }
        }
-
-       // Icons with text before
-       //
-       // Markup:
-       // <div class="mw-ui-icon mw-ui-icon-after mw-ui-icon-ok mw-ui-progressive mw-ui-button">OK</div>
-       //
-       // Styleguide 6.1.3
-       &.mw-ui-icon-after {
-               &:after {
-                       position: relative;
-                       float: right;
-                       width: @iconSize;
-                       margin-left: @iconGutterWidth;
-               }
-       }
-}
-
-// Icons
-.mw-ui-icon-ok {
-       .mixin-mw-ui-icon-bgimage('images/ok.svg', 'images/ok.png');
 }
diff --git a/resources/src/mediawiki.ui/components/images/ok.png b/resources/src/mediawiki.ui/components/images/ok.png
deleted file mode 100644 (file)
index 1ea6aa2..0000000
Binary files a/resources/src/mediawiki.ui/components/images/ok.png and /dev/null differ
diff --git a/resources/src/mediawiki.ui/components/images/ok.svg b/resources/src/mediawiki.ui/components/images/ok.svg
deleted file mode 100644 (file)
index a3d3058..0000000
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="22" height="22"><path d="M18.125 1.813l-10.5 10.75-3.844-3.75L0 12.719l7.72 7.452L22 5.625z" fill="#f0f0f0"/></svg>
diff --git a/resources/src/mediawiki.widgets/AUTHORS.txt b/resources/src/mediawiki.widgets/AUTHORS.txt
new file mode 100644 (file)
index 0000000..10064b2
--- /dev/null
@@ -0,0 +1,10 @@
+Authors (alphabetically)
+
+Alex Monk <krenair@wikimedia.org>
+Bartosz Dziewoński <bdziewonski@wikimedia.org>
+Ed Sanders <esanders@wikimedia.org>
+James D. Forrester <jforrester@wikimedia.org>
+Roan Kattouw <roan@wikimedia.org>
+Sucheta Ghoshal <sghoshal@wikimedia.org>
+Timo Tijhof <timo@wikimedia.org>
+Trevor Parscal <trevor@wikimedia.org>
diff --git a/resources/src/mediawiki.widgets/LICENSE.txt b/resources/src/mediawiki.widgets/LICENSE.txt
new file mode 100644 (file)
index 0000000..b03ca80
--- /dev/null
@@ -0,0 +1,25 @@
+Copyright (c) 2011-2015 MediaWiki Widgets Team and others under the
+terms of The MIT License (MIT), as follows:
+
+This software consists of voluntary contributions made by many
+individuals (AUTHORS.txt) For exact contribution history, see the
+revision history and logs, available at https://gerrit.wikimedia.org
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/resources/src/mediawiki.widgets/mw.widgets.TitleInputWidget.css b/resources/src/mediawiki.widgets/mw.widgets.TitleInputWidget.css
new file mode 100644 (file)
index 0000000..0065f70
--- /dev/null
@@ -0,0 +1,10 @@
+/*!
+ * MediaWiki Widgets – TitleInputWidget styles.
+ *
+ * @copyright 2011-2015 MediaWiki Widgets Team and others; see AUTHORS.txt
+ * @license The MIT License (MIT); see LICENSE.txt
+ */
+
+.mw-widget-TitleInputWidget {
+       width: 30em;
+}
diff --git a/resources/src/mediawiki.widgets/mw.widgets.TitleInputWidget.js b/resources/src/mediawiki.widgets/mw.widgets.TitleInputWidget.js
new file mode 100644 (file)
index 0000000..bfedb6b
--- /dev/null
@@ -0,0 +1,132 @@
+/*!
+ * MediaWiki Widgets – TitleInputWidget class.
+ *
+ * @copyright 2011-2015 MediaWiki Widgets Team and others; see AUTHORS.txt
+ * @license The MIT License (MIT); see LICENSE.txt
+ */
+( function ( $, mw ) {
+       /**
+        * Creates an mw.widgets.TitleInputWidget object.
+        *
+        * @class
+        * @extends OO.ui.TextInputWidget
+        * @mixins OO.ui.LookupElement
+        *
+        * @constructor
+        * @param {Object} [config] Configuration options
+        * @cfg {number} [namespace] Namespace to prepend to queries
+        */
+       mw.widgets.TitleInputWidget = function MWWTitleInputWidget( config ) {
+               // Config initialization
+               config = config || {};
+
+               // Parent constructor
+               OO.ui.TextInputWidget.call( this, config );
+
+               // Mixin constructors
+               OO.ui.LookupElement.call( this, config );
+
+               // Properties
+               this.namespace = config.namespace || null;
+
+               // Initialization
+               this.$element.addClass( 'mw-widget-TitleInputWidget' );
+               this.lookupMenu.$element.addClass( 'mw-widget-TitleInputWidget-menu' );
+       };
+
+       /* Inheritance */
+
+       OO.inheritClass( mw.widgets.TitleInputWidget, OO.ui.TextInputWidget );
+
+       OO.mixinClass( mw.widgets.TitleInputWidget, OO.ui.LookupElement );
+
+       /* Methods */
+
+       /**
+        * @inheritdoc
+        */
+       mw.widgets.TitleInputWidget.prototype.onLookupMenuItemChoose = function ( item ) {
+               this.closeLookupMenu();
+               this.setLookupsDisabled( true );
+               this.setValue( item.getData() );
+               this.setLookupsDisabled( false );
+       };
+
+       /**
+        * @inheritdoc
+        */
+       mw.widgets.TitleInputWidget.prototype.getLookupRequest = function () {
+               var value = this.value;
+
+               // Prefix with default namespace name
+               if ( this.namespace !== null && mw.Title.newFromText( value, this.namespace ) ) {
+                       value = mw.Title.newFromText( value, this.namespace ).getPrefixedText();
+               }
+
+               // Dont send leading ':' to open search
+               if ( value.charAt( 0 ) === ':' ) {
+                       value = value.slice( 1 );
+               }
+
+               return new mw.Api().get( {
+                       action: 'opensearch',
+                       search: value,
+                       suggest: ''
+               } );
+       };
+
+       /**
+        * @inheritdoc
+        */
+       mw.widgets.TitleInputWidget.prototype.getLookupCacheDataFromResponse = function ( data ) {
+               return data[1] || [];
+       };
+
+       /**
+        * @inheritdoc
+        */
+       mw.widgets.TitleInputWidget.prototype.getLookupMenuOptionsFromData = function ( data ) {
+               var i, len, title, value,
+                       items = [],
+                       matchingPages = data;
+
+               // Matching pages
+               if ( matchingPages && matchingPages.length ) {
+                       for ( i = 0, len = matchingPages.length; i < len; i++ ) {
+                               title = new mw.Title( matchingPages[i] );
+                               if ( this.namespace !== null ) {
+                                       value = title.getRelativeText( this.namespace );
+                               } else {
+                                       value = title.getPrefixedText();
+                               }
+                               items.push( new OO.ui.MenuOptionWidget( {
+                                       data: value,
+                                       label: value
+                               } ) );
+                       }
+               }
+
+               return items;
+       };
+
+       /**
+        * Get title object corresponding to #getValue
+        *
+        * @returns {mw.Title|null} Title object, or null if value is invalid
+        */
+       mw.widgets.TitleInputWidget.prototype.getTitle = function () {
+               var title = this.getValue(),
+                       // mw.Title doesn't handle null well
+                       titleObj = mw.Title.newFromText( title, this.namespace !== null ? this.namespace : undefined );
+
+               return titleObj;
+       };
+
+       /**
+        * @inheritdoc
+        */
+       mw.widgets.TitleInputWidget.prototype.isValid = function () {
+               return $.Deferred().resolve( !!this.getTitle() ).promise();
+       };
+
+}( jQuery, mediaWiki ) );
diff --git a/resources/src/mediawiki.widgets/mw.widgets.js b/resources/src/mediawiki.widgets/mw.widgets.js
new file mode 100644 (file)
index 0000000..dc8b0cf
--- /dev/null
@@ -0,0 +1 @@
+mediaWiki.widgets = {};
index 3efb7ec..8785b0b 100644 (file)
         * @param {string} title Title of the page. If no second argument given,
         *  this will be searched for a namespace
         * @param {number} [namespace=NS_MAIN] If given, will used as default namespace for the given title
-        * @throws {Error} When the title is invalid
+        * @throws {mw.MalformedTitleException} Throws when the title is invalid with details on why the title is invalid
         */
        function Title( title, namespace ) {
                var parsed = parse( title, namespace );
-               if ( !parsed ) {
-                       throw new Error( 'Unable to parse title' );
-               }
 
                this.namespace = parsed.namespace;
                this.title = parsed.title;
         * @method parse
         * @param {string} title
         * @param {number} [defaultNamespace=NS_MAIN]
-        * @return {Object|boolean}
+        * @return {Object}
+        * @throws {mw.MalformedTitleException} When the title is invalid
         */
        parse = function ( title, defaultNamespace ) {
                var namespace, m, id, i, fragment, ext;
                }
 
                if ( title === '' ) {
-                       return false;
+                       throw new MalformedTitleException( 'title-invalid-empty', title );
                }
 
                // Process namespace prefix (if any)
                                if ( namespace === NS_TALK && ( m = title.match( rSplit ) ) ) {
                                        // Disallow titles like Talk:File:x (subject should roundtrip: talk:file:x -> file:x -> file_talk:x)
                                        if ( getNsIdByName( m[1] ) !== false ) {
-                                               return false;
+                                               throw new MalformedTitleException( 'title-invalid-talk-namespace', title );
                                        }
                                }
                        }
 
                // Reject illegal characters
                if ( title.match( rInvalid ) ) {
-                       return false;
+                       throw new MalformedTitleException( 'title-invalid-characters', title, [ title.match( rInvalid )[0] ] );
                }
 
                // Disallow titles that browsers or servers might resolve as directory navigation
                                title.slice( -3 ) === '/..'
                        )
                ) {
-                       return false;
+                       throw new MalformedTitleException( 'title-invalid-relative', title );
                }
 
                // Disallow magic tilde sequence
                if ( title.indexOf( '~~~' ) !== -1 ) {
-                       return false;
+                       throw new MalformedTitleException( 'title-invalid-magic-tilde', title );
                }
 
                // Disallow titles exceeding the TITLE_MAX_BYTES byte size limit (size of underlying database field)
                // Note: The PHP implementation also asserts that even in NS_SPECIAL, the title should
                // be less than 512 bytes.
                if ( namespace !== NS_SPECIAL && $.byteLength( title ) > TITLE_MAX_BYTES ) {
-                       return false;
+                       throw new MalformedTitleException( 'title-invalid-too-long', title, [ TITLE_MAX_BYTES ] );
                }
 
                // Can't make a link to a namespace alone.
                if ( title === '' && namespace !== NS_MAIN ) {
-                       return false;
+                       throw new MalformedTitleException( 'title-invalid-empty', title );
                }
 
                // Any remaining initial :s are illegal.
                if ( title.charAt( 0 ) === ':' ) {
-                       return false;
+                       throw new MalformedTitleException( 'title-invalid-leading-colon', title );
                }
 
                // For backwards-compatibility with old mw.Title, we separate the extension from the
         * @return {mw.Title|null} A valid Title object or null if the title is invalid
         */
        Title.newFromText = function ( title, namespace ) {
-               var t, parsed = parse( title, namespace );
-               if ( !parsed ) {
+               var t, parsed;
+               try {
+                       parsed = parse( title, namespace );
+               } catch ( e ) {
                        return null;
                }
 
        // Expose
        mw.Title = Title;
 
+       /**
+        * @class mw.MalformedTitleException
+        *
+        * Custom exception class that provides parameters for additional error
+        * information regarding the reason behind the invalidity of the requested
+        * title.  The information can be used in i18n messages that can be displayed
+        * to the user.
+        *
+        * Based on MalformedTitleException.php#__construct
+        *
+        * @constructor
+        * @param {string} message Reason e.g. invalid-title-too-long for a long title
+        * @param {string} titleText The invalid title text involved
+        * @param {Array} errorMessageParameters Additional error information
+        */
+       function MalformedTitleException( message, titleText, errorMessageParameters ) {
+               this.message = message;
+               this.titleText = titleText;
+               if ( errorMessageParameters ) {
+                       this.errorMessageParameters = errorMessageParameters;
+               } else {
+                       this.errorMessageParameters = [ ];
+               }
+
+               if ( titleText ) {
+                       this.errorMessageParameters.push( titleText );
+               }
+       }
+
+       MalformedTitleException.prototype = createObject(Error.prototype);
+       MalformedTitleException.prototype.name = 'MalformedTitleException';
+       MalformedTitleException.prototype.constructor = MalformedTitleException;
+       mw.MalformedTitleException = MalformedTitleException;
+
 }( mediaWiki, jQuery ) );
index 0c0095c..8f091e4 100644 (file)
@@ -16,7 +16,7 @@
        mw.cookie = {
 
                /**
-                * Set or deletes a cookie.
+                * Sets or deletes a cookie.
                 *
                 * While this is natural in JavaScript, contrary to `WebResponse#setcookie` in PHP, the
                 * default values for the `options` properties only apply if that property isn't set
                },
 
                /**
-                * Get the value of a cookie.
+                * Gets the value of a cookie.
                 *
                 * @param {string} key
                 * @param {string} [prefix=wgCookiePrefix] The prefix of the key. If `prefix` is
                 *   `undefined` or `null`, then `wgCookiePrefix` is used
                 * @param {Mixed} [defaultValue=null]
-                * @return {string|null|Mixed} If the cookie exists, then the value of the
+                * @return {string} If the cookie exists, then the value of the
                 *   cookie, otherwise `defaultValue`
                 */
                get: function ( key, prefix, defaultValue ) {
diff --git a/resources/src/mediawiki/mediawiki.htmlform.ooui.css b/resources/src/mediawiki/mediawiki.htmlform.ooui.css
new file mode 100644 (file)
index 0000000..92294c9
--- /dev/null
@@ -0,0 +1,20 @@
+/* OOUIHTMLForm styles */
+
+.mw-htmlform-ooui {
+       width: 50em;
+}
+
+.mw-htmlform-ooui .mw-htmlform-submit-buttons {
+       margin-top: 1em;
+}
+
+.mw-htmlform-ooui .mw-htmlform-field-HTMLCheckMatrix,
+.mw-htmlform-ooui .mw-htmlform-matrix,
+.mw-htmlform-ooui .mw-htmlform-matrix tr {
+       width: 100%;
+}
+
+.mw-htmlform-ooui .mw-htmlform-matrix tr td.first {
+       margin-right: 5%;
+       width: 39%;
+}
diff --git a/resources/src/mediawiki/mediawiki.htmlform.ooui.js b/resources/src/mediawiki/mediawiki.htmlform.ooui.js
new file mode 100644 (file)
index 0000000..48b8a87
--- /dev/null
@@ -0,0 +1,9 @@
+/*global OO */
+jQuery( function ( $ ) {
+
+       // Infuse everything with JavaScript widgets
+       $( '.mw-htmlform-ooui [data-ooui]' ).each( function () {
+               OO.ui.infuse( this.id );
+       } );
+
+} );
index 79939f6..98148d5 100644 (file)
                        magic: {
                                'SITENAME': mw.config.get( 'wgSiteName' )
                        },
-                       // This is a whitelist based on, but simpler than, Sanitizer.php.
+                       // This is a whitelist like Sanitizer.php.
                        // Self-closing tags are not currently supported.
+                       // The simplified default here is overridden below by data supplied
+                       // by the mediawiki.jqueryMsg.data module.
                        allowedHtmlElements: [
                                'b',
                                'i'
                };
        }
 
+       // Use data from mediawiki.jqueryMsg.data to override defaults, if
+       // available
+       if ( mw.jqueryMsg && mw.jqueryMsg.data ) {
+               if ( mw.jqueryMsg.data.allowedHtmlElements ) {
+                       parserDefaults.allowedHtmlElements = mw.jqueryMsg.data.allowedHtmlElements;
+               }
+       }
+
        mw.jqueryMsg = {};
 
        /**
index f2b4b00..0c24720 100644 (file)
 
                        /**
                         * @since 1.26
-                        * @param {Object[]} modules List of module registry objects
+                        * @param {Array} modules List of module names
                         * @return {string} Hash of concatenated version hashes.
                         */
                        function getCombinedVersion( modules ) {
                                var hashes = $.map( modules, function ( module ) {
-                                       return module.version;
+                                       return registry[module].version;
                                } );
                                // Trim for consistency with server-side ResourceLoader::makeHash. It also helps
                                // save precious space in the limited query string. Otherwise modules are more
index 78627fc..45338ea 100644 (file)
                                $tocList.slideDown( 'fast' );
                                $tocToggleLink.text( mw.msg( 'hidetoc' ) );
                                $toc.removeClass( 'tochidden' );
-                               mw.cookie.set( 'hidetoc', null );
+                               $.cookie( 'mw_hidetoc', null, {
+                                       expires: 30,
+                                       path: '/'
+                               } );
                        } else {
                                $tocList.slideUp( 'fast' );
                                $tocToggleLink.text( mw.msg( 'showtoc' ) );
                                $toc.addClass( 'tochidden' );
-                               mw.cookie.set( 'hidetoc', '1' );
+                               $.cookie( 'mw_hidetoc', '1', {
+                                       expires: 30,
+                                       path: '/'
+                               } );
                        }
                }
 
                // Only add it if there is a complete TOC and it doesn't
                // have a toggle added already
                if ( $toc.length && $tocTitle.length && $tocList.length && !$tocToggleLink.length ) {
-                       hideToc = mw.cookie.get( 'hidetoc' ) === '1';
+                       hideToc = $.cookie( 'mw_hidetoc' ) === '1';
 
                        $tocToggleLink = $( '<a href="#" id="togglelink"></a>' )
                                .text( hideToc ? mw.msg( 'showtoc' ) : mw.msg( 'hidetoc' ) )
index c42eb9a..817c856 100644 (file)
                 * @return {string} Random session ID
                 */
                sessionId: function () {
-                       var sessionId = mw.cookie.get( 'mwuser-session' );
-                       if ( sessionId === null ) {
+                       var sessionId = $.cookie( 'mediaWiki.user.sessionId' );
+                       if ( sessionId === undefined || sessionId === null ) {
                                sessionId = mw.user.generateRandomSessionId();
-                               mw.cookie.set( 'mwuser-session', sessionId, { expires: null } );
+                               $.cookie( 'mediaWiki.user.sessionId', sessionId, { expires: null, path: '/' } );
                        }
                        return sessionId;
                },
                                expires: 30
                        }, options || {} );
 
-                       cookie = mw.cookie.get( 'mwuser-bucket:' + key );
+                       cookie = $.cookie( 'mediaWiki.user.bucket:' + key );
 
                        // Bucket information is stored as 2 integers, together as version:bucket like: "1:2"
                        if ( typeof cookie === 'string' && cookie.length > 2 && cookie.indexOf( ':' ) !== -1 ) {
                                        }
                                }
 
-                               mw.cookie.set(
-                                       'mwuser-bucket:' + key,
+                               $.cookie(
+                                       'mediaWiki.user.bucket:' + key,
                                        version + ':' + bucket,
-                                       { expires: Number( options.expires ) * 86400 }
+                                       { path: '/', expires: Number( options.expires ) }
                                );
                        }
 
index 5d21319..4d84025 100644 (file)
@@ -80,7 +80,7 @@ if ( isset( $options['file'] ) ) {
 }
 
 # Print out software version to assist with locating regressions
-$version = SpecialVersion::getVersion();
+$version = SpecialVersion::getVersion( 'nodb' );
 echo "This is MediaWiki version {$version}.\n\n";
 
 if ( isset( $options['fuzz'] ) ) {
diff --git a/tests/phpunit/data/import/ImportLinkCacheIntegrationTest.xml b/tests/phpunit/data/import/ImportLinkCacheIntegrationTest.xml
new file mode 100644 (file)
index 0000000..8949f40
--- /dev/null
@@ -0,0 +1,43 @@
+<mediawiki xmlns="http://www.mediawiki.org/xml/export-0.6/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mediawiki.org/xml/export-0.6/ http://www.mediawiki.org/xml/export-0.6.xsd" version="0.6" xml:lang="en-gb">
+  <siteinfo>
+    <sitename>MW-19</sitename>
+    <base>http://localhost:8080/w/index.php/Main_Page</base>
+    <generator>MediaWiki 1.19.7</generator>
+    <case>first-letter</case>
+  </siteinfo>
+  <page>
+    <title>Lorem ipsum</title>
+    <ns>0</ns>
+    <id>493</id>
+      <sha1>94lztkh4kgb0mvjr87iyjfq4iv7ltlh</sha1>
+    <revision>
+      <id>1358</id>
+      <timestamp>2014-04-04T22:55:04Z</timestamp>
+      <contributor>
+        <username>Tester</username>
+        <id>1</id>
+      </contributor>
+      <text xml:space="preserve" bytes="979">[[Has text::Lorem ipsum dolor sit amet consectetuer Maecenas adipiscing Pellentesque id sem]]. [[Has page::Elit Aliquam urna interdum]] morbi faucibus id tellus ipsum semper wisi. [[Has page::Platea enim hendrerit]] pellentesque consectetuer scelerisque Sed est felis felis quis. Auctor Proin In dolor id et ipsum vel at vitae ut. Praesent elit convallis Praesent aliquet pellentesque vel dolor pellentesque lacinia vitae. At tortor lacus Sed In interdum pulvinar et.
+
+[[Has number::1001]] [[Has quantity::10.25 km²]] [[Has date::1 Jan 2014]] [[Has Url::http://loremipsum.org/]] [[Has annotation uri::http://loremipsum.org/foaf.rdf]] [[Has email::Lorem@ipsum.org]] [[Has temperature::100 Â°C]] [[Has boolean::true]]
+
+[[Category:Lorem ipsum]]</text>
+    </revision>
+  </page>
+  <page>
+    <title>Category:Lorem ipsum</title>
+    <ns>14</ns>
+    <id>496</id>
+      <sha1>sir97j6uzt9ev2uyhaz1aj4i3spogih</sha1>
+    <revision>
+      <id>1355</id>
+      <timestamp>2014-04-04T22:29:18Z</timestamp>
+      <contributor>
+        <username>Tester</username>
+        <id>1</id>
+      </contributor>
+      <text xml:space="preserve" bytes="17">[[Category:Main]]</text>
+    </revision>
+  </page>
+</mediawiki>
+
diff --git a/tests/phpunit/includes/ImportLinkCacheIntegrationTest.php b/tests/phpunit/includes/ImportLinkCacheIntegrationTest.php
new file mode 100644 (file)
index 0000000..1433b89
--- /dev/null
@@ -0,0 +1,112 @@
+<?php
+/**
+ * Integration test that checks import success and
+ * LinkCache integration.
+ *
+ * @group medium
+ * @group Database
+ *
+ * @author mwjames
+ */
+class ImportLinkCacheIntegrationTest extends MediaWikiTestCase {
+
+       private $importStreamSource;
+
+       protected function setUp() {
+               parent::setUp();
+
+               $file = dirname( __DIR__ ) . '/data/import/ImportLinkCacheIntegrationTest.xml';
+
+               $this->importStreamSource = ImportStreamSource::newFromFile( $file );
+
+               if ( !$this->importStreamSource->isGood() ) {
+                       throw new Exception( "Import source for {$file} failed" );
+               }
+       }
+
+       public function testImportForImportSource() {
+
+               $this->doImport( $this->importStreamSource );
+
+               // Imported title
+               $loremIpsum = Title::newFromText( 'Lorem ipsum' );
+
+               $this->assertSame(
+                       $loremIpsum->getArticleID(),
+                       $loremIpsum->getArticleID( Title::GAID_FOR_UPDATE )
+               );
+
+               $categoryLoremIpsum = Title::newFromText( 'Category:Lorem ipsum' );
+
+               $this->assertSame(
+                       $categoryLoremIpsum->getArticleID(),
+                       $categoryLoremIpsum->getArticleID( Title::GAID_FOR_UPDATE )
+               );
+
+               $page = new WikiPage( $loremIpsum );
+               $page->doDeleteArticle( 'import test: delete page' );
+
+               $page = new WikiPage( $categoryLoremIpsum );
+               $page->doDeleteArticle( 'import test: delete page' );
+       }
+
+       /**
+        * @depends testImportForImportSource
+        */
+       public function testReImportForImportSource() {
+
+               $this->doImport( $this->importStreamSource );
+
+               // ReImported title
+               $loremIpsum = Title::newFromText( 'Lorem ipsum' );
+
+               $this->assertSame(
+                       $loremIpsum->getArticleID(),
+                       $loremIpsum->getArticleID( Title::GAID_FOR_UPDATE )
+               );
+
+               $categoryLoremIpsum = Title::newFromText( 'Category:Lorem ipsum' );
+
+               $this->assertSame(
+                       $categoryLoremIpsum->getArticleID(),
+                       $categoryLoremIpsum->getArticleID( Title::GAID_FOR_UPDATE )
+               );
+       }
+
+       private function doImport( $importStreamSource ) {
+
+               $importer = new WikiImporter(
+                       $importStreamSource->value,
+                       ConfigFactory::getDefaultInstance()->makeConfig( 'main' )
+               );
+               $importer->setDebug( true );
+
+               $reporter = new ImportReporter(
+                       $importer,
+                       false,
+                       '',
+                       false
+               );
+
+               $reporter->setContext( new RequestContext() );
+               $reporter->open();
+               $exception = false;
+
+               try {
+                       $importer->doImport();
+               } catch ( Exception $e ) {
+                       $exception = $e;
+               }
+
+               $result = $reporter->close();
+
+               $this->assertFalse(
+                       $exception
+               );
+
+               $this->assertTrue(
+                       $result->isGood()
+               );
+       }
+
+}
index bcdb45a..e186438 100644 (file)
@@ -323,4 +323,17 @@ class TitleMethodsTest extends MediaWikiLangTestCase {
                $title = Title::newFromText( $text );
                $this->assertEquals( $expected, $title->getOtherPage()->getPrefixedText() );
        }
+
+       public function testClearCaches() {
+               $linkCache = LinkCache::singleton();
+
+               $title1 = Title::newFromText( 'Foo' );
+               $linkCache->addGoodLinkObj( 23, $title1 );
+
+               Title::clearCaches();
+
+               $title2 = Title::newFromText( 'Foo' );
+               $this->assertNotSame( $title1, $title2, 'title cache should be empty' );
+               $this->assertEquals( 0, $linkCache->getGoodLinkID( 'Foo' ), 'link cache should be empty' );
+       }
 }
diff --git a/tests/phpunit/includes/exception/HttpErrorTest.php b/tests/phpunit/includes/exception/HttpErrorTest.php
new file mode 100644 (file)
index 0000000..66fe90c
--- /dev/null
@@ -0,0 +1,65 @@
+<?php
+
+/**
+ * @todo tests for HttpError::report
+ *
+ * @covers HttpError
+ */
+class HttpErrorTest extends MediaWikiTestCase {
+
+       public function testIsLoggable() {
+               $httpError = new HttpError( 500, 'server error!' );
+               $this->assertFalse( $httpError->isLoggable(), 'http error is not loggable' );
+       }
+
+       public function testGetStatusCode() {
+               $httpError = new HttpError( 500, 'server error!' );
+               $this->assertEquals( 500, $httpError->getStatusCode() );
+       }
+
+       /**
+        * @dataProvider getHtmlProvider
+        */
+       public function testGetHtml( array $expected, $content, $header ) {
+               $httpError = new HttpError( 500, $content, $header );
+               $errorHtml = $httpError->getHtml();
+
+               foreach ( $expected as $key => $html ) {
+                       $this->assertContains( $html, $errorHtml, $key );
+               }
+       }
+
+       public function getHtmlProvider() {
+               return array(
+                       array(
+                               array(
+                                       'head html' => '<head><title>Server Error 123</title></head>',
+                                       'body html' => '<body><h1>Server Error 123</h1>'
+                                               . '<p>a server error!</p></body>'
+                               ),
+                               'a server error!',
+                               'Server Error 123'
+                       ),
+                       array(
+                               array(
+                                       'head html' => '<head><title>loginerror</title></head>',
+                                       'body html' => '<body><h1>loginerror</h1>'
+                                       . '<p>suspicious-userlogout</p></body>'
+                               ),
+                               new RawMessage( 'suspicious-userlogout' ),
+                               new RawMessage( 'loginerror' )
+                       ),
+                       array(
+                               array(
+                                       'head html' => '<html><head><title>Internal Server Error</title></head>',
+                                       'body html' => '<body><h1>Internal Server Error</h1>'
+                                               . '<p>a server error!</p></body></html>'
+                               ),
+                               'a server error!',
+                               null
+                       )
+               );
+       }
+
+
+}
index ebec8f6..53671d4 100644 (file)
@@ -1,5 +1,7 @@
 <?php
 
+use Psr\Log\NullLogger;
+
 /**
  * @group Media
  */
@@ -11,7 +13,8 @@ class XMPValidateTest extends MediaWikiTestCase {
         */
        public function testValidateDate( $value, $expected ) {
                // The method should modify $value.
-               XMPValidate::validateDate( array(), $value, true );
+               $validate = new XMPValidate( new NullLogger() );
+               $validate->validateDate( array(), $value, true );
                $this->assertEquals( $expected, $value );
        }
 
index 9474496..2df5568 100644 (file)
@@ -28,7 +28,7 @@ class ExtensionProcessorTest extends MediaWikiTestCase {
                        '@metadata' => array( 'foobarbaz' ),
                        'AnAttribute' => array( 'omg' ),
                        'AutoloadClasses' => array( 'FooBar' => 'includes/FooBar.php' ),
-               ) );
+               ), 1 );
 
                $extracted = $processor->getExtractedInfo();
                $attributes = $extracted['attributes'];
@@ -95,7 +95,7 @@ class ExtensionProcessorTest extends MediaWikiTestCase {
         */
        public function testRegisterHooks( $pre, $info, $expected ) {
                $processor = new MockExtensionProcessor( array( 'wgHooks' => $pre ) );
-               $processor->extractInfo( $this->dir, $info );
+               $processor->extractInfo( $this->dir, $info, 1 );
                $extracted = $processor->getExtractedInfo();
                $this->assertEquals( $expected, $extracted['globals']['wgHooks'] );
        }
@@ -112,7 +112,7 @@ class ExtensionProcessorTest extends MediaWikiTestCase {
                                '@IGNORED' => 'yes',
                        ),
                ) + self::$default;
-               $processor->extractInfo( $this->dir, $info );
+               $processor->extractInfo( $this->dir, $info, 1 );
                $extracted = $processor->getExtractedInfo();
                $this->assertEquals( 'somevalue', $extracted['globals']['wgBar'] );
                $this->assertEquals( 10, $extracted['globals']['wgFoo'] );
@@ -149,7 +149,7 @@ class ExtensionProcessorTest extends MediaWikiTestCase {
         */
        public function testExtracttExtensionMessagesFiles( $input, $expected ) {
                $processor = new ExtensionProcessor();
-               $processor->extractInfo( $this->dir, $input + self::$default );
+               $processor->extractInfo( $this->dir, $input + self::$default, 1 );
                $out = $processor->getExtractedInfo();
                foreach ( $expected as $key => $value ) {
                        $this->assertEquals( $value, $out['globals'][$key] );
@@ -177,7 +177,7 @@ class ExtensionProcessorTest extends MediaWikiTestCase {
         */
        public function testExtractMessagesDirs( $input, $expected ) {
                $processor = new ExtensionProcessor();
-               $processor->extractInfo( $this->dir, $input + self::$default );
+               $processor->extractInfo( $this->dir, $input + self::$default, 1 );
                $out = $processor->getExtractedInfo();
                foreach ( $expected as $key => $value ) {
                        $this->assertEquals( $value, $out['globals'][$key] );
@@ -190,7 +190,7 @@ class ExtensionProcessorTest extends MediaWikiTestCase {
         */
        public function testExtractResourceLoaderModules( $input, $expected ) {
                $processor = new ExtensionProcessor();
-               $processor->extractInfo( $this->dir, $input + self::$default );
+               $processor->extractInfo( $this->dir, $input + self::$default, 1 );
                $out = $processor->getExtractedInfo();
                foreach ( $expected as $key => $value ) {
                        $this->assertEquals( $value, $out['globals'][$key] );
diff --git a/tests/phpunit/includes/utils/MWFunctionTest.php b/tests/phpunit/includes/utils/MWFunctionTest.php
deleted file mode 100644 (file)
index f4d1799..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-<?php
-
-/**
- * @covers MWFunction
- */
-class MWFunctionTest extends MediaWikiTestCase {
-       public function testNewObjFunction() {
-               $arg1 = 'Foo';
-               $arg2 = 'Bar';
-               $arg3 = array( 'Baz' );
-               $arg4 = new ExampleObject;
-
-               $args = array( $arg1, $arg2, $arg3, $arg4 );
-
-               $newObject = new MWBlankClass( $arg1, $arg2, $arg3, $arg4 );
-               $this->hideDeprecated( 'MWFunction::newObj' );
-               $this->assertEquals(
-                       MWFunction::newObj( 'MWBlankClass', $args )->args,
-                       $newObject->args
-               );
-       }
-}
-
-class MWBlankClass {
-
-       public $args = array();
-
-       function __construct( $arg1, $arg2, $arg3, $arg4 ) {
-               $this->args = array( $arg1, $arg2, $arg3, $arg4 );
-       }
-}
-
-class ExampleObject {
-}
index 89eb45f..e43516b 100644 (file)
@@ -1,7 +1,7 @@
 ( function ( mw, $ ) {
        QUnit.module( 'mediawiki.toc', QUnit.newMwEnvironment( {
                setup: function () {
-                       // Prevent live cookies from interferring with the test
+                       // Prevent live cookies like mw_hidetoc=1 from interferring with the test
                        this.stub( $, 'cookie' ).returns( null );
                }
        } ) );
index 2079a64..051c39e 100644 (file)
--- a/thumb.php
+++ b/thumb.php
@@ -35,11 +35,8 @@ if ( defined( 'THUMB_HANDLER' ) ) {
        wfStreamThumb( $_GET );
 }
 
-wfLogProfilingData();
-// Commit and close up!
-$factory = wfGetLBFactory();
-$factory->commitMasterChanges();
-$factory->shutdown();
+$mediawiki = new MediaWiki();
+$mediawiki->doPostOutputShutdown( 'fast' );
 
 //--------------------------------------------------------------------------